/* chat */
.px-0.py-3,
.branding--link {display: none !important;}

/* page hero video */
.background-video {
  position: absolute;
  opacity: 0.5;
  right: 0;
  bottom: 0;
  left: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

video[poster] {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.background-video-content {
    position: relative;
}

/* landing pages */ 

.gb-container-4eadf8bc {
    max-width: 368px;
    margin-left: inherit;
    margin-right: inherit;
    position: fixed;
    bottom: 10px;
    left: 10px;
}

.sticky-element {
	position: sticky;
	position: -webkit-sticky;
	top: 160px;
}

.sticky-container > .gb-inside-container {
	height: 100%;
}

body.page-id-9004 {font-family: 'Montserrat' !important;}

body.page-id-9004 .fixed {position: sticky;
    position: -webkit-sticky;
    top: 0;
background-color: #fff;
    z-index: 1000;}

body.page-id-9004 a.gb-button,
body.page-id-9004 figure a,
.gb-container-4eadf8bc a {border: none !important;}

body.page-id-9004 .mobile-only {display: none;}

body.page-id-9004 .nf-form-content input[type=button] {
		background: var(--global-color-13);
    font-size: 25px;
    text-transform: uppercase;
    height: auto;
    border-radius: 9px;
    width: 100%;
    font-family: 'MONTSERRAT';}

body.page-id-9004 .nf-form-content input[type=button]:hover {background: var(--accent); color: #fff;}

.wp-block-pb-accordion-item {padding-bottom: 40px;}
.c-accordion__title {
    font-family: 'Montserrat';
    padding: 10px !important;
    font-size: 20px;
		margin: 0 !important;
}

.c-accordion__title:hover, .is-open .c-accordion__title {background-color: var(--global-color-13);

    border: 1px solid var(--global-color-13);}

.c-accordion__title:after {
    color: #fff;
    font-weight: 700;
    right: 20px;
    font-size: 30px;
}
.c-accordion__content {background-color: #fff;
    color: var(--contrast);
    padding: 10px;}

.landing-footer ul {margin: 0 0 1.5em 1.2em;}

@media (max-width: 1024px) {
		.gb-grid-column-331fbb24 {max-height: 300px !important;}
		.gb-container-331fbb24 {background-position: center -190px;}
}

@media (max-width: 400px) {
		
		body.page-id-9004 .mobile-only {display: flex;}
		body.page-id-9004 .nf-form-content input[type=button] {
		font-size: 19px;}
		
}

/* navigation hover lines */

@media (min-width: 769px) {
	.main-navigation .menu > .menu-item > a:after {
		content: "";
		position: absolute;
		right: 50%;
		left: 50%;
		top: -6px; 
		transform: translateX(-50%);
		display: block;
		width: 0;
		height: 2px; 
		background-color: var(--trust);
		transition: all 400ms ease-in-out;
	}
		.main-navigation .menu > .menu-item.highlight > a:after {display: none;}
}

.main-navigation .menu > .menu-item > a:hover:after,
.main-navigation .menu > .menu-item > a:focus:after,
.main-navigation .menu > .current-menu-item > a:after{
    width: 20px; 
}

.menu-item.highlight a {background-color: #0054a6; color: #ffffff !important; transition: all 0.5s ease-out !important;}
.menu-item.highlight a:hover {background-color: #2e3d4d !important;}



/* gb button lift on hover */
 .button-effect {
	letter-spacing: .2em;
	transition: all 400ms ease-in-out !important;
}

/* post comment form button and other button styling */

.comment-form input[type="submit"], .button {
  color: var(--trust);
	background-color: var(--base-3);
	border: 2px solid var(--trust3);
	letter-spacing: .2em;
	transition: all 400ms ease-in-out !important;
}

.comment-form input[type="submit"]:hover  , .button:hover, .button-effect:hover {
	transform: translate3d(0, -4px, 0);
}

/* image block left border */

.left-border img {
	border-left: 4px solid var(--trust);
}

/* image block right border */

.right-border img {
	border-right: 4px solid var(--trust);
}

/* image block top border */

.top-border img {
	border-top: 4px solid var(--trust);
}

/* mobile header spacing */

.mobile-header-navigation {
	padding: 10px;
} /* End GeneratePress Site CSS */

/* custom css */

/* home page */
.gb-container-a78969e8.home-page-cta > .gb-inside-container {background-color: white; margin-top: -80px; padding: 30px; z-index: 10;
background-color: #0054a6; color: #fafbfc; margin-bottom: 20px; border: solid 20px white;
}

#wpsp-6047.wp-show-posts .wp-show-posts-entry-title { padding-top: 20%;}
#wpsp-6047 .wp-show-posts-entry-title a { border: none; }

.nf-form-fields-required {display: none !important;}

body.home .not-home {display: none;}

/* body */
.site.grid-container.container {padding-left: 0; padding-right: 0;}
.entry-content p a {border-bottom: 1px dashed;}
.entry-content p a:hover {border-bottom: 1px solid;}

.sticky-button {
    position: fixed;
    /* right:-107px; */
		left: -79px;
    bottom: 9%;
		 transform: rotate(90deg);
		font-size: 15px !important;
    padding: 30px 15px 10px 15px !important;
}

/* reviews */
.sfcr-reviews { padding-top: 40px; }
.sfcr-review-item {border-bottom: 1px dotted #eee; margin-bottom: 30px;}
body.page-id-402 .sfcr-ratingValue {float: right;}
.sfcr-title {display: none;}

.partners img {max-width: 160px;}

/* global footer */
.site-footer a {	transition: all 400ms ease-in-out; }

.global-footer  a, .global-footer .gb-container-a8e630ef a, .global-footer .gb-container-a8e630ef a:visited
{border-bottom: 1px dotted #cccccc !important;}

.global-footer  a:hover, .global-footer .gb-container-a8e630ef a:hover
{border-bottom: 1px dotted #0054a6 !important;}

/* responsive */
@media (min-width: 801px) {
		.sticky-button {display: none;}
}


@media (min-width: 800px) {
		
		
}