@charset "utf-8";
/* CSS Document */
body, html {
   font-family: 'Open Sans', sans-serif;
    height: 100%;
    width: 100%;
}
h1, h1 a{
	margin:0;
    font-weight: 700;
}
.content-part h1 a {
    color: #000;
}
h1 a:hover, h1 a:focus,.content-part h1 a:hover,.content-part h1 a:focus{
color: #183d1c;
}
h2 {
	
	font-weight: 600;
	color: #000;
	font-size: 28px;
    line-height: 36px;
}
h3 {
	font-weight: 600;
    	font-size: 22px;
    line-height: 30px;
}
h4 {
	font-weight: 600;
    	font-size: 18px;
    line-height: 24px;
}
p, .content-part ul li {
	color: #000;
	font-size:18px;
	text-align: left;
	
	font-weight:400;
	line-height:36px;
	margin-bottom:20px;	
}
a, a:hover {
	text-decoration: none;
}
/* Top Bar */
.dropdown-submenu:focus-within > .dropdown-menu { display: block; }
.skip-to-content-link {
    background: #253a59;
    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: auto 2px Highlight;
    outline: auto 5px -webkit-focus-ring-color;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


header {
	position: relative;
}

.top-bar {
	background: #253a59;
	height: 40px;
	display: flex;
align-items: center;
}

.top-nav {
	color: #fff;
	padding: 0;

	margin-bottom: 0px;
	display: flex;
}

.top-bar ul > li {

	float: left;
	list-style-type: none;
	margin-right: 15px;
	line-height: 25px;
	font-size: 18px;
}
.top-nav li a, .top-bar ul > li > a {
    color: #fff;
}
.top-nav li a, .top-bar ul > li > a:hover, .top-nav li a, .top-bar ul > li > a:focus, .top-nav li a, .top-bar ul > li > a.active {
    
    text-decoration: none;
}

.top-li {
	padding-right: 15px;

}
.top-my-account.pull-right {

	padding: 0;
	top: 30px;
	margin-bottom: 0px;
	line-height: 28px;
	z-index: 2;
	margin-right: 0;
	position: relative;
}
.topmyact {
    padding-right: 0;
}

.top-my-account.pull-right li a {
    background: #183d1c;
    padding: 40px;
    transition: all .2s;
}
.top-my-account.pull-right li a:hover, .top-my-account.pull-right li a:focus {
border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;    
}
.top-nav li a, .top-bar ul > li > a:hover, .top-nav li a, .top-bar ul > li > a:focus, .top-nav li a, .top-bar ul > li > a.active {
    color: #eaeaea;
    text-decoration: none;
    
}
.top-my-account .dropdown-menu {
	right: 0;
	left: auto;
	background: #F0F0F0;
	color: #fff;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	margin-top: 53px;
	border: none;
	min-width: 196px;
}

.top-my-account.pull-right .caret,
.btn.mobile-go.myaccount-mob.collapsed .caret{
	border-top: 7px solid #fff;
border-right: 6px solid transparent;
border-left: 6px solid transparent;
}
.navbar-default .navbar-nav > li .caret {
	border-top: 7px solid #000;
	border-right: 6px solid transparent;
border-left: 6px solid transparent;
}
.navbar-default .navbar-nav > li.open .caret, .navbar-default .navbar-nav > li:hover .caret, .navbar-default .navbar-nav > li:focus .caret, .navbar-default .navbar-nav > li a.active .caret {
	border-top: 7px solid #183d1c;
}
#top-acc li {
    float: none;
	margin-right: 0;
}
#top-acc li a {
    background: transparent;
    padding: 0;
    text-align: center;
    font-size: 18px;
    line-height: 48px;
	color: #000;
	text-shadow: none;
}
#top-acc li a:hover, #top-acc li a:focus {
    color: #000;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #28662e;
    text-underline-position: under;
    background: transparent;
}
.top-bar ul.top-my-account.pull-right > li > a:hover, .top-bar ul.top-my-account.pull-right > li > a:focus{
    color: #fff;
    text-decoration: none;
    background: #225727;
	transition: all .2s;
}
.top-my-account.pull-right li {
    margin-right: 0;

}

