@charset "utf-8";
/* CSS Document */
@media (max-width: 500px) {

	header .caret {
    display: inline-block;
    position: absolute;
    top: 45%;
    right: 25px;
}
.navbar .btn-navbar{
	margin-top:40px!important;
}
.top-addr, .top-addr span {
	font-size: 16px;
}
#header-image {
    margin: 10px auto 0px;
    width: 100%;
}
}
@media (max-width: 767px) {
#main-content .index-lob li {
    flex-basis: 50%;
}
.dropdown-submenu .dropdown-menu {
    background: #eaeaea;
    padding: 10px;
}
.dropdown-submenu .dropdown-menu li {
    margin: 5px 0;
}
	.img-fix {
  background-size: 100% 315px !important;
}
	h1 span {
  font-size: 21px;
}
header .span4 {
	min-height: 1px!important;
}
.tp-fix1 {
	display:flex;
	justify-content:center;
}
body {
	background: white url(../img/page-background-phone.png) top left repeat-x;
	padding: 0;
	overflow-x:hidden;
}
.img-fix {
	background-size:auto;
}
.cq-fix {
	/*background-size:100% 200px;*/
}
.cq-fix.actual {
	background-size:100% 230px;
}
.mar-top{
	margin-top: 30px !important;	
}

.quote-icon {
    margin-right: 12px;
    width: 20px;
    margin-top: -3px;
}
.quote-btn {
    font-size: 14px;
    width: 90%;
    text-align: left;
    height: 20px;
    line-height: 20px;
    margin: 2px 0px;

}

nav li {
	float: none;
}
#quote-form {
	margin-top: auto;
	margin-left: 0;
}
#quote-form label {
	text-align: center;
}
#social li {
	float:none;
}
#social {
	width: 250px;
}
#boxes {
	width: 103%;
}
#phone {
	float: right;
	margin-right: 3px;
}
header {
	height: 100px;
}
#header-image {
	margin: 0 auto;
	margin-top: 10px;
}
.blog-section a{
text-align:left;
display:inline;
}
header nav {
	position: absolute;
	bottom: 0;
	text-align :center;
	margin-left: 1% !important;
}
header a {
	/*width: 96%;*/
	color: black;
	padding: 4px;
	display: block;
	text-align: center;
	outline: none;
}
header nav > ul li a {
	background: url(../img/tab-bg.png) top left repeat-x;
	border: 3px solid #fff;
	border-bottom: 0px;
	border-radius: 3px 3px 0 0;
}
header nav ul {
	width: 97%;
	margin-bottom: 0;
	margin-left: 0;

}
header nav > ul li ul a {
	background: white;
	background-image: none;
	width: 81%;
}
header .caret {
	display: inline-block;
	position: absolute;
	top: 25%; right: auto;
}
#social {
  width: 250px;
  text-align: center;
  display: flex;
  justify-content: center;
}
footer {
	min-height: auto;
	background-image: none;
}
footer nav {
	width: auto;
}
footer nav ul {
	margin-left: 0;
}
footer li {
	float: none;	
	text-align: center;
	margin-left: 0;
}
footer li a{
	border-bottom: 1px solid #1a1a1a;
	padding: 6px 0 6px 0;
	display: block;
}
footer li a:hover {
	background: transparent;
}
#slideshow {
	height: auto;
	min-height: 200px;
}
.box {
	margin-bottom: 10px;
}
aside, article {
}
.container {
	width:none;
	margin: 0 10px 0 10px;
}
address {
text-align:center;
}

#header-nav li{margin-right: -2px;}
/* Fixes */
.navbar .nav{
	z-index:999;	
	background:#e5e5e5;
	margin-top: 10px;
}
.navbar .nav li a {
  text-align: center;
  color: #000;
}
.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}
.navbar .btn-navbar{
	margin-top:-10px;
	background:transparent!important;	
	padding: 0px 0px;
}
.mobile-go, .mobile-address {
	width: 100%;
}
.mobile-quote{
	margin-top:10px;
	padding-left:20px;	
	padding-right:20px;
}
.phone-view h2{
	font-size:20px!important;
}
#quote{
	min-height:100%;	
}
.carousel{
	margin-bottom:0px;	
}
.cq-content{
	margin-top:100px;	
}
header{
	height:auto;
	min-height:100%!important;	
}
/*#content-email{
	margin-top:90px;	
}
*/
.mobile-design{
	background: white url(../img/page-background-mobile.png) top left repeat-x;
}
.grid-divider {text-align:center;}
.jot-form-lob {
    height: 355px !important;
}

