@charset "utf-8";
@media screen and (min-width: 1445px) {
	.width-container > .container {width:1445px;}
	.small-container .container {
     width: 1200px;

}
}
@media screen and (min-width: 980px) and (max-width: 1199px) {
	.top-nav li{
		font-size: 12px;
	}
	.phone-brdr::after{
		margin-right: 5px;
		margin-left: 5px;
	}
	.top-bar-btn {
  margin: 5px 5px 5px 0px;
}
.primary-btn {

  padding: 8px 5px;
  font-size: 14px;
}
.grw-theme-dark div.grw-review-content > p {
	font-size: 14px !important;
}
.grw-author-photo {
  width: 36px !important;
  height: 36px !important;
}
.grw-google-star-rating-wrapper {
  margin-right: 0 !important;
}
.grw-author {
  font-size: 12px !important;
}
.grw-business-name a, .grw-business-name a:visited {
	font-size: 15px !important;
}
.grw-time-since {
	font-size: 0.4!important;
}

.navbar-default .navbar-nav > li > a {
    font-size: 15px;
 }
.get-a-quote p {
    font-size: 24px;
	}

.ensure-policies, h2 {
    font-size: 23px;
	line-height: 28px;
}
.main-content {
    padding-bottom: 40px;
}
.main-content h1 {
	margin-top: 20px;
}
.main-content p, .main-content ul li {
   line-height: 27px;
    margin-bottom: 17px;
    font-size: 16px;
}
.serviceBox .title {
    font-size: 18px;
}
.description li a, .description li::before, .serviceBox .description {
    font-size: 14px;
}
#myCarousel .carousel-inner > .item h5 {
    font-size: 12px;
}
.footer-content h2 {
    font-size: 18px;
}
.footer-content ul li, .copyright p, .copyright p a, .copyright-brk li, .copyright-brk li a {
    font-size: 13px;
}
#rssfeeds a {
    font-size: 13px;
}
#rssfeeds p, .whatsnew a {
    font-size: 11px;
}
.cnt-carrier .cnt-carrier-content li,
.cnt-carrier .cnt-carrier-content li span {
    font-size: 14px;
}
.get-a-quote {
	margin-top:0;
	}
h1 {
font-size:29px
}
.carrier h2 {
    font-size: 29px;
   }
   #rssfeeds p {
    font-size: 11px;
}
#foot-nav .col-md-6.col-sm-6,
.small-container.hidden-xs .col-md-12 {
    padding: 0;
}
.service-flex {
     margin: 0 15px;
}
.gmap {
     width: 100%;
}
.nav.navbar-nav {
    justify-content: inherit;
  }
.navbar-collapse > ul.navbar-nav > li {
    flex: 1;
}
.navbar-collapse > ul.navbar-nav > li {
   flex: 1;
   flex-basis: auto;
}
.navbar-collapse > ul.navbar-nav > li:last-child {
	flex-basis: inherit;
	flex: inherit;
}
.service-section {
    margin-top: 0;
}

.cnt-carrier .title {
  font-size: 17px;
}

.cnt-carrier {
  padding: 10px;
}

.get-a-quote h2 {
    font-size: 50px;
    line-height: 50px;
}
  

}


@media screen and (min-width: 980px) and (max-width: 991px) {
.cnt-carrier .cnt-carrier-content li, .cnt-carrier .cnt-carrier-content li span {
    font-size: 12px;
}
.carriers-box {
    min-height: 265px;
    padding: 0 3px;
}
.cnt-carrier {
	padding: 20px 31px;

}
.gmap {
     width: 100%;
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.get-a-quote {
margin-top: 0;
}	
#foot-nav .col-md-6.col-sm-6,
.small-container.hidden-xs .col-md-12 {
    padding: 0;
}
.navbar-default .navbar-nav > li > a {
    font-size: 11px;
	padding: 5px 5px;
    }
.gmap {
     width: 100%;
}
#rssfeeds a {
    font-size: 13px;
}
#rssfeeds p,.whatsnew a {
    font-size: 11px;
}
h1 {
	font-size: 28px;
    line-height:36px;
}
h2 {
	font-size: 24px;
    line-height:32px;
}
h3 {
	font-size: 20px;
    line-height:28px;    
}
.carrier h2 {
    font-size: 29px;
}
.ensure-policies, h2 {
    font-size: 23px;
	line-height: 30px;
 }
