@charset "UTF-8";
/* Global Styles */
/*-- Default Styles --*/
/*  Default size of text in a Web browser is medium or 18px. Bootstrap scaffolding overrides so set back to font-size 18px at html 
	Rather than trying to set all of our font sizes individually,fvfv
	it is better to set a scale. Start with the body font size set to 100% (18px),
	and then use rem values to scale from that size, as desired
	font size of 18px would require a line height of 30px or higher
	line-height: 30px;    
* hmtl { font-size: 18px; }
* body { font-size: 100%; font-size: 18px; }
* 4px       0.25rem
* 5px       0.3125rem
* 8px       0.5rem
* 10px      0.625rem
* 12px	    0.75rem
* 14px	    0.875rem
* 15px      0.9375rem
* 16px	    1rem
* 18px	    1.125rem
* 19px      1.1875rem 
* 20px	    1.25rem
* 21px      1.3125rem
* 22px      1.375rem
* 23px      1.4375rem
* 24px	    1.5rem
* 26px      1.625rem
* 28px      1.75rem
* 30px      1.875rem
* 32px	    2rem
* 36px      2.25rem   
* 40px	    2.5rem   (40px/16px rem base)
* 48px	    3rem
* 64px	    4rem
* 72px	    4.5rem
Pixel value with a rem fallback for font-size, padding, margins, etc.
	padding: 5px 0;
	padding: 0.3125rem 0; (5px / 16px rembase)
	margin: 10px  10px/16px  0.625rem
*/
html {
  font-size: 18px;
  overflow-y: scroll;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}
body {
  color: #4d4d4d;
  font-size: 100%;
  font-weight: 100;
  line-height: 28px;  
  font-family: 'Roboto',sans-serif;
  -webkit-font-smoothing: antialiased;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizelegibility;
  overflow-x: hidden!important;
}
p {
  font-size: 18px;
  line-height: 30px;
}
a {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  text-decoration: none;
  touch-action: manipulation;
  text-decoration: none;
}
a span {
  outline: none;
}
a.contact_tel,
.aisPhone {
  white-space: nowrap;
}
a.content_tel {
  white-space: nowrap;
  font-weight: 500;
}
a span.phone {
  font-weight: 700;
  color: #000;
  margin-right: 0;
}
.call-hours { 
  white-space: nowrap;
}
.mega-menu h5 a:hover,
.mega-menu h5 a:active,
.mega-menu h5 a:focus  {
  text-decoration: none;
}
section a:focus,
section a:active,
section a:hover,
.content-review a:focus,
.content-review a:active,
.content-review a:hover {
  color: #0053a0!important;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.align-btn-bottom a:focus,
.align-btn-bottom a:hover,
.align-btn-bottom a:active,
.read-more a:focus,
.read-more a:hover,
.read-more a:active,
a.btn-orange:hover,
a.btn-orange:focus,
a.btn-orange:active,
a.btn-green:hover,
a.btn-green:focus,
a.btn-green:active {
  color: #fff!important;
}
.pg_winfreecarinsurance .auto-coverage .col-md-offset-1 {
  display: none;
}
@media print {
  a[href]:after {
	content: none ;
  }
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.h1, h1 {
  font-size: 3rem;          /* 48px */
}
.h2, h2 {                   
  font-size: 2rem;          /* 32px */
  line-height: 2.4rem;     
}
.h3, h3 {
  font-size: 1.5rem;        /* 24px */
  line-height: 2rem;        /* 32px */
}
.h4, h4 {
  font-size: 1.375rem;     /* 22px */
  line-height: 1.875rem;   /* 30px */
}
.h5, h5 {
  font-size: 1.25rem;      /* 20px */
  line-height: 1.75rem;    /* 28px */
}
.h6, h6 {
  font-size: 1rem;        /* 16px */
  line-heigh: 1.5rem;     /* 24px */  
  font-weight: 600;
}
h1, h2, h3, h6 {
  margin-top: 0!important;
}
h2 { 
  margin-bottom: 20px;
}
ul li {
  list-style: none;
}
ul.bullets {
  padding-left: 0;
}
.bullets li {
  line-height: 1.58;
  list-style-type: disc;
  margin-bottom: 10px;
  margin-left: 15px;
}
.list-style-disc {
  list-style-type: disc;
}
/** Hero **/
.hero {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 45px 0;
  /* Text styles */
  color: #fff;
  /* Background styles */  
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 350px;
}
.hero-with-options .hero-top-text,
.hero .service-mark {
  font-size: 1.65rem;
  font-weight: 100;
  text-shadow: 1px 1px 2px #666; 
}
 
.hero-with-options .hero-heading,
.hero h1 {
  font-weight: 400;
  line-height: 1.2;
  text-shadow: 1px 1px 2px #666;
}
.hero h1 span {
  font-weight: 400;
  text-shadow: 2px 2px 10px #333;
}
.hero-quote-box p {
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
}
.hero-quote-box-left {
  margin-top: 50px;
}
.t_GeneralTemplate .hero {
  min-height: 370px;
}
.hero #CompareQuote .input-group {
  margin-left: 0;
}
.hero-with-options {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 45px 0;
  color: #fff;
  background-size: cover!important;
  background-repeat: no-repeat!important;
  min-height: 370px;
}
.hero-with-options .hero-quote-box-left,
.hero-with-options .hero-right-quote-box {
  margin-top: 5%;
}
.hero-quote-box-left .col-md-offset-1 {
  margin-left: 0;
}
#CompareQuote .input-group {
  margin-left: 0;
}
.hero-with-options #CompareQuote {
  margin-top: 5%;
} 
.hero-with-options #CompareQuote .input-group {
  margin-left: 0;
  width: 66%;
  max-width: 498px;
}
.hero-with-options #CompareQuote .input-group #zip-code {
  min-width: 150px;
} 
.hero-right-quote-box .button-wrapper .btn-xl {
  width: 100%;
  box-shadow: 5px 2px 10px #333;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: table;
  border-collapse: separate;
}
/* Form Large button */
.hero .input-group,
.hero-quote-box-left .button-wrapper .btn {
  width: 95%;
  border-radius: 4px;
  box-shadow: 5px 2px 10px #333;
  margin-left: auto;
  margin-right: auto;
}
.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle {
  border-top-right-radius: 4px!important;
  border-bottom-right-radius: 4px!important;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  font-size: 1.4375rem;  /*23px*/
  font-weight: 400;
  height: 60px;
  padding: 15px 25px 15px 25px;
}
.btn-shadow {
  box-shadow: none;
}
.separator {
  width: 100%;
  height: 2px;
  background-color: #ccc;
  margin-bottom: 0.9375rem;
}
.copyright .separator {
  display: none;
}
.column-content img, .col-sm-2 img {
  margin-left: auto;
  margin-right: auto;
}
.column-content img.icon {
  width: 100px;
  height: 100px; 
  background-size: 100px 100px;
  background-repeat: no-repeat;
}
.item-caption {
  padding: 10px 0 0 0;
}
.item-caption img {
  display: none;
}
.pg_aboutus .ais-news .column-content.mb-30 {
  margin-bottom: 0;
  margin-top: 1.875rem;
}
.pg_aboutus .ais-news .item-image img {
  max-height: 380px;
}
.multi-column .item-image {
  text-align: center;
}
.multi-column .content-alt {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.multi-column .section-multiple-cols {
  margin-left: 20px;
}
/* Mobile - Small devices */
/* Compare Quote Mobile */
#quote-box-mobile {
  margin-left: 0;
  margin-right: 0;
}
.home-compare-quote-wrap {
  margin-bottom: 25px;
}
.btn-container {
  padding-right: 0;
  padding-left: 0;
}
#quote-box-mobile input[type=number] {
  padding: 10px 16px;
  font-size: 1.125rem;
  line-height: 1.3333333;
  border-radius: 10px;
  text-align: center;
  color: #ccc;
  font-weight: 400;
  border: 1px solid #ccc;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #ccc;
}
.btn-group > .btn-lg + .dropdown-toggle {
  background-color: #999 !important;
}
.btn-group .btn .caret {
  color: #fff;
}
.btn-group .btn-lg {
  border: 1px solid #ccc;
  border-radius: 10px;
  color: #ccc;
}
#quote-box-mobile .open > .dropdown-menu {
  width: 100%;
}
#quote-box-mobile ul.list-group li {
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  position: relative;
}
.list-group-wrapper {
  padding-top: 20px;
}
.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}
#quote-box-mobile .list-group-wrapper ul li {
  border-top: solid 1px #666;
}
#quote-box-mobile ul.list-group li {
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  position: relative;
}
ul.list-group li a {
  color: #666;
}
ul.list-group li a:hover {
  color: #337ab7;
}
#quote-box-mobile ul.list-group li h4 {
  margin-top: 0;
  margin-bottom: 0;
}
ul.list-group li .fa-caret-right {
  font-size: 1.125rem;
  position: absolute !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0 !important;
  -webkit-backface-visibility: hidden;
}
/* Welcome msg */
#welcome-msg img,
.welcome-msg img {
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.welcome-msg,
#welcome-msg  {
  padding-top: 40px;
  padding-bottom: 40px; 
}
.pg_californialocations #welcome-msg, 
.pg_californialocations .welcome-msg, 
.pg_californialocations .bh-sl-form-container {
  margin-top: 0;
}
.video-container .vbox-item img {
  padding: 20px 30px 20px 30px;
  margin-left: auto;
  margin-right: auto;
}
#social-share img  {
  width: auto!important;
}
/* Insurance Partners */
.partner-info h2 {
  margin-bottom: 0.625rem;
}
.partner-info .pb-24 {
  margin-bottom: 20px;
}
 