.top-bar ul.top-my-account.pull-right > li > a:focus{
	color:#fff;
}

/* Main Header */
.main-header {
	background:#fff;
	padding:20px 0;
}
.nav-section {
	padding: 35px 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-around;
    justify-content: inherit;
    align-content: center;
    width:100%;
}
.logo-section {
    display: flex;
    align-items: center;
    justify-content:center;   
}

.agency-logo {
  max-width: 100%;
  width: 100%\0/;
  width: 200px;
}
	

.nav-menu {
	display: flex;
    align-items: center;
    justify-content: right;
}
.navbar-default {
    background:transparent;
    border: 0;
	margin-bottom: 0;
    min-height:0;
    width:100%;
}
.navbar .navbar-nav {
	 display: flex;
	 justify-content: space-between;
     flex-direction: row;
     margin: 0;
     padding: 0;
	 float:none;
}
.navbar-default .navbar-nav > li {
	 list-style: none;
  
}

.navbar-default .navbar-nav > li > a {
	color: #000;
	display: block;
	font-size: 18px;
	font-weight: 400;
	padding: 0;
	margin: 0;
	width: 100%;
	line-height: 28.8px;
    transition: all .2s;
    text-decoration-color: transparent;
}
.navbar-default .navbar-nav > li a:hover, .navbar-default .navbar-nav > li a:focus, .navbar-default .navbar-nav > li a.active {
	color:#000;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #28662e;
    text-underline-position: under;
    background: transparent;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	color:#000;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #28662e;
    text-underline-position: under;
    background: transparent;
}

.navbar-nav > li > .dropdown-menu {
    padding: 0;
    background: #FFF;
    color: #000;
    border: 1px solid #C4C4C4;
	border-radius:0;
}
.navbar-default .navbar-nav .dropdown-menu li a{
	text-align:left;
	padding:7px 10px;
	color:#000;
	font-size: 16px;
	line-height:25px;
	font-family: 'Open Sans', sans-serif;
    transition: all .2s;
    text-decoration-color: transparent;
}
.navbar-default .navbar-nav .dropdown-menu li a:hover, .navbar-default .navbar-nav .dropdown-menu li a:focus, .navbar-default .navbar-nav .dropdown-menu li a.active {
	color:#000;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #28662e;
    text-underline-position: under;
    background: transparent;
}
.navbar-toggle {
    background-color: transparent;
    border: 1px solid #253a59;
    cursor: pointer;
    height: 43px;
    overflow: hidden;
    width: 43px;
    float: right;
    z-index: 100;
}
#bs-example-navbar-collapse-1 {
	padding: 0;
}

/*banner*/
.small-img {
    padding: 0;
}
.panel-group {
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
}


.panel.panel-default.auto {
    background: url(../img/lob-imges/featured-auto-insurance.png) no-repeat;
	
}
.panel.panel-default.home {
    background: url(../img/lob-imges/featured-home-insurance.jpg) no-repeat;
	
}
.panel.panel-default.commercial {
    background: url(../img/lob-imges/featured-commercial-auto-insurance.jpg) no-repeat;
	
}
.panel.panel-default.life {
    background: url(../img/lob-imges/featured-life-insurance.jpg) no-repeat;
		
}
.panel.panel-default.helath {
    background: url(../img/lob-imges/featured-motorcycle-insurance.jpg) no-repeat;
		
}
#accordion .panel {
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
   
    position: relative;
 
    background-size: cover;
    background-position: center;
}

#accordion .panel-heading {
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
}
#accordion .panel-title a {
	display: block;
	padding: 10px 30px;
	text-shadow: 1px 1px 1px #253a59;

	font-size: 24px;
	font-weight: 700;
	color: #fff;

	position: relative;
	text-decoration: none;
}

#accordion .panel-title {
    background: rgba(24,61,28,.7);
    background: linear-gradient(90deg, rgba(24,61,28,1), rgba(24,61,28,.6));
}
#accordion .panel-body {
	padding: 15px 30px;
	font-size: 15px;
	color: #222;
	line-height: 27px;
	border: none;
    background: rgba(37, 58, 89, 0.7);
    background: linear-gradient(90deg, rgba(37, 58, 89, 0.7) 35.21%, rgba(0, 0, 0, .2) 96.32%);
	mix-blend-mode: normal;
	
	
	
	
}
.mobile-quote {
    padding: 1px 0;
}
#accordion .panel-body p,
#accordion .panel-body p.readmore-qte-btn a {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 24px;
	color: #fff;
    text-shadow: 1px 1px 1px #000;
}

