/*
Theme Name:   HelloChildTheme
Description:  Write here a brief description about your child-theme
Author:       Chelsea Wichner-Kluender
Author URL:   Write here the author's blog or website url
Template:     hello-elementor
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  HelloChildTheme
*/

/* Write here your own personal stylesheet */
/* Stylesheet in Elementor Builder settings */
.grecaptcha-badge {
	visibility: hidden;
}

.nav-btn {
	margin-top: 2rem!important;
	line-height: 1.5!important;
}
.nav-btn a {
	background-color: var(--e-global-color-primary);
    font-family: "Montserrat", Sans-serif;
    font-size: 1rem;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: none;
    color: #FFFFFF!important;
    border-style: none;
    border-radius: 6px 6px 6px 6px;
    padding: 0.813em 1.75em 0.813em 1.75em;
	transition: all .3s;
}
.nav-btn a:hover,
.nav-btn a:focus {
	background-color: #015DA5CC;
}

/* Cookie Yes */
.cky-btn {
	font-weight: 400!important;
	border-width: 2px;
}
.cky-btn:not(.cky-btn-do-not-sell):hover,
.cky-btn:not(.cky-btn-do-not-sell):focus {
	transform:scale(1);
	background-color: #015DA5CC!important;
}
.cky-notice-des a:hover, 
.cky-notice-des a:focus {
	text-decoration: none!important;
}

.cky-banner-btn-close img,
.cky-btn-close img,
.cky-consent-bar > div:nth-of-type(2),
.cky-footer-wrapper > div:nth-of-type(2){
	display: none!important;
}

.cky-btn-close:after,
.cky-banner-btn-close:after {
	content: "\f00d";
	font-family: "font awesome 5 free";
	font-weight: 700;
	font-size: 1rem;
	color: #000;
}
.cky-btn-close:hover:after,
.cky-btn-close:focus:after,
.cky-banner-btn-close:hover:after,
.cky-banner-btn-close:focus:after{
	color: #fff!important;
}

.cky-btn-close:hover,
.cky-btn-close:focus,
.cky-banner-btn-close:hover,
.cky-banner-btn-close:focus{
	color: #fff!important;
	background-color: #015DA5CC!important;
}

.cky-btn-do-not-sell:hover,
.cky-btn-do-not-sell:focus{
	transform:scale(1);
	opacity: 1!important;
}

.cky-btn-cancel.cky-btn {
	background-color: var(--e-global-color-d6cea4e)!important;
    border: 2px solid var(--e-global-color-primary)!important;
    color: var(--e-global-color-text)!important;
}

.cky-btn-cancel.cky-btn:hover,
.cky-btn-cancel.cky-btn:focus {
	background-color: rgb(1 93 165 / 10%)!important;
}

body:not(.elementor-editor-active) .modalContentWrapper {
    display: none;
}

body .ancr-group.ancr-pos-top {
	z-index:1;
}

body .modaal-wrapper .modaal-close {
    position: absolute;
    right: 1rem;
    top: .875rem;
	height: 40px;
	width: 40px;
	border: 2px solid var(--e-global-color-primary)!important;
}

body .modaal-close:after, 
body .modaal-close:before {
	top: 7px;
    left: 16px;
	background-color: var(--e-global-color-primary)!important;
}

body .modaal-close:hover:after, 
body .modaal-close:hover:before, body .modaal-close:focus:after, 
body .modaal-close:focus:before {
	background-color: var(--e-global-color-d6cea4e)!important;
}

body .locationHourModal .modaal-close:hover,
body .locationHourModal .modaal-close:focus {
	background-color: transparent;
}


/* Announcer Plugin */
body .ancr .ancr-container {
    max-width: 1312px!important;
    margin: 0 auto;
    display: flex;
}

body .ancr-close-btn.ancr-close {
	display: none;
}

body .ancr.ancr-lo-separate_column.ancr-has-close-btn {
	padding-right: 0;
}

body .ancr.ancr-wrap {
    padding: 1rem 0rem;
}

body .ancr-container {
	padding: 0 1.5rem
}

body .ancr .ancr-content {
	display: flex;
	flex-direction: row;
	justify-content: start;
}

body .ancr-content:before {
	content: url(/wp-content/uploads/2022/06/warning.png);
	width: 24px;
	height: 24px;
	margin-right: 1rem;
}

body .ancr-group .ancr-btn.ancr-btn-primary,
body .ancr-group .ancr-btn.ancr-btn-secondary {
    border-style: solid;
    border-width: 2px;
    border-color: #00000000;
    border-radius: 6px 6px 6px 6px;
    padding: 0.813em 1.75em 0.813em 1.75em;
	transition: all .3s;
}

body .ancr-btn-wrap {
	z-index: 1;
}

body .ancr-btn {
	font-weight: 500;
	font-size: .875rem;
}

body .ancr-btn:hover ,
body .ancr-btn:focus {
	transform: scale(1.12);
}

body .ancr-group .ancr-btn.ancr-btn-primary {
    background-color: var(--e-global-color-primary )!important;
    border-color: var(--e-global-color-primary );
	color:#fff;
}

body .ancr-group .ancr-btn.ancr-btn-secondary {
    background-color: #fff!important;
    border-color: #fff;
	color:#1c1c1c;
}

body .ancr-group .ancr-btn.ancr-btn-primary:hover,
body .ancr-group .ancr-btn.ancr-btn-primary:focus{
	color: #FFFFFF;
	background-color: #015DA5CC!important;
	opacity: 1;
}

body .ancr-group .ancr-btn.ancr-btn-secondary:hover,
body .ancr-group .ancr-btn.ancr-btn-secondary:focus{
	color: #1c1c1c!important;
	background-color: #fff!important;
	opacity: 1;
}


body fieldset {
    border: none;
    padding: 0;
}

/* Exit Notifier */
body .ja_title,
body .ja_btn_wrap,
body .ja_btn_wrap.optBack {
	background-color: var(--e-global-color-d6cea4e);
}

body .ja_btn_wrap.optBack {
    padding: 1rem 0;
    display: flex;
    justify-content: center;
    column-gap: 2rem;
    flex-wrap: wrap;
}

body a.ja_btn_green, 
body a.ja_btn_green:link, 
body a.ja_btn_green:visited {
	font-family: "Montserrat", Sans-serif;
    color: #FFFFFF;
    background-color: var( --e-global-color-primary );
    border-style: solid;
    border-width: 0px 0px 0px 0px;
	border-color: #00000000;
    border-radius: 6px 6px 6px 6px;
    padding: 0.813em 1.75em 0.813em 1.75em;
	transition: all .3s;
}

