@charset "utf-8";

@media screen and (max-width: 767px) {
.wrapper {

    overflow-x: hidden;
}
.layout-section .amk-flow {
		gap:30px;
		padding-bottom:40px;
	}
	.layout-section .amk-columns {
		gap:30px;
		padding-bottom:40px;
	}
	.layout-section .amk-columns-main {
		gap:30px;
	}
	.layout-section .amk-columns-aside {
		flex-direction:column;
	}
	.layout-section .amk-columns-aside .amk-placeholder,
	.layout-section .amk-placeholder-tall,
	.layout-section .amk-placeholder-short {
		height:200px;
	}
	.layout-section .amk-lead {
		font-size:19px;
		line-height:31px;
		padding-top:20px;
	}
	.layout-section .amk-lead-plain {
		font-size:18px;
		line-height:30px;
	}
	.layout-section .amk-p {
		font-size:16px;
		line-height:29px;
	}
	.layout-section .amk-map-callout {
		padding:20px 22px;
	}
	.layout-section .amk-map-callout img {
		margin:0 auto;
	}
	.layout-section .amk-cta {
		padding:26px 24px;
	}
	.layout-section .amk-cta h2 {
		font-size:23px;
	}
	.layout-section .amk-cta p {
		font-size:16px;
		line-height:30px;
	}
	/* Coverage table collapses to stacked blocks */
	.layout-section .amk-coverage-table,
	.layout-section .amk-coverage-table tbody,
	.layout-section .amk-coverage-table tr,
	.layout-section .amk-coverage-table th,
	.layout-section .amk-coverage-table td {
		display:block;
		width:auto;
	}
    .layout-section .amk-coverage-table tr {
    padding: 20px;
}
	.layout-section .amk-coverage-table th {
		padding:20px 0 8px;
	}
	.layout-section .amk-coverage-table td {
		padding:0 0 20px;
	}
	.layout-section .amk-deck {
		font-size:24px;
		line-height:34px;
	}
	.layout-section .amk-standfirst {
		font-size:18px;
		line-height:30px;
		padding-left:18px;
	}
	.layout-section .amk-media-row .amk-placeholder {
		flex:1 1 100%;
	}
	.nbs-flexisel-inner{
		height: 140px;
	}
.top-bar ul.top-phone {
    display:none;
}
	.mobile-issue-fix {
  margin-top: 170px;
}
.cqFix, .no-img {
	display: none;
}
.carousel-inner.main>.item>img {
    height: auto;
    width: 100%;
    object-fit: none;
    max-height: 300px;
    min-height: 200px;
}
.banner-gad {
	display: none;
}
div.ins-boxes .col-md-3.grid-change {
    border-bottom: 1px solid #ff4d00;
	border-right: 1px solid #ff4d00;
	border-left: 1px solid #ff4d00;
}
#agency-logo {
margin:20px 0 0;
max-width: 150px;
/*! width:120px; */
}
.margin-fix {
	padding-top:150px;
}
.ins-quote-ht {
    height: auto !important;
}
h1 {
font-size:32px;
line-height: 40px;
}
h2 {
font-size:26px;
line-height: 34px;
}
h3 {
font-size:20px;
line-height: 28px;
}

.cover-insurance-heading h2,.review-sections h2,.carrier h2 {
font-size:24px
}
.cover-insurance{
	padding:0 30px;
}
.main-content p {
font-size:16px
}


.white-bg .row {
display:block;
width:auto
}

.white-bg [class*=" col-"] {
display:block
}

.white-bg {
height:150px;
background:#303357;
position: fixed;

width: 100%;
}

.eqht {
height:auto!important
}

.mar {
margin-top:90px!important;
position:relative;
z-index:8
}

.mar .ht-mb {
pointer-events:auto;
margin-top:66px
}

.overlay .in-top > div {
padding:0
}

.overlay {
padding:0;
top:0;
z-index:9
}

.agency-logo {
margin-top:25px;
max-width:230px
}

.myaccount-mob-expand {
background-color:#fff;
width:100%;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
text-align:center;
z-index:1;
border: 1px solid #5a5c70;
}

.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:#393939;
font-weight:700
}

.myaccount-mob-expand li a.active {
color:#fff;
color:#fff
}