#accordion .panel-body p.readmore-qte-btn a {
	margin-top: 20px;
	display: inline-block;
	margin-bottom: 20%;
}
.qute-instantly {
    display: flex;
    padding: 0;
}

.left-qute-it {
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* border-top: 1px solid #C4C4C4; */
	position: relative;
}

.istant-wrap {
    padding: 0 40px;
}

.qute-instantly h2 {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 49px;
	color: #000;
	margin-top: 0;
	margin-bottom: 20px;
}
.qute-instantly .istant-wrap p {
	margin-bottom: 20px;
}
.select:hover::after {
                color: #183d1c;
            }
.left-qute-it::before {
	content: "";
	position: absolute;
	top: 0;
	border-top: 1px solid #C4C4C4;
	width: 94%;
}
.qute-instantly p {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}
#Type, #ZipCode {
    color: #253a59;
    border-radius: inherit5px;
    border: 1px solid #253a59;
    background: #F0F0F0;
    height: 40px;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 25px;
    width: 100%;
    display: flex;
    align-items: center;
	    padding: 6px 12px;
}
.qtebtn.btn-default {
    width: 100%;
    background: #183d1c;
    height: 40px;
    border: none;
    margin-top: 30px;
    font-size: 18px;
    color: #fff;
    font-weight: normal;
    line-height: 35.8px;
	
	transition: all .2s;
    text-align: center;
}
.qtebtn.btn-default:hover, .qtebtn.btn-default:focus {
    background: #225727;
}
#Type {-moz-appearance:none;border:none;}
#Type {
    -moz-appearance: none;
    border: 1px solid #2c2c2c;
    color: #2c2c2c;
	-webkit-appearance: none;
}
.search-type {
    position: relative;
}
.type-of-insurance::after {
    position: absolute;
    font-family: 'Open Sans', sans-serif;
    content: "\25BC";
    color: #000;
    font-size: 18px;
    pointer-events: none;
    top: 11px;
    right: 12px;
    width: 12px;
}
/*peace mind*/
.mind-peace {
	width: 100%;
	margin: 120px 0 60px;
	
	display: flex;
    align-items:center;
}
.mind-peace.no-img {
    margin-top: 20px;
}
.peace-of-mind {
	font-family: Satisfy;
display:inline-block;
	font-size: 65px;
	line-height: 70px;
	color: #253a59;

}
.top-border {
 
    width: 100%;
  
    border-top:1px solid #C4C4C4;
    
}
.simple-mind {
    text-align: center;
    margin-bottom: 0;
}
.simple {
	color: #000000;
	font-weight: 700;
	font-size: 40px;
	line-height: 75px;
	display: inline-block;
	width: 100%;
}

/*content section*/
.content-section {
    background: #F0F0F0;
}
.content-part {
    padding: 30px 65px 40px 25px;
    color: #000000;
    position: relative;
    display: inline-block;
    width: 100%;
}
.content-part h1 {
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 48px;
	color: #000000;
    margin: 10px 0 20px;
}
.content-part h2, .content-part h3, .content-part h4 {
    margin-top: 30px;
    margin-bottom: 10px;
}
.content-part ul {
    margin: 30px 0;
    padding-left: 20px;
}
.content-part ul li {
    margin-bottom: 10px;
    line-height: 30px;
}
.content-part ul li::marker {
    color: #28662e;
}
.content-part .my-agency {
    font-family: Satisfy;
    font-weight: 400;
    font-size: 36px;
    }
.content-section::before {
	position: absolute;
	content: "";
	height: 100%;
	width: 40px;
	top: 0;
	background: #253a59;
	right: 0;
}


/* Carrier Carousel Section */

.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:30px 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;
}
/* Carrier Carousel Section Ends*/

/* serving-stastes-testin*/