body a.ja_btn_green:hover,
body a.ja_btn_green:focus {
    color: #FFFFFF;
    background-color: #015DA5CC;
	transform: scale(1.125);
}

body a.ja_btn_red, 
body a.ja_btn_red:link, 
body a.ja_btn_red:visited {
	font-family: "Montserrat", Sans-serif;
    font-size: 1.0625rem;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: none;
    line-height: 1em;
	background-color: var(--e-global-color-d6cea4e);
    border: 2px solid var(--e-global-color-primary);
    color: var(--e-global-color-text);
	border-radius: 6px 6px 6px 6px;
    padding: 0.813em 1.75em 0.813em 1.75em;
	transition: all .3s;
}


body a.ja_btn_red:hover, 
body a.ja_btn_red:focus {
	background-color: rgb(1 93 165 / 10%);
	transform: scale(1.125);
}

/****** Colors ******/
:root {
    --blue-gradient: linear-gradient(180deg, #015DA5 70.45%, rgba(1, 93, 165, 0.49) 120.63%);
    --purple-gradient: linear-gradient(180deg, #43477A 70.34%, rgba(67, 71, 122, 0.56) 145.75%);
    --green-gradient: linear-gradient(180deg, #2C7B80 70.59%, rgba(44, 123, 128, 0.74) 127.58%);
}

body table,
.footable_parent.semantic_ui .ui.table {
	border-collapse: separate!important;
	border-spacing: 5px;
	font-size: 1rem !important;
}

table th {
	font-weight: 500!important;
}

body table tbody tr:hover>td, 
body table tbody tr:hover>th {
    background-color: #fff;
}

body table tbody tr td, 
body table tbody tr th {
}

body table td, 
body table th {
    border: 0px solid transparent;
}

body table tbody tr td, 
body table tbody tr th {
    padding: 8px 12px;
}

body .gray-table table td, 
body .gray-table table th {
    background-color: #f5f5f5!important;
}

body .blue-table table td, 
body .blue-table table th {
    background-color: #E7F2FD!important;
}

body .footable_parent table tbody>tr:nth-child(odd)>td:first-child{
    background-color: var(--e-global-color-accent) !important;
}

body .footable_parent table tbody>tr>td:first-child {
/* 	font-weight: 500; */
}

body .semantic_ui .ui.table thead .footable-header th:not(:first-child) {
    background: var(--e-global-color-primary) !important;
	font-weight: 400;
	color: #fff;
}
body .semantic_ui .ui.table thead .footable-header th a {
	color: #fff;
}

body .semantic_ui .ui.table thead .footable-header th:first-child {
	background: #fff !important;
}

body .footable_parent.semantic_ui .ui.striped.table tbody tr:nth-child(odd), 
body .footable_parent table tbody>tr:nth-child(odd)>td, 
body .footable_parent table tbody>tr:nth-child(odd)>th {
    background-color: var(--e-global-color-db95db5) !important;
}

body .blue-table .semantic_ui .ui.table thead .footable-header th {
    background-color: var(--e-global-color-primary)!important;
	font-weight: 500;
    color: #fff;
}

body .blue-table .footable_parent table tbody>tr:nth-child(odd)>td:first-child {
    background-color: var(--e-global-color-db95db5) !important;
}

body .semantic_ui .ui.table td {
    padding: 0.5rem;
}

.footable_parent {
    overflow-x: auto;
    width: 100%;
}

table thead th {
	position: sticky!important;
	top: 0;
/* 	z-index: 1; */
}

th.ninja_clmn_nm_column_one {
	font-weight: 500!important;
}

body .semantic_ui .ui.table thead .footable-header th.ninja_column_0:not(:empty) {
	background: var(--e-global-color-primary)!important;
	font-weight: 400;
    color: #fff;
}

/* Exit Notifier Speedbump */
.swal2-container {
	z-index: 9999!important;
}

/****** General ******/
*:focus {
    outline: auto 5px -webkit-focus-ring-color !important;
}
.ja_default .ja_close_round:focus {
    outline-offset: 3px;
}
a[target=_blank] {
    position: relative;
}

a[target=_blank] span.external {
    position: absolute;
    left: -9000px;
    width: 0;
    overflow: hidden;
    font-size: .9rem;
}

a[target=_blank]:focus span.external,
a[target=_blank]:hover span.external {
    display: block;
    position: absolute;
    bottom: -1.75rem;
    left: 50%;
    transform: translateX(-50%);
    width: 10em;
    text-align: center;
    z-index: 9999;
    font-size: .75rem;
    color: var(--e-global-color-text);
    padding: 4px;
    border-radius: 8px;
    line-height: 1em;
    background-color: var(--e-global-color-accent);
}

.elementor-kit-8 a:focus {
	text-decoration: underline;
}

.main-header > .logo > a:empty {
    display: none;
}

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

body .skip-links {
    position: absolute;
    top: auto;
    left: -10000px;
    display: inline-block;
    width: 1px;
    height: 1px;
    font-size: 1rem;
    text-decoration: none;
}

body .skip-links:focus {
    height: auto;
    margin: .25rem;
    padding: .25rem .5rem;
    position: static;
    width: auto;
}

.divider {
	width: 78px;
	height: 2px;
	margin: 1rem 0;
}

.divider.center-align {
	margin: 0 auto;
}

.divider.black {
	background-color: var( --e-global-color-text );
}

.divider.blue {
	background-color: var( --e-global-color-primary );
}

.divider.white {
	background-color: var( --e-global-color-d6cea4e );
}

/****** Typography ******/
p {
    margin-bottom: .75rem;
}

h1 {
    font-size: 2.625em;
}

h2 {
    font-size: 2.25em;
    font-weight: 600;
    line-height: 1.2em;
}

h3 {
    font-size: 1.5em;
    font-weight: 700;
}

h4 {
    font-size: 1.063em;
    font-weight: 500;
}

h5 {
    font-size: 1em;
    font-weight: 500;
}

h6 {
    font-size: 1em;
    font-weight: 700;
}

/* Size */
.font-sm {
    font-size: .875rem!important;
}

.font-ex-sm {
    font-size: .75rem!important;
}

.font-17 {
    font-size: 1.063rem!important;
}

.font-lg {
    font-size: 1.5rem!important;
}

/* Weight */
.font-400 {
    font-weight: 400!important;
}

.font-500 {
    font-weight: 500!important;
}

.font-600 {
    font-weight: 600!important;
}

.font-700 {
    font-weight: 700!important;
}

/* Color */
.white {
    color: var(--e-global-color-d6cea4e)!important;
}

.text {
    color: var(--e-global-color-text)!important;
}

.primary {
    color: var(--e-global-color-primary)!important;
}

.gray-3 {
    color: var(--e-global-color-secondary)!important;
}

.gray-4 {
    color: var(--e-global-color-43be658)!important;
}

.gray-5 {
    color: var(--e-global-color-accent)!important;
}

.misty {
    color: var(--e-global-color-57c8da2)!important;
}

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

/* Button */

/* -----    Buttons   ----- */
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.elementor-button:hover,
.elementor-button:focus,
.mega-nav-container .elementor-button:focus-within,
header button.search:hover,
header button.search:focus {
    transform: scale(1.125);
}

header button.search,
header button.search:hover,
header button.search:focus {
    background: none;
    padding: 0;
    margin-top: 0.5rem;
}

/* -----    Secondary Buttons   ----- */
.button.secondary,
.elementor-kit-8 .secondary .elementor-button {
    background: transparent;
    border: 2px solid var(--e-global-color-d6cea4e);
    color: var(--e-global-color-d6cea4e);
    padding: 0.813em 1.75em 0.813em 1.75em;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    transition: all .3s;
}

.button.secondary:hover,
.button.secondary:focus,
.elementor-kit-8 .secondary .elementor-button:hover,
.elementor-kit-8 .secondary .elementor-button:focus {
    transform: scale(1.125);
    color: var(--e-global-color-d6cea4e);
    border: 2px solid var(--e-global-color-d6cea4e);
    text-decoration: none;
	background: transparent!important;
}

/* -----    Elementor styles   ----- */
.elementor-text-editor ul,
.elementor-text-editor ol,
.elementor-tab-content ul,
.elementor-tab-content ol {
    margin: 0;
    padding: 0 1.25rem;
}

.elementor-text-editor li:not(:last-child) {
    padding-bottom: 1rem;
}

.elementor-heading-title a:after {
    width: 2rem;
    display: inline-block;
    padding-left: 0.5rem;
    vertical-align: middle;
}

.white a {
    color: var(--e-global-color-d6cea4e) !important;
}

.white .elementor-heading-title a:after {
    content: url('/wp-content/uploads/2022/05/thin_big_right.svg');
}

.blue a {
    color: var(--e-global-color-primary) !important;
}

.blue .elementor-heading-title a:after {
    content: url('/wp-content/uploads/2022/05/thin_big_right-1.svg');
}

.border h2:after {
    content: '';
    margin: 1.5rem auto .5rem auto;
    width: 4.875rem;
    height: 2px;
    background: var(--e-global-color-text);
    display: block;
}

/* Layout */
.body {
    margin: 3rem;
}

.site-content {
/*     padding-top: 1rem; */
}

.full-width {
    max-width: 1440px;
    margin: auto;
}

.ast-container {
    max-width: 1312px;
    width: 100%;
    margin: auto;
    padding: 0 1.5rem;
}

.ast-container.narrow {
    max-width: 1000px;
}

.ast-flex {
    display: flex;
}

.grid-2,
.grid-3 {
    display: grid;	
}

.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.hero.grid-2 {
    grid-template-columns: 45% 55%;
}

.image-row-panel .elementor-row {
	width: calc(100% + 32px)!important;
    margin-left: calc(-32px / 2)!important;
    margin-right: calc(-32px / 2)!important;
}

.image-row-panel .column {
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.08)) drop-shadow(0px 2px 8px rgba(0, 0, 0, 0.04));
/* 	background-color: #fff;
	border-radius: 8px!important; */
}

.image-row-panel .elementor-column-wrap {
	
}


/****** Sitewide Alert ******/
.sitewide-alert-container {
	padding: 1rem 0;
	color: var(--e-global-color-d6cea4e);
}

.sitewide-alert-container.urgent {
	background-color: #bd4b4b;
}

.sitewide-alert-container.normal {
	background-color: var(--e-global-color-text);
}

.alert-logo {
    object-fit: contain;
    margin-right: 0.875rem;
}

.alert-title {
	margin-right: 4px;
}

.alert-content {
    align-items: center;
}

.alert-content a {
	color: #fff!important;
	text-decoration: underline!important;
}

.alert-content a:hover {
	text-decoration: none!important;
}

.alert-content p:last-child,
.alert-content h3 {
    margin-bottom: 0;
}

.alert-content > * {
	padding: 2px 0;
	line-height: 1.3rem;
	font-size: .875rem!important;
}



/****** Forms ******/
#searchform,
#searchCloseTrigger {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

#searchform.expanded,
#searchCloseTrigger.expanded {
    position: relative;
    visibility: visible;
    opacity: 1;
    transition: all .3s;
}