.main-content {
    padding-bottom: 40px;
}
.main-content h1 {
	margin-top: 30px;
}
.main-content p, .main-content ul li {
line-height: 27px;
margin-bottom: 17px;
    font-size: 18px;
}
#myCarousel .carousel-inner > .item {
	padding: 0;
}
#agency-logo-footer {
    max-width: 220px;
}
.footer-content ul li,
.copyright p, .copyright p a,
.copyright-brk li,.copyright-brk li a  {
    font-size: 12px;
}
.get-a-quote p {
    font-size: 21px;
}
.top-nav li,.top-bar ul > li > a {
    font-size: 10px;
    }
#header-follow-us{
	padding-right: 5px;
}
.flip-social li a {
    margin-right: 10px;
}
.dropdown-menu.my-account {
    margin-left: -403px;
    margin-top: 6px;
    width: 516px;
}
.dropdown-menu.my-account li.first {
    margin-left: 10px;
}
.phone-brdr::after {
        margin-right: 2px;
    padding-right: 2px;
        /*! font-size: 13px; */
}
.top-bar-btn {
  margin: 5px 5px 5px 0px;
}
.primary-btn{
	padding: 9px 5px;
  font-size: 11px;
}
.top-nav li.follow-brdr {
    padding-right: 7px;
 }
.serviceBox .title {
	font-size: 18px;
}
.service-flex {
      margin: 0 15px;
  }
.description li a,.description li::before,.serviceBox .description ,
.serviceBox .description li{
    font-size: 14px;
	line-height: 18px;
	padding-bottom: 5px;
   }
#myCarousel .carousel-inner > .item h5 {
    font-size: 12px;
}
.description li span {
    font-size: 15px;
}
.serviceBox .description {
    padding-left: 0;
}
.client-name {
    font-size: 14px;
}
.footer-content h2 {
    font-size: 18px;
}	
.email-tst a{
		line-height:24px;
}
.carriers-box h3{
		font-size:20px;
}
.cnt-carrier .cnt-carrier-content li, .cnt-carrier .cnt-carrier-content li span {
    font-size: 12px;
}
.carriers-box {
    min-height: 265px;
    padding: 0 3px;
}
.get-a-quote h2 {
    font-size: 45px;
	line-height: 45px;
}
.right-side h2, .right-side h3 {
font-size:20px
}

.i-box-1,.i-box-2,.i-box-3,.i-box-4,.i-box-5 {
padding:30px 0
}
.carriers-box p{
font-size:12px;
}

.ins-boxes h3 {
      font-size: 16px;
}
.email-tst{
	font-size:13px;
}

.dropdown-menu > li > a {
    font-size: 12px;
}
.jot-pages {
    width: 40%;
}
.gmap {
     width: 100%;
}
.navbar-collapse > ul.navbar-nav > li {
   flex: 1;
   flex-basis: auto;
}
.navbar-collapse > ul.navbar-nav > li:last-child {
	flex-basis: inherit;
	flex: inherit;
}
.service-section {
    margin-top: 0;
}

.logo-size {
  max-width: 320px;
}

.grw-theme-dark div.grw-review-content > p {
  font-size: 14px;
}

.grw-slider .grw-reviews-wrapper .grw-review-slide {
  /* width: 180px; */
}

.grw-theme-dark div.grw-review-content > p{
	inline-size: 245px;
}

.cnt-carrier .title {
  font-size: 14px;
}

.cnt-carrier {
  padding: 5px;
}

}


@media screen and (max-width: 767px) {
.main-content ul.content-links {
    column-count: 2;
}
.fixed-cta {
    display:none;
}
	
.bios img {
	margin:0 auto;
	display:block;
	max-width: 240px;
}
.bios h2{
	text-align:center;
}

.bios .agent-title, .bios .agent-phone {
    text-align: center;
	font-size: 18px;
}

.top-nav.mobile-go.mobile-social-icons {
    padding: 10px 18px;
}

.custom-nav {
    background:#1a1a1a;
    position: fixed;
    z-index: 1;
    width: 100%;
    height: 50px;
}
.bar-shadow {
	box-shadow: 1px 1px 5px rgba(0,0,0,0.4);	
}
.navbar-default .navbar-nav > li > a {
margin:10px 10px;
font-size:18px;
z-index:9999;
position:relative;
color: #fff !important;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
color: #fcfae3!important;
    background: #c60403;
}
.navbar-default .navbar-nav > li > a {
    text-shadow:none;
}
.navbar-default .navbar-nav > li > a.active, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
color: #fcfae3!important;
    background: #c60403;
}
.nav-top .dropdown li a {
    color: #fff;
}
.nav > li {
    position: relative;
    display: block;
	z-index:9999;
}
.navbar-toggle span: nth-child(1) {
top:15px
}