.serving-stastes-testin {
    background: #f0f0f0;
    display: inline-block;
	width:100%
}
.serving-stastes-testin-wrap {
    padding: 40px 25px 40px;
    display: flex;
}
/*
 {
	position: relative;
	
}*/


.serving-stastes-testin-wrap figure::after {
	position: absolute;
	content: "";
	height: 100%;
	top: 0;
	background: rgba(37,58,89,.8);
    background: linear-gradient(-90deg, rgba(37,58,89,.8), rgba(37,58,89,.1));
	mix-blend-mode: multiply;
	width: 100%;
    pointer-events:none;
}

.serving-stastes-testin-wrap .col-md-6::after {
	position: absolute;
	content: "";
	height: 100%;
	width: 40px;
	top: 0;
	background: rgba(37,58,89,.8);
    background: linear-gradient(180deg, rgba(37,58,89,.9), rgba(37,58,89,.1));
	z-index: 1;
	right: 15px;
}
.serving-stastes-testin-wrap figure,.serving-stastes-testin-wrap .col-md-6 {
  
	position:relative;
}

.easy-quotes {
    margin: 80px 0;
    display: inline-block;
    width: 100%;
}
.serving-stastes-testin-wrap img::before{
	position:absolute;
	background: #253a59;
background-blend-mode: overlay;
}
.serving-stastes-testin-wrap img {
    height: 200px;
    width: 100%;
    object-fit: cover;

	
}


.ser-stastes {
	background: #183d1c;
	padding:0 40px 40px;
	
}
.contact-gmap {
    height: 222px;
    width: 100%;
}

.ser-stastes ul {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 42px;
	display: flex;
	color: #FFFFFF;
	padding:0;
	flex-wrap: wrap;
}


.ser-stastes ul li {
    display: flex;

}

.ser-stastes ul li::before {
	content: "\f111";
	font-family: 'Font Awesome\ 5 Free';
	display: inline-block;
	width: auto;
	color: #fff;
	font-weight: 900;
	font-size: 5px;
	margin-right: 10px;
}

.ser-stastes ul li:nth-child(2n+1) {
	border-right: 1px solid #FFFFFF;
	flex-basis: 49%;
	padding-left: 49px;
}
.ser-stastes ul li:nth-child(2n) {
    flex-basis: 51%;
    padding-left: 49px;
}
/*.ser-stastes .serv {
	width: 100%;
	display: flex;
	
}
.ser-stastes .serv ul:first-of-type {
	border-right: 1px solid #fff;
}
.ser-stastes .serv ul li {
	border: none!important;
}*/
.ser-stastes .serv {
	width: 100%;
	display: flex;
	justify-content: flex-start;
}
.ser-stastes .serv ul {
	flex-direction: column;
	flex-wrap: nowrap;
}
.ser-stastes .serv ul li {
	border: none!important;
}
.ser-stastes .serv ul:first-of-type {
	border-right: 1px solid #fff;
	padding-left:40px;
}
.ser-stastes .serv ul:first-of-type li {
	padding-right: 60px!important;
	padding-left: 0px!important;
}
.ser-stastes .serv ul:last-of-type li {
	padding-left: 60px!important;
	padding-right: 0px!important;
}
.servicing-head p {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 48px;
	display: flex;
	align-items: center;
	color: #FFFFFF;
	padding-top: 20px;
}

.client-name {

	font-size:18px;
	color:#fff;
	line-height:36px;

}
.client-name strong {
font-weight:800;
}


.testimonials-content h5 {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
	color:#fff;
	margin-top:0;
	margin-bottom:0;
}
/*news section start*/
.news {
	background: #253a59;
	
	display: flex;
	flex-direction: column;
	position:relative;
}
.new-wrap{
	padding: 120px 40px 40px 40px;
}
.news::before {
	position: absolute;
	content: "";
	height: 40px;
	width: 100%;
	top: 0;
	background: #253a59;
	
}
.news-content p.readmore-qte-btn a {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
}
.news-content p.readmore-qte-btn a:hover,
.news-content p.readmore-qte-btn a:focus {
 opacity:0.5;
}
.news-border-css {
  width: 100%;
 
 
  margin: 0 auto;
}

.news-border-css h2 {
	display: flex;
	align-items: center;
	padding-bottom: 80px;
}