/* 2 column display with full size image on 1 column / info text one the other column */
.col-InfoText {
  padding: 4% 8% 0 8%;
  display: block;
  width: 100%;
  display: table-cell;
  vertical-align: top;
}
.vbox.info-columns {
  padding: 1.25rem;
}
.info-columns {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.info-columns h2 {
  margin-top: 5px;
  margin-bottom: 0 !important;
}
.customer-service .col-InfoText h2 {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 3rem;
  margin-bottom: 0.625rem;
}
.customer-service .info-text p {
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
}
.promo-bottom {
  padding: 40px;
}
/*Real Story */
.caroufredsel_wrapper
{
  display: block;
}
.caroufredsel_wrapper .stories-carousel {
  width: 100% !important;
}
.pg_Homepage .col-link-cta .mb-30 {
  margin-bottom: 0;
}
.pg_Homepage .real-stories {
  padding-top: 1.42857rem;
  padding-bottom: 1.42857rem;
}
.pg_Homepage .real-stories h2 span {
  white-space: nowrap;
}
.real-stories .info-text .row {
  margin-top: 10px;
}
.pg_Homepage .real-stories .col-InfoText {
  padding: 20px 35px 20px 35px;
}
.real-stories .col-InfoText {
  padding: 20px 35px 20px 35px;
  display: table-cell;
  vertical-align: top;
  width: 50%;
}
.pg_Homepage .real-stories h2 {
  font-weight: 100;
  margin-bottom: 15px;
  line-height: 1.25;
}
.pg_Homepage .real-stories h2 span {
  font-weight: 600;
}
.real-stories .info-text {
  margin: 20px;
}
.real-stories .col-InfoText .stories {
  text-align: center;  
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.pg_Homepage .real-stories.info-large-full .col-InfoImg {
  background-position: center;
}
.pg_autoinsurancebystate .real-stories.info-large-full .col-InfoImg {
   background-position: center!important;
}
.pg_california .customer-service.info-large-full .col-InfoImg {
  background-position: 50% 40%!important;
}
.pg_businessauto .info-large-full .col-InfoImg {   
  background-position: top right!important;
}
.info-large-full .col-InfoImg {
  object-position: center;
  background-position: inherit;
}
.story {
  display: none;
}
.story:nth-child(1),
.story:nth-child(2) {
  display: inline-block;
  height: 150px;
  vertical-align: top;
  margin: 10px 30px 10px 0;
}
.story .fa {
  padding-right: 4px;
}
.story .fa-star {
  color: #c2a303;
}
.story .carousel-review-date {
  font-size: 0.95rem;
  font-weight: 500;
}
.story .carousel-review-title {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 5px;
  margin-top: 10px;
}
.story p:before {
  content: "\f10d";
  font-family: 'Fontawesome';
  margin-right: 5px;
}
.story p:after {
  content: "\f10e";
  font-family: 'Fontawesome';
  margin-left: 5px;
}
.story .quote-text {
  color: #737373;
  font-size: 0.95rem;
  font-weight: 500;
  font-style: normal;
  line-height: 18px;
  margin-top: 4px;
}
.story .comment {
  color: #999;
  font-style: italic;
}
.story p {
  font-size: .85rem;
}
.story a.morelink {
  display: none;
} 
#stories-pagination {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}
#stories-pagination a {
  background-color: #0053a0;
  display: inline-block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 1px solid white;
  margin-right: 3px;
  text-indent: -9999px;
}
#stories-pagination a span {
  display: none;
}
#stories-pagination a.selected {
  background-color: #a0410d;
  cursor: default;
}
/* Blog */
.blog h2 {
  font-weight: 400;
}
.at-above-post-homepage addthis_tool {
  display: none;
}
 .blog-content {
  display: none;
} 
.blog .blog-title, 
.blog .col-title {
  margin: 20px 0 20px 0;
  text-align: center;
}
#blog_rss .blog-title span,
.blog .blog-title a, 
.blog .col-title a {
  color: #4d4d4d;
  font-weight: 400;
  font-size: 18px;
}
.blog .read-more,
.blog .col-button {
  text-align: center;
}
/*blog rss if backgroudn is blue show headings and button as color white*/ 
#blog_rss.bg-blue h2,
#blog_rss.bg-blue .blog-title span {
 color:#fff!important;
}
#blog_rss.bg-blue .transparent-button {
 color:#fff!important;
 border: 1px solid #fff!important;
}
/* Our Team */
h3.gray-sub-title {
  color: #999;
  font-weight: 400;
}
.item-role p {
  font-size: 1.125rem;
  font-weight: 400;
}
/* auto coverages */
.image-container {
  max-height: 200px;
  width: 100%;
}
.image-container img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
/* Accordion */
.panel-group {
  margin-bottom: 0;
}
.panel-default {
  border: none;
}
.panel-default > .panel-heading {
  background-color: #f1f1f1;
  border-top: 1px solid #999;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-left: 5px;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  background-color: #f1f1f1;
}
.panel-group .panel-heading + .panel-collapse > .list-group, 
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #999;
  border-left: none;
  border-right: none;
  border-bottom: none;
  padding-left: 5px;
}
.pg_atlantageorgia .panel-default > .panel-heading,
.pg_atlantageorgia .panel-default > .panel-heading + .panel-collapse > .panel-body {
  background-color: #fff;
}
.panel-title > a {
  display: block;
  font-size: 1.25rem;
  font-weight: 100;
  letter-spacing: .05rem;
  text-decoration: none;
  margin: 0 40px 0 0;
}
.more-less {
  float: right;
  font-family: inherit;
  font-size: 1.9375rem;
  font-weight: 100;
  line-height: 25px;
}
.brd-left {
  /*border-left: 1px solid #999;
  width: 40px;*/
  float: right;
}
.panel-group .panel + .panel {
  margin-top: 0;
}
.accordion-sub-section.bg-blue h2,
.accordion-sub-section.bg-blue h5.panel-title, 
.accordion-sub-section.bg-blue p,
.accordion-sub-section.bg-blue .more-less,
.accordion-sub-section.bg-blue a span {
  color: #fff!important;
}
.accordion-sub-section.bg-blue .section-vtabs .panel-default > .panel-heading,
.accordion-sub-section.bg-blue .panel-group .panel-heading + .panel-collapse > .list-group,
.accordion-sub-section.bg-blue .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #fff!important;
}
.panel-collapse.in .panel-body {
  border-top: none!important;
  padding-top: 0;
}
.accordion-sub-section.bg-blue .section-vtabs .panel-group .panel-heading span.brd-left {
  border-left: 1px solid #fff!important;
}
 