.navbar-toggle span: nth-child(2) {
top:22px
}

.navbar-toggle span: nth-child(3) {
top:22px;
opacity:0
}

.navbar-toggle span: nth-child(4) {
top:29px;
transition:all .25s ease-in-out 0;
-webkit-transition:all .25s ease-in-out 0
}

.navbar-toggle.nav-bg span: nth-child(1),.navbar-toggle.nav-bg span: nth-child(4) {
opacity:0;
top:24px
}
.navbar-toggle.nav-bg span: nth-child(2) {
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
transition-delay:.25s;
-webkit-transition-delay:.25s
}
.navbar-toggle.nav-bg span: nth-child(3) {
opacity:1;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
transition-delay:.25s;
-webkit-transition-delay:.25s
}
.navbar-toggle {
background-color:transparent;
cursor:pointer;
height:43px;
overflow:hidden;
width:43px;
float:right;
z-index:100
}
.navbar-toggle span {
background:#fcf7bf  none repeat scroll 0 0;
display:block;
height:3px;
left:9px;
opacity:.8;
position:absolute;
transform:rotate(0deg);
-webkit-transform:rotate(0deg);
transition:all .25s ease-in-out 0;
-webkit-transition:all .25s ease-in-out 0;
width:26px
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color:#ad0303
}
.navbar-default {
    background:#c60403;
  }
	
.carousel-control.left, .carousel-control.right {
    z-index: 0;
}

.carousel-inner.main.ins-fix {
    padding-top:100px;
}

.cnt-carrier-pg {
    display: block;
}

.cnt-carrier-icon img {
    display: inline-block;
}
.cnt-carrier .cnt-carrier-content li span {
    float: none !important;
}
#career-grid{
	margin-top:50px;
}

h1 {
	font-size: 28px;
    line-height:36px;
}
h2 {
	font-size: 24px;
    line-height:32px;
}
h3 {
	font-size: 20px;
    line-height:28px;    
}
.ensure-policies, h2 {
    font-size: 22px;
    line-height: 28px;
}

.content-sub-head {
  font-size: 21px !important;
}

.carrier h2 {
    font-size: 29px;
    text-align: center;
}
.main-content {
    padding-bottom: 40px;
}
.main-content h1 {
	margin-top: 20px;
}
.main-content p, .main-content ul li {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 17px;
}
.main-content {
    padding-bottom: 20px;
}
.right-side {
	padding-top: 20px;
}
.footer-content {
    text-align: center;
}

.footer-content ul li {
	/* font-size: 13px; */
}

.footer-content h2 {
    font-size: 20px;
}

.gmap {
    width: 100%;
}

#rssfeeds p ,.whatsnew a{
    font-size: 11px;
}
#rssfeeds a {
   font-size: 13px;
}
#cont-info i {
   float:none;
}

.footer-content ul li {
    display: inherit;
}
.logo-agency {
    margin: 0 auto;
    text-align: center;
    display: inline-block;
}
.contact-info i.fa-map-marker, .contact-info i.fa-phone, .contact-info i.fa-fax, .contact-info i.fa-envelope {
float:none;
margin-right: 4px;
width: 15px;
display: inline-block;
}
.contact-info span {
display: inline;
overflow: hidden;

}
.copyright {
   text-align: center;
}
#agency-logo-footer {
    max-width: 230px;
}
.agency-logo {
margin-top:25px;
}
.copyright-brk li, .copyright-brk li a {
   font-size: 13px;
  }

.myaccount-mob-expand {
background-color:#fff;
width:100%;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
text-align:center;
z-index:1;
margin-top: -10px;
}
.myaccount-mob-expand ul {
margin:10px 0 0;
padding-bottom:10px;
margin-top:0;
padding-left:0
}
.myaccount-mob-expand li {
padding:8px 0 0;
list-style-type:none
}
.myaccount-mob-expand li a {
color:#1a1a1a;
font-weight:700
}
.myaccount-mob-expand li a:hover {
	color:#ad0303;
}
.myaccount-mob-expand li a.active {
color:#fff;
color:#fff
}

