@charset "utf-8";
/* CSS Document */ body,html  {
  font-family: 'Open Sans', sans-serif;
  height:100%;
  width:100%;
}

/* Typography */ h1, h2, h3, h4, h5, h6 {
  font-family: 'Cabin', sans-serif;
}

h1 {
  color:#292e33;
  font-size:44px;
  line-height: 52px;
  font-weight: 600;
  font-family: "Cormorant", serif;
}

h1 a {
font-family: "Cormorant", serif;
text-wrap: balance;
}
h1 a:hover, h1 a:focus {
    color: #3d454d;
}
h2 {
  color: #292e33;
  font-size:28px;
  line-height: 36px;
  font-weight: 600;
}

h3 {
  color: #292e33;
  font-size:22px;
  line-height: 30px;
}

h4 {
  color: #292e33;
  font-size:18px;
  line-height: 24px;
}

p, .insurance_main_content ul li, .insurance_main_content ol li {
  color:#393939;
  font-size:16px;
  line-height:30px;
}
.insurance_main_content p a, .insurance_main_content ul li a, .insurance_main_content ol li a {
    text-decoration: underline;
    display: inline;
    color: #16314e;
    text-decoration-color: #c3922d;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}
.insurance_main_content p a.btn {
    text-decoration: none;
}
.insurance_main_content h2, .insurance_main_content h3, .insurance_main_content h4 {
    margin-top: 30px;
    margin-bottom: 10px;
}
.insurance_main_content ul, .insurance_main_content ol {
    margin: 20px 0;
    padding0left: 20px;
}
.insurance_main_content ul li, .insurance_main_content ol li {
    margin-bottom: 10px;
}
.insurance_main_content ul li::marker {
    color: #c3922d;
}
a {
  color:#292e33;
  display: inline-block;
}

a:hover, a:focus {
  text-decoration: none;
  color: #3d454d;
  outline: none;
}

/* Header */ header  {
  position:relative;
}

/* Top Bar */ .top_bar {
  float: right;
  margin-top: 20px;
}

/* Top Navigation */ .top_bar_nav {
  padding: 0;
  margin: 0;
}

.top_bar_nav li {
  float: left;
  list-style-type: none;
  padding: 3px 10px;
  border-right: 1px solid #cfdae6;
}

.top_bar_nav li:nth-child(4), .top_bar_nav li:nth-child(6), .top_bar_nav li:nth-child(8)  {
  border-right: none;
}

.top_bar_nav .fas, .top_bar_nav .fa {
  color: #16314e;
}

ul.top_bar_nav li:nth-of-type(5) > a, div.contact-info ul + ul li:nth-of-type(1) > a > i {
  color: #4668ae;
}

/*ul.top_bar_nav li:nth-of-type(5) > a, div.contact-info ul + ul li:nth-of-type(2) > a > i {
  color: #00acee;
}

ul.top_bar_nav li:nth-of-type(6) > a, div.contact-info ul + ul li:nth-of-type(3) > a > i {
  color: #0077b5;
}

ul.top_bar_nav li:nth-of-type(7) > a, div.contact-info ul + ul li:nth-of-type(4) > a> i {
  color: #dd4b39;
}

*/ .top-my-account li {
  border-right: none;
}

ul.top-my-account li a {
  color: #333 !important;
}

ul.top_bar_nav li a:hover, ul.top_bar_nav li a.active {
  color: #666;
}

ul.top-my-account li a:hover, ul.top-my-account li a.active {
  color: #333 !important;
  background: transparent;
}
.logo {
    width: 100%;
    max-width: 135px;
}
/* Logo And Navigation */ div.logo_area {
  background: #ffffff;
  padding: 20px 0;
}

nav.navbar-default  {
  float: right;
  margin-bottom: 0px;
  margin-top: 40px;
  background-color: transparent;
  border-color: transparent;
  width: 100%;
  min-height: 0px;
}

ul.navbar-nav  {
  float: none;
  margin: 7.5px -25px;
  display: flex;
  justify-content: space-around;
}

nav.navbar-default .navbar-nav > li > a  {
  color:#393939;
  font-size: 16px;
  font-weight:400;
  padding: 0;
  text-decoration-color: transparent;
  transition: .2s all;
}

nav.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus  {
  color:#393939;
  text-decoration: underline;
  text-decoration-color: #c3922d;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  background-color:transparent;
}

nav.navbar-default .navbar-nav > li > a.active, .navbar-default .navbar-nav > li > a:hover > .active, .navbar-default .navbar-nav > .active > a:focus  {
  color:#393939;
  text-decoration: underline;
  text-decoration-color: #c3922d;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  background-color:transparent;
}

nav.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus  {
  color:#393939;
  text-decoration: underline;
  text-decoration-color: #c3922d;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  background-color:transparent;
}

.dropdown-menu > li > a.active, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus  {
  color:#393939;
  text-decoration: underline;
  text-decoration-color: #c3922d;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  background-color:transparent;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus  {
  color:#393939;
  text-decoration: underline;
  text-decoration-color: #c3922d;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  background-color:transparent;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus  {
  color:#393939;
  text-decoration: underline;
  text-decoration-color: #c3922d;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  background-color:transparent;
}

.navbar-nav > li > .dropdown-menu {
  border-radius: 0px;
  padding: 5px 0;
  margin-top: 5px;
}

/* Banner Area */ .main_banner_area  {
  background: url(../img/banner-bg.png) repeat, -webkit-linear-gradient(left, rgba(194,147,44,1) 0%, rgba(194,147,44,.75) 100%);
  background: url(../img/banner-bg.png) repeat, linear-gradient(to right, rgba(194,147,44,1) 0%, rgba(194,147,44,.75) 100%);
  background: url(../img/banner-bg.png) repeat, -webkit-linear-gradient(left, rgba(194,147,44,1) 0%, rgba(194,147,44,.75) 100%);
  background: url(../img/banner-bg.png) repeat, -ms-linear-gradient(to right, rgba(194,147,44,1) 0%, rgba(194,147,44,.75) 100%);
  height: 80vh;
  min-height: 450px;
  max-height: 800px;
  pointer-events:none;
}

.main_banner_area:before  {
  position: absolute;
  height: 100%;
  width: 100%;
  content: "";
  top: 0;
  z-index: 2;
  opacity: 1;
  background: linear-gradient(90deg, #16314e 0%, rgba(128,95,29,.6) 50%, #16314e 100%);
}

.main_banner_area.vis:before  {
  opacity: .8;
  transition: .3s all ease-in;
}

.featured-image  {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit:cover;
  -webkit-mask-image: linear-gradient(45deg, #000 30%, rgba(0,0,0,0.4));
  mask-image: linear-gradient(45deg, #000 30%, rgba(0,0,0,0.4));
  -webkit-mask-image: linear-gradient(-45deg, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.99) 40%, rgba(0,0,0,0.99) 60%, rgba(0,0,0,0.01) 100%);
  mask-image: linear-gradient(-45deg, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.99) 40%, rgba(0,0,0,0.99) 60%, rgba(0,0,0,0.01) 100%);
}

#scrollInner  {
  height:650px;
  overflow: hidden;
  background-image: url("../img/overlay-bg.png");
  background-image: url("../img/overlay-bg.gif");
  background-position: 50% 50%;
  background-repeat: repeat;
  position: relative;
  -webkit-mask-image: linear-gradient(45deg, rgba(0,0,0,0.6) 30%, transparent);
  mask-image: linear-gradient(90deg, rgba(0,0,0,0.6), transparent 30%, transparent 70%, black);
  background-size: 80%;
}

.index #scrollInner  {
  /*height: calc(80vh - 140px);
  min-height: 500px;
*/ }

