:root{
	--white:#FFF;
	--black:#000;
	--gray-light:#F2F2F2;
	--gray-medium:#707070;
	--gray-dark:#231F20;
	--blue-light:#E4F1FD;
	--blue-med:#0272E1;
	--blue-dark:#1C3C65;
	--blue-darkest:#160A02;
	--body-text-color:var(--blue-darkest);
	--headline:var(--blue-darkest);
	--link:var(--blue-med);
	--link-hover:var(--blue-dark);
	--font-headline:"Lato", sans-serif;
	--font-body:"Lato", sans-serif;
	--font-size-base:1.063rem;
	--line-height-base:1.688rem;
	--spacing-small:1.6rem;
	--spacing-medium:1.2rem;
	--spacing-large:1.6rem;
	--border-radius:1.938rem;
	--image-overlay:rgba(13, 35, 64, 0.79);
	--image-overlay-callout:transparent linear-gradient(180deg, rgba(35, 31, 32, 0.9) 0%, rgba(35, 31, 32, 0.9) 48%, rgba(108, 105, 106, 0) 100%) 0% 0% no-repeat padding-box;
	--image-overlay-yellow:rgba(255, 208, 10, 0.62)
}
html{
	font-size:calc(10px + .5vw)
}
body{
	font-size:var(--font-size-base);
	font-family:var(--font-body);
	overflow-x:hidden;
	color:var(--body-text-color);
	margin:0;
	line-height:var(--line-height-base)
}
@media (max-width:767px){
	body .btn,body :not(h1,h2,h3,h4,small){
		font-size:1.5rem;
		line-height:1.5;
	}
}
*,::after,::before{
	box-sizing:border-box;
	transition:all .2s linear
}
.wrapper{
	padding:2rem 15px 4rem
}
.wrapper:has(.bkg-img) {
    padding: 0 0 4rem;
}
img{
	max-width:100%;
	height:auto
}
h1,h2,h3,h4{
	margin:0 0 .5rem;
	font-weight:700;
	font-family:var(--font-headline);
	color:var(--blue-dark)
}
h1{
	font-size:2.813rem
}
h2{
	font-size:2.188rem;
	line-height:1.2;
}
h3{
	font-size:1.438rem;
	color:var(--blue-med)
}
h4{
	font-size:1.25rem
}
p{
	padding:0
}
a{
	text-decoration:none;
	color:var(--link);
	cursor:pointer
}
a:hover{
	color:var(--link-hover)
}
a:not(.btn):hover{
	text-decoration:underline
}
a[href^="tel:"]{
	color:inherit;
	text-decoration:none
}
.container{
	min-width:95vw
}
hr{
	border-top:3px solid var(--blue-light);
	margin:1.875rem auto
}
button:hover{
	cursor:pointer
}
.btn,.gform_wrapper .gform_footer input[type=submit]{
	padding:var(--spacing-medium) calc(var(--spacing-large) + var(--spacing-small));
	margin:var(--spacing-medium) var(--spacing-large) var(--spacing-medium) 0;
	text-decoration:none;
	font-family:var(--font-headline);
	display:inline-block;
	white-space:pre-wrap;
	font-size:.875rem;
	border-radius:var(--border-radius);
	text-transform:uppercase;
	font-weight:700
		text-align: center;
}
.btn:hover,.gform_wrapper .gform_footer input[type=submit]:hover{
	transition:all .2s ease 0s;
	text-decoration:none
}
.btn-primary,.gform_wrapper .gform_footer input[type=submit]{
	color:var(--white);
	background:var(--blue-med)
}
.btn-primary:hover,.gform_wrapper .gform_footer input[type=submit]{
	background:var(--white);
	color:var(--blue-med);
	border-color:var(--blue-med)
}
.btn-default{
	background:var(--blue-dark);
	color:var(--white)
}
.btn-default:hover{
	color:var(--blue-dark);
	background:var(--white);
	border-color:var(--blue-dark)
}
.callout .btn,.coupon .btn,.well .btn{
	margin-right:1rem;
		text-align: center;
}
.gray-bkg{
	background:var(--gray-light)
}
.white-bkg{
	background:var(--white)
}
.black-bkg{
	background:var(--black)
}
.blue-bkg{
	background:var(--blue)
}
.green-bkg{
	background:var(--green)
}
.submenu-two {
	min-width: 12rem;
}