.myaccount-mob-expand li a: hover {
color:#fff;
text-decoration:none
}
.phone-view {
    margin-top: 15px;
}
.mobile-quote {
    background:#cccccc;
}

.flip-social {
   display: flex;
align-items: center;
justify-content: space-evenly;
flex-wrap: wrap;
}

.mobile-go,.flip-social {
color:#fff;
padding:10px 18px;
font-size:19px;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
border:0;
margin-bottom:10px;
text-align:center;
background:#c60403;
width:100%
}
.flip-social li a {
     font-size: 19px;
	 margin-right: 0;
 }

.top-nav.flip-social {
      display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
}

.mobile-address {
background:#1a1a1a;
color:#fff;
padding:5px 0 20px;
text-align:center;
margin-bottom:20px;
margin-top:10px
}
.mobile-go:hover, .mobile-go:focus {
	color:#fff;
	background: #ad0303;
}
.mobile-go.mobile-social-icons:hover, .mobile-go.mobile-social-icons:focus {
    background:#c60403;
}
.mobile-go.mobile-social-icons li {
    float: left;
    list-style: none;
    width: 25%;

}
.mobile-go.mobile-social-icons {
display: inline-block;

}
.mobile-go.mobile-social-icons li a {
 color:#fff;
}

.mobile-go.mobile-social-icons li a:hover,.mobile-go.mobile-social-icons li a:focus {
 color:#ad0303;
}


.mobile-address h5 {
font-size:19px
}

.mobile-address p {
font-size:16px;
line-height:30px;
color:#fff;
margin:15px 0
font-weight: 700;
}

.mobile-direction {
background:#c60403;
padding:4px 20px;
font-size:14px;
border-radius:0;
color:#fcfae3;
font-style:italic
}
.mobile-direction:hover{
	background:#ad0303;
	color:#fcfae3;
}
.mobile-direction a {
	color:#fff;
}
.get-a-quote {
margin-top: 0;
}
.get-a-quote p {
    font-size: 15px;
    line-height: 24px;
}
#Type, #ZipCode {
    margin-bottom: 20px;
}
.quote-box-cen {
    width: 100%;

}
.jot-pages {
    width: 75%;
}
.quote-box-cen {
     flex-direction: column;
}
.fixed-size {
    flex: 1;
    padding: 0;
    width: 75%;
}
.service-content {
    height: auto !important;
}
.serviceBox .service-icon i {
    font-size: 34px;
}
.description li a,
.serviceBox .description {
    font-size: 14px;
}
.serviceBox .title {
    font-size: 18px;
    margin-bottom: 0;
}
.description li span {
    font-size: 13px;
}
.description li i {
    font-size: 14px;
    margin-top: 10px;
  
}
#myCarousel .carousel-inner > .item h5 {
    font-size: 12px;
}

.get-a-quote h2 {
    font-size: 35px;
    margin-top: 15px;
  }


.col-md-3.box-1,.col-md-3.box-2,.col-md-3.box-3,.col-md-3.box-4,.col-md-3.box-5 {
background-size:100%
}

.service-section, .service-flex,
.serviceBox .service-content
 {margin-top: 0;
    display: inherit;
}
.serviceBox {
    width: auto;
}