div.main_banner_area img {
  width: 100%;
}

/* carousel-indicators */ .quote-box {
  color: white;
  text-shadow: 1px 1px 1px black;
  position: absolute;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  opacity: 0;
  text-align: center;
  z-index: 1;
}

.quote-box.vis  {
  transition: .3s ease-in all;
  transition-delay: .1s;
  transform: translate(-50%, -65%);
  -webkit-transform: translate(-50%, -65%);
  opacity: 1;
}

div.main_banner_sections  {
  position: relative;
  overflow: hidden;
  z-index: 2;
  border-top: 3px solid #16314e;
  border-bottom: 3px solid #16314e;
}

div.main_banner_sections div.carousel-inner.main > .item > *  {
  width:100%;
}

div.main_banner_sections ol > *  {
  background-color:#9a9a9a;
  border-color:#9a9a9a;
}

div.main_banner_sections ol > *.active  {
  background-color:#c2932c;
  border-color:#c2932c;
  height:12px;
  margin:0;
width:12px }

div.main_banner_sections div.banner-content  {
  position: absolute;
  z-index:100;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
}

.quote-box h2  {
  color: #fff;
  font-size: 48px;
  font-weight: 600;
  text-shadow: none;
  margin-top: 0px;
  text-shadow: 1px 1px 1px #292e33;
  font-family: "Cormorant", serif;
}

.quote-box h3,
.quote-box h4  {
  color: #fff;
  display: inline-block;
  font-size: 21px;
  line-height:32px;
  padding-bottom: 25px;
  font-weight:400;
  text-shadow: 1px 1px 1px #292e33;
}

.banner-content {
  margin-top: 50px;
  display: table;
}

.quote-box-inside h2  {
  color: #fff;
  font-size: 44px;
  font-weight: 600;
  text-shadow: none;
  margin-top: 0px;
  font-family: "Cormorant", serif;
      text-shadow: 1px 1px 1px #292e33;
}

.quote-box-inside h3,
.quote-box-inside h4  {
  color: #fff;
  display: inline-block;
  font-size: 21px;
  line-height:32px;
  padding-bottom: 25px;
  font-weight:400;
  text-shadow: none;
  width: 100%;
      text-shadow: 1px 1px 1px #292e33;
}

div.main_banner_sections div.banner-content .submit-btn  {
  background: #c3922d;
  border: 1px solid #c3922d;
  color: #0f2236;
  font-size: 18px;
  padding: 5px 10px;
  text-transform: uppercase;
  margin: 5px 0;
  border-radius: 0px;
  font-weight:600;
  width: 60%;
  box-shadow: 0px 2px 5px rgba(0,0,0,0.6);
  text-align: center;
  transition: all .2s;
}

div.main_banner_sections div.banner-content .submit-btn:hover, div.main_banner_sections div.banner-content .submit-btn:focus  {
  background: #dba332;
  border: 1px solid #dba332;
}

