@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Gudea:400,700,400italic);
body {
	font-family : 'Gudea', sans-serif;
	overflow-x: hidden;
	background:url(../img/body-nav-bg.png) top left repeat-y;
	color:#414042;
}
/*
.jPanelMenu, body{
height:100%;
}*/
/*Typography*/
h1,h2,h3{
font-weight:bold;
margin:10px 0 10px 0;
padding:5px 0 5px 0;
}
h1,h2{
color:#242f33;
}
h1 {
font-size:34px;
line-height: 42px;
	margin:5px 0 5px 0;
}
h1 a {
    color: #242f33;    
}
h1 a:hover, h1 a:focus {
    color: #12181a;   
    text-decoration:none;
}
h2{
font-size:28px;
line-height: 36px;
}
h3 {
font-size:22px;
line-height: 30px;
}
h4 {
font-size:18px;
line-height: 24px;
}
p, .content-section ul li {
	color: #414042;
	font-size: 16px;
    line-height: 30px;
}
.content-section ul {
    margin: 20px 0;
    padding-left: 20px;
}
.content-section ul li {
    margin-bottom: 10px;
}
.content-section ul li::marker {
    color: #004861;
}
.content-section h2, .content-section h3, .content-section h4 {
    margin-top: 30px;
    margin-bottom: 10px;
}
.content-section p a {
    text-decoration: underline;
}
.content-section p a.btn {
    text-decoration: none;
}
.content-section p a.btn-customer
img{
max-width:100%;
}
a{
color:#004861;
}
a:focus{
outline:0;
}
a:hover{
color:#1f8bb1;
}
.btn:focus{
color:#fff;
}
.page-bg {
    background:url("../img/bg-car.png") no-repeat scroll 0 0;
    height: 863px;
    position: absolute;
    right: 0;
    top: 0;
    width: 438px;
    z-index: -1;
	}