.collapsing {
-webkit-transition: height .25s ease;
-o-transition: height .25s ease;
transition: height .25s ease;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,.navbar-default .navbar-nav .open .dropdown-menu > .active > a: hover,.navbar-default .navbar-nav .open .dropdown-menu > .active > a: focus {
color:#c60403;
background-color:#1a1a1a;
}


.nav.navbar-nav {
    flex-direction: column;
}
.navbar-collapse > ul.navbar-nav {
text-align:justify;
position:relative;
z-index:9999;
padding-left:30px;
padding-right:0;
border-bottom:none;
padding-bottom: 400px;
}

.dropdown-menu li {

    padding-left: 0;
    padding-right: 0;

}

.navbar-default .navbar-collapse,.navbar-default .navbar-form {
border:none
}


.nav-top {
height:100%;
left:0;
overflow-x:hidden;
overflow-y:auto;
position:fixed;
background:#1a1a1a;
width: 100%;
top: 158px;
padding-bottom:300px;
visibility:hidden
}

.nav-bg .nav-top {
transform:translate3d(0px,0px,0px);
transition:transform .5s ease 0;
visibility:visible;
margin-top:-108px;
}

.center-logo {
    text-align: center;
    margin: 80px 0 30px;
    clear: both;
}

.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a: hover,.navbar-default .navbar-nav > .active > a: focus {
background-color:transparent;
border-bottom:none
}

.navbar-default .navbar-nav > li > a: hover,.navbar-default .navbar-nav > li > a: focus {
color:#eee;
background-color:transparent;
text-shadow:none;
border-bottom:none
}

.navbar .navbar-collapse {
position:absolute;
width:100%
}

.navbar {
min-height:0;
margin-bottom:0;
padding-top:0;
margin-top:0
}

.navbar-collapse > ul.navbar-nav > li {
text-align:center
}

.nav-top {
height:100%;
left:0
}

.nav {
background:transparent;
width:100%;
float:none!important
}

.navbar-nav .open .dropdown-menu {
padding:0;
text-align: center;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a,     .dropdown-menu li a, .nav-top .dropdown li a {
	color: #fff;
	text-align: center;
	font-size: 18px;
	margin: 5px 0;
	font-weight: 600;
	padding: 5px 10px;
	display: inline-block;
	
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color:#ad0303;
}

.logo-agency img {
max-width:275px;
margin: 0px;
}

.navbar-header {
position:absolute;
top:0;
right:0
}

.navbar-toggle {
padding-top:0;
margin-top:1px;
margin-right:0;
border:0
}

.navbar-toggle,.navbar-default .navbar-toggle: hover,.navbar-default .navbar-toggle: focus {
border:none!important;
background:none;
padding:0
}

.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus {
background:transparent;
border:0
}

.logo-anchor {
display:inline-block;
margin:12px 0
}

.lob-jot-form {
border:0;
height:460px!important;
width:96%
}
.copyright {
    margin-top: 15px;
}

.phone-view .fas.fa-comments,
.phone-view .fas.fa-phone,
.phone-view .fas.fa-envelope,
.phone-view .fas.fa-umbrella,
.phone-view .fas.fa-user {
    margin-right: 5px;
    color: #fcfae3;
}
.sidebar-pages .row {
    display: inherit;
}
.dropdown-menu > li > a.active, .submenu-link.active {
color: #fcfae3!important;
    background: #c60403;
}
.nbs-flexisel-item img{
	margin: 0 auto!important;
	
}
.nbs-flexisel-ul{
	text-align:center;
	
}
.flip-social li {
    height: auto;
    line-height: 0;

}

.grw-slider {
width: 225px !Important;
}
  
.grw-slider .grw-reviews-wrapper .grw-review-slide {
  width: 230px;
}

.dropdown-submenu {
	position: relative;
	display: flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex-direction: column!important;
}	
.trusted-logo, .big-independent-logo {
  max-width: 150px;
}
.big-independent-logo {
  margin-top: 20px;
}
.primary-btn {
	font-size: 14px;
}
}

@media screen and (max-width: 500px) {

.ins-btn {
  font-size: 14px;
}

.service-flex {
  margin: 0 20px;
}

}


@media (min-width: 768px) {
	.dropdown-submenu:hover>.dropdown-menu {
		display: block;
	}

	.dropdown-submenu .dropdown-menu {
		top: 0;
		left: 100%;
		margin-top: -1px;
		display: none;
		position: absolute;
		background:#fcfae3;
        background: linear-gradient(-90deg, #fcfae3, #fffef7);
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
	}

	.dropdown-submenu {
		position: relative;
	}

	.navbar-default .navbar-nav .dropdown-menu li a.submenu-link {
		padding-left: 20px;
		text-align: inherit;
        color: #1a1a1a;
	}
    .navbar-default .navbar-nav .dropdown-menu li a.submenu-link:hover, .navbar-default .navbar-nav .dropdown-menu li a.submenu-link:focus, .navbar-default .navbar-nav .dropdown-menu li a.submenu-link.active {
    color:#fcfae3;
    background: #c60403;
	text-decoration:none;  
    }
	.navbar-default .navbar-nav .dropdown-menu .dropdown-submenu i {
		padding: 7px 4px;
		color: #c60403;
	}


}
@media screen and (max-width: 550px) {
    .main-content ul.content-links {
    column-count: 1;
}
}

@media screen and (max-width: 1199px) {

	a.sms-txt {
		cursor: pointer;
		pointer-events: auto;
		text-decoration: none;
	}

}