div.main_banner_sections select  {
  width: 60%;
  height: 40px;
  margin-bottom: 20px;
  color: #393939;
  padding-left:10px;
  background: #fff;
}

.quote-box-inside input {
  width: 60%;
  height: 40px;
  margin-bottom: 20px;
  color: #393939;
  padding-left:10px;
}

.zipcode-form select::-ms-expand  {
  display: none;
}

.banner-row  {
  display: flex;
  align-items:center;
}

.banner-icon {
  margin: 70px auto 0;
  height:252px;
  width: 300px;
  z-index: 9;
  padding-left: 0px;
  background: url(../img/banner-icon-bg-2.png);
  margin: auto;
  /*position: absolute;
  top: 0;
  */ right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
      display: flex;
    align-items: center;
    justify-content: center;
}

.banner-icon .fas {
  color: #16314e;
  font-size: 100px;
  /*background: #fff;
  padding: 28px;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  text-align: center;
  */ margin-top: 55px;
  margin-left: -40px;
}

/* Important section */ .banner-icon img {
  margin-left: -40px;
      margin-top: -20px;
  height: 100px;
  width: auto;
}

.banner-row .col-md-6:nth-of-type(1)  {
  transform: scale(0%, 0%) translate(0px, 0);
}

.banner-row .col-md-6:nth-of-type(2)  {
  transform: translate( 50%, 0px );
  opacity:0;
}

.banner-row.vis .col-md-6:nth-of-type(2)  {
  -webkit-transform: translate( 0%, 0px );
  transform: translate( 0%, 0px );
  opacity:1;
  transition: all .3s ease-in;
  transition-delay: .3s;
}

.banner-row.vis .col-md-6:nth-of-type(1)  {
  -webkit-transform: scale(100%, 100%) translate(0px, 0);
  transform: scale(100%, 100%) translate(0px, 0);
  transition: all .3s ease-in;
}

/* using this filter we can change the desired color of the icon This is the formula of changing color filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url() | initial | inherit;
Example: filter: invert(59%) sepia(60%) saturate(1286%) hue-rotate(19deg) brightness(106%) contrast(101%);
*/ }

.banner-icon img.carrier-icon  {
  margin-top: 48px;
  margin-left: -50px;
}

.banner-icon img.client-icon  {
  margin-left: -55px;
}

#wrapper  {
display: table }

#main  {
  display: table-cell;
  vertical-align: middle;
text-align:center }