.floating-content {
	margin-left: 220px;
	padding-left: 20px;
	width: calc(98vw - 220px);
}
.floating-content{
width: auto\0;
}
/* customer service grid */
.carrier-grid-divider {
    padding-bottom: 25px;
}
.carrier-grid-divider h4 {
   	border-bottom: 1.5px dotted #004861;
	padding:10px 0 10px 0;
}
.carrier-grid-divider p{
font-size:14px;
}
.carrier-grid-divider > p > span{
color:#004861;
}
.carrier-grid-divider > p > span > a{
color:#004861;
}
/* Make a Payment and file a claim grid */
.grid {
    margin-top: 15px;
}
.grid h4 {
    color: #414042;
    font-size: 18px;
	font-weight:bold;
}
.grid-divider {
    border-bottom: 1.5px dotted #004861;
    padding-bottom: 20px;
}
.shadowed {
    background-color: #fff;
    border: 1px solid #ccc;
    display: inline-block;
     -webkit-filter: drop-shadow(2px 3px 3px #999);
  filter: drop-shadow(2px 3px 3px #999);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
    padding: 10px;
}

/* common colors*/
.active-elements{
color:#004861;
}
/* slide panel */
header.main{
float:left;
}
.slide-panel {
	width: 225px;
	padding : 20px 0;
	position :absolute;
	left : 0;
	top : 0;
	bottom : 0;
	z-index : 999999;
	background : #12181a;
	visibility : visible;
}
.slide-panel ul{
margin:0px;
padding:0px;
}
.slide-panel li{
list-style-type:none;
margin:0px;
border-bottom: 2px groove #090c0d;
padding:0px 0 2px 20px;
font-size: 13.5px;
}
.slide-panel li a{
color:#fff;
text-decoration:none;
}
.slide-panel li a.active{
color: #fff !important;
text-decoration: underline;
text-decoration-color: #004861;
text-decoration-thickness: 2px;
text-underline-position: under;
}
.account-info li a.active{
opacity:0.7;
background: #004861 !important;
color:#fff !important;
}


/* My account info */
.slide-panel ul.account-info li:first-child{
padding:0px 0 13px 20px;
}
.slide-panel ul.account-info li:first-child p,.slide-panel ul.account-info li p{
color:#1f8bb1;
font-size:18px;
margin:0px;
padding:0px;
}
.slide-panel ul.account-info ul.dropdown-menu{
position:relative;
float:none;
border-radius:0px;
margin-left:-20px;
margin-top:5px;
box-shadow:none;
background: #004861; /* Old browsers */
	background: -moz-linear-gradient(top, #004861 0%, #004861 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #004861), color-stop(100%, #004861)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #004861 0%, #004861 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #004861 0%, #004861 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #004861 0%, #004861 100%); /* IE10+ */
	background: linear-gradient(top bottom, #004861 0%, #004861 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004861', endColorstr='#004861', GradientType=0 ); /* IE6-9 */
}
.slide-panel ul.account-info ul.dropdown-menu li{
border:none;
padding:0 0 2px 20px;
font-size:14px;
background:none;
}
.slide-panel ul.account-info ul.dropdown-menu li a{
padding:3px 29px;
font-weight:bold;
}
.slide-panel ul.account-info ul.dropdown-menu li a:hover{
background:none;
}
.slide-panel ul.account-info li{
color:#fff;
font-size:18px;
padding:8px 0 11px 20px;
}
.tel-info{
font-weight:bold;
}
.tel-info a{
color:#167fa3 !important;
}
.other-info-box{
    border-bottom: 2px groove #090c0d;
padding:20px 0 20px 20px;
}
.states-info h3{
color:#fff;
font-size:24px;
padding:0 0 8px 0;
margin:0px;
font-style:italic;
}
.states-info{
margin:0px;
padding:0px;
}
.states-info li{
background:none;
color:#fff;
text-transform:uppercase;
list-style-type:disc;
padding:5px 0 0 15px;
font-style:italic;
list-style-position:inside;
border-bottom: none;
}
.states-info li::marker {
    color: #004861;
}
/* navigation */

.slide-nav a{
padding:12px 0 12px 0;
display:block;
line-height:100%;
text-transform:uppercase;
}
.slide-nav a:hover, .slide-nav a:focus {
color: #fff ;
text-decoration: underline;
text-decoration-color: #004861;
text-decoration-thickness: 2px;
text-underline-position: under;
}

/* button */

.btn{
	background: #004861!important;
	
	color: #fff;
    text-shadow: none;
	border-image: none;
    box-shadow:none;
    cursor: pointer;  
	border-radius:4px;
    margin:0px;
    vertical-align: middle;
}
.btn:hover, .btn:focus{
background: #14556c !important;

color:#fff;
 }
.slide-btn{
    color: #fff;
    font-size: 16px;
    padding:3px 10px 3px 10px !important;
    width:90%;
	text-align:left;
}
.content-btn{
}
.mob-btn{

}
/* social media list */
ul.social-media{
margin-top:40px;
    
}
.social-media li{
	background: #12181a;
	border: none !important;
	padding:0px;
}
.social-media li span{
padding-left:20px;
display:block;
    border-bottom: 2px groove #090c0d;
}
.social-media li a{
padding:8px 0px 9px 0px;
display:block;
font-weight:bold;
}
.social-media li a:hover, .social-media li a:focus{
color:#ccc;
}
/* fontawasome icon styles */
.account-info .fa{
width:19px;
}
.social-media .fa{
	color:#fff;
    height: 25px;
    line-height: 25px;
    text-align: center;
    transition: all 0.3s ease-in-out 0s;
    width: 25px;
	border-radius:1px;
	margin-right:5px;
}
.fa-facebook{
background-color:#3C599F;
}
.fa-twitter{
background-color:#32ccfe;
}
.fa-linkedin{
background-color:#0085ae;
}
/* Desktop Quote section */
.quote-section{
text-align:center;
margin-top:30px;
}
.quote-section {
background: #e6eff2;
background: linear-gradient(45deg,#e6eff2, #edf7fa);
box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
padding: 5vh 15px;
border-radius: 8px;
}
.quote-select{
position:relative;
}
.quote-section select{
text-indent:1px;
text-overflow: '';
border:none;
width:200px;
height:30px;
background:#fff;
background-repeat: no-repeat;
background-position:right center;
color:#2c2c2c;
border-radisu:4px;
-webkit-appearance:none;
-moz-appearance:none;
appearance: none;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
border-radius: 8px;
border: 1px solid #ccc;
}

.quote-select:after {
    position:absolute;
    bottom:.15em;
    top:2px;
    right:8px;
    content:'\25BC';
	color:#2c2c2c;
	font-size:12px;	
    pointer-events: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
    .quote-section select { padding-left:6px; } 
}
_:-ms-fullscreen, :root select::-ms-expand {
display: none;
}
@media screen and (min-width:0\0) {
    .quote-select:after{
	display:none\9;
	} 
}
.quote-section input{
width:150px;
background:#fff;
height:30px;
border:none;
border-radius:4px;
color:#2c2c2c;
padding-left:5px;
border-radius: 8px;
border: 1px solid #ccc;
}
.quote-box{
margin:5vh 0px;
}
.holder{
color:#2c2c2c;
}
.quote-ban-image > img,.carousel-inner img{
width:100%;
object-fit:cover;
max-height: 300px;
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
border-radius: 8px;
}
.quote-box-submit{
text-align:center;
margin-top:20px;
}
.quote-box-submit-btn{
padding:7px 63px;
border:none;
font-size:34px;
text-shadow:0 1px 1px #242f33;
text-transform:uppercase;
font-weight:bold;
border-radius:11px;
box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset, 1px 1px 3px rgba(0, 0, 0, 0.6);
}
.quote-box-submit-btn:active,.quote-box-submit-btn:focus{
color:#fff;
}
.logo{
margin-top:34px;
}
.quote-icon-btn{
width:98%;
font-size:15px;
text-transform:uppercase;
text-align:left;
margin:2px 0 2px 0;
white-space:normal;
}
a.quote-icon-btn{
color:#fff;
}
a.quote-icon-btn:hover{
color:#dbdcd9;
}
.quote-icon-btn img{
width:20px;
margin-right:10px;
margin-top:-4px;
}
.content-section{
padding-top:10px;
}
/* carrier carasouel */
.side-bar{
border-left:1px solid #ccc;
padding-top:30px;
}
.carrier-slide ul{
margin:0px;
padding:0px;
}
.carrier-slide li{
list-style-type:none;
padding-bottom:40px;
}
.list-carriers ul{
overflow:visible !important;
height:auto !important;
width: 100%!important;
}
.list-carriers li{
display:block !important;
position:relative !important;
top:0px !important;
height:auto !important;
padding-bottom: 10px;
width: 100%!important;
}
.list-carriers li img {
    width: 100%;
    max-width: 400px;
}
/* blog-home */
.more{
margin:25px 0 30px 0;
clear:left;
border-bottom:1px solid #dfdfdf;
}
.more a{
margin-top:-10px;
margin-bottom:10px;
float:left;
background:#fff;
display:block;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
font-size:12px;
padding-right:8px;
}
.more span{
  background-color: #000000;
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    height: 16px;
    line-height: 15px;
    margin-right:5px;
    text-align: center;
    width: 16px;
}
.blog-box {
	margin: 30px 0px;
	padding: 10px 11px;
	background: #e2eef0;
	border: 1px solid #c6c6c6;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	/* Safari 4+, Chrome 1-9 */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#d5d5d5));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #ffffff, #d5d5d5);
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #ffffff, #d5d5d5);
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #ffffff, #d5d5d5);
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #ffffff, #d5d5d5);
	box-shadow: 0 2px 4px #BEBEBE inset;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d5d5d5',GradientType=0 );
}
.blog-box h3, .titlefield {
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 0;
	margin-top: 0;
	font-size: 20px;
	line-height: 20px;
}
.blog-box small, .datefield {
	text-transform: uppercase;
	color: #000;
	border-bottom: 1px solid #000;
	display: block;
	font-size: 85%;
}
.blog-box p, .descriptionfield {
	font-style: italic;
	color: #414042;
}
.blog-desk a{
color: #414042;
}
.blog-desk{
padding-left:10px;
padding-right:10px;
}
/* footer */
footer{
margin-top:20px;
border-top:1px solid #dfdfdf;
}
.footer-nav ul{
margin:15px 0 0 0;
padding:0px;
}
.footer-nav li{
list-style-type:none;
float:left;
margin:0px 0 5px 0;
border-right:1px solid #272727;
line-height: 15px;
padding: 0 6px 0px 6px;
}
.footer-nav li.dropup{
position:relative;
}
.footer-nav li.dropup li{
border-right:none;
width:100%;
}
.footer-nav li.dropup li a,.footer-nav li.dropup li a:hover{
text-decoration:none;
background:none;
}
.footer-nav a{
color:#272727;
font-size:14px;
line-height:20px;
text-transform:uppercase;
font-weight:bold;
}
.footer-nav a:hover,.footer-nav a:focus{
text-decoration:none;
color:#004861;
}
.footer-nav a.active{
color:#004861;
}
.footer-nav select{
display:none;
}
.footer-nav li.dropup li a:hover{
color:#004861;
}
.footer-contact-info,.site-info li{
font-size:15px;
}
.footer-contact-info ul{
margin:3px 0 5px 0;
padding:0px;
}
.footer-contact-info li{
list-style-type:none;
display:inline-block;
padding:0 25px 0 4px;
}
.footer-contact-info ul > li > a{
color:#004861;
}
.footer-contact-info a{
color:#000;
}
.site-info{
padding:10px 0 0 0;
margin:0px;
}
.site-info ul{
margin:0px;
padding:0px;
}
.copyright-info{
display:block;
margin-top:5px;
}
.site-info a{
color:#08c
}
.site-info ul{
margin:0px;
padding:0px;
}
.site-info li{
list-style-type:none;
margin:0px;
padding:0px 0 0 4px;
float:left;
}
.sitelock-logo{
float:left;
margin-top:15px;
width:100%;
text-align:center;
}
/* mobile design features*/
.mobile-accountinfo button,.mobile-accountinfo a.btn{
width:100%;
margin-top:10px;
text-align:left;
font-size:18px;
padding:11px 19px;
font-weight:bold;
}
.my-account-desk ul.dropdown-menu > li > a:hover, .my-account-desk ul.dropdown-menu > li > a:focus{
background:none;
}
.mobile-accountinfo button.btn:focus,.mobile-accountinfo a.btn:focus{
color:#fff;
}
.mobile-accountinfo i.fa{
padding-right:10px;
}
.myaccount-mob-expand{
background-color:#242f33;
border-top-left-radius:0px;
border-top-right-radius:0px;
border-bottom-left-radius:4px;
border-bottom-right-radius:4px;
text-align:center;
}
.myaccount-mob{
position:relative;
z-index:2;
}
.myaccount-mob-expand ul{
padding:10px 0 10px 0;
margin-bottom:0px;
list-style-type:none;
}
.myaccount-mob-expand li{
padding-bottom:5px;
padding-left:50px;
text-align:left;
}
.myaccount-mob-expand li a{
font-weight:bold;
color:#fff;
text-decoration:none;
}
.myaccount-mob-expand li a:hover, .myaccount-mob-expand li a:focus{
color:#cfe0e5;
}
.myaccount-mobile-section button.btn,.myaccount-mobile-section button.myaccount-mob{
border-top-left-radius:4px;
border-top-right-radius:4px;
border-bottom-left-radius:0px;
border-bottom-right-radius:0px;
}
.myaccount-mobile-section button.collapsed{
border-radius:4px;
}
.mobile-menu {
	background: #004861;
	padding: 8px;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	margin:5px 0px 5px 0;
}
.mobile-address{
	background: #242f33 none repeat scroll 0 0;
    color: #fff;
    padding:3px 0 20px 0;
	margin-top:10px;
    text-align: center;
}
.mobile-address h5{
font-size:22px;
font-weight:bold;
}
.mobile-address p{
color: #fff;
}
.mobile-address a,.mobile-address a.mobile-direction:focus{
color:#fff;
}
.mobile-direction {
	background: #004861;
	color: #fff;
	font-size:14px;
}
.mobile-direction i.fa-map-marker{
font-size:21px;
}
.mobile-direction:hover, .mobile-direction:focus {
	background: #004861;
	opacity: 0.8;
	color: #fff;
}
/* Bredcrumbs */
.breadcrumb {
	background: #fff;
	margin: 0;
	padding: 10px 0 30px 0;
}
.breadcrumb li {
	float: left;
	list-style-type: none;
	padding-right:4px;
}

.breadcrumb li a {
	color: #004861;
}
.breadcrumb li a:hover {
	text-decoration: none;
	color: #414042;
	text-decoration: none;
}
ul.breadcrumb > li + li:before{
content:none;
}
/* Jotform */
.jot-form-lob,.email-form-lob{
width:100%;
height:900px;
border:0px;
}
.form-header{
color:#414042;
font-size:23px;
font-weight:bold;
}
.jot-form-lob{
border:0px;
overflow:hidden !important;
}
.cs-page-frame{
width:100%;
height:1600px;
border:0px;
}
.drop-hide{
height:0px;
display: none !important;
    visibility: hidden !important;
}
/* Equal height column css */

.equal-row-height {
  height: 100%;
  display: table;
  width: 100%;
  table-layout: fixed;
}
.equal-col-height {
  height: 100%;
  vertical-align: top;
  display: table-cell;
  float: none !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
    .equal-col-height { float: left !important; } 
}

.anc-jmp-fnt {
	font-size: 15px;
	color: #21445B;
}
.anc-jmp-fnt a:hover{
	text-decoration:none;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.fa .fa-arrow-circle-down{padding-left:10px;}
.fa-arrow-circle-down::before {
    content: "\f0ab";
    padding-right: 10px;
}
.mar-top {margin-top:10px;}
	.anc-jmp-fnt img {padding-right:10px;}
	
/* Ada compliance fixes beings */ 
.skip-to-content-link {
  background: #004861; /* change the bgcolor based on the template color*/
  color: #fff;
  height: 30px;
  right: 0%;
  padding: 7px;
  position: absolute;
  transform: translateY(-100%);
  transition: transform 0.4s;
  z-index:999;
  top:0;
}

.skip-to-content-link:focus {
  transform: translateY(0%);
  color: #fff;
}
a:focus,.dropdown-toggle:focus {
    outline:none;
}
a:focus-visible,.dropdown-toggle:focus-visible{
outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
/* This will require, if "form-control" class not present on "quote box from fields" */

button:focus, input:focus, optgroup:focus, select:focus, textarea:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
/* Ada compliance fixes end */ 	

.cs-desk {
	position: relative;
}
.cs-desk{position:relative;}
	
	.dropdown-menu > li > a {
    display: block;
    padding: 3px 14px;
  
}
.cs-desk li {background: #f29b1b;padding-left:0px;}

.cs-menu-slide > li > a:hover, .cs-menu-slide > li > a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1f1f1c;
}
.ht-in {
	height:850px !important;
}

.cs-menu-slide {
    position: relative !important;
    float: none !important;
    border-radius: 0px;
    margin-left: -20px;
    margin-top: 5px;
    box-shadow: none;
    background: none;
}


.cs-desk a {
	cursor:pointer;
}
.cs-menu-slide {
	position:relative!important;
float:none!important;
border-radius:0px;
margin-left:-20px;
margin-top:5px;
box-shadow:none;
background:none;
border:none !important;
}
.cs-menu-slide li {
border:none;
padding:0 0 2px 0px;
font-size: 10px;
background:none;
font-size: 12px;	
}
.cs-menu-slide li a {
padding:3px 0px;
}
.cs-menu-slide li a:hover, .cs-menu-slide li a:focus {
padding:3px 0px;
background:none;
color: #fff;
    text-decoration: underline;
    text-decoration-color: #004861;
    text-decoration-thickness: 2px;
    text-underline-position: under;
}
.cs-desk .caret {
    display: inline-block !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 5px solid #fff !important;
    border-right: 5px solid transparent !important;
    border-left: 5px solid transparent !important;
    vertical-align: middle !important;
    margin-left: 10px !important;
    opacity: 1 !important;
    margin-top:-2px;
}
#logo{
	max-width: 300px;
    width: 100%;
}
.fixed-cta {
	background: rgb(18, 24, 26, .95) !important;
	background: linear-gradient(90deg, rgb(18, 24, 26, .95), rgb(36, 47, 51, .95)) !important;
	border-top: 1px solid #090c0d !important;
}
.fixed-cta .container .cta-qte-btn {
	background: #004861 !important;
	color: #fff !important;
}
.no-bdr {
	border-right: none !important;
}
.edna-offc ul.agency-hours {
  list-style: none;
  margin: 0;
}

.edna-offc ul.agency-hours li {
  display: flex;
  align-items: center;
  padding: 6px 0;
  background: none;
  font-size: 14px;
  float: none;
}

.edna-offc ul.agency-hours li:last-child {
  border-bottom: none;
}

.edna-offc ul.agency-hours .day {
  font-weight: 600;
  color: #414042;
  width: 85px;
  flex-shrink: 0;
}
.gmaps {
	height: 320px;
	width: 100%;
}

.edna-offc ul.agency-hours .time {
  color: #004861;
}

.edna-offc ul.agency-hours li.closed .time {
  color: #e57373;
}
.intro-box {
      background: #fff;
      border-left: 5px solid #004861;
      padding: 20px 24px;
      margin-bottom: 36px;
      border-radius: 0 6px 6px 0;
      color: #242f33;
    }

    .privacy-content .article-heading {
      font-size: 20px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #004861;
      border-bottom: 2px solid #95d0e6;
      padding-bottom: 6px;
      margin: 40px 0 20px;
    }

    .privacy-content .section-heading {
      font-size: 20px;
      font-weight: 700;
      color: #004861;
      margin: 28px 0 10px;
    }

    .privacy-content .sub-heading {
      font-size: 16px;
      font-weight: 700;
      color: #1a1a2e;
      margin: 18px 0 6px;
    }

    .privacy-content p {
      margin-bottom: 14px;
      color: #12181a;
    }

    .privacy-content .card {
      background: #ffffff;
      border: 1px solid #dde3ef;
      border-radius: 8px;
      padding: 10px 32px;
      margin-bottom: 24px;
      box-shadow: 0 2px 8px rgba(13,43,110,0.05);
    }

    .privacy-content footer {
      text-align: center;
      font-size: 0.82rem;
      color: #888;
      padding: 20px;
      border-top: 1px solid #dde3ef;
      margin-top: 40px;
    }
	.terms-content{
		height:600px;
	}
	.grw-review-btn, .grw-view-all-btn {
  background-color: #004861 !important;
  border-radius: 5px !important;
}

.grw-review-btn:hover {

    background: #004861;
     
    opacity: 0.9;
    color: #fff;

}
.grw-review-btn:hover, .grw-view-all-btn:hover, .grw-review-btn:focus, .grw-view-all-btn:focus {

    background-color:#004861 !important;
    color: #fff !important;
    text-decoration: none;
}
.grw-theme-dark .poweredByGoogle {
    border: 3px solid #fff;
    background-color: #fff;
}
.grw-business-footer p{
	text-align:center !important;
}
.grw-business-name a, .grw-business-name a:visited, .grw-author{
	color: #1a234d;
}
.grw-theme-dark .grw-slider-nav a.grw-slide-current{
	background-color:#004861;
}
.grw-business-header {
    border-bottom: 3px solid #004861!important;
}
.grw-theme-dark{
	background: transparent !important;
}
.grw-theme-light, .grw-theme-dark {
  padding: 10px !important;
}
.grw-slider .grw-reviews-wrapper .grw-review-slide {
  float: left;
  width: 205px !important;
  position: relative;
  overflow: hidden;
}
div.grw-review-content > p {
  font-size: 10px;
  margin: 0;
  color: #242f33;
}
.grw-theme-dark div.grw-review-content > p {
  color: #fff!important;
  line-height: 19px;
}
.grw-author {
  font-size: 13px;
  line-height: 20px;
  color: #fff;
  float: left;
  font-weight: 700;
}
.grw-time-since {
	color: #fff !important;
}
.grw-google-star-rating-wrapper {
	margin-right: 0 !important;
}
.grw-review-btn:hover {
	text-decoration: none !important;
}
.terms-content{
	height:150vh !important;
}

/* ADA - Dropdown toggle focus visibility */
.slide-nav .dropdown-toggle:focus {
    outline: 1px solid #004861;
    outline-offset: -1px;
}

/* ADA - Update aria-expanded on open */
.slide-nav .dropdown.open > .dropdown-toggle {
    outline: 1px solid #004861;
}
#page-anchor-jump {
    background: #e6eff2;
    background: linear-gradient(45deg, #e6eff2, #edf7fa);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
    padding: 5vh 15px;
    border-radius: 8px;

}
.callout {
    background: #e6eff2;
    background: linear-gradient(45deg, #e6eff2, #edf7fa);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
    padding: 10vh 20px;
    margin: 5vh 0;
    border-radius: 8px;
}
.callout .wrap {
    display: flex;
    gap: 40px;
}
.callout img {
    width: 100%;
    max-width: 300px;
    min-width: 200px;
    height: 100%;
    object-fit:cover;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.6);
    border-radius: 8px;
}
.callout .left, .callout .right {
    flex-grow: 1;
}
.calloutCTA {
        background: #003647;
    background: linear-gradient(0deg, #004861 0%, #003647 100%);
    padding: 10vh 20px;
    margin: 5vh 0;
    text-align: center;
    color: #fff;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.6);
    position: relative;
    border-radius: 8px;
}
.calloutCTA::before {
    content: " ";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-image: url(../img/texture.jpg);
    background-position: top;
    background-size: cover;
    position: absolute;
    mix-blend-mode: multiply;
    -webkit-mask-image: linear-gradient(black, transparent);
    mask-image: linear-gradient(black, transparent);
    pointer-events:none;
}
.calloutCTA h2:first-of-type,.callout h2:first-of-type {
    margin-top: 0px;
}
.calloutCTA h2, .calloutCTA h3, .calloutCTA p, .calloutCTA a {
    color: #fff;
}
.calloutCTA p {
    width: 80%;
    margin: 10px auto;
}
.calloutCTA .cta {
    display: flex;
    gap: 40px;
    justify-content:center;
    margin-top: 5vh;
}
.calloutCTA .cta a {
    background: #12181a;
    color: #fff;
    padding: 5px 20px;
    border-radius: 8px;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.6);
}
.calloutCTA .cta a:hover, .calloutCTA .cta a:focus {
    opacity: .8;
    text-decoration:none;
}