.myaccount-mob-expand li a:hover, .myaccount-mob-expand li a:focus {
color:#393939;
text-decoration: underline;
    text-decoration-color: #ff4d00;
    text-decoration-thickness: 2px;
    text-underline-position: under;
}

.phone-view {
margin-top:170px;
}

.mobile-go {
color:#fff;
padding:10px 18px;
font-size:18px;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
border:0;
margin-bottom:10px;
text-align:center;
background:#303357;
border: 1px solid #5a5c70;
width:100%
}
.mobile-go:hover, .mobile-go:focus {
	background: #ff4d00;
	color:#0e0f1a;
}

.mobile-address {
background:#fff;
color:#2c2c2c;
padding:5px 0 20px;
text-align:center;
margin-bottom:20px;
margin-top:10px
}

.mobile-address h5 {
font-size:24px
}

.mobile-address p {
font-size:16px;
line-height:30px;
color:#393939;
margin:15px 0
}

.mobile-direction {
background:#ff4d00;
padding:4px 20px;
font-size:16px;
border-radius:0;
color:#0e0f1a;

font-style:italic
}
.mobile-direction:hover, .mobile-direction:focus {
	background: #ff5e1a;
	color: #0e0f1a;
}
div.ins-boxes .col-md-3.grid-change {
width:100%
}

.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%
}

.color-tab {
position:relative
}

.color-tab1,.color-tab2,.color-tab3 {
width:100%
}

hr.sub-title-border,hr.title-border {
width:100%
}

.social-mid {
height:160px
}

.social-mid li a .fa {
font-size:24px
}

.social-mid li a {
padding:12px;
border-radius:60px
}
.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:#7d4f0d;
background-color:#8db2b4
}

.menu-top > li.active {
background-color:#8db2b4;
border-bottom:none;
padding-left:30px;
padding-right:0
}

.navbar-collapse > ul.navbar-nav {
text-align:justify;
position:relative;
z-index:9999;
padding-left:30px;
padding-right:0;
border-bottom:none;
padding-bottom:300px;
}

.dropdown-menu li {
padding-left:15px;
padding-right:15px
}

.navbar-default .navbar-collapse,.navbar-default .navbar-form {
border:none
}

.no-pad-in {
padding-left:15px;
padding-right:15px
}

.nav-top {
height:100%;
left:0;
overflow-x:hidden;
overflow-y:auto;
position:fixed;
background:#303357;
width:100%;
top:93px;
padding-bottom:150px;
visibility:hidden
}

.nav-bg .nav-top {
transform:translate3d(0px,0px,0px);
transition:transform .5s ease 0;
visibility:visible;
margin-top:57px;
}

.pos-fix {
position:fixed;
overflow:hidden
}

.menu-top > li {
display:block;
float:none
}

.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
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color:#fff;
text-align:center;
font-size:18px;
margin:15px 0;
font-weight:600
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a: hover,.navbar-default .navbar-nav .open .dropdown-menu > li > a: focus {
color:#ff4d00
}

.nav-content {
padding:0;
z-index:10
}

.mar-top-soc {
background-color:#a59b92
}

.logo-agency img {
max-width:100%;
display:inline-block;
width:215px
}

.navbar-header {
position:absolute;
top:-80px;
right:0
}

.navbar-toggle {
padding-top:0;
margin-top:15px;
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
}

.logo-size {
width:150px
}

.navbar-default .navbar-nav > li > a {
margin:18px 17px;
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: #fff !important;
}
.navbar-default .navbar-nav > li > a.active {

    color: #fff !important;

}
.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;
bottom:20px;
margin-top: 30px;
}

.navbar-toggle span {
background:#ff4d00 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:#fff;
text-decoration: underline;
    text-decoration-color: #ff4d00;
    text-decoration-thickness: 2px;
    text-underline-position: under;
}

.tablet-view {
height:auto!important
}

.mobile-container {
padding-left:0;
padding-right:0
}

.cover-insurance h2 {
padding-left:20px
}

.cover-insurance p a.btn-default {
float:none;
display:block;
margin-left:auto;
margin-right:auto
}
.cover-insurance img{
	width:100%;
}
.column-p {
height:auto!important
}

.lob-jot-form {
border:0;
height:460px!important;
width:96%
}
.inner {
  display: inherit;
  gap: 40px;
}

.new-custom-insurance-content{
	top: 0 !important;
	
}