.search-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.125rem;
	height: 18px;
    width: 18px;
}

body input[type=text].search-field {
	border: 2px solid #015DA5;
	background-color: #fff;
}

#searchCloseTrigger {
    margin-left: 1rem;
}



/* CF7 */
label .wpcf7-form-control-wrap input,
label .wpcf7-form-control-wrap textarea {
	margin-top: 6px;
}

.wpcf7-form .elementor-field-label {
	margin-bottom: 6px;
}

.wpcf7-form-control .wpcf7-list-item.first {
	margin-left: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #14761F;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #C23737;
}

.wpcf7 .wpcf7-not-valid-tip {
    color: #C23737;
}

body input[type=date], 
body input[type=email], 
body input[type=number], 
body input[type=password], 
body input[type=search], 
body input[type=tel], 
body input[type=text], 
body input[type=url], 
body select, 
body textarea {
	border: 1px solid #bdbdbd;
	background: #f5f5f5;
	border-radius: 6px;
	max-width: 320px;
}

select {
    height: 2.75rem!important;
    appearance: auto;
}

body textarea {
	border: 1px solid #bdbdbd;
	background: #f5f5f5;
	border-radius: 6px;
	max-width: 440px;
}

/****** Navigation ******/
/* Mega Nav */
.ast-nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
	align-items: center;
}

.ast-nav-menu .sub-menu {
    list-style: none;
    line-height: 2;
    margin: 1.75rem 0 0;
    padding: 0;
}

.ast-nav-menu.login .sub-menu {
    margin: 1rem 0 0;
}

.sub-menu > .menu-item {
	line-height: 1em;
}

.sub-menu > .menu-item:not(:last-child) {
	margin-bottom: 1rem;
}