@media (min-width:768px){
	.mobile-only{
		display:none
	}
	.dropdown-menu.submenu-one {
	right: auto;
	left: 0;
}
}
@media (max-width:767.9px){
	.btn, .gform_button, .button {
		display: block;
		margin: auto;
		text-align: center;
	}
	.main-menu{
		border-bottom:none!important
	}
	.navbar-brand{
		display:none
	}
	.mobile-header {
		text-align: center;
	}
	.mobile-header img{
		display:block;
		margin:auto
	}
	.mobile-header a{
		font-size:25px;
		margin-bottom:1rem;
		display:block;
	}
	.navbar{
		background:var(--blue-med)
	}
	.dropdown-item,.dropdown-item:hover,.nav-item,.nav-item .nav-link,.nav-item.active>a,.nav-item:hover,.nav-item:hover .nav-link,.nav-link:hover{
		color:var(--white)!important
	}
	.dropdown-menu{
		background:var(--blue-med);
	}
}
.top-header{
	background:var(--blue);
	font-weight:600;
	text-transform:uppercase;
	padding:.438rem 0
}
.top-header img{
	padding-right:6px
}
.top-header a{
	color:inherit
}
.top-header a:hover{
	color:var(--red)
}
@media (min-width:768px){
	.top-header .header-right{
		text-align:right
	}
	.top-header .header-right a:first-of-type{
		margin-right:2.2rem
	}
}
@media (max-width: 767.98px) {
	.d-mobile{
		display:none
	}
	.header-right a{
		display:block;
		text-align:center;
		line-height:2
	}
}
.main-menu{
	border-bottom:4px solid var(--blue-med)
}
.main-menu .nav-link{
	color:var(--black);
	text-transform:uppercase;
	font-size:1rem;
	line-height:normal
}
.header-phone .nav-link{
	font-size:1.25rem;
	font-weight:700;
	color:var(--blue-dark)
}
@media(max-width:1015px){
	.header-phone .nav-link{
		font-size:1rem;
	}
}
.nav-item{
	margin-bottom:0
}
.main-menu .nav-link:hover{
	color:var(--blue-med)
}
.dropdown-item{
	font-weight:500;
	color:initial
}
.dropdown-item:hover{
	color:var(--red);
	border-radius:0
}
.third-level .dropdown-item{
	white-space:pre-wrap;
	line-height:normal
}
.nav-link{
	display:flex;
	align-items:center
}
.nav-link img{
	margin-right:.25rem
}
.dropdown:hover>.dropdown-menu{
	display:block
}
.dropdown-item{
	text-align:left;
	padding:.5rem 1.5rem;
	font-size:1rem
}
.dropdown-menu{
	margin:0;
	border:0;
	border-radius:0
}
.dropdown-item:hover,.nav-item.active>a,.nav-item:hover,.nav-link:hover{
	color:var(--blue-med);
	font-weight:700;
	background:0 0
}
@media (min-width:992px) and (max-width:1200px){
	.container{
		max-width:990px
	}
}
@media (min-width:768px){
	.dropdown-menu{
		box-shadow:0 1px 5px rgba(0,0,0,.15)
	}
	.dropdown-menu{
		left:auto;
		right:0;
		margin:0 auto
	}
	.dropdown-toggle::after{
		display:block
	}
}
.nav-link{
	font-size:1.25rem
}