.new-custom-insurance-carousel,
    .new-custom-insurance-carousel .carousel-inner,
    .new-custom-insurance-carousel .item,
    .new-custom-insurance-carousel-image {
        height: 620px !important;
    }


    .new-custom-insurance-content .container {
        padding-top: 40px;
    }


    .new-custom-insurance-content h2 {
        font-size: 36px;
    }


    .new-custom-insurance-description {
        font-size: 16px;
    }


    .new-custom-insurance-point p {
        font-size: 15px;
    }


    /* Stats */

    .new-custom-insurance-stats {
        margin-top: 10px;
    }

    .new-custom-insurance-stats-box {
        padding: 10px 20px;
        border-radius: 20px;
    }


    .new-custom-insurance-stat {
        justify-content: center;

        padding: 18px 0 !important;

        min-height: auto;
    }


    .new-custom-insurance-stat + .new-custom-insurance-stat {
        border-top: 1px solid rgba(255,255,255,0.20);
        border-left: 0;
    }


    .new-custom-insurance-stat-icon {
        width: 55px;
        font-size: 38px;
    }


    .new-custom-insurance-stat-number {
        font-size: 34px;
    }


    .new-custom-insurance-stat-label {
        font-size: 15px;
    }


    .new-custom-insurance-carousel .carousel-control {
        display: none;
    }





.new-custom-states-section {
        padding: 50px 0 55px;
    }

    .new-custom-states-header {
        margin-bottom: 30px;
    }

    .new-custom-states-eyebrow {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .new-custom-states-header h2 {
        font-size: 32px;
    }

    .new-custom-states-header p {
        font-size: 15px;
        line-height: 1.6;
    }

    .new-custom-states-card {
        padding: 15px 10px 20px;
        border-radius: 15px;
    }

    .new-custom-states-list {
        padding-top: 20px;
        gap: 7px;
    }

    .new-custom-states-list span {
        padding: 6px 11px;
        font-size: 12px;
    }
	.new-custom-insurance-section {
  position: relative;
  height: 840px;
}
	.form-section{
	width: 100%;
	margin-right: 0px;
	float: none;
}

.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: 245px !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;
}

}
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2) { 
  .quote-box input, .quote-box select, .quote-box textarea {
     color: #292a33;
  	}
	.collapsing {
-webkit-transition: height .25s ease;
-o-transition: height .25s ease;
transition: height .25s ease;
}
}


@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.quote-box input, .quote-box select, .quote-box textarea {
     color: #292a33;
  	}
}
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {
  
  .quote-box input, .quote-box select, .quote-box textarea {
     color: #292a33;
  	}

}


@media screen and (min-width: 768px) and (max-width: 991px) {
.navbar {
    margin-top: 45px;
}
	.col-sm-5.tablet-view, .col-sm-7.tablet-view
{
	width:50%;
}
	.fixed-cta h2{
		font-size: 16px !important;
	}
.top-bar ul > li > a, .top-bar ul.top-phone li {
font-size:10px;
}
.top-bar ul>li {
    margin-left: 5px;
}
.dropdown.top-accnt {
    margin-left: 10px !important;
}
.carousel-inner.main.no-img>.item>img, .cqFix {
	height: 160px;
}
.column-p {
height:auto!important
}
.carriers-box h3 {
	font-size:12px;
}
#agency-logo {
	width:140px;
}
.ins-quote-ht {
    height: auto !important;
}
h1 {
font-size:32px;
line-height: 40px;
}
h2 {
font-size:26px;
line-height: 34px;
}
h3 {
font-size:20px;
line-height: 28px;
}
.top-bar ul > li > a {
font-size:1em
}

hr.nav-border {
width:69%
}

.navbar-default .navbar-nav > li > a {
margin:15px 5px;
font-size:12px
}

.caption {
margin-top:60px;
}

.caption h2 {
font-size:24px;
margin-top:0px;
}

.caption p {
font-size:14px;
line-height:20px
}
.carousel-inner.main>.item>img {
    height: calc(90vh - 180px);
    max-height: 500px;
    min-height: 380px;
}

.col-sm-4.tablet-view {
width:33.3333333%;
border-right:2px solid #ff4d00
}

.right-side h3 {
font-size:20px
}

.quote-box, ul.servicing-states, .col-sm-4.tablet-view:last-child {
border-bottom:0;
border-right:0
}