footer nav {
  width: 100%;
}
footer nav {
  width: 100%;
}
footer nav ul {
  margin-left: 0;
}
footer nav li {
  display: block;
  float: none;
}
address ul li a {
  display: inline-block;
  border: 0px;
}
.ft-nav .dropdown-menu.right-open {
  margin: 0 auto;
  position: static;
  float: none;
}
footer .right-open li a.active, footer .right-open li a:hover, footer .right-open li a:focus {
  color: #3ed562 !important;
  background: transparent;
  text-decoration: none!important;
}
footer nav li .dropdown-menu li a {
  color: #fff;
}
.ft-nav .dropdown-menu.right-open {
  background: transparent;
  border: none;
}

.nav-collapse .nav > li > a:hover, .nav-collapse .dropdown-menu a:hover, .navbar .nav li.dropdown.active > .dropdown-toggle, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:focus, .nav-collapse .nav > li > a.active, .nav-collapse .dropdown-menu a.active, .navbar .nav li.dropdown.active > .dropdown-toggle, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:focus {
  background-color: #d71818;
  text-shadow: none;
  color: #fff !important;
}
.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: transparent;
  text-shadow: none;
  color: #000 !important;
  text-decoration: underline 3px #d71818 !important;
    text-underline-position: under;
}
.navbar .btn-navbar {
  margin-top: -71px !important
}
.servicing-list {
  width:300px;
}
.navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}
.navbar .nav li.dropdown.open > .dropdown-toggle .caret, .navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}
.navbar .nav li.dropdown.open > .dropdown-toggle .caret, .navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  top: auto;
  right: auto;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret {
  top: auto;
  right: auto;
}
#header-image {
  margin: 0 auto;
    margin-top: 0px;
  width: 100%;
  margin-top: 30px;
  max-width: 220px;
  display: block;
}
#header-image img {
	width: 100%;
	height: auto;
}
.nav-collapse .nav > li > a:hover, .nav-collapse .dropdown-menu a:hover, .navbar .nav li.dropdown.active > .dropdown-toggle, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:focus, .nav-collapse .nav > li > a.active, .nav-collapse .dropdown-menu a.active, .navbar .nav li.dropdown.active > .dropdown-toggle, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:focus {

  text-shadow: none;
  background-color: transparent;
  text-shadow: none;
  color: #000!important;
  text-decoration: underline 3px #d71818 !important;
    text-underline-position: under;
}
.mobile-address h5 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600 !important;
}
address {
font-size: 14px;
}
.cq-fix .mobile-quote {
  margin-top: 45px;
}
.cq-fix .cq-content {
  margin-top: 150px;
}




.blog  header a{
	display: inherit !important; 
	padding:0 !important;
}
.submenu-wrapper {
  display: inherit!important;
}
 .navbar-nav .dropdown-menu li a.submenu-link{
	color:#000!important;
}
 .navbar-nav .dropdown-menu li a.submenu-link {
  padding-right: 0;
}

 .navbar-nav .dropdown-menu .dropdown-submenu i {
    color: #1190e1;
    font-size: 18px;
    width: 18px;
    height: 18px;
    background: #000;
    padding: 0px;
    margin-left: 20px;
    border-radius: 40px;
  }
  
 .dropdown-submenu {
  position: relative;
  text-align: center;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: none;
}
 .navbar .nav li a {
    text-align: center;
    color: #000;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 0px;
  }
   .navbar .nav {
    margin-top: 0px;
    z-index: 999;
    background: #fff;
    text-align: center;
  }
  .cq-content {
  margin-top: 150px;
}
.homepage-grw .grw-slider-nav {
	clear: both;
	display: block;
}

.homepage-grw .grw-slider .grw-reviews-wrapper {
	width: 9999px !important;
}

.homepage-grw div.grw-review {
	width: 219px !important;
}

.homepage-grw .grw-author-section {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
}

.homepage-grw .grw-review-content p {
	text-align: center !important;
}
div.grw-review-content .rm-link {
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
}

/* Tablet
   ================================================== */
@media (min-width: 768px) and (max-width: 979px) {
#main-content .index-lob li {
    flex-basis: 50%;
}
.dropdown-submenu .dropdown-menu {
    background: #eaeaea;
    padding: 10px;
}
.dropdown-submenu .dropdown-menu li {
    margin: 5px 0;
}
	 .navbar .btn-navbar img {
    margin-top:0 !important;
  }