.main .ast-nav-menu > .menu-item:not(:last-child) {
    border-right: 1px solid var(--e-global-color-accent);
	padding-right: 1rem;
}

.login.ast-nav-menu > .menu-item:not(:last-child) {
	border-right: 0px solid var(--e-global-color-accent);
	border-bottom: 1px solid var(--e-global-color-accent);
	padding: 0 0 1rem;
}

/* .four-column.heading.menu-item {
    flex-basis: 24%;
}

.three-column.heading.menu-item {
    flex-basis: 24%;
}

.two-column.heading.menu-item {
    flex-basis: 24%;
} */

.heading.menu-item {
    margin-bottom: 1.75rem;
    flex-basis: 28%;
}

.heading.menu-item > a {
    font-weight: 600;
    font-size: 1.188rem;
    color: var(--e-global-color-text);
    text-decoration: none;
}

.heading.menu-item>span {
    font-weight: 600;
    font-size: 1.188rem;
    color: var(--e-global-color-text);
    text-decoration: none;
}

.menu-link {
    text-decoration: none;
}

.menu-link:hover,
.menu-link:focus {
    text-decoration: underline;
}

a:not([href]) {
    color: var(--e-global-color-text)!important;
}

.submenu .menu-item {
    margin: 0.5rem 0;
}

.mega-nav-container {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 1;
    background: var(--e-global-color-d6cea4e);
    box-shadow: 0px 4px 4px 0px #00000012;
    width: 100%;
    left: 0;
    right: 0;
    top: 76px;
    padding: 3.5rem 4rem;
    transition: all .3s;
}


.mega-nav-container.flyout {
	left: unset;
	right: unset;
	padding: 1rem;
	width: auto;
}

.main .mega-nav-container.flyout .ast-nav-menu > .menu-item:not(:last-child) {
	padding-bottom: .5rem;
}

.main .mega-nav-container.flyout .ast-nav-menu {
	flex-direction: column;
}

.main .mega-nav-container.flyout .ast-nav-menu > .menu-item:not(:last-child) {
	border-width: 0px;
}

.mobile-login-flyout {
	display: none;
}

.not-mega {
	max-width: 300px;
    width: auto;
    right: 0;
    left: unset;
    padding: 1.5rem;
}

.mega-nav-container ul.ast-flex {
    justify-content: space-between;
    align-items: stretch;
	column-gap: 2rem;
}

.mega-nav-container ul.ast-flex.login {
    flex-direction: column;
}

.mega-nav-container ul.ast-flex.login > li.menu-item:not(:last-child) {
    margin-bottom: 1rem;
}

.mega-nav-container {
	z-index: 99;
}

.mega-nav-container.expanded {
    visibility: visible;
    opacity: 1;
    transition: all .3s;
}

.main .mega-nav-container .elementor-button a,
.main .mega-nav-container .elementor-button a:hover,
.main .mega-nav-container .elementor-button a:focus {
    color: var(--e-global-color-d6cea4e);
    text-decoration: none;
}

.main.ast-nav-menu .elementor-button .menu-link:hover,
.main.ast-nav-menu .elementor-button .menu-link:focus {
    text-decoration: none;
    color: var(--e-global-color-d6cea4e);
}