.inner-main-content .right-side {
margin-left:-10px;
width:103%
}

/*.inner-main-content .color-tab {
background:#011049
}*/

.color-tab1, .color-tab2 {
	width: 100%;
}


.color-tab3 {
height:2px;
width:100%
}

.styleOption select {
width:50%;
display:block
}

.i-box-1,.i-box-2,.i-box-3,.i-box-4,.i-box-5 {
padding:30px 0
}
.carriers-box p{
font-size:11px;
}
.copyright p, .copyright p a {
    font-size: 14px;
}

.new-custom-insurance-content{
	bottom: 50px;
}
.new-custom-insurance-content h2{
	font-size: 42px;
}
    .form-section h2 {
        font-size: 18px;
    }
.form-section{
	width: 100%;
	margin-right: 0px;
}

.homepage-grw .grw-theme-dark div.grw-review-content > p {
	inline-size: auto !important;
}
}

@media screen and (min-width: 980px) and (max-width: 1199px) {
.new-custom-states-list span {
    font-size: 11px;
}
	.new-custom-insurance-content h2{
		font-size: 48px;
	}
    .form-section h2 {
        font-size: 18px;
    }
    
.carousel-inner.main.no-img>.item>img, .cqFix {
	height: 180px;
}

.top-bar ul > li > a, .top-bar ul.top-phone li {
font-size:10px;
}
.top-bar ul>li {
    margin-left: 5px;
}
.caption {
margin-top:60px;
}

.caption h2 {
font-size:24px;
margin-top:0px;
}

.caption p {
font-size:12px;
line-height:18px
}
.styleOption {
    margin: 10px 0;
}
.qte-btn.btn-default {
    margin-top: 10px;
  }
  .homepage-grw .grw-theme-dark div.grw-review-content > p {
	inline-size: auto !important;
}
}

@media screen and (max-width: 991px) {
.new-custom-insurance-carousel {
    height: 650px;
}
hr.title-border,hr.sub-title-border {
width:100%
}
.layout-section .amk-columns {
		gap:32px;
	}
	.layout-section .amk-columns-aside {
		flex:1 1 100%;
		flex-direction:row;
		padding-top:0;
	}
	.layout-section .amk-columns-aside .amk-placeholder {
		flex:1 1 0;
	}
	.layout-section .amk-lead {
		font-size:21px;
		line-height:34px;
	}
	.layout-section .amk-coverage-table th {
		width:180px;
	}
}

@media screen and (min-width: 991px) {
.tablet-view {
height:auto!important
}
}

@media screen and (min-width: 980px) and (max-width: 991px) {
.carousel-inner.main.no-img>.item>img, .cqFix {
	height: 160px!important;
}
.navbar-default .navbar-nav > li > a {
padding:5px 9px 0 0;
font-size:11px
}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.navbar-default .navbar-nav > li > a {
font-size:14px;
margin:15px 10px
}
.footer-content ul li {
	font-size:14px;
}
.carriers-box h3 {
	font-size:16px;
}
hr.nav-border {
width:64%
}
}


@media (max-width: 991px) {

    .new-custom-states-section {
        padding: 65px 0 70px;
    }

    .new-custom-states-header h2 {
        font-size: 40px;
    }

    .new-custom-states-card {
        padding: 25px 25px 25px;
        flex-direction: column;
    }
    .new-custom-states-list {
    flex-direction: row;
    border-left: none;
    border-top: 1px solid #edf0f4;
    padding-left: 0px;
    margin-top: 10px;
    padding-top: 10px;
}

}


/* if the sidebar have more than 3 section, please enable the below css comment =============

@media screen and (min-width: 768px) and (max-width: 991px){
	.right-side{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
	}
	.col-sm-4.tablet-view{
		width:50%;
	}
	.right-side div.col-sm-4.tablet-view:nth-of-type(n){
		border-bottom:5px solid #ff4d00;
	}
	.right-side div.col-sm-4.tablet-view:last-child,.right-side div.col-sm-4.tablet-view:nth-last-child(2){
		border-bottom:5px solid transparent;
	}
	.tablet-view{
		height:auto !important;
	}
	.right-side div.col-sm-4.tablet-view:nth-child(even){
		border-right:5px solid transparent;
	}
}

*/