.news-border-css h2::after {
	content: "";
	width: 100%;
	border-top: 1px solid #C4C4C4;
}
.news-feed{
	font-family: Satisfy;
font-style: normal;
font-weight: normal;
font-size: 80px;
line-height: 42px;



color: #FFFFFF;
}
.news-timing span,.descriptionfield p a {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 42px;
	color: #253a59;
}
.descriptionfield p a:hover{
color:#253a59;}
.news-border-css  h3:after{
  margin: 0 0 0 40px;
}

.news-content p{
	font-family: 'Open Sans', sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 36px;
color:#fff;	
}
.rssfeedsclass, .rssfeedsclass p, .rssfeedsclass a {
    color: #fff;
}
.view-all-news a {
    font-size: 24px;
    line-height: 33px;
    font-weight: bold;
    color: #fff;
}
.news-list,
.news-timing,
.news-content,
.view-all-news {
    padding: 0;
}
.view-all-news {
    text-align: right;
}
.news-content span.titlefield a{
font-family: 'Open Sans', sans-serif;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 42px;
color:#fff;	
}
.panel-body p.readmore-qte-btn a:hover{
	opacity:0.5;
}

.fa-long-arrow-alt-right::before {
    content: "\f30b";
}

/*news ends*/


/*easy-quotes*/
#esy {
    position: relative;
}
#easy-quotes
{
	font-family: 'Open Sans', sans-serif;
font-size: 60px;
font-style: normal;
font-weight: 400;
line-height: 81px;
color:#000;
text-align: center;
position:relative;
}

.started-today::before {
	content: '';
	border-top: 1px solid #C4C4C4;
	width: 25%;
	position: absolute;
	right: 0;

	top: 50%;
}

.started-today::after {
		content: '';
	border-top: 1px solid #C4C4C4;
	width: 25%;
	position: absolute;
	left: 0;
	top: 50%;
}

/*

#esy::before {
	content: '';

	border-top: 1px solid #C4C4C4;
	width: 25%;
	position: absolute;
	right: 0;

	bottom: 20%;
}

#esy::after {
	content: '';

	border-top: 1px solid #C4C4C4;
	width: 25%;
	position: absolute;
	left: 0;

	bottom: 20%;
}*/


.easy {
    font-family: Satisfy;
    font-size: 80px;
    font-style: normal;
    font-weight: 400;
    line-height: 81px;
    letter-spacing: 0em;
    text-align: center;
    color: #183d1c;
}


.started-today {
	font-style: normal;
	font-weight: 400;
	line-height: 81px;
	font-size: 40px;
	position: relative;
	width: 100%;
	display: inline-block;
}

.border-css  {
  width: 100%;
 margin: 0 auto;
}

.border-css  h3 {
  display: flex;
  align-items: center;
}

.border-css h3::before, .border-css h3::after {
    content: "";
    width: 35%;
    border: 1px solid #C4C4C4;
    margin: auto;
}


.easy-quotes .qte-btn a{
	font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 160%;
display: flex;
align-items: center;
text-align: center;
color: #FFFFFF;

}
.qte-btn {
	height: 40px;
	background: #183d1c;
	width: 388px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	color: #fff;
	align-items: center;
	font-size: 18px;
	
}
.qte-btn:hover, .qte-btn:focus {
	background:#225727;
	color:#fff;
	transition: all .2s;
	
}
.easy-quotes.width-mod {
    padding: 80px 0;
}

/*Footer Section*/
.footer-content,.copyright {
    background: #253a59;
    padding: 0 65px;
}
footer {
	background: #253a59;
}
.footer-content h2 {
	color:#fff;

    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-top: 70px;
	
	font-family: 'Open Sans', sans-serif;
font-style: normal;
font-weight: bold;
font-size: 24px;
line-height: 36px;



}
.footer-content ul {
	list-style-type:none;
	padding:0;
}

.footer-content ul li a {
	color:#fff;
	font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 48px;
letter-spacing: 0em;
	
}