/* Insurance LOB area */ div.insurance_mid_lob  {
  height: auto;
  padding: 20px 0px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  background: #ffffff;
  height: 200px;
  margin-top: -100px;
  position: relative;
  z-index: 9;
  border-radius: 20px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

div.insurance_mid  {
  height: auto;
  padding: 20px 0px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  background: #ffffff;
  height: 170px;
  margin-top: -120px;
  position: relative;
  z-index: 9;
  border-radius: 0px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

div.insurance_lob_content {
  text-align: center;
  flex: 1;
}

div.insurance_lob_content span  {
  font-size: 25px;
  line-height:34px;
  color:#16314e;
  font-weight:600;
  display: flex;
  flex-direction: column;
  font-family: 'Cabin', sans-serif;
  text-transform: uppercase;
}

.insurance_lob_content img {
  display: block;
  margin: 0 auto;
}

div.insurance_lob_content a {
  transition: all .2s ease-in-out;
}

/*div.insurance_lob_content a:hover  {
  transform: scale(1.3);
}

*/
div.insurance_lob_content a img {
    transition: .2s all;
}
div.insurance_lob_content a:hover img {
    transform: scale(.8);
}

/* Content */ .gray-bg {
  background: #e6ecf2;
  background: linear-gradient(180deg, #e6ecf2, #f2f6fa);
}

.content_sections {
  padding: 60px 0 160px;
}

.inside-pages .content_sections {
  padding: 30px 0 160px;
}

.insurance_main_content hr  {
  border-top: 1px solid #cfdae6;
}

/* Carrier Carousel Section .carrier-section.insurance_mid {
  display: block;
  padding: 0px;
}

*/ .carriers_bg {
  position: relative;
}

.carrier-section.insurance_mid  {
  display: block;
  padding: 0px;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: -100px;
}

.carrier {
  padding: 0 10px;
}

.carrier h2  {
  font-size: 40px;
  font-weight: 500;
  margin-top: 50px;
  color:#8eacbb;
  margin-bottom:30px;
}

.nbs-flexisel-container  {
  max-width:100%;
  position:relative;
}

.nbs-flexisel-container  {
  max-width:100%;
  position:relative;
}

.nbs-flexisel-ul  {
  list-style-type:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:left;
  width:9999px;
}

.nbs-flexisel-inner  {
  float:left;
  margin:40px 0;
  overflow:hidden;
  width:100%;
}

.nbs-flexisel-item  {
  cursor:default;
  float:left;
  line-height:0;
  margin:0;
  padding:0;
  position:relative;
}

.nbs-flexisel-item img  {
  cursor:default;
  margin-bottom:10px;
  margin-right:10px;
  margin-top:0;
  max-width:100%;
  position:relative;
}

.nbs-flexisel-nav-left,.nbs-flexisel-nav-right  {
  cursor:default;
  height:22px;
  position:absolute;
  width:22px;
  z-index:100;
}

/* Service Section */ .service-section  {
  border-top: 3px solid #16314e;
  border-bottom: 3px solid #16314e;
  /*background-image: linear-gradient(to bottom, rgba(41,36,41,1), rgba(78,72,77,1)), url(../img/site-bg.png);
  background-blend-mode: luminosity;
  background-image: url(../img/colored-bg-mobile.png);
  background-repeat: repeat-x;
  height:auto;
  padding:20px 0px 60px;
  */ height: auto;
  padding:40px 0;
  position:relative;
  /*background-image: linear-gradient(to right, rgb(47, 38, 46), rgb(51, 46, 52), rgb(62, 58, 61)), url(../img/site-bg.png);
  */ /*background-image: linear-gradient(to right, rgba(25, 47, 106, 0.8), rgba(33, 73, 143, 0.8), rgba(30, 89, 167, 0.8)), url(../img/noise-pattern.png);
  */ /*background:url("../img/pattern.png");
  */ /*background-blend-mode: hard-light;*/
  background: -webkit-linear-gradient(left, #292e33 0%, #16314e 100%);
    background: linear-gradient(to right, #292e33 0%,  #16314e 100%);
    background: -webkit-linear-gradient(left, #292e33 0%, #16314e 100%);
    background: -ms-linear-gradient(to right, #292e33 0%, #16314e 100%);

}

.footer-section {
  z-index:5;
  position:relative;
}

.service-section:after {
  position:absolute;
  height:100%;
  width:100%;
  content:"";
  top:0;
  z-index:1;
  background:url(../img/banner-bg.png) top left repeat;
}

.service-section:before {
  position:absolute;
  height:100%;
  width:100%;
  content:"";
  top:0;
  z-index:2;
  opacity:0.9;
  background: linear-gradient(to bottom, #16314e 0%,#16314e 50%,#16314e 100%);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)  {
  .lob_content_options::after {
    background-color: rgba(30, 89, 169, 0.6);
    background-blend-mode: unset;
  }

}

.service-container  {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row;
  justify-content: space-around;
  margin-top: 40px;
  padding-bottom:40px;
  z-index:5;
  position:relative;
}

.service-sec {
  margin: 40px 20px 0;
  background: #fff;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  border-radius: 0px;
  padding-bottom: 20px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

.service-heading {
  text-align:center;
  color:#fff;
  padding:20px 0px 20px;
}
.service-heading img {
    width: 100%;
    max-width: 80px;
    margin-bottom: 20px;
}
.service-heading h2,
.service-heading h3  {
  font-size:28px;
  color: #16314e;
  font-weight: 600;
  margin-top: 0px;
}

.service-section .fa-hands-helping, .service-section .fa-map-signs, .service-section .fa-award  {
  font-size:50px;
  color:#fff;
  text-align:center;
}

.service-content  {
  padding:0 35px;
  color:#393939;
}

.service-list  {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.service-list li {
  display:inline-grid;
  grid-template-columns:auto auto auto;
  align-items:center;
  /* THIS fixes vertical centering */ column-gap:10px;
  width:fit-content;
  margin:0 auto 14px;
  line-height:1.35;
  font-size: 18px;
}

.service-list li a:hover, .service-list li a:focus  {
  color: #666;
}

.service-list li::before, .service-list li::after {
  content:"";
  width:.5rem;
  border-top:.4rem solid #c3922d;
}

.service-list li a {
  text-decoration:none;
  color:#393939;
  text-align:center;
  font-size: 18px;
}

.service-content h5  {
  font-size:15px;
  line-height:20px;
  font-weight: 400;
}

.client-name  {
  float:right;
  font-size:15px;
  color:#fff;
  line-height:20px;
  text-align:right;
}

.client-name strong {
  color: #16314e;
  font-weight: 400;
  font-size: 16px;
}

/* Service Section Ends*/ /* Blog Section */ .blog-section {
  padding: 60px 0;
}

.blog-section h3 {
  font-size: 48px;
  font-weight: 600;
}
.blog-section h3 img {
    width: 100%;
    max-width: 80px;
    margin-right: 10px;
}
.rssfeedsclass {
  display: flex;
}

.blog-desk {
  background: #fff;
  padding: 35px 25px;
  margin: 10px;
  border-radius: 24px;
}

.blog-desk p+p+p {
  display: none;
}

.titlefield {
  font-size:15px;
  line-height:22px;
  font-weight: 700;
  display: block;
}

.datefield {
  font-size:12px;
  line-height:20px;
}

.blog-desk p {
  font-size:14px;
  line-height:20px;
}

.blog-section p.blog-links {
  float: right;
  font-weight: 700;
  font-size: 20px;
  font-family: 'Cabin', sans-serif;
  margin: 10px 20px 0 0;
}

/*Footer Section*/ .footer-section  {
 
}

.footer-content h2  {
  color:#fff;
  font-size: 32px;
  font-weight: 500;
  padding-bottom: 15px;
  margin-bottom: 15px;
  margin-top: 45px;
}

.footer-content ul  {
  list-style-type:none;
  padding:0;
}

.footer-content ul li  {
  margin-bottom:15px;
}

.footer-content ul li a  {
  color:#fff;
  font-size:20px;
  line-height:20px;
}

.footer-content ul li a:hover, .footer-content ul li a:focus, .footer-content ul li a.active  {
color:#fff;
  text-decoration: underline;
  text-decoration-color: #c3922d;
  text-decoration-thickness: 2px;
  text-underline-position: under;
  background-color:transparent;
}

.footer-content ul li a:hover i, .footer-content ul li a:focus i {
  opacity:.8;
}

.foot-blog p, .foot-blog a {
  font-size:13px;
  line-height:20px;
  color:#fff;
  margin-bottom:10px;
}

.foot-blog br  {
  display:none;
}

.gmap  {
  border: none;
  height: 130px;
  margin-bottom: 20px;
  max-width:100%;
}

.contact-info ul li  {
  font-size:16px;
  color:#fff;
  display:flex;
  text-align:left;
}

.contact-info ul li a  {
  font-size:16px;
  line-height:20px;
}

.contact-info span  {
  display: block;
  overflow: visible;
}

.contact-info i  {
  color:#c2932c;
  float: left;
  font-size: 1.2em !important;
  margin-right: 10px;
  margin-top: 3px;
  width: 18px;
}

div.contact-info ul+ul {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: nowrap;
  float: left;
}

div.contact-info ul+ul li:nth-of-type(n)::before  {
  content: none;
}

/* Copyright Section */ .copyright  {
  padding:50px 0 60px;
  text-align:center;
}

.copy-ul  {
  list-style-type:none;
  padding:0;
  text-align:center;
}

.copy-ul li a, .copy-ul li  {
  color:#fff;
  font-size:18px;
  display:inline-block;
}

.copy-ul li a:hover, .copy-ul li a:focus  {
  color:#cfdae6;
}

/* Footer Section Ends */ /* Mobile design */ div.phone-view-bg  {
  background-image: url(../img/colored-bg.png);
  background-repeat: repeat;
  background-color: #16314e;
  position:relative;
}

.mobile-quote:before  {
  position: absolute;
  height: 100%;
  width: 100%;
  content: "";
  top: 0;
  z-index: 2;
  opacity: 0.9;
  background: #16314e;
  background: linear-gradient(to bottom, #16314e 0%,#16314e 50%,#16314e 100%);
}

.mobile-quote  {
  background: url(../img/banner-bg.png) repeat, -webkit-linear-gradient(left, #292e33 0%, #16314e 100%);
  background: url(../img/banner-bg.png) repeat, linear-gradient(to right, #292e33 0%, #16314e 100%);
  background: url(../img/banner-bg.png) repeat, -webkit-linear-gradient(left, #292e33 0%, #16314e 100%);
  background: url(../img/banner-bg.png) repeat, -ms-linear-gradient(to right, #292e33 0%, #16314e 100%);
  padding:10px 0 0 0;
}

div.phone-view {
  margin:20px auto;
  z-index:10;
  position:relative;
  padding:0 15px 0 15px;
}

div.phone-view button, div.phone-view a.btn, div.phone-view ul  {
  color:#292e33;
  padding:10px 18px;
  font-size:18px;
  border-radius:40px;
  border:0;
  margin-bottom:10px;
  text-align:center;
  background:#ffffff;
  width:100%;
  display: inline-block;
}

div.phone-view ul:first-of-type {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: nowrap;
}

div.phone-view ul li a {
  color: #fff;
}

div.phone-view ul li a:hover, div.phone-view ul li a:focus {
  color: #be92ba;
}

div.phone-view button:hover, div.phone-view button:focus, div.phone-view a.btn:hover, div.phone-view a.btn:focus  {
  color: #292e33;
    background: #e6ecf2;
    
}

div.phone-view div a.btn:hover, div.phone-view div a.btn:focus  {
  color: #fff;
  opacity: 1;
  background: #0e2038;
  text-shadow: 1px 1px 1px #000;
}

div.phone-view div.address-mobile  {
  background:#ffffff;
  color:#292e33;
  padding:5px 0 20px;
  text-align:center;
  border-radius:10px;
}

div.phone-view div h5  {
  font-size:24px;
  margin:0 0 10px 0;
  padding-top: 20px;
}

div.phone-view div p {
  margin:0 0 10px 0;
}

div.phone-view div a.btn  {
  background:#16314e;
  padding:4px 20px;
  font-size:16px;
  border-radius:0px;
  color:#fff;
  width: inherit;
  box-shadow: 0px 4px 3px #bfbfbf;
}

div.phone-view div a.btn .fa-map-marker {
  color: #fff;
}

div.phone-view ul:last-child {
  display: inherit;
}

div.phone-view div ul > *  {
  padding:8px 0 0;
  list-style-type:none;
}

div.phone-view div ul > * a {
  color:#292e33;
  font-weight:700;
  font-size: 16px;
}

div.phone-view div ul > * a:hover, div.phone-view div ul > * a:focus  {
  color:#345884;
text-decoration:none }

div.mobile-quote .fas {
  color: #16314e;
}

/* Breadcrumbs */
.insurance_main_content .breadcrumb  {
  background: transparent;
  padding: 20px 0 10px;
  margin:0;
}

.insurance_main_content .breadcrumb li {
  font-size:16px;
  margin-bottom: 0px;
}

.insurance_main_content .breadcrumb li a {
  color: #16314e;
  text-decoration: none;
}

.insurance_main_content .breadcrumb li .fas {
  font-size:12px;
  color: #c3922d;
}

.insurance_main_content .breadcrumb li a:hover, .insurance_main_content .breadcrumb li a:focus {
  color: #3d454d;
}

.insurance_main_content .breadcrumb > li + li::before  {
  content: " ";
  padding: 0 5px 0 0;
}

/* Below quote Section */ .starter-section-quote {
  text-align: center;
  padding: 50px 0 70px 0;
}

.starter-section-quote h3 {
  font-size: 44px;
  color: #292e33;
  font-weight: 600;
}
.starter-section-quote h3 img {
   width: 100%;
    max-width: 60px;
    margin-right: 10px;
}
.starter-section-quote p {
  font-size: 32px;
  line-height: 46px;
  margin: 40px 0;
}

.below-quote-btn {
background: #c3922d;
  border: 1px solid #c3922d;
  color: #0f2236;
  font-size: 18px;
  padding: 5px 50px;
  text-transform: uppercase;
  margin: 20px 0;
  border-radius: 0px;
  font-weight: 600;
  box-shadow: 0px 4px 3px #bfbfbf;
}

.below-quote-btn:hover, .below-quote-btn:focus {
 background: #dba332;
  border: 1px solid #dba332;
  color: #0f2236;
}

.quote-box-jot {
  padding: 20px 150px;
}

.jot-form  {
  width: 100%;
  border: 0;
  /* height: 300px !important;
*/ }

.g-map {
  width: 100%;
  height: 250px;
  border: none;
}

iframe#ccframe  {
  width: 100%;
  border: 0;
  height: 1600px;
  padding: 30px 0;
  background: #fff;
  border-radius: 20px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

iframe#cpIframe  {
  width: 100%;
  border: 0;
  height: 1800px;
}

#email-form iframe  {
  width: 100%;
  border: 0;
  height: 900px !important;
}

/* contact you carrier page*/ .carriers_info div.carriers_design_box {
  padding: 15px;
  background: #fff;
  font-size: 14px;
  line-height: 35px;
  margin: 0 0 25px;
  border-radius: 0px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

.carriers_info div.carriers_design_box h2 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #292e33;
  margin: 10px 0;
}

.carriers_info div.carriers_design_box p  {
  font-size: 15px;
  line-height: 30px;
}

.carriers_info div.carriers_design_box a.btn  {
  background: #16314e;
  border: 1px solid #16314e;
  border-radius: 22px;
  padding: 3px 8px;
  color: #fff;
  font-size:14px;
  transition: .2s all;
}

.carriers_info div.carriers_design_box a.btn:hover, .carriers_info div.carriers_design_box a.btn:focus {
  background: #0f2236;
  border: 1px solid #0f2236;
  color: #fff;
}

.carriers_design_box img {
  margin:0 auto;
  display:block;
}

/* Make A payment, File a claims */ .carriers_info h4  {
  color: #292e33;
}

/*================================================== * Shadow effect * ===============================================*/ div.carriers_design_box  {
  position: relative;
}

div.carriers_design_box:before  {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

div.carriers_design_box:after  {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  right: 10px;
  left: auto;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}

/* Insurance Quotes */ .insurance_quotes_btn  {
  margin-top: 40px;
}

div.insurance_quotes_btn button {
  color:#fff;
  padding: 10px 18px;
  font-size: 18px;
  border: 0;
  margin-bottom: 10px;
  text-align: left;
  background:#16314e;
  width: 100%;
  display: flex;
  text-transform: uppercase;
  margin: 10px 0;
  border-radius: 40px;
  font-weight: 600;
  box-shadow: 0px 4px 3px #bfbfbf;
  transition: .2s all;
}

div.insurance_quotes_btn button img {
  margin:5px 20px 5px 0px;
}

div.insurance_quotes_btn button span {
  display: flex;
  align-items: center;
  margin-left: 10px;
  line-height:35px;
}

div.insurance_quotes_btn button:hover, div.insurance_quotes_btn button:focus {
  background: #0e2038;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}

.visuallyhidden  {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Ada compliance fixes beings */ .skip-to-content-link  {
  background: #18304E;
  /* 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:10;
}

.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: auto 2px Highlight;
  outline: auto 5px -webkit-focus-ring-color;
}

/* Ada compliance fixes end */ .nojs  {
  background: rgba(0,0,0,0.8);
  position: fixed;
  z-index: 999999;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items:center;
  justify-content:center;
}

.nojs .container  {
  font-size: 36px;
  line-height: 44px;
  width: 80%;
  height: 80%;
  background: #fff;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.8);
  border-radius: 20px;
  color: #292e33;
  padding: 40px 12%;
  text-align:center;
  display: flex;
  align-items:center;
  justify-content:center;
}

a.sms_txt  {
  cursor: none;
  color: #fff;
  pointer-events: none;
}

.cu-page .sms_txt, .top_bar_nav .sms_txt {
  color: #393939;
}

.fixed-cta  {
  background: rgba(15, 34, 54,.95)!important;
  border-top: 1px solid #0f2236!important;
}

.fixed-cta .container .cta-qte-btn  {
  background: #c3922d !important;
  color: #0f2236!important;
  text-shadow: none;
  font-family: 'Montserrat', sans-serif;
  border-radius: 0px!important;
}

.fixed-cta .container .cta-call-btn  {
  font-family: 'Montserrat', sans-serif;
    border-radius: 0px!important;
}
.fixed-cta h2 {
    font-size: 18px;
}
#scroll-close  {
  background: #c3922d!important;
}

#scroll-close:before, #scroll-close:after  {
  background: #000!important;
}

/* About Us page (layout only - typography inherits global styles) */ .about-hero {
  text-align:center;
  max-width:800px;
margin:10vh auto 15vh}

.about-story-row {
margin: 10vh 0;
}

.about-story h2 {
margin-top:0}

.about-card {
  background:#16314e;
  padding:25px 30px;
  border-radius:6px;

margin-bottom:20px}

.about-card h3 {
  margin-top:0;
color:#fff}

.about-card p,.about-card ul li {
color:#fff}
.about-card p {
    font-size: 16px;
    line-height: 24px;
}
.about-credentials {
  list-style:none;
  padding:0;
margin:15px 0 0}

.about-credentials li {
padding:6px 0}

.about-credentials i {
margin-right:8px;
color: #c3922d;
}

.about-team {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
margin: 10vh 0;
}

.about-photo-card {
  max-width:420px;
  margin:0 auto 20px;
  border-radius:6px;
  overflow:hidden;
background:#16314e}

.about-photo-card img {
width:100%}

.about-photo-caption {
padding:15px 20px}

.about-photo-caption h3 {
  margin:0;
color:#fff}

.about-photo-caption p {
  margin:0;
color:#c3922d}

.about-eyebrow {
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:600;
margin-bottom:5px;
font-size: 12px;
}

.about-team-text h2 {
margin-top:0}

.about-values-title {
  text-align:center;
margin-bottom:25px}

.about-values {
  display:flex;
flex-wrap:wrap}

.about-value {
  background:#fff;
  padding:28px;
  margin-bottom:25px;
  height:calc(100% - 25px);
  border:1px solid #cfdae6;
border-radius:6px;
box-shadow:none}

.about-value h3 {
margin-top:0}

.about-value p {
margin-bottom:0}

@media (max-width:767px) {
  .about-team {
  display:block}

  .about-values {
  display:block}

  .about-value {
  height:auto}

  .about-card {
  padding:20px}

}

/* Carrier pages - category headings and centered carrier names */ .carriers_info .carrier-category {
  margin:10px 0 0;
  padding:0 0 10px;
  color:#292e33;
  font-size:28px;
  font-weight:700;
  text-align:left;
  position:relative;
  font-style: italic;
}

.carriers_info .carrier-category:after {
/*  content:'';
  display:block;
  width:60px;
  height:4px;
  background:#c3922d;
  margin:10px 0 0;
  border-radius:2px;*/
}

.carriers_info .carrier-category strong {
font-weight:700}

.carriers_info hr {
  margin:15px 0 30px;
border-top:1px solid #cfdae6}

.carriers_info div.carriers_design_box h2 {
text-align:center}

div.insurance_quotes_btn i  {
  width: 30px;
  margin-right: 10px;
  color: #c3922d;
}

.social-ul li a:hover, .social-ul li a:focus{
	opacity:.8;
}

.sitelock-logo a{
	color:#c3922d;
}

.sitelock-logo a:hover, .sitelock-logo a:focus{
	opacity:.8;
}
/* Google Review Widget */
.grw-review-btn,
.grw-view-all-btn {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px;
  background-color: #16314e !important;
  font-style: normal;
}

.grw-business-footer p {
  line-height: 24px !important;
}

.grw-business-footer p {
  text-align: center !important;
}

.grw-theme-dark .grw-slider-nav a.grw-slide-current {
  background-color: #16314e !important;
}

.grw-business-header {
  border-bottom: 3px solid #C4962A !important;
}

.grw-theme-dark {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

.grw-business-name a,
.grw-business-name a:visited,
.grw-author {
  color: #000 !important;
}

.grw-theme-dark div.grw-review-content > p {
  color: #292d33 !important;
}

.grw-total-reviews,
.grw-theme-dark .rm-link {
  color: #666 !important;
}
/* Carrier names as h3 (matches former h4 rendering) */ .carriers_info div.carriers_design_box h3  {
  color: #292e33;
  font-size: 19px;
  margin-top: 10px;
}

/* ==========================================================================
   Brand refresh: content chunking (2a, card chapters), inside .contentMax
   Site palette only: navy #16314e, gold #c3922d, ink #292e33, text #393939,
   tint #e6ecf2, hairline #cfdae6, placeholder #d5dfe9.
   Contrast: #393939 on #ffffff 11.4:1, on #e6ecf2 9.6:1; #292e33 on #ffffff 13.3:1;
   #ffffff on #16314e 13.4:1; #c3922d icon on #16314e 4.7:1; #16314e icon on #c3922d 4.7:1;
   #16314e links on #ffffff 13.0:1, on #e6ecf2 10.9:1.
   Gold is never used for text on light grounds.
   ========================================================================== */

.contentMax .lr-lead {
	max-width: 860px;
	margin: 10px 0 48px;
}

.contentMax .lr-lead-media {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 48px;
	align-items: center;
	max-width: none;
	margin-top: 20px;
}

.contentMax .lr-lead h2 {
	margin-top: 0;
	margin-bottom: 16px;
	text-wrap: balance;
}

.contentMax .lr-lead h2::before {
	content: "";
	display: block;
	width: 64px;
	height: 4px;
	background: #c3922d;
	margin-bottom: 20px;
}

.contentMax .lr-lead p {
	font-size: 19px;
	line-height: 33px;
	margin: 0;
	text-wrap: pretty;
}

.contentMax .lr-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 3 / 2;
	background: #d5dfe9;
}
.contentMax .lr-placeholder-wide {
	aspect-ratio: 4 / 3;
	border-radius: 6px;
    overflow:hidden;
}
.contentMax .lr-placeholder-wide img, .contentMax .lr-placeholder img {
    width: 100%;
    height: 100%;
    object-fit:cover;
}
.contentMax .lr-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 24px;
	margin: 0 0 48px;
}
.contentMax .lr-cards.index {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 24px;
	margin: 0 0 48px;
}
.contentMax .lr-card {
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid #cfdae6;
	border-radius: 6px;
	overflow: hidden;
}

.contentMax .lr-card-body {
	padding: 32px;
}

.contentMax .lr-card h2 {
	font-size: 23px;
	line-height: 31px;
	margin: 0 0 14px;
	text-wrap: balance;
}

.contentMax .lr-card p {
	font-size: 17px;
	line-height: 30px;
	margin: 0;
	text-wrap: pretty;
}

.contentMax .lr-card p + p {
	margin-top: 14px;
}

.contentMax .lr-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #16314e;
	color: #c3922d;
	font-size: 18px;
	margin-bottom: 14px;
}

.contentMax .lr-placeholder + .lr-card-body .lr-icon {
	box-sizing: content-box;
	border: 3px solid #ffffff;
	margin-top: -57px;
}

.contentMax .lr-set {
	margin: 0 0 48px;
}

.contentMax .lr-set h2 {
	margin-top: 0;
	margin-bottom: 16px;
}

.contentMax .lr-set > p {
	max-width: 860px;
}

.contentMax ul.lr-checks {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	column-gap: 40px;
	margin: 24px 0;
	padding: 0;
	border-top: 1px solid #cfdae6;
}

.contentMax ul.lr-checks li {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid #cfdae6;
	font-size: 17px;
	line-height: 29px;
	color: #393939;
}

.contentMax ul.lr-checks li::before {
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
	line-height: 29px;
	color: #16314e;
	flex: none;
	width: 24px;
	text-align: center;
}

.contentMax ul.lr-icons li::before {
	content: none;
}

.contentMax ul.lr-icons li i {
	flex: none;
	width: 24px;
	margin-top: 4px;
	font-size: 20px;
	color: #16314e;
	text-align: center;
}

.contentMax ol.lr-steps {
	list-style: none;
	counter-reset: lr-step;
	display: grid;
	gap: 16px;
	margin: 24px 0;
	padding: 0;
	max-width: 860px;
}

.contentMax ol.lr-steps li {
	counter-increment: lr-step;
	display: flex;
	gap: 18px;
	align-items: flex-start;
	margin: 0;
	padding: 20px 24px;
	background: #ffffff;
	border: 1px solid #cfdae6;
	border-radius: 6px;
	font-size: 17px;
	line-height: 29px;
	color: #393939;
}

.contentMax ol.lr-steps li::before {
	content: counter(lr-step);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #16314e;
	color: #c3922d;
	font-family: "Cabin", sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 1;
}

.contentMax .lr-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 24px;
	margin: 24px 0;
}


.contentMax .lr-tiles p {
	margin: 0;
	padding: 28px;
	background: #ffffff;
	border: 1px solid #cfdae6;
	border-radius: 6px;
	font-size: 17px;
	line-height: 30px;
}
.contentMax .lr-faq {

}
.contentMax .lr-faq .item {
    margin: 20px 0;
	padding: 28px;
	background: #ffffff;
	border: 1px solid #cfdae6;
	border-radius: 6px;
	font-size: 17px;
	line-height: 30px;
    display: grid;
	grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
    gap: 20px;
}
.contentMax .lr-faq h3 {
    margin: 0px 0 10px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    min-width: 300px;
}
.contentMax .lr-faq h3::before {
	content: "\f059";
	display: block;
	margin-bottom: 0px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 22px;
	line-height: 30px;
	color: #16314e;
}

.contentMax .lr-faq strong {
	color: #292e33;
}

.contentMax .lr-cta {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 32px;
	align-items: start;
	margin-top: 16px;
	padding: 48px 56px;
	background: #16314e;
	border-radius: 6px;
}

.contentMax .lr-cta-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #c3922d;
	color: #16314e;
	font-size: 24px;
}

.contentMax .lr-cta h2 {
	margin: 0 0 14px;
	color: #ffffff;
}

.contentMax .lr-cta p {
	max-width: 760px;
	margin: 0;
	font-size: 18px;
	line-height: 32px;
	color: #ffffff;
}

.contentMax .lr-cta p a {
	color: #ffffff;
	text-decoration-color: #c3922d;
}

.contentMax .lr-cta p a:hover,
.contentMax .lr-cta p a:focus {
	color: #ffffff;
	text-decoration-color: #ffffff;
}

.contentMax .about-value .lr-icon {
	margin-bottom: 16px;
}
.map {
    width: 100%;
    max-width: 450px;
    margin: 40px auto;
    display:block;
}
.privacy-cnt li a, .privacy-cnt p a{
	text-decoration:none !important;
}
.privacy-cnt li a:hover, .privacy-cnt p a:hover{
	text-decoration:underline !important;
	text-decoration-color: #c3922d !important; 
}
.copy-ul li a.active{
	color: #c2932c !important;
}