@media(max-width:975px) and (min-width:768px){
	.main-menu .nav-link{
		font-size:.85rem;
	}
}
@media(max-width:810px) and (min-width:768px){
	li#menu-item-362 {
    display: none;
	}
}
.dropdown-item,.nav-link{
	color:#0c2c4d;
	font-weight:500
}
@media (max-width: 767.98px) {
	.dropdown-item,.nav-link{
		text-align:left;
		padding-bottom:1rem;
		font-size:1.5rem
	}
	.main-menu .nav-link{
		font-size:unset
	}
	.navbar-brand{
		margin-bottom:2rem
	}
}
@media (min-width:768px) and (max-width:992px){
	.navbar-brand{
		display:block;
		margin:0 auto
	}
}
.second-level{
	position:relative
}
.second-level>.dropdown-menu{
	top:0;
	left:100%
}
@media (min-width:768px){
	.second-level>.dropdown-menu{
		margin-top:-.5rem
	}
	.second-level.menu-item-has-children>a:after{
		display:block;
		content:"▸";
		float:right;
		margin-right:-20px
	}
	.second-level:hover>a:after{
		border-left-color:inherit
	}
	.menu-item-has-children>.dropdown-item{
		padding:.5rem 2.25rem .5rem 1.5rem
	}
}
@media (max-width: 767.98px) {
	.third-level .dropdown-item{
		padding-left:40px;
		font-size:1.2rem
	}
	.second-level.menu-item-has-children .dropdown-item::after{
		display:inline-block;
		margin-left:.255em;
		vertical-align:.255em;
		content:"";
		border-top:.3em solid;
		border-right:.3em solid transparent;
		border-bottom:0;
		border-left:.3em solid transparent
	}
	.third-level a.dropdown-item::after{
		display:none!important
	}
	.third-level .dropdown-item{
		padding-left:2rem;
		margin-left:.5rem
	}
	.third-level .dropdown-menu .nav-item{
		padding-bottom:0;
	}
	.dropdown-item:not(.third-level.dropdown-item){
		font-weight:600;
	}
	.third-level .dropdown-item:before{
		position:absolute;
		content:'»';
		left:0;
		margin-left:2rem;
	}
	.top-level.nav-item{
		margin-bottom:1rem;
		border-bottom:1px solid;
		padding-bottom:1rem;
	}
	.nav-link{
		padding-top:1rem;
		padding-bottom:1rem;
	}
}
#home-carousel{
	color:var(--white);
}
#home-carousel .item-content{
	padding-top:8%;
	padding-bottom:13.5%;
}
.carousel-control-next,.carousel-control-prev{
	cursor:pointer;
	display:flex;
	align-items:flex-end;
	margin-bottom:2rem;
}
@media (max-width: 768px){
	.carousel-control-next,.carousel-control-prev{
		display:none;
	}
}
.text-box{
	color:var(--white);
	font-size:2.813rem;
	line-height:normal;
	margin:3rem;
}
.text-box h1,.text-box h2{
	max-width:768px;
	font-size:4.063rem;
	color:var(--white);
}
.slide-callout{
	background:linear-gradient(rgba(13,35,64,.79),rgba(13,35,64,.79));
	border-radius:79px;
	max-width:538px;
	padding:47px;
	font-weight:700;
}
.slide-callout p, .slide-callout h1{
	font-size:3rem;
}
.slide-callout a{
	display:block;
	text-transform:uppercase;
	font-size:14px;
	color:var(--white);
	margin-top:17px;
	letter-spacing:1.16px;
}
.slide-callout a:has(.arrow-wrapper) .arrow{
	border-color:initial;
}
.slide-callout a:has(.arrow-wrapper):hover .arrow{
	border-color:initial;
}
.carousel-control-next,.carousel-control-prev{
	background:0 0;
	border:none;
	cursor:pointer;
}
.visually-hidden{
	display:none;
}
.carousel-control-next-icon,.carousel-control-prev-icon{
	height:40px;
	width:40px;
}
.carousel-control-prev-icon{
	background-image:url(img/prev-icon.svg);
}
.carousel-control-next-icon{
	background-image:url(img/next-icon.svg);
}
#testimonialCarousel .carousel-control-prev-icon{
	background-image:url(img/prev-testimonial.svg);
}
#testimonialCarousel .carousel-control-next-icon{
	background-image:url(img/next-testimonial.svg);
}
#testimonialCarousel .carousel-control-next,#testimonialCarousel .carousel-control-prev{
	display:unset;
}

#home-carousel .media-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#home-carousel .responsive-media,
#home-carousel .media-container iframe,
#home-carousel .media-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
		background-repeat: no-repeat;
	background-size: cover;
}

#home-carousel .item-content {
    position: relative;
    z-index: 1;

}



.intro-content h2{
	font-size:2.813rem;
		line-height: normal;
}
.intro{
	padding-top:3.75rem;
	padding-bottom:3rem;
}