.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: #708ebb;
    text-decoration-thickness: 2px;
    text-underline-position: under;
}
.foot-blog p, .foot-blog a{
	font-size:13px;
	line-height:20px;
	color:#fff;
	margin-bottom:10px;
}
.read-more a:hover, .read-more a:focus {
	color:#708ebb;
}
.read-more .fa-plus {
	margin-right:5px;
}
.foot-blog br {
	display:none;
}
.gmap {
	border: none;
    height: 130px;
    margin-bottom: 20px;
   width:100%;
}
.contact-info ul li {
	font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 24px;
	color:#fff;
	display:flex;
	text-align:left;
    align-items:center;
    margin-bottom: 20px;
}
.contact-info ul li a {
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 24px;
}




.contact-info span {
    display: block;
    overflow: visible;
}
.contact-info i {
	color:#708ebb;
    float: left;
    font-size: 18px !important;
    margin-right: 10px;
    width: 18px;
}
/* Copyright Section */
.copyright {
	padding:50px 0 20px;
	text-align:center;
}
.copy-ul {
    list-style-type:none;
    padding:0;	
    text-align:center;
}
.footer-content h2 {
	
	margin-top: 30px;
}
.copy-ul li a, .copy-ul li  {
	color:#fff;
	font-size:18px;
	display:inline-block;
	line-height:48px;
}
.copy-ul li a:hover, .copy-ul li a:focus {
	color:#fff;
    text-decoration: underline;
    text-decoration-color: #708ebb;
    text-decoration-thickness: 2px;
    text-underline-position: under;
}
.inside-banner, .inner-banner-sec{
	position:relative;
}
.inner-banner-sec img {
	width: 100%;
	height:100%;
	object-fit:cover;
	
}

.inner-banner-sec figure{
	position:relative;
	height:460px;
}
.inner-banner-sec .figure-caption {
	z-index: 1;
	position: absolute;
	width: 100%;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	height:40px;
	width: 100%;
	background: rgba(24,61,28,.7);
    background: linear-gradient(90deg, rgba(24,61,28,1), rgba(24,61,28,.6));
	padding: 0px 30px;
	line-height: 1.1;
	display: flex;
	align-items: center;
	text-shadow: 1px 1px 1px #253a59;
}

.inner-banner-sec figure::after {
    position: absolute;
    content: "";
 /* Firefox */
height: -moz-calc(100% - 40px);
/* WebKit */
height: -webkit-calc(100% - 40px);
/* Opera */
height: -o-calc(100% - 40px);
/* Standard */
height: calc(100% - 40px);
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgba(37, 58, 89, 0.7);
    background: linear-gradient(90deg, rgba(37, 58, 89, 0.7) 35.21%, rgba(0, 0, 0, .2) 96.32%);
}


iframe.gmap {
    border: none;
    height: 147px;
    margin-bottom: 20px;
    width: 100%;
}
.contact-section-info ul {
	padding-left: 0px;
	padding-top: 20px;
}
.content-part.contact-section-info .col-md-5 {
	display: flex;
	padding-left: 0;
}
.content-part.contact-section-info .col-md-12 {
	display: flex;
	padding: 0;
}
.content-part.contact-section-info .col-md-12 .col-md-7 {
    display: flex;
    align-items: center;
   padding-right: 0;
}


.agency {
    display: block;
    font-size: 26px;
    margin-bottom: 15px;
    margin-top: 0;
    font-weight: 600;
}
.contact-section-info ul li {
    list-style-type: none;
}
.contact-section-info ul li, .contact-section-info ul li a {
    color: #000;
    font-size: 18px;
    line-height: 36px;
}
.ser-stastes ul.wrk-with {
    flex-direction: column;
}
.ser-stastes ul.wrk-with  li{
	padding-left:0;
}
.ser-stastes ul.wrk-with  li:nth-child(2n+1) {
    border-right: none;
}
_:-ms-fullscreen, :root  .ser-stastes ul.wrk-with{
	flex-direction:inherit;
	display:inherit;
}
_:-ms-fullscreen, :root   .ser-stastes ul.wrk-with li:nth-child(2n) {
  
    padding-left: 0;
}
_:-ms-fullscreen, :root  .ser-stastes ul li:nth-child(2n+1) {

	flex-basis: 44%;
	padding-left: 0;
}