.readmore img {
	height: 100px;
}
.wp-block-heading {
	background:none!important;
}
.contact-space .span4, .contact-space .span7 {
	width: 50%;
	margin-left:0px;
	
}

#ZipCode {
width:52%!important;	
	}	
	.img-fix {
  background-size: 100% 265px !important;
}
body {
	overflow-x: hidden;
}
#header-image {
    width: 200px;
}
.mar-top{
	margin-top: -20px !important;	
	font-size: 14px !important;
}
.jot-form-lob{
	height:328px !important;	
}

#quote {
	min-height: 300px !important;
	/*height: 310px;*/
}
#slideshow {
	height: 310px;
}
#quote-form {
	margin-top: 2%;
	margin-left: 0;
}
#quote-form label {
	text-align: center;
}
#header-image {
	margin-top: 10px;
}
#boxes {
	padding-left: 10px;
	padding-right: 10px;
}
#social li {
	width: 40px !important;
}

.blog-section{
padding-top:15px;
}
.widget-area h2{
background:url("../img/header-bg.png") repeat-x scroll 0 100% rgba(0, 0, 0, 0) ;
line-height:22px;
}
.search-field{
width:156px;
}
footer {
	min-height: auto;
	background-image: none;
}
footer nav {
	width: auto;
}
footer nav ul {
	margin-left: 0;
}
footer li {
	float: none;	
	text-align: center;
	margin-left: 0;
}
footer li a{
	border-bottom: 1px solid #1a1a1a;
	padding: 6px 0 6px 0;
	display: block;
}
footer li a:hover {
	background: transparent;
}

#phone, a#phone {
	float: right;
	color: #fff!important;
}
header #phone a{
	color: #fff !important;
}

header{
	height:auto;
	min-height:100%!important;	
}
  .navbar .nav {
    margin-top: 0px;
    z-index: 999;
    background: #fff;
    text-align: center;
  }
.navbar .btn-navbar{
	float:right;
	margin-top:-50px;
	background:transparent!important;	
	padding: 0px 0px;
	border: none;
    box-shadow: none;
}
.navbar .nav li a{
	text-align:center;	
}
label{
	font-size:12px;	
}

aside, article {
	padding-left: 10px;
	padding-right: 10px;
}

.servicing-list li {
  font-size: 13px;
}

footer nav {
  width: 100%;
}
footer nav ul {
  margin-left: 0;
}
footer nav li {
  display: block;
  float: none;
}
address ul li a {
  display: inline-block;
  border: 0px;
}
.ft-nav .dropdown-menu.right-open {
  margin: 0 auto;
  position: static;
  float: none;
}
footer .right-open li a.active, footer .right-open li a:hover, footer .right-open li a:focus {
  color: #3ed562 !important;
  background: transparent;
  text-decoration: none!important;
}
footer nav li .dropdown-menu li a {
  color: #fff;
}
.ft-nav .dropdown-menu.right-open {
  background: transparent;
  border: none;
}
#cnt-side-head, #servicing-side-head, #carr-side-head {
  font-size: 16px !important;
}
#content span {
  padding-right: 2px;
}
#insurance-lob .quote-btn {
  font-size: 14px;
  width: 90%;
}
#header-image {
    /*! margin-top: 0px; */
  /*! width: 100%; */
  /*! margin-top: 10px; */
  /*! display: block; */
}
.nav-collapse .nav > li > a:hover, .nav-collapse .dropdown-menu a:hover, .navbar .nav li.dropdown.active > .dropdown-toggle, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:focus, .nav-collapse .nav > li > a.active, .nav-collapse .dropdown-menu a.active, .navbar .nav li.dropdown.active > .dropdown-toggle, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:focus {
  background-color: #d71818;
  text-shadow: none;
  color: #fff !important;
}
.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
background-color: transparent;
  text-shadow: none;
  color: #000!important;
  text-decoration: underline 3px #d71818 !important;
    text-underline-position: under;
}
.navbar .btn-navbar {
  margin-top: -70px !important;
}

.navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}
.navbar .nav li.dropdown.open > .dropdown-toggle .caret, .navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}
.navbar .nav li.dropdown.open > .dropdown-toggle .caret, .navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  top: auto;
  right: auto;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret {
  top: auto;
  right: auto;
}
#header-image {
  /*! width: 100%; */
  margin-top: 30px;
  /*! display: block; */
  margin-bottom: 10px;
}
#quote-form h2 {
    font-size: 20px;
	line-height: 32px;
}
.carousel {
	margin-bottom: 0px;
}
.carousel-inner>.item>img {
	height: 310px;
	width: 100%;
	object-fit: cover;
}
.nav-collapse .nav > li > a:hover, .nav-collapse .dropdown-menu a:hover, .navbar .nav li.dropdown.active > .dropdown-toggle, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:focus, .nav-collapse .nav > li > a.active, .nav-collapse .dropdown-menu a.active, .navbar .nav li.dropdown.active > .dropdown-toggle, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:focus {
  background-color: transparent;
  text-shadow: none;
  color: #000!important;
  text-decoration: underline 3px #d71818 !important;
    text-underline-position: under;
}
  .navbar .nav li a {
    text-align: center;
    color: #000;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
  }
.grid h4 {
  font-size: 12px;
}


#carriers-slideshow img {
  width: 140px !important;
  height: 50px !important;
}
address {
  font-size: 12px;
}


.card {

  flex: 1 1 119px;
  max-width: 119px;

}
#phone,#text{
	margin-right:60px;
}
.submenu-wrapper {
  display: inherit!important;
}
 .navbar-nav .dropdown-menu li a.submenu-link{
	color:#000!important;
}
 .navbar-nav .dropdown-menu li a.submenu-link {
  padding-right: 0;
}

 .navbar-nav .dropdown-menu .dropdown-submenu i {
    color: #1190e1;
    font-size: 18px;
    width: 18px;
    height: 18px;
    background: #000;
    padding: 0px;
    margin-left: 20px;
    border-radius: 40px;
  }
  
 .dropdown-submenu {
  position: relative;
  text-align: center;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: none;
}
.cq-content {
  margin-top: 100px;
}
.homepage-grw .grw-theme-dark div.grw-review-content > p {
	inline-size: auto !important;
}
#quote-form select, #quote-form input {

  font-size: 9px;
}

#allcnbsx2 {
  font-size: 17px;
}
}
	
	
/* Small Desktop
   ================================================== */
@media (min-width: 980px) and (max-width: 1199px) {

	header #phone a{
	color: #fff !important;
}
	#header-image{
		width: 220px;
	}
	address{
		font-size: 15px;
	}
.readmore img {
	height: 150px;
}
.carousel {
	margin-bottom: 0px;
}
#header-image {
	margin-top:20px;
	margin-bottom:40px;
}
.img-fix {
	background-size: 100% 177px !important;
}
.carousel-inner>.item>img {
	height: 400px;
	width: 100%;
	object-fit: cover;
}
#header-image {
	max-width: 300px;
}
#content-header-nav li a{
	padding: 5px !important;	
	font-size: 12px;
}
.mar-top{
font-size: 18px !important;
}
#insurance-lob .quote-btn {
  font-size: 15px;
  width: 90%;
}
#content-header-nav li a.active {
  padding-bottom: 10px !important;
  margin-top: -5px;
}



.card {

  flex: 1 180px;
  max-width: 180px;

}
.cq-content {
  margin-top: 100px;
}
	.grw-theme-dark div.grw-review-content>p {
		inline-size: 240px;
	}
	.homepage-grw .grw-theme-dark div.grw-review-content > p {
	inline-size: auto !important;
}
#quote-form select, #quote-form input {

  font-size: 9px;
}
}
/* Career Grid Style */

@media screen and (max-width: 480px){

.table-container { overflow-y:scroll; 
-webkit-overflow-scrolling: touch; 
} 

.mar-top{
font-size: 15px !important;
}

}

@media screen and (max-width: 1199px) {

	a.sms-txt {
		cursor: pointer;
		pointer-events: auto;
		text-decoration: none;
	}

}


@media (min-width: 980px) {
  .dropdown-submenu:hover > .dropdown-menu, .dropdown-submenu:focus > .dropdown-menu, .dropdown-submenu .submenu-wrapper .submenu-link:focus > .dropdown-menu {
    display: block;
  }
  .dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
  display: none;
  position: absolute;
  background: #1a1a1a;
  background: linear-gradient(90deg, #fff, #fff);
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  }

  .dropdown-submenu {
    position: relative;
  }
  
 #bs-example-navbar-collapse-1 .dropdown-menu {
 
  min-width: 196px;
  
  
}
 .navbar-nav .dropdown-menu li a.submenu-link {
  padding-right: 0;
}

 .navbar-nav .dropdown-menu .dropdown-submenu i {
    padding: 10px;
    color: #1190e1;
  }


}
@media screen and (max-width: 550px) {
    #main-content .index-lob li {
    flex-basis: 100%;
}
#main-content .index-lob {
    width: 80%; 
}
}