@media(max-width:991px){
	.wrapper-intro-form {
    margin-top: 3rem;
	}
}
.slick-slide{
	height:inherit!important
}
.slick-slide:hover{
	filter:opacity(.6);
	-webkit-transition:-webkit-filter .2s linear
}
.slick-slide>div{
	height:100%
}
.slick-slider div{
	transition:none
}
.logo-slide{
	padding:1rem 2rem;
	height:100%;
	max-width:250px;
	max-height:50px
}
.logo-slide img{
	margin:0 auto .813rem;
	height:50px;
	object-fit:contain
}
#logo-carousel li.slick-active button{
	border-color:var(--red);
	background:var(--red)
}
.blog-home{
	padding-top:4rem;
	padding-bottom:4rem
}
.blog-home h3 a:hover{
	color:var(--red)
}
.blog-home .post-link:hover span{
	background:var(--gray-dark)
}
.blog-home h3{
	font-size:1.375rem;
	font-weight:700
}
.blog-home .post-link{
	font-family:var(--font-headline);
	text-transform:uppercase;
	font-weight:700;
	color:var(--gray-dark);
	white-space:nowrap;
	display:flex;
	flex-direction:column;
	align-items:center;
	margin-left:2rem
}
.blog-home .post-link span{
	color:var(--white);
	background:var(--red);
	width:40px;
	height:40px;
	font-size:40px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center
}
.blog-home .row{
	max-width:960px;
	margin:auto auto 2rem
}
.blog-home .row:last-of-type{
	margin-bottom:0
}
.blog-home h3 a{
	color:initial
}
.blog-home .post-wrapper{
	display:flex;
	align-items:center;
	height:100%;
	justify-content:space-between
}
.main-content{
	margin-bottom:1.25rem
}
.main-headline{
	font-size:1.313rem;
	font-family:var(--font-headline);
	font-weight:700;
	padding:2rem 3.563rem 2rem 7rem;
	border-radius:0 0 0 25px;
	margin-left:-3.563rem
}
.main-wrapper{
	padding:2.938rem 3.563rem;
	max-width:760px
}
.about-us{
	margin-top:3.625rem;
	margin-bottom:3.875rem
}
.about-us h2{
	padding-top:2rem
}
.about-us img{
	border-radius:10px;
	-webkit-box-shadow:20px 20px 0 -7px rgba(255,208,10,1);
	-moz-box-shadow:20px 20px 0 -7px rgba(255,208,10,1);
	box-shadow:20px 20px 0 -7px rgba(255,208,10,1);
	aspect-ratio:1/1;
	object-fit:cover;
	margin:auto;
	display:block
}
.about-us ul{
	font-weight:700;
	margin-top:2rem
}
.box-img{
	width:190px;
	aspect-ratio:1/1;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	filter:grayscale(100%);
	box-shadow:inset 11rem 0 0 0 rgba(255,255,255,.4),inset -11rem 0 0 0 rgba(255,255,255,.4)
}
.box-link{
	display:inline-block;
	border-radius:50%;
	background-color:var(--yellow);
	padding:5px;
	margin:1rem auto;
	text-transform:uppercase
}
.box-link h3{
	line-height:32px;
	padding:1rem
}
.box-link:hover .box-img{
	filter:unset;
	box-shadow:unset
}
.callout-boxes{
	margin-top:calc(-150px - (100vw - 1440px) * .15)
}
.headline-banner{
	background:var(--blue-dark);
	text-align:center;
	justify-content:center;
	padding-top:1rem;
	padding-bottom:1rem
}
.headline-banner h1{
	color:var(--white);
}
.headline-banner a{
	color:var(--white);
}
.banner-home{
	background:var(--blue-light);
	text-align:center;
	justify-content:center;
	padding-top:3rem;
	padding-bottom:3rem
}
.banner-home .btn{
	margin:0;
	padding:1.05rem 4.8rem
}
.banner-home p{
	font-size:2.813rem;
	line-height:normal;
	color:#1c3c65;
	font-family:Lato;
	font-weight:300;
	margin:0
}
.banner-home span{
	color:var(--blue-med);
	font-size:1.438rem;
	font-weight:700;
	display:block;
	line-height:2.438rem
}
.banner-home .row{
	display:flex;
	align-items:center
}
.intro{
	min-width:unset
}
.intro-content span:last-of-type{
	font-size:1.25rem;
	color:var(--blue-med);
	padding-top:1rem;
	display:block
}
.home-boxes{
	background:var(--blue-light);
	padding-top:36px;
	padding-bottom:50px;
	text-align:center
}