_:-ms-fullscreen, :root  .ser-stastes ul li:nth-child(2n) {
    flex-basis: 48%;
    padding-left: 26px;
}
select::-ms-expand {
    display: none;
}
_:-ms-fullscreen, :root  .serving-stastes-testin-wrap figure::after{
	position:relative;
}

.give-shout {
    display: flex;
    flex-direction: column;
}

.give-shout .qntion {
	   font-weight: 400;
	   font-size: 34px;
    line-height: 40px;
	font-family:Satisfy;
}
.give-shout h2 {
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	font-weight: 700;
	color: #000;
	border-top: 1px solid #C4C4C4;
	padding-top: 40px;
	padding-bottom: 40px;
}

.jotform,.jotform-lob {
    width: 50%;
    border: none;
    height: 440px!important;
    text-align: center;
    margin: 0 auto;
}
.jotform-lob{
	 height: 521px!important;
}
#ZipCode {
    margin-bottom: 15px;
}

.cc-frame {
    width: 100%;
    height: 1600px;
    border: 0;
}
.ser-stastes ul.wrk-with li{
   flex-basis:100%;
}
.carriers-box {
    background: #fff;
    filter: drop-shadow(2px 3px 3px #999);
    color: #253a59;
    border: 1px solid #ccc;
    margin: 15px 0;
    min-height: 150px;
    padding: 10px;
    text-align: center;
}
.carriers-box img {
    margin: 0 auto;
}
.carriers-box h3 {
    color: #000;
}
.carriers-box p {
    color: #fff;
    text-align: left;
    font-size: 18px;
    margin-bottom: 0px;
    line-height: 40px;
    color: #000;
}
.ph-fix, .ph-fix a {
    color: #000 !important;
}
.carriers-box a.btn-customer {
    background: #183d1c;
    border: 1px solid #183d1c;
    border-radius: 30px;
    color: #fff;
    font-size: 14px;
    height: auto;
    margin: 5% 0 0;
    padding: 3px 14px;
    width: 100%;
    line-height: 30px;
}
.carriers-box a.btn-customer:hover, .carriers-box a.btn-customer:focus {
    background: #225727;
	transition: all .2s;
}

.ins-btn {
    background: #253a59;
    border-radius: 0;
    color: #fff;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 10px 20px 10px 10px;
    text-align: left;
    text-shadow: none;
    text-transform: uppercase;
    width: 100%;
}
.ins-btn img {
    padding: 0px 20px 0px 0px;
}
.ins-btn:hover, .ins-btn:focus {
    background: #304b73;
	transition: all .2s;
    color: #fff;
}

.content-part.insurance-quotess .col-md-6:nth-child(2n) {
    padding-left: 0;
}

#cpIframe {
    width: 100%;
    height: 1800px;
    border: 0;
}
.grid-divider h4 {
    color: #000;
    font-size: 24px;
}