.accordion-sub-section.bg-blue .section-vtabs .panel-group .panel-heading a:focus, 
.accordion-sub-section.bg-blue .section-vtabs .panel-group .panel-heading a:active,
.accordion-sub-section.bg-blue .section-vtabs .panel-group .panel-heading a:hover {
  color: #fff!important;
}
/*
.fldr_biopages .accordion-section .col-md-6:first-child {
  border-right: 1px solid #4d4d4d;
}
*/
sup {
  line-height: 2;
}
/* Mobile Section - Background image cover with product buttons */
#auto-box-mobile,
.auto-box-mobile {
 /* background-image: linear-gradient(rgba(0,0,0,0.65),rgba(0,0,0,0.65)),url(/assets/images/ais-images/product-hero-banner.jpg);*/
  background-size: cover;
  background-position: bottom right;
  background-repeat: no-repeat;
}
#home-box-mobile,
.home-box-mobile {
 /* background-image: linear-gradient(rgba(0,0,0,0.45),rgba(0,0,0,0.45)),url(/assets/images/ais-images/home_section.jpg);*/
  background-size: cover;
  background-position: bottom right;
  background-repeat: no-repeat;
}
#business-box-mobile,
.business-box-mobile {
 /* background-image: linear-gradient(rgba(0,0,0,0.45),rgba(0,0,0,0.45)),url(/assets/images/ais-images/business_bg.jpg);*/
  background-size: cover;
  background-position: bottom right;
  background-repeat: no-repeat;
}
/* Section Custom styles*/
.pg_Homepage .blue-sub-title {
  color: #6697c5;
  font-weight: 100;
  font-size: 1.625rem;
  line-height: 30px;
  margin-bottom: 20px!important;
  margin-top: 0;
}
/*
.rounded-50 {
  border-radius: 50px;
}*/
.section-btn-wrap {
  margin-top: 1.875rem;
  margin-bottom: 0.625rem;
}
.section-multiple-cols .columns {
  -moz-column-width: 12em;
  -webkit-column-width: 12em;
  column-width: 12em;
}
/* Place Holder */
.log-in-wrap ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
  z-index: 9999;
}
.log-in-wrap ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  z-index: 9999;
}
.log-in-wrap :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
  z-index: 9999;
}
.log-in-wrap :-moz-placeholder { /* Firefox 18- */
  color: #fff;
  z-index: 9999;
}
/* Alignment */
.text-left, .align-left {
  text-align: left;
}
.align-center, .item-center {
  text-align: center;
}
.text-right, .align-right {
  text-align: right;
}
/* Color */
.font-white, .color-white {
  color: #fff;
}
.white-text-shadow {
 text-shadow: 1px 1px 2px #fff;
 color: #fff;
}
.font-black {
  color: #000;
}
.color-white {
  color: #ffffff;
}
.color-bright-blue {
  color: #337ab7;
}
.color-dark-blue {
  color: #2060a4;
}
.color-blue {
  color: #6697c5;
}
.color-gray {
  color: #4d4d4d;
}
.color-dark-gray {
  color: #666;
}
.color-light-gray {
  color: #999;
}
.color-blue-hover:hover {
  color: #337ab7;
}
.color-cyan-blue {
  color: #29ABE2;
}
.bkground-image-plus-content h2.color-cyan-blue {
  text-shadow: 1px 1px 5px #333;
}
.bkground-image-plus-content.full-width-bkg-image .panel {
  background-color: rgba(255,255,255,.9);
  color: #000;
}
/* Font Size */
.font-size-21 p {
  font-size: 1.3125rem;
  line-height: 2;
  font-weight: 100;
}
/* Font Weight */
.font-weight-100 {
  font-weight: 100;
}
.font-weight-400 {
  font-weight: 400;
}
.font-weight-500 {
  font-weight: 500;
}
/* Letter Spacing */
.letter-spacing-5 {
  letter-spacing : .5px;
}
/* Margin Spacing */
.mx-0 {
  margin-left: 0;
  margin-right: 0;
}
.mt-20 {
  margin-top: 1.25rem;
}
.mt-30 {
  margin-top: 1.875rem;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-1 {
 margin-bottom: 1rem!important;
}
.mb-20 {
  margin-bottom: 1.25rem;
}
.mb-25 {
  margin-bottom: 1.5625rem;
}
.mb-30 {
  margin-bottom: 1.875rem;
}
.mb-50 {
  margin-bottom: 3.125rem;
}
.pl-4 {
padding-left:4%;
}
.pr-4 {
padding-right: 4%;
}
.pb-4 {
padding-bottom: 4%;
}
.p-20 {
  padding: 20px;
}
.pt-20 {
  padding-top: 20px;
}
.pt-40 {
  padding-top: 40px;
}
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.py-10 {
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
}
.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.px-15 {
  padding-left: 15px;
  padding-right: 15px;
}
.pb-10 {
  padding-bottom: 0.625rem;
  padding-top: 10px;
}
.py-20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}
.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}
.py-30 {
  padding-top: 1.875rem;;
  padding-bottom: 1.875rem;;
}
.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}
.py-40 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}
.py-50 {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}
.px-100 {
  padding-left: 100px;
  padding-right: 100px;
}
.t_GeneralTemplate.pg_auto #coverages,
.t_GeneralTemplate.pg_california #coverages,
.pg_insurancecoverages .main-container #coverages,
.t_GeneralTemplate.pg_auto .coverages,
.t_GeneralTemplate.pg_california .coverages,
.pg_insurancecoverages .main-container .coverages,
.t_GeneralTemplate.pg_auto .col-link-cta,
.t_GeneralTemplate.pg_california .col-link-cta,
.pg_insurancecoverages .main-container .col-link-cta,
.t_GeneralTemplate.pg_california #welcome-msg,
.t_GeneralTemplate.pg_california .welcome-msg,
.pg_privacy .item-caption {
  padding-top: 0;
}
.t_GeneralTemplate.pg_auto #coverages:first-child,
.t_GeneralTemplate.pg_auto .coverages:first-child,
.t_GeneralTemplate.pg_auto .col-link-cta:first-child,
.pg_insurancecoverages .main-container section:nth-of-type(2) {
  padding-top: 3.125rem!important;
}
.t_GeneralTemplate.pg_california #welcome-msg .bh-sl-form-container,
.t_GeneralTemplate.pg_california .welcome-msg .bh-sl-form-container {
  margin-top: 0;
}
/* Buttons */
button, input {
  overflow: visible;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn:focus, .btn:hover {
  text-decoration: none;
}
.btn-xl {
  border: none;
  border-radius: 4px;
  /*box-shadow: 4px 2px 10px #666;*/
  box-shadow: none;
  -webkit-box-shadow: none;
  font-size: 1.5rem;   /* 24px */
  padding: 10px 40px 10px 40px;
  vertical-align: top;
}
.btn.active, .btn:active {
    box-shadow: none;
    -webkit-box-shadow: none;
}
.btn-orange {
  background-color: #ff5a00;
  color: #fff!important;
}
.btn-orange:hover, .btn-orange:active, .btn-orange:focus {
  background-color: #e04e05;
  color: #fff;
}
.btn-md {
  line-height: 1.4;
  padding: 0.625rem 1.42857rem;
  font-size: 18px;
  letter-spacing: .5px;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-blue {
  background-color: #29ABE2;
  color: #fff;
}
.btn-blue:hover, .btn-blue:active, .btn-blue:focus {
  background-color: #337ab7;
  color: #fff;
}
.btn-green {
  background-color: #14b36d;
  color: #fff;
}
.btn-green:hover, .btn-green:active, .btn-green:focus {
  background-color: #118b55;
  color: #fff;
}
.transparent-button {
  background-color: transparent;
  color: #29ABE2;
  border-radius: 4px;
  font-weight: 400;
  letter-spacing: .5px;
  line-height: 36px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #29ABE2;
  text-transform: uppercase;
  box-shadow: none;
  font-size: 18px;
  display: inline;
}
.transparent-button:hover,
.transparent-button:active,
.transparent-button:focus,
a.transparent-button:hover,
a.transparent-button:active,
a.transparent-button:focus {
  border: 1px solid #29ABE2;
  background-color: #29ABE2;
  color: #fff!important;
  font-weight: 500;
  text-decoration: none;
}
button.transparent-button {
  line-height: 28px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.border-radius {
  border-radius: 4px!important;
}
section#blog_rss a:focus,
section#blog_rss a:active,
section#blog_rss a:hover {
  text-decoration: none;
}
section#blog_rss a:focus .blog-title,
section#blog_rss a:active .blog-title,
section#blog_rss a:hover .blog-title {
  text-decoration: underline;
}
.semi-transparent-btn-black {
  display: block;
  box-sizing: border-box;
  background: rgb(34,34,34);
  background: rgba(34,34,34,0.75);
  color: #fff;
  letter-spacing: 1px;
  transition: all 0.3s ease-out;
}
.semi-transparent-btn-black:hover,
.semi-transparent-btn-black:focus,
.semi-transparent-btn-black:active {
  background: #4d4d4d; /* fallback color for old browsers */
  background: rgba(51,51,51,0.95);
  color: #fff;
  transition: all 0.5s ease-in;
}
.semi-transparent-btn-offWhite {
  display: block;
  box-sizing: border-box;
  background: #fff; /* fallback color for old browsers */
  background: rgba(255, 255, 255, 0.75);
  color: #4d4d4d;
  text-align: center;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.3s ease-out;
}
.semi-transparent-btn-offWhite:hover,
.semi-transparent-btn-offWhite:focus,
.semi-transparent-btn-offWhite:active {
  background: #9e9e9e; /* fallback color for old browsers */
  background: rgb(158, 158, 158);
  color: #4d4d4d;
  transition: all 0.5s ease-in;
}
.semi-transparent-offWhite:focus, .semi-transparent-clearWhite:focus {
  outline: none;
}
.semi-transparent-btn-clearWhite {
  display: block;
  box-sizing: border-box;
  background: #fff; /* fallback color for old browsers */
  background: rgba(255, 255, 255, 0.35);
  color: #fff;
  text-align: center;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.3s ease-out;
}
.semi-transparent-btn-clearWhite:hover,
.semi-transparent-btn-clearWhite:focus,
.semi-transparent-btn-clearWhite:active {
  background: #fff; /* fallback color for old browsers */
  background: rgba(255, 255, 255, 0.75);
  color: #fff;
  transition: all 0.5s ease-in;
}
.semi-transparent-clearWhite:focus {
  outline: none;
}
/* Background Colors */
.bg-white {
  background-color: #ffffff!important; /*White Default*/
}
.bg-alt {
  background-color: #f1f1f1;/*White Smoke*/
}
.bg-white-smoke {
  background-color: #f1f1f1!important; /*White Smoke*/
}
.bg-light-gray {
  background-color: #e6e6e6!important;  /*Light Gray*/
}
 
.bg-blue {
  background-color: #458ccc!important; 
}
.bg-gray {
  background-color: #ccc!important; /*Dark Gray*/
}
.bg-yellow-gradient {
  height: 100%;
  background: -moz-linear-gradient(top, #fdeed7 50%, #fff 50%);
  background: -webkit-linear-gradient(top, #fdeed7 50%, #fff 50%);
  background: linear-gradient(to bottom, #fdeed7 50%, #fff 50%);
}
.bg-blue-gradient {
  background: #005B97; /* For browsers that do not support gradients */
  background: linear-gradient(#bcd9ec, #fff); /* Standard syntax (must be last) */
}
.bg-brown {
  background-color: #a79381;
}
.bg-lime-green {
  background-color: #11d58e;
}
/* Hero Image Rectangular Image - render as a circle */
.s-box.specialist { 
  display: inline-block; 
  position: relative; 
  width: 200px; 
  height: 200px; 
  overflow: hidden; 
  border-radius: 50%; 
  border: 5px solid #fff;
} 
.s-box.specialist img {
  width: 100%;
  height: auto;
}
/*Specialist sections*/
.fldr_biopages .venobox.btn-orange {
  font-size: 1.5rem!important;
}
.hero-bio-img.no-specialist-image {
   min-height: 330px!important;
}
.hero-bio-img.no-specialist-image {
   min-height: 330px!important;
}
/* Questions and Answers Bio Specialist*/
.question-answer-content {
  color: #000;
  margin-bottom: 30px;
}
.question-answer-content h3 {
  font-weight: 700;
}
.question-answer-content p {
  font-weight: 500;
}
/* Specialist Contact Me Form */
.bio-contact .FieldDecorated {
 padding-bottom: 20px;
}
.bio-contact label {
  font-weight: 500;
}
.bio-contact .FieldDecorated .form-control {
    border-radius: 10px;
    border-color: #458ccc;
    color: #000;
    font-size: 16px;
    font-weight: 400;
}
.bio-contact label.btn-md {
    background-color: #fff;
    border-color: #458ccc;
    border-radius: 10px;
    color: #000;
    padding-bottom: 5px;
    padding-top: 5px;
    width: 100%;
}
/*.bio-contact input[type="radio"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}*/
.bio-contact .reach-you {
  padding-bottom: 0;
}
.bio-contact .time_of_day_0 {
    padding-left: 0;
    padding-right: 10px;
}
.bio-contact .time_of_day_1 {
    padding-right: 0;
    padding-left: 10px;
}
.bio-contact .primary-button {
    width: 50%;
    font-size: 1.15rem;
    letter-spacing: .5px;
    border-radius: 4px;
    margin-top: 20px;
    box-shadow: 3px 2px 10px #555;
}
.bio-contact .primary-button:focus, 
.bio-contact .primary-button:active,
.bio-contact .primary-button:hover {
    outline: none;
    width: 50%;
}
.switch-field input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}
.switch-field label {
  float: left;
}
.switch-field label {
    display: inline-block;
    width: 60px;
    background-color: #fff;
    letter-spacing: .75px;
    font-size: 16px;
    font-weight: normal;
    /* border-radius: 10px; */
    text-align: center;
    text-shadow: none;
    padding: 6px 14px;
    border-radius: 10px!important;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border: 1px solid #458ccc;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.switch-field label:hover {
    cursor: pointer;
}
.switch-field input:checked + label {
    background-color: #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    font-weight: 500;
    width: 100%;
}
.vbox-content .bio-contact form .col-xs-12,
.vbox-content .bio-contact form .col-xs-6 {
  width: 100%;
}
.vbox-content .bio-contact form .reach-you {
  margin-top: 20px;
  margin-bottom: 10px;
}
.vbox-content .bio-contact form .switch-field input:checked + label,
.vbox-content .bio-contact form .switch-field label {
  border-radius: 4px!important;
  margin-bottom: 20px;
}
.vbox-content .bio-contact .time_of_day_1 {
  padding-right: 0!important;
  padding-left: 0!important;
}
.vbox-content .bio-contact .primary-button {
    background-color: #ff5a00;
    border-radius: 4px!important;
    margin-bottom: 20px!important;
    letter-spacing: .5px;
    margin-top: 10px;
    font-size: 1.5rem!important;
    font-weight: 500;
    border: none !important;
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
    color: #fff!important;
    text-align: center;
    box-shadow: none;
}
.vbox-content .bio-contact .primary-button:hover,
.vbox-content .bio-contact .primary-button:active,
.vbox-content .bio-contact .primary-button:focus {
  background-color: #e04e05;
  color: #fff;
  width: 100%;
} 
.vbox-content .extra-small {
  color: #666;
  font-size: 0.625rem;
  line-height: 1.125rem;
}
/* Bio Specialist Vbox */
.specialist-form.Instruction {
  text-align: center;
}
.specialist-form.Instruction .busHeader {
  color: #4d4d4d;
  font-weight: 500;
  font-size: 1.15rem;
}
.specialist-form.Instruction .busLine {
    border-bottom: solid 1px #000000;
    color: #000000;
    height: 0.8em;
    float: left;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 26px;
    margin: 20px 0;
    width: 100%;
}
.specialist-form.Instruction .busContact {
  float: left;
  width: 100%;
  color: #4d4d4d;
  font-weight: 500;
  font-size: 1.15rem;
}
/* ContactUs Vbox */
.pg_ContactUs .vbox-overlay .vbox-content .dbRecord {
  padding-right: 0px;
  padding-left: 30px;
}
.pg_ContactUs .vbox-overlay .vbox-content .dbRecord .RecordForm {
  padding: 30px 0 10px 0;
}
.pg_ContactUs .vbox-overlay .vbox-content .dbRecord h2.TitleText {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
}
.pg_ContactUs .vbox-overlay .vbox-content .dbRecord div.RequiredInformation {
  margin-left: 0;
  margin-right: 0;
}
.pg_ContactUs .vbox-overlay .vbox-container .content-wrapper {
    width: 100%;
}
.pg_ContactUs .vbox-overlay .vbox-content .dbRecord {
    padding-right: 0px;
    padding-left: 0;
}
.pg_ContactUs .vbox-content a {
  white-space: nowrap;
}
.pg_ContactUs .vbox-content select.input-lg {
    border: 1px solid #666;
}
.pg_ContactUs .vbox-content select.input-lg {
    border: 1px solid #666;
    border-radius: 4px!important;
    color: #999eba;
    z-index: 999;
    font-weight: 400;
    letter-spacing: .5px;
    padding-left: 8px;
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.pg_ContactUs .vbox-content textarea.form-control {
    height: auto;
    border: 1px solid #666;
    color: #999eba;
    z-index: 999;
    font-weight: 400;
    padding-left: 8px;
    padding-top: 10px;
    letter-spacing: .5px;
    font-size: 18px;
}
.pg_ContactUs .vbox-content .btn-secondary {
  box-shadow: 1px 1px 3px #666;
  width: 170px;
}
.pg_ContactUs .vbox-content .vbox-overlay .vbox-content .dbRecord .MenuActions ul li#Submit_a {
  padding-left: 0px;
  padding-right: 0px; 
}
/* Phone Popup Modal */
#PhonePopupModal .modal-dialog {
    margin-top: 16%;
}
#PhonePopupModal .modal-content {
    border-radius: 6px 6px 0 0;
}
#PhonePopupModal .modal-title {
    color: #0053a0;
    line-height: 1.42857143;
    font-size: 28px;
    font-weight: 700;
    font-family: 'Roboto Condensed',sans-serif;
}
#PhonePopupModal .modal-body {
    background: rgb(250,104,55);
    float: left;
    width: 100%;
    border-radius: 0 0 6px 6px;
}
#PhonePopupModal .phone-label, 
#PhonePopupModal .phone {
    color: #fff;
    font-size: 32px;
    line-height: 36px;
    float: left;
    font-weight: 400;
}
#PhonePopupModal a {
    color: #fff;
}
ul.black-arrow li {
  background: url(/assets/images/black-arrow.gif) no-repeat scroll 0 0;
  background-position: 0 5px;
  background-repeat: no-repeat;
  padding-left: 20px;
}
.referral-table img {
  width: 50px!important;
}
.referral li {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.2500em;
}
/* Testimonial */ 
#Testimonial_R1_testimonial_rating {
  overflow: hidden;
  display: inline-block;
}
#Testimonial_R1_testimonial_rating input {
  position: absolute;
}
#Testimonial_R1_testimonial_rating label:hover,
#Testimonial_R1_testimonial_rating label:hover ~ label {
  background-position: 0 0;
}
#Testimonial_R1_testimonial_rating:hover label:hover,
#Testimonial_R1_testimonial_rating:hover label:hover ~ label,
#Testimonial_R1_testimonial_rating input:checked ~ label {
  background-position: 0 0;
  outline: none;
  border: transparent;
}
#Testimonial_R1_testimonial_rating label,
#Testimonial_R1_testimonial_rating:hover label {
  float: right;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/rating_stars.jpg) 0 -22px;
  text-indent: -9999px; 
  outline: none;
  border: transparent;
}
#Testimonial_R1_testimonial_rating label {
  margin: 0 21px 0 0;
  position: relative;
}
.dropdown-menu mega-menu h5 a:hover, 
.dropdown-menu mega-menu h5 a:focus,
.dropdown-menu mega-menu h5 a:active {
  text-decoration: none;
}
.t_ProductsTemplate .understand-auto-coverages .section-vtabs img,
.accordion-sub-section .section-vtabs img {
  display: none;
}
.callout {
  border: 0 none;
  left: -12px;
  position: absolute;
  top: 30px;
  z-index: 20;
}
.pg_privacy .mb-30,
.pg_terms .mb-20 {
  margin-bottom: 0;
}
.pg_terms .content-alt h3 {
  display: none;
}
.pg_careers .framework-section {
  padding-top: 0;
}
.pg_careers .framework-section h2 {
  display: none;
}
.pg_careers section:nth-of-type(2) { 
  padding-bottom: 0; 
}
/* New SEO vendor BrightEdge */
.be-ix-link-block {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 1rem;
}
.full-width-bkg-image, 
.full-width-bkg-image-pattern-d {
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 45px 0;
}
.full-width-bkg-image .panel{
  color: #fff;
  background-color: rgba(255, 255,255, 0.1);
  -webkit-box-shadow: 0 2px 5px 0 rgba(255, 255,255,.16), 0 2px 10px 0 rgba(255, 255,255,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
  letter-spacing: .9px;
}
.full-width-bkg-image, 
.full-width-bkg-image-pattern-d {
  min-height: 400px;
}
.optionalButton .custom-button {
background-color: #14b36d;
color: #fff;
border: none;
border-radius: 100px;
box-shadow: 4px 2px 10px #666;
font-size: 1.5rem;
padding: 10px 40px 10px 40px;
vertical-align: top;
}
.list-inline>li {
  padding-right: 1px;
}
.pg_standardreferralprogram .auto-coverage .mb-30 {
  margin-bottom: 0;
}
.pg_thankyou section.col-link-cta .column-content a p {
    margin-top: 20px;
    margin-bottom: 20px;
}
.content-alt {
  margin-top: 1.25rem;
}
.content-alt table {
  margin-top: 10px;
}
.left-col-img img,
.right-col-img img {
  margin-left: auto;
  margin-right: auto;
}
.popup-image .item-center {
  margin-left: auto;
  margin-right: auto;
}
/* three-column-overlap */
.three-column-overlap .column-content:first-child {
  border-left: none;
}
.three-column-overlap .column-content {
 /* border-left: 1px dashed #ccc;  */
  padding-bottom: 20px;
  text-align: center;
}
.three-column-overlap .column-content .column-text {
  text-align: left;
  margin-bottom: 20px;
}
.full-width-img {
    max-height: calc(85vh - 6rem);
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    object-position: center center;
}
 
.overlap-box {
    background-color: #fff;
    padding: 0 20px 0 20px;
    margin: 0 auto;
    margin-bottom: 20px;
    width: 80%;
    margin-top: -10%;
    position: relative;
    z-index: 10;
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.1);
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
    box-sizing: border-box;
    max-width: 1240px
}
.overlap-box .three-column-overlap .container {
  width: auto;
}
.overlap-box .three-column-overlap .container h2 {
 padding-top: 20px;
}
.overlap-box .three-column-overlap .column-content .btn {
 font-size: 18px;
 line-height: inherit;
 margin-top: 30px;
}
.four-corners .optional-button {
  padding-top: 30px;
  padding-bottom: 30px;
}
.four-corners .bottom-row {
  margin-top: 40px;
}
.image-plus-content .col-content p,
.accordion-section .col-xs-12 p,
.section-content p,
.four-corners .column-content .col-content p {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 0.625rem;
}
.full-image-plus-content img {
  width: 100%;
  object-fit: cover;
  object-position: 85%;
  min-height: 250px;
  max-height: 450px;
}
.image-plus-content ul.bullets {
  margin-left: 5px;
}
.multi-column .item-caption {
  text-align: center;
}
.multi-column .item-caption .item-details {
  text-align: left;
}
.sub-section {
  margin-top: 30px;
}
.pg_atlantageorgia .multi-column.bg-light-gray .item-caption .item-details {
  margin-bottom: 30px;
}
.image-plus-content .right-column-video,
.image-plus-content .left-column-video {
  padding-top: 40px;
}
.image-plus-content .right-column-video h2,
.image-plus-content .left-column-video h2 {
  margin-top: 0;
}
.image-plus-content .left-column-video .video-container .vbox-item img,
.image-plus-content .right-column-video .video-container .vbox-item img,
.top-section-video .video-container .vbox-item img {
  padding: 0;
  width: 620px;
}
.full-image-plus-content .top-section-video {
  padding: 40px 20px 0px 20px;
}
.full-image-plus-content .top-section-video .video-container .vbox-item img {
  padding: 0;
  width: 620px;
}
.pg_BusinessInsurance .vbox-overlay  .vbox-container {
  padding-left: 40px;
  padding-right: 100px;
}
.pg_BusinessInsurance .vbox-overlay  .vbox-content #business .content-block {
  background-color: transparent;
  padding: 0;
}
.pg_BusinessInsurance .vbox-overlay  .vbox-content #business .content-block {
  background-color: transparent;
  padding: 0;
}
.pg_BusinessInsurance .vbox-overlay  .vbox-content #business label {
  font-weight: 500;
}
.pg_BusinessInsurance .vbox-overlay  .vbox-content #business input {
  background: #fff;
}
.pg_BusinessInsurance .vbox-overlay  .vbox-content #business .column-container .row {
  margin-right: 0;
  margin-left: 0;
}
.pg_BusinessInsurance .vbox-overlay  .vbox-content #business .column-container .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}
.vbox-overlay span.required {
  color: #ef3c39;
  margin-left: 5px;
}
.vbox-overlay .MenuActions ul li#Submit_a {
  padding-top: 10px;
  padding-bottom: 20px;
  width: 100%;
}
.vbox-overlay .MenuActions ul li#Submit_a a.primary-button,
.fldr_recreationalvehicles .vbox-overlay .contact-me form input[type=submit] {
  border-radius: 4px!important;
  font-size: 1.5rem;
  letter-spacing: .5px;
  font-weight: 500;
  box-shadow: none!important;
  margin-bottom: 20px;
  width: 100%;
  display: inline-block;
}
.vbox-content .contact-me {
  padding-left: 0;
  padding-right: 0;
}
.vbox-content .contact-me form .row {
  margin-left: 0;
  margin-right: 0;
}
.vbox-overlay .vbox-content #dbRecord_business h2.TitleText,
.vbox-overlay .vbox-content .dbRecord h2.TitleText {
  text-align: center;
}
.vbox-overlay .vbox-content #dbRecord_business .MenuActions ul li#Submit_a a.primary-button,
.vbox-overlay .vbox-content .dbRecord .MenuActions ul li#Submit_a a.primary-button {
  padding-top: 5px;
  padding-bottom: 5px;
}
/* Vbox Business Forms */
.vbox-open .vbox-overlay::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  border-radius: 12px;
  background-color: #ddd;
} 
.vbox-open .vbox-overlay::-webkit-scrollbar {
  width: 12px;
  background-color: #ddd;
}
.vbox-open .vbox-overlay::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  background-color: #666666;
}
.vbox-overlay .vbox-content #dbRecord_business,
.vbox-overlay .vbox-content .dbRecord {
  padding-right: 85px;
  padding-left: 30px;
}
.vbox-overlay .vbox-content #dbRecord_business .Instruction,
.vbox-overlay .vbox-content .dbRecord .Instruction {
  text-align: center;
}
.vbox-overlay .vbox-content .dbRecord .busHeader,
.vbox-overlay .vbox-content #dbRecord_business .busHeader,
.vbox-overlay .vbox-content .dbRecord .busContact,
.vbox-overlay .vbox-content #dbRecord_business .busContact {
  color: #4d4d4d;
  font-weight: 500;
  font-size: 1.15rem;
}
.vbox-overlay .vbox-content #dbRecord_business .busPhone,
.vbox-overlay .vbox-content .dbRecord .busPhone {
  margin-bottom: 15px;
  padding: 5px!important;
  max-width: 440px;
}
.vbox-overlay .vbox-content #dbRecord_business .busPhone a.aisPhone,
.vbox-overlay .vbox-content .dbRecord .busPhone a.aisPhone {
  color: #fff;
}
.vbox-overlay .vbox-content #dbRecord_business #business .content-block,
.vbox-overlay .vbox-content .dbRecord  .content-block {
  background-color: #f3f6f8;
  margin: 0;
  padding: 0;
}
.vbox-overlay .vbox-content .dbRecord .RecordForm {
  background-color: #f3f6f8;
  margin: 10px 0;
  padding: 30px;
}
.vbox-overlay .vbox-content #dbRecord_business .busHeaderShedule,
.vbox-overlay .vbox-content .dbRecord .busHeaderShedule {
  color: #808187;
  font-weight: 400;
  font-size: 1.15rem;
}
.vbox-overlay .vbox-content #dbRecord_business .busLine,
.vbox-overlay .vbox-content .dbRecord .busLine {
  border-bottom: solid 1px #000000;
  color: #000000;
  height: 0.8em;
  float: left;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 26px;
  margin: 20px 0;
  width: 100%;
}
.vbox-overlay .vbox-content #dbRecord_business .busLine:before, 
.vbox-overlay .vbox-content .dbRecord .busLine:before,
.vbox-content .busLine:after {
    content: '\0000a0 \0000a0';
}
.vbox-overlay .vbox-content #dbRecord_business .busLine:first-line,
.vbox-overlay .vbox-content .dbRecord .busLine:first-line {
  background-color: #f3f6f8;
}
.vbox-overlay .vbox-content #dbRecord_business .busLine:before, 
.vbox-overlay .vbox-content #dbRecord_business .busLine:after,
.vbox-overlay .vbox-content .dbRecord .busLine:before, 
.vbox-overlay .vbox-content .dbRecord .busLine:after {
  content: '\0000a0 \0000a0';
}
.lt-ie9 .vbox-overlay .vbox-content #dbRecord_business .busLine:before, 
.lt-ie9 .vbox-overlay .vbox-content #dbRecord_business .busLine:after,
.lt-ie9 .vbox-overlay .vbox-content .dbRecord .busLine:before, 
.lt-ie9 .vbox-overlay .vbox-content .dbRecord .busLine:after {
  content: '\0000a0';
}
.vbox-overlay .vbox-content #dbRecord_business .busContact,
.vbox-overlay .vbox-content .dbRecord .busContact {
  float: left;
  width: 100%;
}
.vbox-overlay .vbox-content #dbRecord_business form .content-block,
.vbox-overlay .vbox-content .dbRecord form .content-block {
  padding-top: 0;
}
.vbox-overlay .vbox-content #dbRecord_business .Required,
.vbox-overlay .vbox-content #dbRecord_business form .FieldDecorated label.span,
.vbox-overlay .vbox-content .dbRecord .Required,
.vbox-overlay .vbox-content .dbRecord form .FieldDecorated label.span {
  color: #ef3c3a;
}
/* End of Vbox Business Form */
.multi-column .left.carousel-control .glyphicon-chevron-left,
.multi-column .right.carousel-control .glyphicon-chevron-right {
  margin-top: -30px;
}
.multi-column .carousel-control {
  text-shadow: 0 1px 2px rgb(0 0 0 / 90%);
  opacity: .9;
}
.t_DDGeneralTemplate .section-content h2:not(:first-child) {
  margin-top: 30px!important;
}
.multi-column .column-content .btn-xl,
.optional-button   {
  margin-top: 40px;
}
form .FieldDecorated label span {
  color: #ef3c39;
  font-weight: 600;
  margin-left: 5px;
}
.vbox-overlay .vbox-content #dbRecord_business .column-container:nth-child(2) .column-container .col-xs-12 .col-xs-12 .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}
.vbox-content select.error, .vbox-content input.error {
  background-color: #eed5d4!important;
  background-image: none!important;
  border: 1px solid #a94442!important;
  font-size: 14px;
}
.RecordForm label.error { 
  margin-top: 2px;
}
.four-corners .column-content img {
  display: block;
  max-width: 100%;
  height: auto;
}
.vbox-overlay .vbox-close {
    outline: none;
}
.fldr_biopages .vbox-content .bio-contact form .FieldDecorated {
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
}
.fldr_biopages .bio-contact form sup {
    top: 5px;
    padding-left: 8px;
    color: #ef3c39;
    font-weight: 600;
}
.fldr_biopages .vbox-container .specialist-form.Instruction .busHeader,
.fldr_biopages .vbox-container .specialist-form.Instruction .busContact {
  font-size: 20px;
}
.fldr_biopages .vbox-overlay .bio-contact form .primary-button {
  margin-top: 40px;
}
.fldr_biopages .vbox-overlay .bio-contact form input {
  border-radius: 4px;
  color: #4d4d4d;
  font-size: 1.05rem;
}
.fldr_biopages .vbox-overlay input:-internal-autofill-selected {
  background-color: #e8f0fe!important;
}
.fldr_biopages .RequiredInformation span.Required {
  color: #ef3c3a;
  font-size: 11px;
  line-height: 20px;
  font-weight: 500;
}
.fldr_biopages .vbox-overlay .bio-contact form .primary-button {
  margin-bottom: 30px!important;
  margin-top: 30px!important;
}
.bio-content .bio-contact {
  font-size: 21px;
}
.bio-content .bio-contact p {
  letter-spacing: .5px;
  font-weight: 400;
}
.bio-content .bio-contact a,
.bio-content .bio-contact span.phone_ext {
  color: #fff;
  white-space: nowrap;
}
.btn {
  outline: 0;
  outline:none;
}
.btn:focus, .btn:active { 
  outline:none;
} 
.overlap-box .column-content .product-quote-wrapper .input-group {
    margin-left: auto;
    margin-right: auto;
}
.carousel-inner .align-btn-bottom .btn-bottom .btn-xl.venobox {
  box-shadow: none;
}
.product-quote-wrapper .input-group-lg input.zip-code {
  border-top-left-radius: 4px!important;
  border-bottom-left-radius: 4px!important;
}
.hero-links a:focus,
.hero-links a:active,
.hero-links a:hover,
.text-link-vbox,
.text-link-vbox:active,
.text-link-vbox:focus {
  font-weight: 500!important;
  letter-spacing: .5px;
  color: #fff!important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.hero-zip-code-description .link-auto {
  margin-left:-145px;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 16px;
} 
.hero-inner-container .hero-top-text {
  font-size: 1.45rem;
}
.hero-inner-container  h1.hero-heading {
  font-weight: 500;
}
.hero-inner-container .hero-subheading {
  font-weight: 400;
}
.hero-links {
  color: #fff;
  display: table;
}
.hero-links.left-block {
  float: left;
  margin-top: 10px;
}
.hero-links a {
  color: #fff;
  background: 0 0;
  border: none;
  padding: 10px 0 10px 0;
  display: inline-block;
  text-decoration-color: rgba(255, 255, 255, .5);
  text-underline-offset: .3em;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
}
.pg_retrieve .hero-no-quote .col-md-10 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.pg_retrieve .hero-no-quote h1.hero-heading {
  color: #2060a4;
}
.pg_retrieve .hero-no-quote a.text-link-vbox {
  color: #2060a4!important;
}
.pg_retrieve .hero-no-quote .hero-subheading {
  color: #2060a4;
  font-size: 28px;
  font-weight: 400;
  margin-top: 20px;
}
.pg_retrieve h2 {
  padding-top: 20px;
}
.pg_retrieve .product-dropdown-select span img {
  margin-left: 0;
  margin-right: 5px;
}
.pg_retrieve .four-corners .column-content img {
  padding: 0;
}
.pg_retrieve .product-dropdown-select ul li a img {
  margin-left: 0;
}
.pg_retrieve .get-quote-container {
  margin-top: 0;
} 
.pg_retrieve .select-product-container {
  padding-top: 20px;
  text-align: center;
}
.main-container .compare-quote .input-group input[type=number].error {
  height: 62px;
}
.four-corners .column-content {
  margin-bottom: 0;
}
.fldr_businesscommercial .multi-column .carousel-inner .item-details {
  margin-left: 20px;
  margin-right: 20px;
}
/* Media Queries */
@media (min-width: 2345px) {
  .experience .col-InfoText {
    padding-right: 25%!important;
  }
}
@media (min-width: 1555px) and (max-width: 2344px) {
  .experience .col-InfoText {
    padding-right: 15%!important;
  }
}
@media (min-width: 1321px) and (max-width: 1554px) {
  .experience .col-InfoText {
    padding-right: 7%!important;
  } 
}
@media (min-width: 1225px) and (max-width: 1301px) {
  .pg_landlordordwellingfire .three-column-overlap .column-text {
    height: 120px;
  }
}
@media (min-width: 1100px) and (max-width: 1224px) {
  .pg_landlordordwellingfire .three-column-overlap h4 {
    height: 90px;
  }
  .pg_landlordordwellingfire .three-column-overlap .column-text {
    height: 144px;
  }
}
@media (min-width: 992px) and (max-width: 1099px) {
  .overlap-box {
    width: 90%;
  }
  .pg_landlordordwellingfire .three-column-overlap h4 {
    height: 90px;
  }
  .pg_landlordordwellingfire .three-column-overlap .column-text {
    height: 140px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hero-homepage h1 {
    width: 53%;
  }
  .multi-column .item-caption .item-details .item-text {
    height: 140px;
  }
  .multi-column .col-md-3 .align-btn-bottom {
    width: 88%;
  }
  .multi-column .col-md-3 .align-btn-bottom .btn-xl {
    padding-left: 10px;
    padding-right: 10px;
  }
  .section-vtabs .panel-title > a {
    font-size: 1.15rem;
  }
  .pg_Homepage .hero .hero-quote-box.compare-quote,
  .hero-with-options .hero-quote-box.compare-quote {
    margin-top: 44%;
  }
  .pg_insuranceterms .panel-title > a {
    display: block;
    font-size: 1rem;
  }
  .hero h1 {
    font-size: 3rem;
  }
  .multi-column .carousel-inner.align-bottom .col-md-3 h5 {
    height: 65px;
  }
  .pg_retrieve .product-dropdown-select {
    width: 160px;
  }
  .pg_retrieve .product-form .product-zip-container {
    width: 250px;
  } 
  
  .product-form .product-zip-container .product-submit {
    font-size: 16px!important;
    font-weight: 500;
  }
  /* 2 lines title */
  .truck-related-articles.multi-column h5,
  .pg_homeowners .multi-column-inner .item-caption h5 {
    height: 60px;
  }
  /* 3 lines title */
  .classic-related-articles .multi-column-inner .column-content .item-caption h5,
  .fldr_businesscommercial .multi-column .carousel .col-md-3 h5  {
    height: 92px;
  }
  /* 3 lines title blog */
  .fldr_property .blog .blog-title,
  .hauler-related-articles.multi-column .column-content h5,
  .pg_life .column-content h5,
  .pg_health .column-content h5,
  .fldr_property bloh .blog-title,
  #blog_rss .blog-title {
    height: 84px;
  }
  /* 4 lines title */
  .pg_pet .multi-column .column-content .item-caption h5,
  .related_insurance_four_articles .multi-column-inner .item-caption h5 {
    height: 125px;
  }
  .pg_life .column-content,
  .pg_health .column-content {
    margin-bottom: 20px;
  }
  .pg_life .column-content p,
  .pg_health .column-content p {
    height: 168px;
  }
  .t_DDGeneralTemplate.fldr_locations .multi-column.bg-light-gray .item-caption .item-details {
    height: 106px;
  }
  .multi-column.bg-alt .brd-left-dash-gray {
    height: 316px;
  }
  .pg_aisinsurancepartners .carousel-inner.align-bottom .col-md-3 h5 {
    height: 85px!important;
  }
  .info-large-full .col-InfoImg {
    aspect-ratio: auto 930 / 387;
    background-position: 50% 50%!important;
  }
  .bop-related-articles .column-content h5,
  .hauler-related-articles .column-content h5,
  .fifthwheel-related-articles .column-content h5,
  .homeowners-related-articles .column-content h5,
  .earthquake-related-articles .column-content h5,
  .renters-related-articles .column-content h5 {
    height: 84px;
  }
  .flood-related-articles .column-content h5 {
    height: 112px;
  }
  .fldr_businesscommercial .multi-column .carousel-inner .item-details {
    margin-left: 20px;
    margin-right: 10px;
  }
  .fldr_businesscommercial .multi-column .carousel .col-md-3 .item-details {
    height: 330px;
  } 
}
 