.home-boxes img:hover {
    transform: scale(1.01);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

input#gform_submit_button_1{
	border-radius:33px;
	font-size:16px;
	padding:24px 48px;
	text-transform:uppercase;
	background:var(--blue-med)
}
input#gform_submit_button_1:hover{
	background:var(--white);
	color:var(--blue-med);
	border:1px solid var(--blue-med)
}
@media(max-width:767px){
	input#gform_submit_button_1{
		display:block;
		width:100%;
	}
}
.home-boxes a{
	display:inline-flex;
	position:relative;
	font-weight:700;
	justify-content:center
}
.has-arrow{
	display:flex
}
a:has(.arrow-wrapper){
	display:flex
}
.arrow-wrapper{
	position:relative;
	display:inline-flex;
	align-items:center
}
.arrow{
	position:absolute;
	width:8px;
	height:8px;
	border-bottom:2px solid var(--blue-med);
	border-right:2px solid var(--blue-med);
	transform:rotate(-45deg);
	transition:left .3s ease,transform .3s ease
}
.arrow.back{
	left:10px
}
.arrow.front{
	left:5px
}
a:hover .arrow.front{
	left:10px;
	border-color:var(--blue-dark)
}
.home-boxes img{
	border-radius:10px;
	height:370px;
	object-fit:cover;
	margin:14px auto
}
.home-boxes h3{
	color:var(--blue-dark);
	font-weight:400;
	font-size:20px;
	margin-bottom:0
}
.home-boxes a{
	text-transform:uppercase;
	letter-spacing:1.12px;
	font-size:14px
}
.testimonials{
	padding-top:60px;
	padding-bottom:60px;
	text-align: center;
}
.testimonials h2{
	padding-top:24px
}
#testimonialCarousel blockquote{
	border:none;
	box-shadow:none;
	padding:0;
	text-align:center;
	max-width:705px;
	margin:auto;
	padding-top:24px
}
#testimonialCarousel cite{
	padding-bottom:60px;
	font-style:unset
}
footer a:hover{
	color:var(--white);
	text-decoration:underline
}
@media (max-width: 767.98px) {
	footer *{
		font-size:1.25rem!important;
		line-height:normal!important
	}
	.copyright{
		margin:2rem auto
	}
	address{
		margin-bottom:2rem
	}
	footer .phone-number{
		margin-bottom:1rem
	}
}
footer{
	color:var(--white);
	background:var(--blue-dark);
	padding-top:42px;
	padding-bottom:32px
}
footer a{
	color:inherit
}
footer a:hover{
	text-decoration:underline
}
footer *{
	font-size:1rem
}
[class*=icons]{
	padding-left:1.375rem;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	margin-bottom:1rem
}
[class*=icons]:before{
	content:'';
	position:absolute;
	left:.5rem;
	background-size:contain!important
}
footer address span{
	line-height:32px
}
address{
	display:flex;
	flex-direction:column;
	gap:8px;
	font-style:normal
}
address span{
	display:flex;
	align-items:flex-start
}
address img{
	width:15px;
	height:auto;
	vertical-align:middle;
	margin-top:.5rem
}
address p{
	margin:0
}
@media (max-width:480px){
	address{
		gap:6px
	}
	address img{
		width:15px
	}
}
@media (max-width: 767.98px) {
	.bottom-footer *{
		font-size:small;
		line-height:2
	}
	.center-footer strong,.left-footer strong{
		font-size:1.75rem;
		margin-top:1rem
	}
	.right-footer{
		margin-top:2rem;
		margin-bottom:1rem
	}
}
#accordion {
	margin: 2.75rem 0 3.75rem;
}

.accordion {
	margin-bottom: 1rem;
}

.accordion-group {
	margin-top: 1.875rem;
	overflow: hidden;
}

.panel-title {
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 1.25rem;
	transition: background-color 0.3s ease, border-color 0.3s ease;
	font-family: var(--font-headline);
	border-bottom: 2px solid var(--blue-dark);
	gap: 1rem; 
}

.panel-title h3 {
	margin: 0;
	color: var(--blue-dark);
	flex: 1; /
}

.panel-title.collapsed {
	color: var(--blue-med);
}

.panel-title.collapsed h3 {
	color: var(--blue-med);
}

.panel-content {
	padding: 0.85rem 1.25rem 1.25rem;
}

.accordion-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6em;
    height: 1.6em;
    border-radius: 50%;
    background-color: var(--blue-med);
    color: var(--white);
    margin-left: 1em;
    flex-shrink: 0;
    transition: background-color 0.3s ease;
}

.panel-title:not(.collapsed) .accordion-icon {
    background-color: var(--dark);
}

/* Both icons are sized consistently */
.accordion-icon svg {
    width: 1em;
    height: 1em;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: none;
}

/* Show the correct icon depending on state */
.panel-title.collapsed .icon-plus {
    display: block;
}
.panel-title:not(.collapsed) .icon-minus {
    display: block;
}

.accordion-icon {
  transform: rotate(0deg);
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.panel-title:not(.collapsed) .accordion-icon {
  transform: rotate(180deg);
}

.post-date {
	font-size: 0.9rem;
    color: #777;
    margin: 0.5rem 0;

}

.post-image {
    margin-bottom: 1rem;
}

article h2 a {
    color: var(--blue-dark);
}

article {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1),  0 10px 20px rgba(0, 0, 0, 0.08);
}

.article-body {
    padding: 1rem 2rem;
}


@media(min-width: 768px) {
	.blog-post-feed {
		padding-right: 3rem;
	}
}
.blog-sidebar{
	background-color:var(--gray-dark);
	padding:2rem;
	color:var(--white)
}
.blog-sidebar h3{
	color:var(--white)
}
.blog-sidebar a:not(.blog-btn){
	color:var(--green-light)
}
.blog-sidebar .blog-btn:hover{
	border-color:var(--white);
	background:var(--green)
}
.blog-sidebar a:hover{
	color:var(--white)
}
.blog-title{
	transition-property:background-color,border-color,box-shadow,color,opacity,text-shadow,transform;
	transition-duration:.2s;
	transition-timing-function:linear
}
.blog-title.bkg-color:hover,.blog-title.bkg-img:hover::before{
	background:rgba(39,37,96,.6)
}
.blog-sidebar h3{
	font-size:x-large;
	margin-bottom:1rem;
	border-bottom:1px solid;
	padding-bottom:.5rem
}
.post-links{
	padding-left:1em
}
.sidebar-links li{
	line-height:normal
}
.blog-btn{
	font-size:medium;
	padding:.5rem
}
.post-image{
	height:250px
}
.post-meta:not(article.post-meta){
	font-size:85%;
	font-style:italic;
	margin-bottom:1rem;
	line-height:normal
}