.shadowed {
    background-color: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    filter: drop-shadow(2px 3px 3px #999);
    padding: 10px;
    margin-bottom: 20px;
}

.email-form {
    width: 100%;
    height: 700px !important;
    border: 0;
}
.breadcrumb {
    background: transparent;
    padding: 20px 0 10px;
    margin: 0;
}
.breadcrumb li a{
    color: #183d1c;

font-size: 18px;
line-height: 24px;
}
.breadcrumb li {
    color: #000;

font-size: 18px;
line-height: 24px;
}
.breadcrumb li a:hover, .breadcrumb li a:focus {
    color: #253a59;
}
.breadcrumb > li + li::before {
    content: " ";
    padding: 0 5px 0 0;
}    


.staff-card {
    margin-bottom: 12px;
}

.staff-name {
    cursor: pointer;
    color: #3f5780;
    font-weight: bold;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}
.staff-name:hover,.staff-name:focus {
    cursor: pointer;
    color: #3f5780;
    font-weight: bold;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
	opacity:.8;
}

.staff-name img {
    margin-right: 6px;
}

.staff-details {
    display: none;
    margin-left: 22px;
    margin-top: 5px;
    font-size: 14px;
}


.contact-list { margin:0; padding:0; list-style:none; }
.contact-list li { margin: 0 0 8px 0; line-height: 1.45; }
.contact-list li:last-child { margin-bottom: 0; }

.contact-list .agency { font-size: 18px; font-weight: 700; display:inline-block; margin-bottom: 2px; }
.contact-list .add-con { display:inline-block; white-space: normal; }
.contact-list strong { font-weight: 700; }

.contact-list .notice {
  margin-top: 8px;
  padding: 10px 12px;
  border-left: 4px solid #3f5780;
  background: #f7f7f7;
  border-radius: 4px;
}

.contact-list .closed { font-size: 13px; opacity: 0.9; }


/*GRW Style*/
.grw-review-btn,.grw-view-all-btn{
	background-color:#253a59;
	border-radius:5px;
	color:#fff;
	box-shadow:2px 2px 3px rgba(0,0,0,0.5);
}
.grw-review-btn:hover,.grw-view-all-btn:hover,.grw-review-btn:focus,.grw-view-all-btn:focus{
	background-color:#253a59;
	color:#fff;
}
.grw-business-footer p{
	text-align:center !important;
}
.grw-author{
	color:#231f20;
}
.grw-business-header{
	border-bottom:3px solid #58585a;
}
.grw-business-name a, .grw-business-name a:visited{
	color:#253a59;
	font-size:16px;
}
.grw-theme-dark .grw-slider-nav a.grw-slide-current{
	background-color:#253a59;
}

a.sms-text{cursor:none; pointer-events: none;}

.grw-review-btn,
.grw-view-all-btn {

  background-color: #253a59!important ;
  
}
.grw-business-name a, .grw-business-name a:visited {
  color: #253a59;
}

.grw-review-btn:hover,
.grw-view-all-btn:hover,
.grw-review-btn:focus,
.grw-view-all-btn:focus {

  background-color: #253a59!important;
  
}

.serving-stastes-testin-wrap img.grw-author-photo {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 0px;
  vertical-align: middle;
}

.submenu-link {
  cursor: default;
}

.text-logo {
  text-transform: uppercase;
  color: #183d1c;
  font-weight: bold;
  margin: 10px auto 0;
  display: inline-block;
  font-size: 14px;
}

/*Blog*/
.blog .widget{
	margin-top:20px;
}
.blog .widget ul li{
	font-size: 16px !important;
}

.blog .widget ul li a {
	color:#183d1c;
}

.blog #primary a, .blog .widget .wp-block-latest-comments a {
  color: #183d1c;
  text-decoration: none;
}

.blog .widget ul li a:hover, .blog .widget ul li a:focus, .blog #primary a:hover, .blog .widget .wp-block-latest-comments a:hover {
	color:#33773b;
}

.blog .search-field{
	padding: 4px 10px;
	border-radius:0px;;
}

.blog .search-submit{
	padding:5px 8px;
	background-color:#183d1c;
	border:1px solid #183d1c;
	color:#fff;
	font-size:14px;
	border-radius: 3px;
}

.blog .submit{
	background-color:#183d1c;
	color:#fff;
	border:none;
	font-size:14px;
	padding:8px 10px;
}
.blog .wp-block-search__button {
    background: #183d1c;
	color: #fff;
	border:none;
	padding:4px 8px;
	border-radius: 3px;
	
}
.blog .search-submit:hover,.blog .search-submit:focus, .blog .wp-block-search__button:hover, .blog .wp-block-search__button:focus,.blog .submit:hover,.blog .submit:focus{
    background: #225727;
}
.blog .page-title {
	font-size: 32px;
}

.blog .entry-title{
	font-size: 28px;
}
.blog .wp-block-search__label {
 color:#2c2c2c;
}
.blog .wp-block-latest-comments__comment-meta{
	background:transparent!important;
	border-top:0px!important;
	padding: 0;
	color:#2c2c2c;
	font-size: 16px;
	line-height: 24px!important;
	text-transform: none;
	display:inline!important;
	
}
.blog .wp-block-latest-comments__comment{
	list-style-type: disc!important;
	color:#2c2c2c;
	font-size:16px;
}
.blog .wp-block-group__inner-container ul, .blog .wp-block-group__inner-container ol {
  list-style-type: disc !important;
  padding-left: 32px !important;
}

.blog #primary footer {
	background: none;
}

.blog .widget h2 {
  font-weight: 600;
  color: #000;
  font-size: 24px;
}