@media (min-width: 992px) and (max-width: 1400px) {  
  .hero-bio-img .btn.venobox {
    margin-top: 260px;
    margin-left: 190px;
  }
  .hero-bio-img.no-specialist-image .btn.venobox {
    margin-top: 200px;
    margin-left: 190px;
  }
}
@media (min-width: 1401px) {  
  .hero-bio-img .btn.venobox {
    margin-top: 260px;
    margin-left: 25%;
  }
  .hero-bio-img.no-specialist-image .btn.venobox {
    margin-top: 200px;
    margin-left: 25%;
  }
}
@media (min-width: 1200px) {
  .hero-homepage h1 {
    font-size: 2.75rem;
    line-height: 60px;
    width: 65%;
  }
  .multi-column .item-caption .item-details .item-text {
    height: 115px;
  }
  .full-width-bkg-image .col-lg-offset-4 .panel {
    min-height: 420px;
  }
  .bkground-image-plus-content.full-width-bkg-image .panel {
    min-height: 350px;
  }
  .pg_SearchResults .search-results,
  .pg_SearchResults .pagination {
    margin-left: 20px;
    margin-right: 20px;
  }
  .pg_Homepage .hero .hero-quote-box.compare-quote,
  .hero-with-options .hero-quote-box.compare-quote {
    margin-top: 31%;
    margin-right: 30px;
  }
  .hero.imgBannerFull {
    background-position: center center;
  }
  .pg_freehomeownersinsurancequotes .hero.imgBannerFull {
    background-position: 40% 50%;
  }
  .log-in-wrap .btn-lg {
    padding-left: 50px;
    padding-right: 50px;
  }
  .auto-coverage h2 {
    font-size: 2.5625rem;
    line-height: 2.85rem;
  }
  .pg_Homepage .real-stories {
    padding-top: 2.42857rem;
    padding-bottom: 2.42857rem;
  }
  .real-stories.info-large-full .col-InfoImg {
    background-position: center;
  }
  .pg_indiana .customer-service.info-large-full .col-InfoImg {
    background-position: 80% 0 !important;
  }
  .pg_alabama .customer-service.info-large-full .col-InfoImg {
    background-position: 50% 0 !important;
  }
  .hero .input-group,
  .hero-quote-box-left .button-wrapper .btn {
    width: 77%;
  }
  .pg_retrieve .select-product-container {
    padding-top: 30px;
  }
  .pg_retrieve .product-form .product-zip-container {
    width: 340px;
  }
  /* 2 column fluid - image full bleed / content */
  .info-large-full .col-InfoImg {
    display: table-cell;
    vertical-align: top;
    width: 40%!important;
    height: 100%;
  }
  .experience .col-InfoText {
    padding: 60px;
  }
  .customer-service .col-InfoText {
    padding: 60px;
    width: 60%;
  }
  .pg_Homepage .real-stories {
    padding-bottom: 0!important;
  }
  .pg_Homepage .real-stories .btn-green {
    margin-bottom: 20px;
  }
  .t_DDGeneralTemplate.fldr_locations .multi-column.bg-light-gray .item-caption .item-details {
    height: 82px;
  }
  /* 2 lines title */
  .pg_Homepage .blog .blog-title, 
  .fldr_vehicle .blog .blog-title,
  .pg_motorcycle .blog .blog-title  {
    height: 56px;
  }
  /* 3 lines title */
  .pg_health .column-content h5,
  .pg_pet .multi-column-inner .column-content h5,
  .related_insurance_four_articles .multi-column-inner .item-caption h5,
  .truck-related-articles .multi-column-inner .column-content h5,
  .watercraft-related-articles .multi-column-inner .column-content h5 {
    height: 90px;
  }
  .business-auto-related-articles.multi-column .column-content .item-details {
    height: 150px;
  }
  .fldr_businesscommercial .multi-column .carousel .col-md-3 h5 {
    height: 65px;
  }
  .fldr_businesscommercial .multi-column .carousel-inner .item-details {
    margin-left: 20px;
    margin-right: 15px;
  }
  .fldr_businesscommercial .multi-column .carousel .col-md-3 .item-details {
    height: 270px;
  }
  .sub-section .column-content {
    min-height: 160px;
  }
  .multi-column.bg-alt .brd-left-dash-gray {
    height: 264px;
  }
  .multi-column .carousel .item .item-image {
    margin-left: 40px;
    margin-right: 40px;
  }
  .fldr_biopages .vbox-content .bio-contact .contact-me {
    width: 100%!important;
    margin-left: 0!important;
  }
}
@media (min-width: 1200px) and (max-width: 1499px) {
  .customer-service .col-InfoText h2 {
    font-size: 1.85rem;
  }
}
@media (max-width: 1199px) {
  .hero-homepage h1 {
    font-size: 38px;
    line-height: 46px;
  }
  .pg_Homepage .real-stories .col-InfoText {
    padding: 20px 50px 20px 50px;
  }
  .pg_Homepage .real-stories .col-InfoText .info-text {
    margin: 0!important;
  } 
  .main-container .container, 
  .main-container .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .bkg-three-column .full-width-img {
    max-height: calc(60vh - 6rem);
  }
}
@media (min-width: 1150px) {
  .pg_freehomeownersinsurancequotes .hero.imgBannerFull {
    background-position: center 15%;
  }
}
@media only screen and (min-width: 644px) and (max-width: 1149px) {
  .pg_freehomeownersinsurancequotes .hero.imgBannerFull {
    background-position: 16% 45%;
  }
}
@media (min-width: 1024px) {
  .hero,
  .hero-with-options {
    height: 500px;
  }
}
@media (max-width: 1023px) {
  .pg_Homepage .hero-with-options {
    background-position: 60% 0%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 992px) {
  .multi-column .carousel .item .col-xs-12:nth-last-child(-n+2) {
    display: block!important;
  }
}
@media (min-width: 992px) {
  .pg_Homepage .four-corners. padded-40 {
    padding-bottom: 0;
  }
  .pg_Homepage .multi-column.padded-80 {
    padding-top: 20px;
  }
  .hero-bio-img.no-specialist-image:before {
    border-top: 330px solid #458ccc!important;
  }
  .sub-section-heading {
    padding-left: 10px;
  }
  .col-full-width {
    padding-left: 3%;
  }
  .fldr_quote .multi-column .col-md-offset-1 {
    margin-left: 0;
  }
  .four-corners .image-video-option {
    margin-top: 20px;
  }
  /* Hero Images - Desktop */
  .hero-with-options #CompareQuote button.border-radius {
    width: 100%;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }
  .hero-with-options .hero-quote-box #CompareQuote .input-group,
  .input-group-lg > .form-control, 
  .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-with-options .hero-left-quote-box-left #CompareQuote {
    width: 70%;
  }
  .input-group-lg > .form-control, .input-group-lg > .input-group-addon, 
  .input-group-lg > .input-group-btn > .btn {
    font-size: 1.3375rem;
  }
  .input-group-lg > .input-group-btn > .btn {
    padding: 15px 15px 15px 15px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .hero-quote-box-left {
    width: 60%;
  }
  .hero-quote-box p {
    text-align: left;
    width: 100%;
  }
  .hero .input-group,
  .hero-quote-box-left .button-wrapper .btn {
    width: 95%;
  }
  
  #CompareQuote .input-group .form-control:not(:first-child):not(:last-child),
  #CompareQuote .input-group-addon:not(:first-child):not(:last-child),
  #CompareQuote .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:first-child {
    border-top-right-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
  }
  .input-group .form-control:first-child {
    min-width: 150px;
  }
 
  .pg_Homepage 
  .story {
    width: 45%!important ;
    margin-left: 28px;
    margin-right: 28px;
  }
  .pg_Homepage section.col-link-cta .column-content a h5 {
    height: auto!important;
  }
  #y-badges {
    margin-top: 20px;
    padding-right: 20px;
  }
  .blog .blog-title,
  .blog .col-title {
    text-align: left;
  }
  /* 2 lines title */
  .blog .col-title,
  .fldr_resources #blog_rss .blog-title {
    height: 60px;
  }
  /* 3 lines title */
  .pg_rideshare .multi-column .item-caption h5,
  .pg_mexicoauto .multi-column-inner .item-caption h5 {
    height: 92px;
  }
 
  .blog .feedImg,
  .blog .col-feedImg {
    background-size: cover;
    justify-content: center;
    background-repeat: no-repeat;
    background-repeat-x: no-repeat;
    background-position: 0% 0%;
  }
  .pg_Homepage .blog .feedImg  {
    height: 220px;
  }
  .blog .feedImg img  {
    max-height: 220px;
  }
  .pg_Homepage .blog .feedImg img {
      display: none;
  }
  #partners-carriers,
  .partners-carriers {
    padding-bottom: 0;
  }
  .partner-info {
    float: left;
    padding: 0 2rem 0 2.25rem;
    width: 40%;
  }
  .blog .column-content {
    margin-bottom: 0;
  }
  .brd-left-gray {
    border-left: 1px solid #4d4d4d;
  }
  .brd-left-dash-gray {
    border-left: 1px dashed #ccc;
  }
  .more-products {
    font-size: 1.5rem;
    font-weight: 500;
  }
  /* Column with buttons aligned at the button */
  .main-container .align-bottom [class*="col-"],
  .main-container.align-col-left-dash [class*="col-"] {
    display: table-cell;
    vertical-align: top;
    position: relative;
    margin-bottom: 0;
  }
  .main-container .align-bottom [class*="col-"] {
    padding-bottom: 60px;
  }
  .multi-column .column-content .vbox.info-columns {
    padding: 0;
  }
  .multi-column .column-content .vbox .btn {
    margin-top: 40px;
  }
  .align-bottom .align-btn-bottom {
    position: absolute;
    bottom: 0;
    width: 90%;
  }
  .customer-service .col-sm-4 {
    padding-left: 0;
  }
  .p-40 {
    padding: 40px;
  }
  .pl-40 {
    padding-left: 2.5rem;
  }
  .experience.info-large-full .col-InfoImg {
    background: url(/assets/images/ais-images/experience.jpg) no-repeat;
    background-size: cover;
    background-position: 40% 20%;
  }
  /* Company Partners - Display Desktop */
  .container-flex {
    position: relative;
    height: 360px;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: stretch;
  }
  .container-responsive {
    padding: 7%;
    width: 100%;
  }
  .container-responsive img {
    max-width: 100%;
    height: auto;
    display: block;
    text-align: center;
    margin: 0 auto;
  }
  .small-circle,
  .medium-circle,
  .large-circle {
    align-items: center;
    align-self: stretch;
    display: flex;
    line-height: 2em;
    position: absolute;
    vertical-align: middle;
    border: solid 1px #999;
    background-color: #fff;
    box-shadow: 10px -10px rgba(0,0,0,0.6);
    -moz-box-shadow: 10px -10px rgba(0,0,0,0.6);
    -webkit-box-shadow: 10px -10px rgba(0,0,0,0.6);
    border-radius: 100px;
    box-shadow: 4px 2px 10px #666;
  }
  .small-circle {
    width: 90px;
    height: 90px;
  }
  .medium-circle {
    width: 110px;
    height: 110px;
  }
  .large-circle {
    width: 120px;
    height: 120px;
  }
  .carrier-circle-1 {
    left: 0%;
    top: 40%;
  }
  .carrier-circle-2 {
    left: 15%;
    top: 10%;
  }
  .carrier-circle-3 {
    top: 0%;
    left: 48%;
  }
  .carrier-circle-4 {
    left: 80%;
    top: 0;
  }
  .carrier-circle-5 {
    left: 17%;
    top: 65%;
  }
  .carrier-circle-6 {
    left: 35%;
    top: 35%;
  }
  .carrier-circle-7 {
    left: 55%;
    top: 65%;
  }
  .carrier-circle-8 {
    left: 70%;
    top: 34%;
  }
  .text-element {
    padding: 2rem 6rem 2rem 6rem;
  }
  .pg_winfreecarinsurance .auto-coverage .col-md-4 {
    height: 400px;
  }
  .pg_winfreecarinsurance .our-team .col-md-3 {
    height: 275px;
  }
  .pg_winfreecarinsurance #coverages .mb-30,
  .pg_winfreecarinsurance .coverages .mb-30,
  .pg_winfreecarinsurance .col-link-cta .mb-30 {
    height: 190px;
  }
  .image-plus-content .left-column-image,
  .image-plus-content .right-column-image,
  .image-plus-content .left-column-video, 
  .image-plus-content .right-column-video {
    display: table-cell;
    vertical-align: top;
    width: 40%;
    height: 100%;
  }
  .image-plus-content .left-column-video, 
  .image-plus-content .right-column-video {
    background-position: center;
  }
  .pg_autoinsurancebystate .image-plus-content .left-column-image {
    background-size: 100%;
  }
  .image-plus-content .right-column-video,
  .image-plus-content .left-column-video  {
    padding-left: 4%;
    padding-right: 4%;
    padding-bottom: 40px;
  }
  .image-plus-content .col-content {
    display: table-cell;
   /* padding-top: 4%;
    padding-bottom: 4%; */
    padding-right: 4%;
    padding-left: 4%;
    vertical-align: top;
    width: 50%;
  }
  .image-plus-content .right-column-video .video-container .vbox-item img,
  .image-plus-content .left-column-video .video-container .vbox-item img {
    padding: 20px 0 20px 0;
    width: 620px;
  }
  .pg_atlantageorgia .multi-column.bg-light-gray .item-caption .item-details {
    height: 82px;
  }
  .t_DDGeneralTemplate.fldr_locations .multi-column.bg-light-gray .item-caption {
    padding-top: 0;
  }
  .t_DDGeneralTemplate.fldr_locations .multi-column.bg-light-gray .item-caption .item-details {
    margin-bottom: 20px
  }
  .multi-column .left.carousel-control .glyphicon-chevron-left, 
  .multi-column .right.carousel-control .glyphicon-chevron-right {
    font-size: 24px!important;
  }
  .multi-column .carousel-showmanymoveone .carousel-control {
    width: 2%!important;
  }
  .multi-column .carousel .item .item-image {
    margin-left: 30px;
    margin-right: 30px;
    height: 90px;
  }
  .bkground-image-plus-content .btn-orange {
    font-size: 1.35rem;
    padding: 10px 20px 10px 20px;
  }
  .carousel-inner.align-bottom .col-md-4 h5 {
    height: 65px;
  }
  
  /* align 2 lines Title */
  .officers-related-articles.multi-column .column-content h5{
    height: 65px;
  }
  .multi-column-inner {
    display: flex;
  }
  .accordion-sub-section .section-vtabs {
    padding-top: 2%;
  }
  section:nth-child(3) .column-content .col-content {
    min-height: 400px;
    display: flex;
    align-items: center;
  }
  .fldr_biopages .bio-content {
    padding: 40px 0 0 40px;
  }
  
  .fldr_biopages .bio-content.py-85 {
    padding-top: 85px;
  }
  .hero-bio-img:before {
    left: 0px;
    content: '';
    line-height: 0;
    font-size: 0;
    width: 0;
    height: 0;
    border-top: 425px solid #458ccc;
    border-bottom: 50px solid transparent;
    border-left: 0px solid transparent;
    border-right: 300px solid transparent;
    position: absolute;
    top: 0;
    right: -300px;
  }
  .fldr_biopages .fadeIn .bldg-img {
    min-height: 330px;
  }
  .fldr_biopages .fadeIn .bio-content {
    padding: 25px 0 0 40px;
  }
  .fldr_biopages .fadeIn .s-box.specialist {
    display: inline-block;
    position: relative;
    padding-left: 0;
    width: auto;
    height: auto;
    border: none;
    border-radius: initial;
  }
  .fldr_biopages .fadeIn .s-box.specialist img {
    margin-left: 0;
  }
  .fldr_biopages .fadeIn .bio-content h1 {
    padding-top: 0!important;
  }
  .overlap-box .product-quote-wrapper .input-group {
    max-width: 345px;
  }
  .overlap-box .column-content .product-quote-wrapper .input-group-btn a.btn {
    margin-top: 0;
  }
  .overlap-box .product-quote-wrapper .input-group input.zip-code {
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
  }
  .overlap-box .column-content .product-quote-wrapper .input-group-btn a.btn {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
  }