.post-meta a {
	  display: inline-block;
  background-color: var(--blue-light);
  color: #245ec9;
  padding: 4px 10px;
  font-size: 0.75rem;
  border-radius: 999px;
  margin-right: 6px;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.blog-article{
	margin-bottom:3rem
}
.blog-content{
	background:var(--gray-light)
}
.blog-article .blog-link{
	text-decoration:underline;
	font-weight:700
}
.blog-article .blog-link:hover{
	text-decoration:none;
	color:var(--green)
}
.blog-content{
	padding:2.313rem;
	background:var(--gray-light)
}
article h2{
	font-size:1.875rem
}
article .post-link{
	font-family:var(--font-headline);
	text-transform:uppercase;
	font-weight:700;
	color:var(--gray-dark);
	padding:.5rem 0;
	display:block
}
article .post-link:hover{
	color:var(--red)
}
article .post-meta{
	font-size:small;
	font-style:italic
}
.blog-home .blog-content a{
	text-decoration:underline
}
.blog-home .blog-content a:hover{
	text-decoration:unset
}
.blog-home .blog-content p:first-of-type{
	margin:0
}
table{
	width:100%;
	margin:0 0 1rem;
	font-size:1rem
}
th{
	font-size:1.125rem;
	background:var(--blue-dark);
	font-weight:600
}
td,th{
	padding:.5rem 1rem
}
thead{
	background:var(--gray-dark);
	color:var(--white);
	border:1px solid var(--gray-dark);
	text-align:left
}
tr:nth-child(even){
	background:var(--gray-light)
}
td,th{
	border:1px solid var(--gray-dark)
}/*
ul.alt li{
	position:relative;
	list-style:none
}
ul.alt li::before{
	content:'\2713';
	display:inline-block;
	line-height:1.1rem;
	text-align:center;
	color:var(--white);
	background:var(--blue-med);
	border-radius:50%;
	height:1rem;
	width:1rem;
	font-size:.75rem;
	position:absolute;
	left:-1.5rem;
	top:6px
}
li{
	margin-bottom:.563rem
}
ol.alt{
	counter-reset:orderedList
}
ol.alt li{
	list-style-type:none;
	position:relative
}
ol.alt li::before{
	counter-increment:orderedList;
	content:counter(orderedList);
	display:inline-block;
	line-height:1rem;
	text-align:center;
	color:var(--white);
	background:var(--blue-med);
	border-radius:50%;
	height:1rem;
	width:1rem;
	font-size:.75rem;
	position:absolute;
	left:-1.5rem;
	top:6px
}
@media (max-width:768px){
	ol.alt li::before,ul.alt li::before{
		line-height:1.5rem;
		height:1.5rem;
		width:1.5rem;
		font-size:1rem;
		left:-2.25rem
	}
	ol.alt li,ul.alt li{
		line-height:normal
	}
}*/
ul.alt li {
  position: relative;
  list-style: none;
  margin-bottom: 0.563rem;
  padding-left: 2rem;
}

ul.alt {
  padding-left: 1rem;
}

ul.alt li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1.25em;
  height: 1.25em;
  background-color: var(--blue-med);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

ul.alt li::after {
  content: '\F633';
    font-family: 'bootstrap-icons';

  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1.25em;
  height: 1.5em;
  font-size: 0.9em;
  font-weight: bold;
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

ol.alt {
  counter-reset: item;
    padding-left: 1rem;

}

ol.alt li {
  list-style: none;
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.563rem;
}

ol.alt li::before {
  counter-increment: item;
  content: counter(item);
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 1.75em;
  height: 1.75em;
  background-color: var(--blue-med);
  color: var(--white);
  font-size: 0.8rem;
  font-weight: 700;
  font-family: var(--font-headline);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 767.98px) {
  ul.alt li::before,
  ul.alt li::after,
  ol.alt li::before {
    width: 1.75em;
    height: 1.75em;
    font-size: 1rem;
    left: 0;
  }

  ul.alt li,
  ol.alt li {
    padding-left: 2.5rem;
  }

  ol.alt li:before {
    top: .35em;
  }

  ol.alt li, ul.alt li, ol li, ul li{
    line-height: normal;
    margin-bottom: 1rem;
  }
}

blockquote{
	padding:2rem;
	margin:2rem auto 3rem;
	text-align:left;
	border-left:10px solid var(--blue-dark);
	box-shadow:0 3px 6px #00000029
}
blockquote strong{
	display:block;
	margin-top:.5rem;
	font-style:normal;
	font-weight:700
}
blockquote p{
	margin:0
}
.full-height{
	display:flex;
	flex-direction:column
}
.box-wrapper{
	display:flex;
	flex-direction:column;
	flex-grow:1;
	margin-bottom:3rem;
	overflow:hidden;
	background: var(--blue-light);
}
.box-content{
	flex-grow:1;
	overflow:hidden;
	padding:1em 2rem;
	color:var(--blue-darkest);
	font-size:1.063rem;
}
.box-wrapper .btn {
    margin: 0;
    display: block;
    padding: 1rem;
		text-align: center;

}
.box-image{
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	min-height:200px;
	position:relative;
	display:flex;
	align-items:flex-end
}
.box-image:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:50%
}
.box-wrapper h2{
	width:100%;
	margin-bottom:0;
	padding:1.25rem 2rem 0
}
.well{
	padding:2rem 2rem 2.5rem;
	margin-bottom:3rem
}
.well .btn{
	margin-bottom:0
}
.well-default{
	background:var(--blue-light)
}
.well-default a:not(.btn){
	text-decoration:underline
}
.well-default a:not(.btn):hover{
	color:var(--blue-med);
	text-decoration:none
}
.well-alt{
	background:var(--blue-dark);
	color:var(--blue-light)
}
.well-alt h2,.well-alt h3{
	color:inherit
}
.well-alt a:not(.btn){
	color:var(--blue-light);
	text-decoration:underline
}
.well-alt a:not(.btn):hover{
	color:var(--blue-light);
	text-decoration:unset
}
.well-alt .btn{
	background:var(--white);
	color:var(--blue-med)
}
.well-alt .btn:hover{
	border-color:var(--white);
	text-decoration:unset;
	background:var(--blue-med);
	color:var(--white)
}
/*
aside .well {
    background: var(--blue-light);
    color: var(--black);
    padding: 2rem 2rem 2.5rem !important;
    border-top: 8px solid var(--blue-med);

}

aside h2, aside h3, aside a {
    color: var(--blue-dark);
}

li.categories {
	list-style: none;
}
aside .well {
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
      border-left: 1px solid var(--blue-med);
}

aside .well h3 {
      padding-bottom: 1rem;
      border-bottom: 1px solid var(--blue-med);

}*/



.blog-card h3 {
  /* font-size: 1.125rem; */
  color: var(--blue-dark);
  font-weight: 600;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--blue-light);
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}