.trigger button:not(.elementor-button):after {
    content: "";
    width: 1em;
    height: 1em;
    margin-left: 6px;
    display: inline-block;
    transition: all .3s;
    background-image: url(/wp-content/uploads/2022/05/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.trigger button:not(.elementor-button).expanded:after {
    transform: rotate(180deg);
}

.trigger .mega-menu-link:not(.elementor-button):after {
    content: "";
    width: 1em;
    height: 1em;
    margin-left: 6px;
    display: inline-block;
    transition: all .3s;
    background-image: url(/wp-content/uploads/2022/05/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.trigger .mega-menu-link.expanded:after {
    transform: rotate(180deg);
}

/* Header */
header {
    box-shadow: 0px 4px 4px 0px #00000012;
	background-color: #fff;
	z-index: 999;
}

.header-wrapper {
    padding: 1rem 0 1.5rem;
}

.header-wrapper a {
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}

.header-wrapper .elementor-button {
    font-size: inherit;
    font-weight: inherit;
}

.top-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 1.5rem;
	height: 45px;
}

.main-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
	flex-wrap: wrap;
}

.main.ast-nav-menu {
    flex-wrap: wrap;
}

.main-header .nav {
    display: flex;
    align-items: center;
}

.main-header .logo img {
    max-width: 250px;
	width:250px;
/* 	height: 54px; */
	object-fit:contain;
}

/* header using <a> */
header .main .mega-menu-link:not(.elementor-button) {
    margin-right: 2rem;
    padding: 0.25rem;
    border-radius: 0;
    background: none;
    color: var(--e-global-color-text);
    border: none;
    font-family: inherit;
    display: flex;
    align-items: center;
}

header .main .elementor-button.mega-menu-link {
	margin-right: 0;
}

header .main button:not(.elementor-button) {
    margin-right: 2em;
    padding: 0.25rem;
    border-radius: 0;
    background: none;
    color: var(--e-global-color-text);
    border: none;
    font-family: inherit;	
    display: flex;
    align-items: center;

}

header .main button:hover,
header .main button:focus {
    background: none;
    color: var(--e-global-color-text);
    text-decoration: underline;
    transform: none;
}

.utility.ast-nav-menu {
    justify-content: flex-end;
}

.utility.ast-nav-menu a {
    padding: 0 1.188rem;
    border-right: 1px solid var(--e-global-color-accent);
    text-decoration: none;
}

.utility.ast-nav-menu li:last-child a {
    border-right: none;
}

.utility.ast-nav-menu a:hover,
.utility.ast-nav-menu a:focus,
.main.ast-nav-menu a:hover,
.main.ast-nav-menu a:focus {
    text-decoration: underline;
}

/* Mobile Menu */
.mobile-menu-trigger,
.mobile-utility,
.mobile-navs {
    display: none;
}

.mobile-menu-trigger {
    background: none!important;
    padding: 8px!important;
	border: 2px solid #015DA5!important;
	border-radius: 6px;
}

.mobile-menu-trigger:after {
    content: '';
	background: url('/wp-content/uploads/2022/06/hamburger-blue.svg') center/contain no-repeat;
    width: 18px;
    height: 18px;
	display: block;
}

.mobile-menu-trigger.expanded:after {
    content: '';
	background: url('/wp-content/uploads/2022/06/close-blue.svg') center/contain no-repeat;
	width: 18px;
    height: 18px;
	display: block;
}


/* Footer */
footer {
    background: var(--e-global-color-text);
    position: relative;
}

footer .menu-item a {
    margin: 0 .875rem;
    color: var(--e-global-color-d6cea4e);
}

footer .menu-item a:hover,
footer .menu-item a:focus {
    color: var(--e-global-color-d6cea4e);
    text-decoration: underline;
}

.footer-widget-area.top {
    padding: 2.5rem 0;
    display: grid;
    grid-template-columns: 40% 20% 40%;
    align-items: center;

}

.menu-footer-menu-container {
    justify-self: start;
}

.social-nav {
    justify-self: center;
}

.app-buttons,
.app-buttons a {
	display: flex;
	align-items: center;
    justify-self: end;
}

.footer-widget-area.top ul li:first-child .menu-link {
    margin-left: 0;
}

.footer-widget-area.top span {
    margin-right: .5rem;
}

.footer-widget-area.top img {
    margin-left: .5rem;
}

.footer-widget-area.middle,
.footer-widget-area.bottom {
    border-top: 1px solid #333;
    padding: 2.5rem 0;
    text-align: center;
}

.footer-widget-area.middle span,
.footer-widget-area.bottom span {
    display: block;
}

.footer-widget-area.middle {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.footer-widget-area.bottom .ast-flex {
    justify-content: center;
    padding-bottom: 2rem;
}

body .back-to-top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -16px;

}

body a.back-to-top-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #878B8F;
    font-size: .75rem;
}

body a.back-to-top-text:hover,
body a.back-to-top-text:focus {
    color: #fff;
}


/* Social */
.social {
    width: 1.5rem;
    height: 1.5rem;
    content: '';
    display: inline-block;
}

.social:hover,
.social:focus {
    transform: scale(1.125);
}

.social.facebook {
    background: url('/wp-content/uploads/2022/05/facebook.svg') center 50% no-repeat;
}

.social.twitter {
    background: url('/wp-content/uploads/2023/11/x-twitter.svg') center 50% no-repeat;
}

.social.linkedin {
    background: url('/wp-content/uploads/2022/05/LinkedIn.svg') center 50% no-repeat;
    margin: 0 2rem;
}

.social.instagram {
    background: url('/wp-content/uploads/2023/02/instagram.svg') center 50% no-repeat;
    margin: 0 0 0 2rem;
}


/****** Page Styles ******/
/* New Hero - slant image */
.slant-hero {
	position: relative;
	z-index: 0;
}

.slant-hero > .hero-overlay {
	height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
	opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.slant-hero > .hero-overlay:after {
	content: '';
	height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
	background-image: linear-gradient(180deg, var( --e-global-color-86b4fcd ) 62%, #FFFFFF7D 145%);
}

.slant-hero > .hero-overlay.banking {
	    background-image: linear-gradient(70deg, var( --e-global-color-primary ) 70%, var( --e-global-color-86b4fcd ) 70.1%);
}

.slant-hero > .hero-overlay.investments {
	    background-image: linear-gradient(70deg, var(--e-global-color-14ef391) 70%, var( --e-global-color-86b4fcd ) 70.1%);
}

.slant-hero > .hero-overlay.insurance {
	    background-image: linear-gradient(70deg, var(--e-global-color-764183d) 70%, var( --e-global-color-86b4fcd ) 70.1%);
}

.slant-hero-wrapper {
    min-height: 380px;
    display: flex;
	justify-content: center;
	align-items: center;
	padding: 2.625rem 1.5rem 2.625rem 1.5rem;
}

.slant-hero-content {
	z-index:1;
	max-width: 1264px;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.slant-hero-content .column.one {
	width: 60%;
}
.slant-hero-content .column.two {
	width: 40%;
}

.product-page .slant-hero-content .hero-text, 
.major-landing .slant-hero-content .hero-text {
	text-align: left;
	margin-bottom: 2.625rem;
	font-size: 1.5rem;
}

.slant-hero-content .cta > a.button {
	margin: 0 3rem 1rem 0;
	font-size: 1.0625rem;
	font-weight: 500;
}

.slant-hero-content .cta > a.link {
	font-size: 1.0625rem;
	font-weight: 500;
}




/* Old Hero - no image */
.hero {
    position: relative;
}

.hero-image img {
    width: 100%;
}

.hero-wrapper {
    min-height: 380px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
	flex-direction: column;
}

.hero-elementor {
	padding: 1rem;
}

.hero-wrapper-elementor .elementor-column-wrap {
	min-height: 380px;
    border-radius: 8px;
    display: flex;
    align-items: center;
	align-content: center;
    justify-content: center;
    padding: 2rem!important;
	background: var(--blue-gradient)!important;
}

.hero-wrapper-elementor .elementor-widget-wrap {
	max-width: 716px!important;
	line-height: 1.2;
}

.hero-wrapper.banking {
    background: var(--blue-gradient)!important;
}

.hero-wrapper.insurance,
.hero-wrapper-elementor.insurance .elementor-column-wrap {
    background: var(--purple-gradient)!important;
}

.hero-wrapper.investments,
.hero-wrapper-elementor.investments .elementor-column-wrap {
    background: var(--green-gradient)!important;
}

.product-page .hero-content,
.major-landing .hero-content {
    line-height: 1.2;
    max-width: 716px;
}

.generic-content-page {
	padding: 3rem 0;
}

.product-page .hero-content:before,
.major-landing .hero-content:before {
    content: "";
	width: 160px;
	height: 40px;
    margin: 0 auto;
	background-image: url('/wp-content/uploads/2022/05/Frame-14.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
    display: block;
    text-align: center;
}

.product-page .hero-text,
.major-landing .hero-text {
	text-transform: capitalize;
}

.product-page .product-intro,
.major-landing .product-intro {
	max-width: 698px;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.product-page .product-intro p:first-child,
.major-landing .product-intro p:first-child,
.product-page .product-intro h2:first-child,
.major-landing .product-intro h2:first-child {
	font-size: 1.2rem!important;
	font-weight: 500;
}

.product-page .comparison,
.major-landing .comparison {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.hero-decorative-border {
	height: 2px;
	width: 120px;
	background-color: #fff;
	margin: 6rem auto 0;
}

.content-page .hero {
    align-items: center;
}

.content-page .hero-content {
    padding: 0 4rem;
}

.content-page h1 {
    font-size: 4rem;
}

.hero h1 {
    text-transform: uppercase;
}

.closing-cta {
    background: url('/wp-content/uploads/2022/05/image-10.png') center/cover no-repeat;
    min-height: 360px;
    position: relative;
    margin: 4rem 0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.closing-cta-content:before {
    content: "";
	background-image: url('/wp-content/uploads/2022/05/Frame-14.svg');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
    display: block;
    width: 128px;
	height: 35px;
    margin: auto;
}

.closing-cta h2 {
    text-align: center!important;
    font-size: 2.25rem!important;
	text-transform: capitalize;
	font-weight: 400;
    margin: 1.5rem 0 1.25rem 0!important;
}

.closing-cta h2 {
    margin: 1.25rem 0;
}

.closing-cta-content p {
    margin-left: 2rem;
    margin-bottom: 0;
}

.closing-cta .cta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    padding-top: 1.875rem;
    column-gap: 1.5rem;
    row-gap: 1.5rem;
}

.overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 8px;
    opacity: .85;
    z-index: 0;
}

.overlay.banking {
    background: var(--blue-gradient);
}

.overlay.insurance {
    background: linear-gradient(180deg, #323461 0%, rgba(80, 84, 147, 0.93) 94.63%);
}

.overlay.investments {
    background: linear-gradient(180deg, #0B676C 49.45%, rgba(47, 121, 125, 0.99) 94.63%);
}

.product-page .hero h1,
.major-landing .hero h1,
.hero-elementor h1{
    text-align: center!important;
    font-size: 2.25rem!important;
	text-transform: capitalize;
	font-weight: 400;
    margin: 3.5rem 0 1.25rem 0!important;
}

.hero-elementor .hero-subtitle-elementor p,
.product-page .hero-text, 
.major-landing .hero-text{
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.2em;
	text-align: center;
}

.product-page .hero .cta,
.major-landing .hero .cta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    padding-top: 1.125rem;
    column-gap: 2rem;
    row-gap: 2rem;
}

.product-page .hero a,
.major-landing .hero a,
.closing-cta .closing-cta-content a {
    color: var(--e-global-color-d6cea4e);
    text-decoration: none;
}

.product-page .hero a:not(.button):hover,
.major-landing .hero a:not(.button):hover,
.closing-cta a:not(.button):hover,
.product-page .hero a:not(.button):focus,
.major-landing .hero a:not(.button):hover,
.closing-cta a:not(.button):focus {
    text-decoration: underline;
    color: var(--e-global-color-d6cea4e);
}

.panel {
    padding: 3.5rem 0;
    align-items: center;
}

.panel-image img {
    width: 100%;
    border-radius: 8px;
}

.panel-content {
    padding: 0 4.625rem;
}

.faqs {
    max-width: 716px;
    margin: auto;
}

.closing-cta-content {
    /*     top: 55%;
    left: 50%;
    transform: translate(-50%,-50%);
    position: absolute; */
    max-width: 716px;
    line-height: 1.3;
    z-index: 1;
}

.features {
    padding-bottom: 3.5rem;
}

.features .column {
    position: relative;
    padding: 3.5rem 2.5rem 0 2.5rem;
}

.features .column:before {
	content: '';
	background: url(/wp-content/uploads/2022/05/check.svg) no-repeat;
	position: absolute;
	left: 0;
	background-size: contain;
	height: 1rem;
	width: 1rem;
	margin-top: 6px;
}

.products {
    text-align: center;
    padding: 5.5rem 0 4.25rem 0;
}

.products .grid-2,
.products .grid-3 {
	grid-row-gap: 4rem;
}

.products .column {
    padding: 0 2rem;
}

.products .column:before {
     background:
	url(/wp-content/uploads/2022/05/Frame-13-1.svg) no-repeat center;
	   background-size: contain;
	   height: 1.75rem;
	   content: '';
	   display: block;
	   text-align: center;

}

.products h2 {
    margin: 0;
    padding: 2rem 0 1rem;
}

.products a:after {
    content: url(/wp-content/uploads/2022/05/thin_big_right-1.svg);
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    padding-left: 0.5rem;
    vertical-align: middle;
}

.intro {
    max-width: 1150px;
    margin-bottom: 2rem;
}

.intro p {
    line-height: 1.3;
}

.disclaimer {
    padding: 2.875rem 2rem;
    background: var(--e-global-color-accent);
	font-weight: 500;
}

.disclaimer p:last-child {
    margin: 0;
}

.disclaimer-content {
    max-width: 810px;
}

.gcp-content {
    max-width: calc(1000px + 1.5rem + 1.5rem);
}


/* Location */
.location-alert-bar {
    background-color: var(--e-global-color-primary);
    padding: 1rem;
}

.location-alert-logo {
    object-fit: contain;
    margin-right: 0.875rem;
}

.location-alert-content {
    color: var(--e-global-color-d6cea4e);
    display: flex;
    align-items: start;
}

.location-alert-content p:last-child {
    margin-bottom: 0;
}

.category-filter .elementor-widget-container {
    display: flex;
    column-gap: 18px;
    row-gap: 18px;
    align-items: center;
    flex-wrap: wrap;
}

.category-filter .apply-filters__button {
    margin-top: 0px;
}

.jet-smart-filter-group-position-column .elementor-widget-container {
    align-items: flex-end;
}

body .hours-repeater div.jet-listing-dynamic-repeater__item {
	display: block;
}

.hour-listing .jet-listing-grid__item:nth-child(odd) .elementor-widget-container,
body .hours-repeater div.jet-listing-dynamic-repeater__item:nth-child(odd) {
	background-color: #E7F2FD;
}

.hour-listing .jet-listing-grid__item:nth-child(even) .elementor-widget-container,
body .hours-repeater div.jet-listing-dynamic-repeater__item:nth-child(even) {
	background-color: #fff;
}


/* Content Panels - Left Image/Right Image */
.left-image-panel,
.right-image-panel {
	padding: 3.5rem 1.5rem!important;
}

.product-image-panel .column-2 img {
	border-radius: 8px;
}


/* News */
.elementor-widget-wp-widget-tag_cloud h5 {
    display: none;
}

.tagcloud {
    display: flex;
    flex-direction: column;
}

.tagcloud a {
    font-size: 1rem!important;
}

.at-share-btn-elements {
    text-align: right;
}

.at-style-responsive .at-share-btn {
    margin: 0 4px 0!important;
}


/* Customer Service */
/* .tab-content.elementor-widget-tabs .elementor-tab-content {
	padding: 0;
}

.tab-content.elementor-widget-tabs .elementor-tab-desktop-title {
	padding: 0;
}

.tab-content.elementor-widget-tabs div.elementor-tab-title {
	border-bottom: 5px solid transparent!important;
	margin-bottom: 0;
	font-size: 1.0625rem;
	font-weight: 500;
	padding: 12px 24px;
}

.elementor-widget-tabs .elementor-tabs-wrapper {
	display: flex;
    justify-content: space-between;
	border-bottom: 1px solid #000;
}

.tab-content.elementor-widget-tabs div.elementor-tab-title:hover {
	text-decoration: none;
}

.tab-content.elementor-widget-tabs div.elementor-tab-title.elementor-active,
.tab-content.elementor-widget-tabs div.elementor-tab-title:hover,
.tab-content.elementor-widget-tabs div.elementor-tab-title:focus {
	border-bottom: 5px solid #015DA5!important;
} */

/* Customer Service */
.tab-content.elementor-widget-tabs .elementor-tab-content {
	padding: 0;
	background-color: #F5F5F5;
	padding: 1rem 1.5rem;
}

.tab-content.elementor-widget-tabs .elementor-tab-desktop-title {
	padding: 0;
}

.tab-content.elementor-widget-tabs .elementor-tab-title {
	border-width: 1px 1px 0 1px!important;
	border-color:#015DA5;
	border-radius: 6px 6px 0 0;
	margin-bottom: 0;
	font-size: 1.0625rem;
	font-weight: 500;
	padding: 12px 34px;
	margin-right: 3px;
}

.elementor-widget-tabs .elementor-tabs-wrapper {
	display: flex;
	border-bottom: 1px solid #015DA5;
}

.tab-content.elementor-widget-tabs .elementor-tab-title:hover {
	text-decoration: none;
}

.tab-content.elementor-widget-tabs .elementor-tab-title.elementor-active {
	background-color: #015DA5;
	color: #fff
}

.tab-content.elementor-widget-tabs .elementor-tab-title:hover,
.tab-content.elementor-widget-tabs .elementor-tab-title:focus {
	background-color: rgba(27, 110, 174, 0.90)!important;
	color: #fff;
}


#calculator .panel {
    padding: 0 0 1.5rem;
    align-items: center;
}

#calculator li {
	font-size: 1rem;
	line-height: 1.5;
}

/* Calculator */
.InputTable p,
.DetailTable p,
.InputTable legend,
.DetailTable legend {
	font-size: .875rem;
}

.InputTable span.toggle > input {
	margin-left: 8px;
	margin-right: 2px;
}

/****** Media Queries ******/
@media screen and (min-width: 1200px) {
	.content-page {
		padding-left: 1.5rem!important;
		padding-right: 1.5rem!important;
	}

}

/* Tablet */
@media screen and (max-width: 1100px) {
	
	header .main button:not(.elementor-button) {
		margin-right: 1em;
	}
	
	.main-header .logo img {
		max-width: 215px;
	}

    .footer-widget-area.top {
        grid-template-columns: 50% 50%;
    }

    .social-nav {
        grid-column: 1;
        justify-self: start;
    }

    .app-buttons {
        grid-column: 2;
        grid-row: 1;
        justify-content: center;
    }	
	
	.tab-content.elementor-widget-tabs .elementor-tab-title h3 {
		padding: 8px 0;
	}

}

@media screen and (max-width:1024px) {
    .elementor-kit-8 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px;
    }

    .e-container {
        --container-max-width: 1024px;
    }

}

@media screen and (max-width: 950px) {
	.alert-content {
		flex-wrap: wrap;
	}
	
	.footable_parent {
		max-height: 90vh;
	}
	
    .main-header .logo {
        max-width: 200px;
    }
	
	 .main-header .custom-logo {
        width: 100%;
    }
	
	.product-page .hero-content, 
	.major-landing .hero-content {
		text-align: center;
	}
	
	.header-wrapper {
		padding: 1rem 0;
		justify-content: space-between;
	}

    .top-header {
        display: none;
    }
	
	.login.ast-nav-menu .heading.menu-item {
		padding: 0 1.5rem 0rem;
	}
	
	.heading.menu-item>a {
		font-size: .875rem;
		font-weight: 600;
	}

    .mobile-menu-trigger {
        display: block;
    }
	
	.mobile-navs {
        display: flex;
		width: 100%;
		justify-content: space-between;
		margin-top: 18px;
	}
	
	.ast-nav-menu .sub-menu {
		margin: 1rem 0 0;
	}
	
	.login .sub-menu .menu-item {
		line-height: 1.5em;
		margin-bottom: 1rem;
	}

    .main-header {
        position: relative;
		flex-direction: column;
    }

    .main-header .nav,
	.mobile-login-flyout {
        display: none;
        position: absolute;
        background: var(--e-global-color-d6cea4e);
        padding: 1rem;
        top: 115px;
        left: -24px;
        right: 0;
        z-index: 999;
		width: 100vw;
    }

    .main-header .nav.expanded,
	.mobile-login-flyout.expanded {
        display: block;
    }
	
	.main-header .nav {
		padding-top: 0rem;
	}

    .main.ast-flex,
	.login.ast-flex {
        display: block;
    }

    .header-wrapper .nav .elementor-button {
        width: 100%;
        margin-top: 3.125rem;
    }

    .trigger {
        border-bottom: 1px solid var(--e-global-color-accent);
        padding: 1.125rem 2rem 1.125rem 0;
    }
	
	.trigger button {
        padding: 0;
    }
	
	header .main button:not(.elementor-button) {
		width: 100%;
	}
	
	.trigger button:not(.elementor-button):after,
	.trigger .mega-menu-link:not(.elementor-button):after {
		content: unset;
	}

	.trigger button:not(.elementor-button):before,
	.trigger .mega-menu-link:not(.elementor-button):before{
		content: "";
		width: 1em;
		height: 1em;
		margin-right: 16px;
		display: inline-block;
		transition: all .3s;
		background-image: url(/wp-content/uploads/2022/05/chevron-down.svg);
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.trigger button.expanded:not(.elementor-button):before, 
	.trigger .mega-menu-link:not(.elementor-button):before {
		transform: rotate(-180deg);
	}

	.trigger.no-submenu .mega-menu-link:not(.elementor-button):before {
		transform: rotate(-90deg);
	}
	
	.no-submenu.no-border  {
        border-bottom: 0px solid var(--e-global-color-accent);
    }
	
	.login-trigger {
		display: none;
	}

    .main li:last-child .trigger {
        border-bottom: none;
    }

    .main>li {
        position: relative;
    }

    .trigger button:after {
        position: absolute;
        right: 1.25rem;
    }

    .main button {
        font-weight: 600;
    }

    .mega-nav-container {
        top: 0;
        padding: 1rem 2.25rem;
		position: relative;
		display: none;
    }
	
	.mega-nav-container.expanded {
		display: block;
		box-shadow: 0px 4px 4px 0px transparent;
	}

    .mobile-utility {
        display: block;
        margin-top: 0;
    }
	
	.mobile-utility #mobileSearch {
		position: relative;
		margin: 0 auto;
	}
	
	.mobile-utility #mobileSearch input[type=text]{
		max-width: 100%;		
	}

    .utility.ast-nav-menu {
        justify-content: center;
    }

    .mega-nav-container ul.ast-flex {
        display: block;
    }

    .main .ast-nav-menu > .menu-item:not(:last-child) {
        border-right: none;
    }	
	
	body .semantic_ui .ui.fixed.table {
		table-layout: auto;
	}
	
	.footable_parent.semantic_ui .ui.table, 
	.footable_parent.semantic_ui .ui.table tr td {
		font-size: .75rem;
	}
}

@media only screen and (max-width: 760px),
	(min-device-width: 768px) and (max-device-width: 1024px)  {
		
		
		
		/* Force table to not be like tables anymore */
/* 		.elementor-text-editor table { 
			width: 100%!important;
		}
		.elementor-text-editor table, 
		.elementor-text-editor thead, 
		.elementor-text-editor tbody, 
		.elementor-text-editor th, 
		.elementor-text-editor td, 
		.elementor-text-editor tr { 
			display: block; 
		} */

		/* Hide table headers (but not display: none;, for accessibility) */
/* 		.elementor-text-editor thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

		.elementor-text-editor tr { border: 1px solid #ccc; }

		.elementor-text-editor td { 
			width: 100%!important;
			border: none;
			border-bottom: 1px solid #eee; 
			position: relative;
		} */
	}

@media screen and (max-width: 935px) {
    .footer-widget-area.top {
        grid-template-columns: 56% 44%;
    }

    .app-buttons span {
        display: block;
    }
	
	.elementor-tabs .elementor-tabs-wrapper {
/* 		display: none; */
	}
	.elementor-tabs .elementor-tab-mobile-title {
		border-bottom: 2px solid #ccc!important;
	}
	.elementor-tabs .elementor-tab-mobile-title.elementor-active {
		border-bottom: 2px solid #015DA5!important;
/* 		color: #015DA5!important; */
		font-size: 1.063em;
		font-weight: 500;
	}
}

/* Mobile */
@media screen and (max-width: 800px) {
    .footer-widget-area.top {
        display: block;
        text-align: center;
    }

    .footer-widget-area.top .ast-flex {
        display: block;
    }

    .footer-widget-area.top .menu-item {
        margin: 1.75rem 0 0;
        text-align: center;
        display: block !important;
    }

    .social-nav {
        margin: 2.5rem 0;
    }

    .footer-widget-area.top span {
        margin-right: 0;
        margin-bottom: .75rem;
    }
}

@media(max-width:767px) {
	
		.scroll-table-mobile .elementor-widget-container {
			overflow-x: scroll;
		}
		
		.scroll-table-mobile .elementor-widget-container table{
			width: 400px!important;
		}
	
    .elementor-kit-8 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
	
	.nav.expanded,
	.mobile-login-flyout.expanded {
		box-shadow: 0px 4px 4px 0px #00000012;
	}

    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px;
    }

    .e-container {
        --container-max-width: 767px;
    }
	
	.hero-wrapper,
	.hero-wrapper-elementor .elementor-column-wrap {
		padding: 2rem;
		border-radius: 0;
	}
	
	.product-page .hero-content:before,
	.major-landing .hero-content:before {
		width: 80px;
	}
	
	.site-content,
	.hero-elementor {
		padding: 0!important;
	}
	
	.generic-content-page {
		padding: 1.5rem 0;
	}
}

@media screen and (max-width: 750px) {
	
	.ancr-container,
	body .ancr .ancr-content {
		flex-direction: column;
	}
	
	body .ancr .ancr-content:before{
		margin-bottom: .5rem;
	}
	
	.slant-hero-content .column.one,
	.slant-hero-content .column.two {
		width: 100%;
	}

	.no-gradient-mobile > .elementor-background-overlay {
		background-image: linear-gradient(70deg, var( --e-global-color-primary ) 100%, var( --e-global-color-86b4fcd ) 100%)!important;
	}
	
	.slant-hero > .hero-overlay.banking {
	    background-image: linear-gradient(70deg, var( --e-global-color-primary ) 100%, var( --e-global-color-86b4fcd ) 100.1%);
	}

	.slant-hero > .hero-overlay.investments {
			background-image: linear-gradient(70deg, var(--e-global-color-14ef391) 100%, var( --e-global-color-86b4fcd ) 100.1%);
	}

	.slant-hero > .hero-overlay.insurance {
			background-image: linear-gradient(70deg, var(--e-global-color-764183d) 100%, var( --e-global-color-86b4fcd ) 100.1%);
	}
	
	.slant-hero-content .cta > a.button {
		margin: 0 1.5rem 1rem 0;
	}

    .grid-3,
    .grid-2 {
        grid-template-columns: repeat(1, 1fr);
    }

    .product-page .hero a,
    .major-landing .hero a,
    .closing-cta .closing-cta-content a {
		
	}
	
	.products .grid-2,
	.products .grid-3 {
		grid-row-gap: 2rem;
	}

    .products .column {
        padding: 0 2rem 2rem;
    }

    .hero {
        padding: 0
    }

    .footer-widget-area.middle {
        display: block;
    }

    .footer-widget-area.middle .column:not(:last-child) {
        margin-bottom: 2.5rem;
    }
	
	.app-buttons, .app-buttons a {
		flex-direction: column;
		row-gap: 1rem;
	}
	
	/* Speedbump Modal */
	.swal2-popup {
		width: 100%!important;
	}
	
	#footable_3771 tr > th,
	.ninja_footable thead th {
		font-size: .75rem;
	}

}

@media screen and (max-width: 400px) {
	.ninja_footable {
		min-width: 125vw;
	}
	
    .footer-widget-area.top img {
        max-width: 137px;
        margin: 0;
    }
	
	.footer-widget-area.bottom .ast-flex {
		flex-wrap: wrap;
		row-gap: 14px;
	}
	
	.footer .ast-nav-menu > .menu-item:not(:last-child) {
		border-right: 0px solid var(--e-global-color-accent);
	}
}