/* Padding Spacing top and bottom */
  .padded-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .padded-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  } 
  .padded-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .padded-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .padded-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .padded-200 {
    padding-top: 200px;
    padding-bottom: 80px;
  }
/* Padding Spacing top */
  .padded-top-10 {
    padding-top: 10px;
  }
  .padded-top-20 {
    padding-top: 20px;
  }
  .padded-top-40 {
    padding-top: 40px;
  }
  .padded-top-80 {
    padding-top: 80px;
  }
  .padded-top-100 {
    padding-top: 100px;
  }
  .padded-top-200 {
    padding-top: 200px;
  }
/* Padding Spacing bottom */
  .padded-bottom-10,
  .padded-btm-10 {
    padding-bottom: 10px;
  }
  .padded-bottom-20,
  .padded-btm-20 {
    padding-bottom: 20px;
  }
  .padded-bottom-30,
  .padded-btm-30 {
    padding-bottom: 30px;
  }
  .padded-bottom-40,
  .padded-btm-40 {
    padding-bottom: 40px;
  }
  .padded-bottom-50,
  .padded-btm-50 {
    padding-bottom: 50px;
  }
  .padded-bottom-60,
  .padded-btm-60 {
    padding-bottom: 60px;
  }
  .padded-bottom-70,
  .padded-btm-70 {
    padding-bottom: 70px;
  }
  .padded-bottom-80,
  .padded-btm-80 {
    padding-bottom: 80px;
  }
  .padded-bottom-90,
  .padded-btm-90 {
    padding-bottom: 90px;
  }
  .padded-bottom-100,
  .padded-btm-100 {
    padding-bottom: 100px;
  }
  .padded-bottom-200,
  .padded-btm-200 {
    padding-bottom: 200px;
  }
  #blog_rss {
    padding-top: 30px;
    padding-bottom: 35px;
  }
}
/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) and (max-width: 1545px) {
  .story { 
    width: 43%!important;
  }
  #y-badges {
    margin-left: -30px;
  }
}
@media only screen and (max-width: 991px) {
  .pg_Homepage .section-content.bg-white {
    margin-top: -40px;
  }
  .pg_Homepage .info-columns {
    padding-top: 0;
    padding-bottom: 0;
  }
  section.section-content,
  section.four-corners,
  section#blog_rss {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .accordion-section {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .pg_freehomeownersinsurancequotes .accordion-section {
    padding-top: 0px;
  }
  .multi-column-inner .column-content .item-caption .align-btn-bottom .vbox .col-xs-12  {
    padding-left: 0;
    padding-right: 0;
  }
  .align-btn-bottom .btn-bottom {
    width: 100%;
    margin-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .vbox.info-columns {
    padding-top: 0;
  } 
  .fldr_biopages .col-InfoText {
    padding: 0;
  }
  .fldr_biopages .accordion-section .col-md-6:first-child {
    border-right: none;
    margin-bottom: 30px;
  }
  .multi-column .column-content .btn-xl {
    margin-top: 20px;
    width: 100%;
  }
  .multi-column .multi-column-inner .col-md-6:first-child {
    margin-bottom: 40px;
  }
  .fldr_biopages .bio-content.py-85 {
    padding-top: 45px;
    padding-bottom: 35px;
  }
  .hero-with-options #CompareQuote .input-group {
    width: 100%;
    max-width: 100%;
  }
  .hero-with-options #CompareQuote .input-group #zip-code {
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    margin-bottom: 15px;
  }
  .hero-with-options #CompareQuote .input-group .input-group-btn {
    width: 100%;
    float: left;
  } 
  .hero-with-options #CompareQuote .input-group .input-group-btn button,
  .input-group-lg > .form-control, .input-group-lg > .input-group-addon, 
  .input-group-lg > .input-group-btn > .btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    width: 100%;
  }   
  .hero .input-group {
    border-radius: 0;
    box-shadow: none;
  }
  .hero .input-group, .hero-quote-box-left .button-wrapper .btn {
    box-shadow: none;
  }
  .pg_Homepage .hero {
    padding: 20px 0 50px;
  }
  .hero .hero-subheading,
  .hero-with-options .hero-subheading {
    width: 100%;
    font-size: 1.125rem;
  }
  .hero .input-group,
  .hero-quote-box-left .button-wrapper .btn,
  .btn-xl.venobox  {
    width: 100%;
  }
  .carousel-inner .align-btn-bottom .btn-bottom .btn-xl.venobox  {
    max-width: 220px;
  }
  .hero .compare-quote .zip-code {
    float: left;
    border-top-right-radius: 4px!important;
    border-bottom-right-radius: 4px!important;
  }
  .hero .compare-quote .input-group-btn {
    width: 100%;
    float: left;
    margin-top: 5%;
  }
  .hero .compare-quote .hero-btn,
  .hero .compare-quote.responsive .hero-btn {
    width: 100%;
    border-top-left-radius: 4px!important;
    border-bottom-left-radius: 4px!important;
    margin-top: 0!important;
  }
  .three-column-overlap .column-content {
    border-left: none;
  }
  #stories-pagination {
    display: none!important;
  }
  .home-btn-wrap {
    margin-bottom: 15px;
  }
  .pg_Homepage .hero .hero-quote-box.compare-quote,
  .hero-with-options .hero-quote-box.compare-quote {
    margin-top: 5%;
  }
  .input-group-lg > .form-control, 
  .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
  }
  .pg_Homepage .hero .input-group {
    width: 100%;
  }
  .pg_Homepage #zip-code {
    float: left;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .pg_Homepage .input-group-btn {
    float: left;
    width: 100%;
  }
  .pg_Homepage .btn-orange {
    width: 100%;
    margin-top: 20px;
  }
  #quote-box-mobile {
    padding-top: 20px;
  } 
  .content-col h2 {
    margin-top: 30px;
  }
  .pg_espanol #quote-box-mobile {
    display:none;
  } 
  .pg_espanol #quote-box-mobile {
    display:none;
  }
  .blog .feedImg {
      background-image: none!important;
  }
  .blog .column-content .feedImg  img {
   width: 600px;
  }
  .image-element {
    display: none;
  }
  .btn-blue {
    width: 100%;
  }
  .understand-auto-coverages h2 {
    margin-bottom: 10px;
  }
  .understand-auto-coverages .col-InfoText {
    padding: 10px 0 15px 0;
  }
  .p-40 {
    padding: 20px 15px 20px 15px;
  }
  #welcome-msg .col-xs-12 .col-md-6,
  .welcome-msg .col-xs-12 .col-md-6 {
    padding-left: 0;
    padding-right: 0;
  }
  .pg_aboutus .item-caption {
    margin-left: auto;
    margin-right: auto;
  }
  .four-corners h2 {
    padding-top: 20px;
  }
  .bottom-row .inner-container,
  .image-plus-content .inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .bottom-row .inner-container .content-col,
  .image-plus-content .inner-container .col-content {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    order: 2!important;
  }
  .bottom-row .inner-container .right-col-img,
  .image-plus-content .inner-container .right-column-image {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    order: 1!important;
  }
  .image-plus-content .col-content,
  .image-plus-content .right-column-video,
  .image-plus-content .left-column-video {
    padding: 20px;
    width: 100%;
  }
  .image-plus-content .inner-container .col-content {
    padding: 40px 20px 40px 20px;
  }
  .image-plus-content .left-column-image,
  .image-plus-content .right-column-image {
    height: 100%;
    width: 100%;
    aspect-ratio: auto 930 / 487;
  } 
  .multi-column .item-caption .item-details,
  .sub-section .col-xs-12:first-child {
    margin-bottom: 20px;
  }
  .col-link-cta .align-btn-bottom {
    margin-top: 20px;
  }
  .col-InfoText {
    padding: 4% 4% 5% 4%;
  }
  .left-col-img img, .right-col-img img {
    margin-bottom: 20px;
  }
  .info-large-full .col-InfoImg {
    aspect-ratio: auto 930 / 487;
  }
  .carousel-inner .item-caption .align-btn-bottom,
  .multi-column-inner .item-caption .align-btn-bottom{
    padding-top: 10px;
  }
  .fldr_biopages .fadeIn .bio-content {
    text-align: center;
  }
  .fldr_biopages .fadeIn .s-box.specialist {
    display: inline-block;
    position: relative;
    padding-left: 0;
    overflow: hidden;
    width: auto;
    height: auto;
    border: none;
    border-radius: initial;
  }
  .fldr_biopages .fadeIn .bio-content .s-box img {
    margin-left: 0;
  }
  .overlap-box .product-quote-wrapper .input-group input.zip-code {
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
  }
  .overlap-box .column-content .product-quote-wrapper .input-group-btn a.btn {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
  }
  .overlap-box .product-quote-wrapper .input-group {
   width: 100%;
  }
  .overlap-box .product-quote-wrapper span.input-group-btn {
    width: 100%;
    float: left;
  }
  .product-quote-wrapper .input-group-lg input.zip-code {
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
  }
  .product-quote-wrapper .input-group-lg .input-group-btn .btn-orange {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
  }
}
@media (min-width: 768px) {
  .hero h1 {
    font-size: 3.30rem;
    font-weight: 400;
  }
  .section-btn-wrap {
    text-align: center;
  }
  .bt.btn-xl {
    width: auto;
  }
  #quote-box-mobile input[type=number] {
    width: 95%;
  }
  .bio-contact .reach-you-wrapper {
    padding-top: 15px;
  }
  /* Phone Popup Modal */
  #PhonePopupModal .modal-dialog {
    width: 500px;
  }
  .vbox-content .venoframe {
    width: 595px!important;
    height: 480px!important;
    margin-top: 35px!important;
  }
  #ErrorModalDialog .modal-dialog {
    width: 510px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero-homepage h1 { 
    width: 64%;
    font-size: 35px;
  }
  #coverages .column-content.mb-30 h5,
  .coverages .column-content.mb-30 h5  {
    height: 44px;
  }
  .story {
    margin: 10px 30px 10px 30px!important;
  }
  #y-badges {
    margin-left: -30px!important;
    margin-top: 10px!important;
  }
  .image-plus-content .inner-container .col-content {
    margin-left: auto;
    margin-right: auto;
    width: 750px;
  }
  /* 2 lines title */
  .fldr_businesscommercial .multi-column .carousel .col-md-3 h5 {
    height: 63px;
  }
  /* 5 lines details */
  .pg_pet .multi-column-inner .item-caption .item-details,
  .pg_mexicoauto .multi-column-inner .item-caption .item-details,
  .related_insurance_four_articles .multi-column-inner .item-details
  .classic-related-articles .multi-column-inner .item-caption .item-details,
  .hauler-related-articles .multi-column-inner .item-caption .item-details {
    height: 150px;
  }
}
@media (max-width: 767px) {
  .hero-homepage h1 {
    font-size: 35px;
    line-height: 42px;
  }
  .hero .hero-heading {
    font-size: 3rem;
  }
  .hero.home {
    padding: 20px 0 50px;
  }
  h2 {
    font-size: 1.625rem;
    margin-bottom: 0.9375rem;
  }
  .home-compare-quote-wrap input[type=number] {
    width: 100%;
    margin-bottom: .75em;
  }
  .home-select-wrap {
    margin-bottom: 1em;
  }
  .home-select-wrap select {
    margin-left: 0;
    width: 100%;
  }
  .caroufredsel_wrapper {
    margin-left: auto!important;
    margin-right: auto!important;
  }
  .story {
    text-align: center!important;
    margin: 10px 0 10px 0!important;
  }
  .btn-blue {
    font-size: 1.3125rem;
  }
  .info-text {
    font-size: 1rem;
  }
  .bio-contact .contact-me {
    padding-left: 0;
    padding-right: 0;
  }
  .promo-bottom {
    padding: 30px 10px 10px 10px;
  }
  .vbox-content .venoframe {
    margin-top: 35px;
  }
  .overlap-box {
    margin-bottom: 0;
    margin-top: 0;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #ErrorModalDialog .modal-body {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 651px) {
  .product-dropdown-select {
    width: 180px;
  }
}
@media (max-width: 679px) {
  .pg_Homepage .hero-homepage {
    width: 100%;
    display: block;
  }
  .select-product-container .custom-select {
    width: 100%;
    float: none;
  }
  .product-dropdown-select {
    width: 100%!important;
  }
  .product-form .product-zip-container {
    margin-top: 25px !important;
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100%;
  }
}
@media only screen and (min-width: 405px) and (max-width: 643px) {
  .pg_freehomeownersinsurancequotes .hero.imgBannerFull {
    background-position: 40% 45%;
  }
}
@media (min-width: 621px) {
  .vbox-overlay .vbox-content #dbRecord_business h2.TitleText,
  .vbox-overlay .vbox-content .dbRecord h2.TitleText {
    padding-left: 15px;
    padding-right: 15px;
  }
  .vbox-overlay .vbox-content #dbRecord_business .Instruction,
  .vbox-overlay .vbox-content .dbRecord .Instruction {
    padding-left: 20px;
    padding-right: 20px;
  }
  .vbox-overlay .vbox-content #dbRecord_business div.RequiredInformation,
  .vbox-overlay .vbox-content .dbRecord div.RequiredInformation {
    margin-left: 20px;
    margin-right: 20px;
  }
  .vbox-overlay .vbox-content #dbRecord_business .MenuActions ul li#Submit_a,
  .vbox-overlay .vbox-content .dbRecord .MenuActions ul li#Submit_a {
    padding-left: 30px;
    padding-right: 30px;
  }
  .fldr_biopages .vbox-container .vbox-inline {
    padding-left: 20px!important;
    padding-right: 50px!important;
  }
  .fldr_biopages .vbox-container .content-wrapper {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media (max-width: 620px) {
  .pg_Homepage .btn-orange {
    font-size: 1.125rem;
  }
  .pg_Homepage .four-corners .column-content img {
    padding: 20px 0 0 0;
  }
  .vbox-overlay .vbox-content .dbRecord h2.TitleText {
    padding-left: 0;
    padding-right: 0;
  }
  .vbox-overlay .vbox-content .dbRecord .Instruction {
    padding-left: 0;
    padding-right: 0;
  }
  .vbox-overlay .vbox-content .dbRecord div.RequiredInformation {
    margin-left: 0;
    margin-right: 0;
  }
  .vbox-overlay .vbox-content .dbRecord .MenuActions ul li#Submit_a {
    padding-left: 0;
    padding-right: 0;
  }
  .vbox-overlay .vbox-content .dbRecord .RecordForm {
    padding: 10px 0 10px 0;
  }
  /* Mobile VBox Business Form */
  .vbox-overlay .vbox-content #dbRecord_business,
  .vbox-overlay .vbox-content .dbRecord {
    padding-right: 35px;
    padding-left: 5px;
  }
  .vbox-overlay .vbox-close {
    margin-right: 13px;
    width: 30px;
    z-index: 999;
  }
  .vbox-overlay .vbox-content #dbRecord_business .busContact,
  .vbox-overlay .vbox-content .dbRecord .busContact {
    margin-bottom: 20px;
  }
  
  .vbox-overlay .vbox-content #dbRecord_business .column-container:nth-child(3) .form-field-container .row .col-xs-12 
  {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .vbox-overlay .vbox-content #dbRecord_business .column-container:nth-child(3) .column-container .col-xs-12 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .vbox-open .vbox-overlay::-webkit-scrollbar {
    width: 8px;
  }
  .fldr_biopages .vbox-container .vbox-inline {
    padding-left: 0px!important;
    padding-right: 20px!important;
  }
  .fldr_biopages .vbox-content .content-wrapper {
    width: 100%!important;
    padding-right: 0!important;
  }
  .pg_ContactUs .vbox-overlay .vbox-content {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 614px) {
  .pg_BusinessInsurance .vbox-overlay .vbox-container  {
    padding-left: 15px;
    padding-right: 40px;
  } 
  .pg_BusinessInsurance .vbox-overlay .vbox-close  {
    margin-right: 0;
    padding-right: 15px;
    width: 40px;
  }
  .bkground-image-plus-content .btn-orange {
    font-size: 1.35rem;
    padding: 10px 20px 10px 20px;
  }
}
@media only screen and (min-width: 540px) and (max-width: 991px){
  .product-quote-wrapper .input-group-lg input.zip-code {
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
  }
  .product-quote-wrapper .input-group-lg .input-group-btn .btn-orange {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
  }
}
@media (min-width: 450px) and (max-width: 991px) {
.pg_retrieve .hero-no-quote {
  display: block;
}
.pg_retrieve .hero-no-quote .container {
  width: 100%;
}
}
@media only screen and (max-width: 545px) {
  .vbox-content h3 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 540px) {
  .product-quote-wrapper {
    max-width: 458px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 539px) {
  .product-quote-wrapper .input-group-lg span.input-group-btn {
    float: left;
    width: 100%;
    margin-top: 30px;
  }
}
@media (max-width: 530px) {
  .story:nth-child(1) {
    height: 170px;
  }
}
@media (min-width: 496px) {
  .brd-left {
    margin-top: -2px;
    margin-right: -50px;
  }
  .glyphicon {
    top: 0px;
  }
  .t_DDGeneralTemplate.fldr_locations .multi-column.bg-light-gray .item-caption .btn-orange {
    width: 186px;
  }
}
@media (max-width: 495px) {
  .hero-homepage h1 {
    font-size: 26px;
  }
  .hero-with-options .hero-top-text,
  .hero .service-mark {
    font-size: 1.1875rem;
  }
  .h1 {
    font-size: 2.25rem !important;
  }
  .hero .hero-heading {
    font-size: 2.55rem;
  }
  .hero .hero-subheading,
  .hero-with-options .hero-subheading {
    font-size: 1rem;
    line-height: normal;
  }
  .hero.auto .hero-heading {
    font-size: 2.5rem!important;
    line-height: 3rem;
  }
  .blue-sub-title {
    font-size: 1.375rem !important;
    line-height: 1.875rem;
  }
  .col-xs-offset-1 {
    margin-left: 0;
    width: 100%;
  }
  .hero-quote-box a {
    font-family: 'Roboto Condensed',sans-serif;
    font-size: 0.875rem;
  }
  .hero-quote-box .btn {
    padding-left: 8px;
    padding-right: 8px;
  }
  .section-btn-wrap .btn-blue {
    font-size: 0.875rem;
    font-weight: 400;
    padding: 10px 15px 10px 15px;
  }
  .carrier-circle-1, 
  .carrier-circle-2, 
  .carrier-circle-3, 
  .carrier-circle-4,
  .carrier-circle-5, 
  .carrier-circle-6, 
  .carrier-circle-7, 
  .carrier-circle-8 {
    width: 50%;
    float: left;
  }
  .container-boxInner img {
    padding: 6% 14%;
  }
  #auto-box-mobile {
    background-position: 83% 0;
  }
  #auto-box-mobile h2 {
    margin-bottom: 1.875rem;
  }
  .item-center {
    padding-left: 0;
    padding-right: 0;
  }
  .real-stories .col-InfoText {
    padding-left: 20px;
    padding-right: 20px;
  }
  .panel-default > .panel-heading {
      padding-right: 4px;
  }
  .panel-title > a {
    margin: 0 40px 0 0;
  }
  .brd-left {
    width: 26px;
    margin-right: -35px;
  }
  .more-less {
    line-height: 21px;
    top: 0;
  }
  .home-hero-animated-section .hero-zip-code-description {
    text-align: left;
  }
  .hero-zip-code-description .link-auto {
    margin-left:0;
  }
}
@media (min-width: 481px) {
  .q {
    float: none !important;
  }
  .q .text_field {
    box-sizing: border-box!important;
    width: 100% !important;
  }
}
@media (max-width: 480px) {
  .pg_Homepage .real-stories .col-InfoText {
    padding: 20px;
  }
  .pg_Homepage .real-stories .info-text {
    margin: 20px 0 0 0;
  }
  #concierge.con-top #concierge-widget-area {
    right: -10px!important;
    top: 70px!important;
  }
  #concierge.con-bottom #concierge-widget-area {
    margin-right: -75px;
  }
  .pg_Homepage .real-stories .col-InfoText {
    padding: 20px;
  }
  .pg_Homepage .real-stories .info-text {
    margin: 20px 0 0 0;
  }
  #concierge.con-top #concierge-widget-area {
    right: -10px!important;
    top: 70px!important;
  }
  #concierge.con-bottom #concierge-widget-area {
    margin-right: -75px;
  }
  .bio-questions {
    padding-left: 15px;
    padding-right: 15px;
  } 
}
@media (min-width: 460px) {
  .carousel-inner .align-btn-bottom .btn-bottom .btn-xl.venobox {
    font-size: 18px;
    padding: 6px 20px;
  }
}
@media (max-width: 459px) {
  #concierge.con-top #concierge-widget-area {
    right: -10px!important;
    top: 70px!important;
  }
  .pg_winfreecarinsurance a {
    word-break: break-word;
  }
  .bkground-image-plus-content .btn-orange {
    font-size: 1.35rem;
    line-height: 1.3;
    white-space: inherit;
  }
  .section-content table tr td {
    float: left;
    line-height: 2;
    width: 100%!important;
  }
  .hero-with-options #CompareQuote .input-group #zip-code,
  .hero .compare-quote .zip-code  {  
    font-size: 1.125rem!important;
    height: auto!important;
    padding: 10px 15px 10px 15px!important;
  }
  .hero-with-options #CompareQuote .input-group .input-group-btn button,
  .input-group-lg > .form-control, 
  .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn,
  .btn-xl,
  .btn-orange {
    font-size: 1.125rem!important;
    height: auto!important;
    padding: 10px 15px 10px 15px!important;
    white-space: initial!important;
  }
}
@media (min-width: 406px) {
  .pg_ContactUs .vbox-overlay .vbox-content input[type=text].error {
    font-size: 18px;
  }
}
@media (max-width: 405px) {  
  .hero-with-options .hero-heading,
  .hero .hero-heading {
    font-size: 2rem;
  }
  
  .three-column-overlap .btn-xl {
    white-space: initial;
  }
  .pg_ContactUs .vbox-content select.input-lg,
  .pg_ContactUs .select.error,
  .pg_ContactUs .vbox-overlay input,
  .pg_ContactUs .vbox-content input[type=text].error,
  .pg_ContactUs .vbox-overlay input.error,
  .pg_ContactUs .vbox-content textarea.form-control {
    font-size: 14px;
  }
  .pg_ContactUs textarea,
  .pg_ContactUs textarea.error {
    font-size: 16px;
  }
}
@media (max-width: 365px) {
  .hero-with-options .hero-top-text,
  .hero .service-mark {
    font-size: 1.1rem;
  }
  #quote-box-mobile ul.list-group li h4 {
    font-size: 1.25rem;
  }
  #social-share span {
    margin-right: 0;
  }
  .real-stories h2 span {
    float: left;
    margin-bottom: 20px;
    width: 100%;
  }
  .info-columns {
    margin-right: 0;
  }
}
@media (max-width: 349px) {
  .hero-homepage h1 {
    font-size: 21px;
  }
}
@media (max-width: 350px) {
  .vbox-overlay .vbox-content #dbRecord_business,
  .vbox-overlay .vbox-content .dbRecord {
    padding-right: 25px;
    padding-left: 5px;
  }
  #business #business_R1_type_of_business, 
  #business #business_R1_legal_entity {
    padding-left: 8px!important;
    letter-spacing: 0!important;
    font-size: 14px!important;
  }
}
@media only screen and (max-width: 340px) {
  .multi-column .carousel-showmanymoveone.slide .item .item-image img.img-responsive {
    max-width: 80%;
  }
  .four-corners .btn-orange {
    padding: 10px 20px;
    font-size: 1rem;
  }
  .multi-column .column-content .btn-xl,
  .four-corners .column-content .btn-xl  {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 310px) {
  h2 {
    font-size: 1.425rem;
  }
}
#prc-tp-cat-header { 
  padding-top: 20px;
} 
#evidon-prefdiag-overlay #evidon-prefdiag-tabfooter {
  height: 50px!important;
}
#prc-message a,
#_evidon-option-button {
  color: #29abe2!important;
  font-weight: 500!important;
  cursor: pointer;
}
.t_BaseTemplate .col-InfoText {
  padding: 5% 8% 5% 8%;
}
.t_BaseTemplate .col-InfoText .info-text {
  margin: 20px 0 0 0;
}
section.col-link-cta .column-content a h5 {
  color: #4d4d4d;
  text-decoration: none;
}
section.col-link-cta .column-content a p {
  text-decoration: none;
}
section.col-link-cta .column-content a:hover,
section.col-link-cta .column-content a:active,
section.col-link-cta .column-content a:focus,
section.col-link-cta .column-content a h5:hover,
section.col-link-cta .column-content a h5:active,
section.col-link-cta .column-content a h5:focus,
section.col-link-cta .column-content a p:hover,
section.col-link-cta .column-content a p:active,
section.col-link-cta .column-content a p:focus {
  color: #337ab7;
  text-decoration: none!important;
}
.fldr_insurance section.col-link-cta .column-content h5 {
  height: 56px;
}
.fldr_digital #quote-box-mobile {
  display: none;
}
#CompareQuote button.border-radius {
  border-radius: 4px!important;
}