/* Base card style */
.blog-card {
  background: var(--blue-light);

  box-shadow: 0 2px 4px 0 rgba(103,151,255,.08),0 8px 20px 0 rgba(103,151,255,.1);
  padding: 1.75rem;
  transition: box-shadow 0.3s ease;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .2);
  margin-bottom: 3rem;
}

.blog-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

					
.blog-card h3:before {
    content: "» ";
    line-height: 1.5;
}

.blog-card h3:after {
	content: '';
}
.blog-card  ul {
    position: relative;
    padding-left: 15px;
}

.blog-card:not(.blog-card.categories)  ul:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background: #80bdff;
}

.blog-card  li {
    border-bottom: 0;
    padding-bottom: 10px;
    list-style: none;
    line-height: 1.5;
}

.blog-card  li .blog-date {
    font-size: small;
    display: block;
    position: relative;
    color: #666;
    line-height: 1rem;

    /* margin-top: 1rem; */
}

.blog-card li .blog-date:before {
    content: "";
    width: .9rem;
    height: .9rem;
    background: #80bdff;
    border: 3px solid rgb(2 114 225 / 60%);
    position: absolute;
    left: -21px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition-duration: 0.3s;
}/*

.blog-card:not(.categories li h3)  li h3 {
    font-size: 14px;
    line-height: 1.5;
}
*/

.blog-card li a:hover .blog-date:before {
    background: #80bdff;
    transform: scale(1.2);
}
.blog-card {
    padding: 2rem;
    margin-bottom: 3rem;
    background: var(--blue-light);
    box-shadow:
  0 4px 6px rgba(0, 0, 0, 0.1),
  0 10px 20px rgba(0, 0, 0, 0.08);
}


.blog-date {
    display: block;
}

.blog-wrapper ul{
    list-style: none;
}

.blog-link {
    font-size: larger;
    font-weight: 700;
    color: var(--black);
}

.blog-link:hover {
    color: var(--blue-med);
    text-decoration: none !important;
}


.coupon{
	border:3px dashed var(--blue-med);
	padding:1.25rem;
	text-align:center;
	margin-bottom:2rem
}
.coupon h2{
	color:var(--blue-med)
}
.coupon h3{
	color:var(--blue-dark)
}
.coupon .btn{
	margin-right:0
}
.callout{
	margin-bottom:3rem
}
.callout .btn{
	margin-bottom:0
}
.callout h2,.callout h3{
	color:var(--blue-dark)
}
.callout-full.img-visible,.callout-image{
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
}
.callout-full.img-visible,.callout-full.img-visible h2{
	color:var(--gray-light);
}
.callout-full.img-visible a:not(.btn){
	color:var(--blue-light);
	text-decoration:underline;
}
.callout-full.img-visible a:not(.btn):hover{
	color:var(--blue-light);
	text-decoration:unset;
}
.callout-image {
		min-height: 250px;
}
.callout-full.img-visible:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:linear-gradient(rgba(28,60,101,.8),rgba(28,60,101,.8));
}
.callout-full.img-visible .callout-content{
	padding:3rem;
	text-align:center;
	font-size:1.125rem;
}
.callout:not(.callout-full.img-visible,.callout-full.img-none) .callout-content{
	background:var(--gray-light);
	padding:2rem 2rem 2.5rem;
}
@media (max-width: 767.98px) {
	.callout .callout-content{
		flex:0 0 100%;
	}
}
@media (min-width: 768px) {
	.callout-image{
	max-width:30%;

}
}
/*
.page-title{
	padding-top:2.375rem;
	padding-bottom:2.375rem;
	margin-bottom:2.5rem
}*/
.page-title h1{
	line-height:normal;
	margin:0;
	padding-bottom:1.375rem;

}
.page-title.bkg-color{
	background:none;
}
.page-title.bkg-img{
	position:relative;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	padding-top:6.75%;
	padding-bottom:6.75%;
	position:relative;
	margin-bottom:2rem;
}
.page-title.bkg-img h1{
	color:var(--white);
}
.page-title.bkg-img::before{
	content:"";
	display:block;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-color:var(--image-overlay);
}
.gform-theme--foundation .gform_fields{
	grid-row-gap:10px!important;
}
#field_1_5 label{
	font-size:1.25rem;
}
#gform_wrapper_1{
	box-shadow:box-shadow: 0 2px 39px #0000001A;
	box-shadow:0 2px 39px #0000001A;
	padding:1rem 2.188rem 4.813rem;
}
#gform_wrapper_1 .gform_heading{
	text-align:center;
	border-bottom:2px solid var(--blue-dark);
	margin-bottom:1rem;
}
a[target="_blank"]:has(>img):after,a[target="_blank"]:has(>svg):after,footer a[href^="https://consumerfocusmarketing.com"]:after{
	display:none;
}
a[target="_blank"]::after{
	content:"";
	width:11px;
	height:11px;
	margin-left:4px;
	-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'><path stroke-width='5' fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'></path><path stroke-width='5' fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'></path></svg>") center/cover;
	display:inline-block;
	background:currentColor
}
.video-container{
	width:100%;
	max-width:800px;
	height:300px;
	overflow:hidden;
	position:relative
}
@media (min-width:768px){
	.wrapper-intro{
		padding-right:4rem
	}
}
@media (max-width: 767.98px) {
	.video-container{
		margin-bottom:4rem
	}
	.banner-home .btn{
		margin:1rem auto
	}
}
.video-container video{
	width:100%;
	height:100%;
	object-fit:cover
}
 .dropdown-toggle::after {
	 content: '';
	 display: inline-block;
	 vertical-align: middle;
	 margin-left: 0.35em;
	 height: 1em;
	 width: 1em;
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23007BFF' d='M8 13.1l-8-8 2.1-2.2 5.9 5.9 5.9-5.9 2.1 2.2z'/%3E%3C/svg%3E");
	 background-repeat: no-repeat;
	 background-size: contain;
	 border: none !important;
	 transition: transform 0.3s ease;
}

@media (max-width: 767.98px) {
	.dropdown-toggle::after {
		filter: brightness(0) invert(1);
	}
}




 .nav-item:hover .dropdown-toggle::after {
	 transform: rotate(180deg);
}
 .main-menu .nav-link:hover {
	 text-decoration: none;
}
 .nav-item {
	 cursor: pointer;
}


/**** FORMS ****/

.gform_wrapper {
    background: var(--white);
    padding: 2rem;
    width: 900px;
    margin: auto;
    max-width: 100%;
    box-shadow: 2px 2px 10px var(--gray-medium);
    border-radius: 2rem;
}

/*** MISC ***/

.brands img {
    max-width: 160px;
    margin: 1rem 2rem;
    max-height: 60px;
    width: auto;
}
.brands {
    display: flex
;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}