html {
    overflow-y: scroll;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    margin: 0;
    padding: 0;
}

body {
    color: #666;
    font-family: 'Roboto', sans-serif;
    overflow: hidden!important;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.48;
}

html, body {
    margin: 0;
    padding: 0;
}


.form-control, 
.btn-group .btn,
.btn-lg
 {
    border: 1px solid #acacac;
    color: #666;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.085);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.085);
}

.btn-requote {
    border: 1px solid #acacac;
    color: #ffffff;
    background: #f15a24;
    font-size: 24px;
    border-radius: 16px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.085);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.085);
}

.btn-requote-jump {
    border: 3px solid #acacac;
    color: #9c9c9c !important;
    background: #f2f2f2;
    background-repeat: no-repeat !important;
    font-size: 24px;
    border-radius: 10px;
    height: 74px;
    width: 514px;
    padding: 5px 20px 5px 20px;
}

.box-requote{
    padding: 18px 18px 18px 18px;
}

.icon-requote {
    height: 64px;
    float: left!important;
}

.text-requote {
    color: #9c9c9c!important;
    font-size: 28px!important;
    font-weight: 600!important;
}

/*hmtl { font-size: 100%; }
  body { font-size:16px font-size: 1rem; line-height: 1.5; }
  12px		0.75rem
  13px      .8125rem
  16px		1rem
  18px		1.125rem
  20px      1.25rem
  24px		1.5rem
*/ 
/* site 
Blue: #008BD5
font Gray: #666666
border 1px solid #acacac  (To review: iOs and android phones to see borders)

Font size: 
Titles: 28pxhr {
Questions: 24px
Dropdown: 18px
*/

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
	white-space: normal;
}

input,
textarea {
	color: #666;
}

ul {
	list-style: none outside none;
	padding-left: 0;
}

label {
	font-size: 24px;
    font-weight: 500;
	margin-bottom: 10px;
}

input:focus {
  outline: none;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #bbb;
}

input[type="number"] {
	-moz-appearance: textfield;
}

a {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  touch-action: manipulation;
  outline: none;
}

input[type="radio"] {
    -ms-transform: scale(1.5); /* IE 9 */
    -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */
    transform: scale(1.5);
    height: 12px;
    width: 12px;
}
a span {
  outline: none;
}

@media print {
  a[href]:after {
	content: none ;
  }
}

.hidden {
  display: none;
}

.MenuActions {
	border-top: 1px solid #acacac;
	margin-top: 10px;
}

.MenuActions li {
	margin-top: 20px;
}

.MenuActions #NextBtn {
	float: right;
}

.MenuActions #PreviousBtn {
	float: left;
}

.MenuActions #CancelBtn {
        float: right;
}

.MenuActions .glyphicon {
	font-size: 14px;
}

.link-add { 
	color: #008bd5;
	font-size: 24px;
	font-weight: 400;
}

.link-addIncident {
    color: #008bd5;
    font-size: 24px;
    font-weight: 400;
}

ul {
	margin: 0;
}

ul.dashed {
	list-style-type: none;
}

ul.dashed > li:before {
	content: "-";
	text-indent: -5px;
}

hr {
	height: 5px;
	border-radius: 50px;
	margin-bottom: 10px;
	background-color: #b3b3b3;
}

/*Header Nav*/
.header-nav {
    border-bottom: 2px solid #008bd5;
    padding: 10px 0 10px 0;
    max-height: 90px;
}

.site-logo {
    float: left;
}

    .site-logo img {
        padding-top: 0px;
        height: 80px;
    }

.nav-phone a {
	color: #363636;
	display: inline-block;
	font-size: 22px;
	font-weight: 500;
	margin-top: 10px;
	text-decoration: none;
	outline: none;
}

/* First Form Zip Code  */

#grpZip {
	padding-top: 50px;
	padding-bottom: 65px;
}

#grpZip .form-group {
	margin-bottom: 0;
}

#grpZip label {
	display: none;
}

#grpZip .input-lg {
	border-radius: 10px;
	margin-bottom: 0;
	text-align: center;
}
#grpZip #fldZip-error {
    margin-top: 0;
}
/*
h1.errorMsg {
	color: #008bd5;
}
	*/

h2 {
	color: #666;
}

h2.text-primary, #grpShowAccident h2, h2.errorMsg {
	color: #666;
	font-size: 24px;
	line-height: 1.3333333;
}

/* Form   grpUsage */
.form-group,  /* Annual Mileage, Driver */
.form-group-lg {
    margin-bottom: 30px;
}

.form-row .form-group div.error {
    margin-top: 0!important;
}
/* grpUsage */

#grpUsage div.error,
#frmCoverage3 div.error,
#fldFName-error,
#fldLName-error,
#fldApplicantEmail-error,
#fldApplicantPhone-error,
#fldAnyAccidents-error,
#fldApplicantAddress-error,
#fldHomeOwnership-error,
#fldOwnIt-error,
#frmDriver4 div.error,
#fldAgeFirstLicensed-error,
#fldGender-error,
#fldMaritalStatus-error,
#validState,
#fldMarketingSourceType-error,
#fldPIPD-error,
#fldPIDA-error,
#fldPIDO-error,
#fldStackedUM-error,
#fldWageLoss-error,
#fldcompLossAmount-error {
    margin-top: -30px;
}

#fldRelationship-error {
    margin-top: -40px;
}

#anyAccidents,
#fgfldIncidentType {    
    margin-bottom: 0;
}

/* grpVehicleSummary  vehSummary */
#grpVehicleSummary, 
#grpIncidentSummary,
#grpDriverSummary {
	margin-bottom: 0;
}

#coverageSummary .item-group {
	font-size: 1.125rem;
	margin-top: 10px;
	margin-bottom: 10px;
}

#grpIncidentSummary {
	margin-top: 20px;
}

#vehSummary,
#driverIncidentSummary,
#driverSummary {
	margin-bottom: 10px;
}

#grpVehicleSummary h2, #grpCoverageSummary h2,
#grpDriverSummary h2 {
	border-bottom: 1px solid #C4C4C2;
	padding-bottom: 10px;
}

#grpVehicleSummary h3,
#grpDriverSummary h3 {
	margin-top: 10px;
}

#vehSummary h2,
#driverIncidentSummary h2,
#driverSummary h2 {
	border-bottom: 1px solid #C4C4C2;
	padding-bottom: 20px;
	margin-bottom: 0;
}
#vehSummary ul li,
#driverSummary ul li {
	border-bottom: 1px solid #C4C4C2;
	margin-bottom: 10px;
}

#vehSummary ul li:nth-child(4n),
#driverSummary ul li:nth-child(4n) {
	border-bottom: none;
}

#vehSummary h3,
#driverIncidentSummary h3,
#driverSummary h3 {
	color: #008bd5; 
}

#vehSummary .btn-wrapper,
#driverIncidentSummary .btn-wrapper,
#driverSummary .btn-wrapper {
	margin-top: 11px;
	margin-bottom: 20px;
}

#VehicleDriver .btn-wrapper {
	margin-top: 20px;
}

#grpVehicleSummary .btn-secondary, 
#driverSummary .btn-secondary, 
#driverIncidentSummary .btn-secondary {
    float: none;
    margin-bottom: 15px;
    width: 45%;
}
#grpVehicleSummary .btn-secondary:last-child, 
#grpIncidentSummary .btn-secondary:last-child, 
#driverSummary .btn-secondary:last-child {
    margin-left: 25px;
}
#grpCoverageSummary .btn-secondary {
    width: 100%;
}
.btn-wrapper {
    text-align: center;
}

#grpDriverVehicle {
	margin-bottom: 0;
}

#grpDriverVehicle #VehicleDriver label {
	margin-bottom: 10px;
}

.item-group h3, #VehicleDriver h3 {
	color: #008bd5;
}

#vehSummary .item-group div,
#coverageSummary .item-group div {
	font-size: 1.125rem;
	color: #666;
	margin-bottom: 10px;
}

#vehSummary .item-group div {
	display: inline-block;
}

#driverIncidentSummary .item-group li {
	font-size: 1.125rem;
	color: #666;
	margin-top: 10px;
	margin-bottom: 10px;
}

#coverageSummary h2 {
	border-bottom: 1px solid #C4C4C2;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#coverageSummary .item-group li {
	font-size: 16px;
	color: #666;
	margin-bottom: 5px;
}

#vehSummary .item-group span,
#coverageSummary .item-group span,
#driverIncidentSummary .item-group span {
	font-weight: 600;
}

#vehSummary #lstVehicle {
	border-top: 1px solid #c4c0c0;
	border-bottom: 1px solid #c4c0c0;
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-top: 15px;
}

#vehSummary #lstVehicle {
  display: inline-block;
  width: 100%;
}

#grpCoverageSummary.form-group {
	margin-bottom: 0;
}

.btn[disabled] {
    font-weight: 500;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.085);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.085);
}
 
.btn-wrapper a.btn-primary {
	margin-bottom: 10px;
}
 
#driverIncidentSummary .incident-wrapper {
	border-bottom: 1px solid #C4C4C2;
}

#VehicleDriver label.btn-primary {
	font-size: 1.125rem;
	background-color: #008bd5;
	border-color: #008bd5;
	box-shadow: none;
	color: #fff;
	outline: none;
}

#VehicleDriver label.btn-primary:hover, 
#VehicleDriver label.btn-primary:focus, 
#VehicleDriver label.btn-primary:active {
	background-color: #337ab7!important;
	border-color: #337ab7!important;
	color: #fff;
}

#grpDriverVehicle #VehicleDriver ul li {
	margin-bottom: 20px;
	border-top: 1px solid #c4c0c0;
}

#fgdob .form-group {
    margin-bottom: 40px;
}

/* Buttons */
.btn-group .btn {
	width: 100%;
}

.btn-group {
	width: 100%;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.active.focus {
	outline: 0!important;
	outline-offset: 0!important;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.form-group .btn-group .btn-primary {
	margin-top: 40px;
}

/* grpDriverName */
#grpDriverName h2 {
	font-size: 1.125rem;
}
 
/*btn-group btn-secondary - color: #666 gray*/
/*btn-group btn-secondary hover- color:  #008bd5*/
/*btn-primary - #008bd5 blue*/
/*btn-primary hover-  #286090 darker blue bootrap colors */

.text-primary {
	color: #666;
}

a.btn-primary, .btn-group > a.btn-primary {
	background-color: #008bd5;
	border-color: #008bd5;
	box-shadow: none;
	color: #fff;
	outline: none;
}

.btn-secondary.active, .btn-secondary.focus, 
.btn-secondary:active, .btn-secondary:hover, 
.btn-secondary:focus  {
	background-color: #008bd5;
	border-color: #008bd5;  
	box-shadow: none;  
	color: #fff;
	outline: 0!important;
}

.edit-icon { 
	background-image: url(/quote/Content/images/edit-update_gray.svg);
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	margin-right: 5px;
	margin-bottom: -2px;
	display: inline-block;
}

.btn-secondary:hover .edit-icon, 
.btn-secondary:focus .edit-icon, 
.btn-secondary:active .edit-icon {
	 background-image: url(/quote/Content/images/edit-update_white.svg);
	 background-repeat: no-repeat;
}

.remove-icon { 
	background-image: url(/quote/Content/images/trash-can_gray.svg);
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	margin-right: 5px;
	margin-bottom: -2px;
	display: inline-block;
}

.btn-remove:hover .remove-icon, 
.btn-remove:focus .remove-icon, 
.btn-remove:active .remove-icon {
	 background-image: url(/quote/Content/images/trash-can_white.svg);
	 background-repeat: no-repeat;
}

.col-1-5 {
    padding-left: 15px;
    padding-right: 15px;
    width: 20%;
    float: left;
}

#fgfldMaritalStatus .btn {
    margin-bottom: 20px;
}

#fldMaritalStatus-error{
    margin-top: -50px;
}

#validState {
    margin-left: 262px;
    color: red;
}

#ddComp500, #ddColl500 {
	font-size: 1.125rem;
}

/*Footer*/
footer {
    margin-left: 15px;
    margin-right: 15px;
	margin-top: 20px;
	padding: 25px 0 25px;
	border-top: 1px solid #c4c0c0;
}

#certSealCell span {
	text-indent: -9999px !important;
}

ul.ftrLinks {
	float: none;
	padding-left: 0;
}

ul.ftrLinks li {
	display: inline-block;
	float: none;
	padding-left: 8px;
}


/* Modal */
.aismodal .modal-content {
	background-color: #008bd5;
	padding-left: 10px;
	padding-right: 10px;
}

.aismodal .modal-title {
	background: url(/quote/Content/images/AIS-Insurance_logo_white.png) no-repeat scroll 0 0;
	width: 158px;
	height: 42px;
	text-indent: -9999px;
}

.aismodal .modal-header .close {
	background: url(/quote/Content/images/circle-x_white.svg) no-repeat scroll 0 0;
    height: 50px;
    width: 50px;
    margin-top: -10px;
    margin-right: -20px;
    color: #fff;
    opacity: 9;
    font-size: 1rem;
    font-weight: 100;
    line-height: 1;
}

#aisSessionEnded .modal-header .close, 
#aisSessionWarn .modal-header .close {
  display: none;
}

.aismodal .modal-header {
	border-bottom: none;
}

.aismodal .modal-body {
	background-color: #fff;
	border-radius: 5px;
	border: 2px solid #ccc;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	margin-left: 0;
	margin-right: 0;
}

.modal-body div a,
.noQuoteFound p a {
    color: #008bd5;
    font-weight: 600;
    text-decoration: none;
}

.countdown-holder {
    color: #e34c26;
    font-weight: 600;
}

.modal-body div a:hover,
.modal-body div a:focus,
.modal-body div a:active,
.noQuoteFound p a:hover, 
.noQuoteFound p a:focus,
.noQuoteFound p a:active {
    color: #337ab7;
    text-decoration: none;
}

.aismodal .modal-body div {
    font-size: 16px;
    margin: 0 0 10px;
}

.aismodal .modal-footer {
	border-top: none;
}

.aismodal .modal-footer .btn-default {
	color: #fff;
	border: 1px solid #fff;
	border-radius: 100px;
	background-color: #008bd5;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 14px;
    padding: 5px 20px;
}

.aismodal .modal-footer .btn-default:active,
.aismodal .modal-footer .btn-default:hover,
.aismodal .modal-footer .btn-default:focus {
	background-color: #337ab7;
	border-color: #337ab7;
    border: 1px solid #ccc;
}

.aismodal .phone {
	color: #008bd5;
	float: left;
	font-weight: 600;
	width: 100%;
	font-size: 1.125rem;
	margin-bottom: 10px;
}

.aismodal .phone .aisPhoneLabel {
	margin-right: 10px;
}

.aismodal .phone a {
	text-decoration: none;
}

.aismodal-body p {
	font-size: 15px;
	font-weight: 100;
	margin-top: 10px;
}

.aismodal .aismodal-row p {
	font-size: 16px;
}

.aismodal .modal-body .aismodal-label {
	color: #008bd5;
	font-size: 1.125rem;
	font-weight: 600;
}

/* Quote Results */
.quoteResultsWrapper {
	border: 1px solid #C4C4C2;
	border-radius: 10px;
	margin-top: 30px;
}

.quoteRequote {
    background-color: #e6e6e6;
    padding-top: 10px;
    padding-bottom: 10px;
}

.noQuoteFound {
	padding: 15px;
}

.quote-result {
	display: inline-block;
	clear: both;
	width: 100%;
	text-align: center;
    border-bottom: 1px solid #e0e0e0;
    margin: 15px 0 0 0;
}

.quote-result:last-child {
    border-bottom: none;
}

.quote-result h3 {
	font-weight: 700;
	font-size: 1.125rem;
	margin-bottom: 20px;
    margin-top: 10px;
}

.quote-result ul li {
	font-size: 15px;
	margin-bottom: 10px;
    color: #666;
}
.quote-result > li {
	float: left;
	font-size: 1.125rem;
	padding-top: 10px;
	overflow: hidden;
}

.quote-result ul li p, 
.quote-result ul li.strong {
    color: #666;
    font-size: 16px;
    font-weight: 700;
}

.quote-result .carrier {
	width: 40%;
	text-align: left;
	padding-left: 10px;
	padding-right: 15px;
	margin-top: -10px;
	padding-bottom: 15px;
}

.quote-result .carrier li {
	display: inline-block;
	font-size: 12px;
	margin: 10px 0 0 20px;
	margin-left: 3px;
	float: left;
}

.quote-result a.cta-link {
	color: #008bd5;
	font-family: inherit;
	font-size: 15px;
	font-weight: 500;
}

.quote-result a.cta-link:active, 
.quote-result a.cta-link:focus, 
.quote-result a.cta-link:hover {
	color: #337ab7!important;
}

.down-arrow-icon {
	background-image: url(/quote/Content/images/down-arrow.png);
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	margin-right: 5px;
	margin-bottom: -5px;
	display: inline-block;
}

.down-arrow-icon.active {
	background-image: url(/quote/Content/images/up-arrow.png);
}
/*
.quote-result a.cta-link:focus .down-arrow-icon {
	background-image: url(/quote/Content/images/up-arrow.png);
	background-repeat: no-repeat;
}
*/
.quote-result li.price {
    padding-top: 0;
	width: 20%
}

.quote-result span.price {
	text-align: center;
	font-size: 26px;
	display: block;
	font-weight: bold;
	letter-spacing: 1px;
	color: #008bd5;
}

.quote-result .price .sub-one {
	font-size: 16px;
	color: #666;
	letter-spacing: 1px;
	text-align: center;
}

.quote-result .price sub {
	font-size: 24px;
	vertical-align: baseline;
}

.policy-infomation ul {
	margin-bottom: 25px;
}

.quote-result .quote-action {
	float: right;
	padding-left: 15px;
	padding-right: 15px;
    padding-bottom: 10px;
	margin-top: 10px;
    margin-bottom: 10px;
}

.quote-result .quote-action .btn-primary {
    border-radius: 10px;
	font-size: 1.25rem;
    min-width: 215px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    letter-spacing: .5px;
}

.quote-result .quote-action .btn-primary, .quote-result .quote-action a  {
    background-color: #337ab7;
    border-color: #2e6da4;
}

/*.quote-result .quote-action .btn-primary:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40;
}*/

.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active {
    color: #fff;
    background-color: #286090!important;
    border-color: #204d74!important;
}

.quote-result .quote-action .btn-primary:hover, .quote-result .quote-action a:hover,
.quote-result .quote-action .btn-primary:focus, .quote-result .quote-action a:focus,
.quote-result .quote-action .btn-primary:active, .quote-result .quote-action a:active  {
    color: #fff;
    background-color: #286090!important;
    border-color: #204d74!important;
}

.quote .column-container {
	padding-bottom: 20px;
}

.quote-result .grid .one-third {
	float: left;
	margin: 0;
	width: 30%;
}

.quote-result .coverage-details {
    width: 97%;
    margin-left: 1.5%;
	text-align: left;
	padding: 15px;
    border-top: 1px solid #e0e0e0;
    margin-top: 15px;
    color: #333;
}

/* Form Progress */
#form-progress.step-1:after {
	-webkit-transform: scaleX(0.333) translateY(-50%) perspective(1000px);
	transform: scaleX(0.333) translateY(-50%) perspective(1000px);
}

#form-progress.step-2:after {
	-webkit-transform: scaleX(0.333) translateY(-50%) perspective(1000px);
	transform: scaleX(0.333) translateY(-50%) perspective(1000px);
	width: 100%;
}

#form-progress.step-3:after {
	-webkit-transform: scaleX(0.666) translateY(-50%) perspective(1000px);
	transform: scaleX(0.666) translateY(-50%) perspective(1000px);
	width: 100%;
}

#form-progress.step-4:after {
	-webkit-transform: scaleX(1) translateY(-50%) perspective(1000px);
	transform: scaleX(1) translateY(-50%) perspective(1000px);
	width: 100%;
}

/* LoadingQuotes */
#grpLoadingQuotes {
	padding-top: 2%;
	padding-bottom: 2%;
}

#grpLoadingQuotes p {
	font-size: 28px;
	color: #0053a0;
	line-height: 35px;
}

/* Container holding the image and the text */
#grpLoadingQuotes .container {
	position: relative;
	text-align: center;
}

/* Centered text */
.centered {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.loading span {
  display: inline-block;
  vertical-align: middle;
  width: .6em;
  height: .6em;
  margin: .19em;
  background: #0053a0;
  border-radius: .6em;
  animation: loading 1s infinite alternate;
}

.loading span:nth-of-type(2) {
  background: #0053a0;
  animation-delay: 0.2s;
}

.loading span:nth-of-type(3) {
  background: #007DB6;
  animation-delay: 0.4s;
}

.loading span:nth-of-type(4) {
  background: #007DB6;
  animation-delay: 0.6s;
}

.loading span:nth-of-type(5) {
  background: #007DB6;
  animation-delay: 0.8s;
}

.loading span:nth-of-type(6) {
  background: #007DB6;
  animation-delay: 1.0s;
}

.loading span:nth-of-type(7) {
  background: #007DB6;
  animation-delay: 1.2s;
}

span.coverage-info {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/assets/images/question_mark_icon.jpg);
  background-repeat: no-repeat;
}

h1.errorMsg {
  font-size: 28px;
}

.error-container {
  padding: 0 20px 0 20px;
}
.error-container a.aisRestartQuote, 
.error-container a.aisPhone {
  color: #008bd5;
  font-weight: 600;
}

.error-container a.aisRestartQuote, 
.error-container p a.aisPhone {
  text-decoration: none;
}

@keyframes loading {
  0% {
	opacity: 0;
  }
  100% {
	opacity: 1;
  }
}

@media only screen and (max-width: 1280px) {
	#vehSummary .item-group div {
		display: inline-block;
		width: 100%;
	}
}

@media only screen and (min-width: 1200px) {
	#vehSummary .item-group div {
		margin-right: 20px;
	}
}


/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    #form-progress {
        width: 83%!important;
    }
	#fgfldHomeOwnership label.btn-secondary {
		  font-size: 15px;
	}

	.pull-md-right {
		float: right;
	}

	#vehSummary .btn-wrapper, 
	#driverSummary .btn-wrapper, 
	#coverageSummary .btn-wrapper,
	#driverIncidentSummary .btn-wrapper {
		text-align: right;
	}

	#vehSummary .btn-wrapper, 
	#driverIncidentSummary .btn-wrapper, 
	#driverSummary .btn-wrapper {
		margin-top: 11px;
	}

	#grpDriverAddlInfo .col-md-2 label {
		font-size: 17px;
		padding-left: 5px;
		padding-right: 5px;
	}

	#driverIncidentSummary .item-group {
		margin-bottom: 5px;
	}

	#grpRelationship label.btn {
		margin-bottom: 10px;
	}

}
@media only screen and (max-width: 991px) {
  
    #fgfldVehUse.btn-group .btn,     /*btn-group*/
    #fgfldOwnership.btn-group .btn,
    #fgfldAgeFirstLicensed .btn,
    #fgfldLicenseStatus .btn,
    #fgfldIncidentType .btn,
    #fgfldHomeOwnership .btn,
    #fgfldRelationship .btn,
    #fgfldMarketingSourceType .btn {
        margin-bottom: 20px;
    }

    #fldAgeFirstLicensed-error,
    #fldVehUse-error, 
    #fldOwnership-error,
    #fldLicenseStatus-error,
    #fldHomeOwnership-error,
    #fldRelationship-error {
        margin-top: -50px!important;
    }

    #fldIncidentType-error {
        margin-top: -20px;
    }

    #fgdob .form-group {
        padding-right: 10px;
        padding-left: 10px;
    }


    #fgdob .form-group:first-child {
        padding-right: 15px;
    }

	#vehSummary .btn-secondary,
	#driverIncidentSummary .btn-secondary,
	#driverSummary .btn-secondary {
		margin-top: 0;
	}

	#reqValidgrpDriverInfo .col-sm-6 .btn,
	#reqValidgrpDriverAddlInfo .col-sm-6 .btn {
		margin-bottom: 10px;
	}

	#grpDriverVehicle #VehicleDriver label {
		width: 100%;
		margin-bottom: 10px;
	}

    #coverageSummary .item-group span {
        width: 100%;
        display: inline-block;
    }

    .quote-result {
        margin-bottom: 10px;
    }

	.quote-result .carrier, 
	.quote-result .carrier ul li  {
		width: 100%;
		float: none;
		text-align: center;
	}

	.quote-result li.price, 
	.quote-result .quote-action {
		width: 100%;
		float: none;
	}
}
/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .MenuActions .btn-primary {
        min-width: 180px;
    }

    #fldOwnership-error .btn-group .btn {
        margin-top: -30px;
    }

	#grpZip {
		padding-top: 30px;
	}

	#grpZip .form-group {
		width: 40%;
		margin-left: auto;
		margin-right: auto;
	}

	#grpZip #fldZip-error {
		text-align: center;
		width: 97%;
	}

	#grpCoverageSummary .btn-secondary  {
		float: none;
		margin-bottom: 15px;
		width: 100%;
	}

	#coverageSummary .btn-secondary {
		margin-top: 15px;
		width: 180px;
		float: right;
	}

    #fgfldMaritalStatus .col-1-5 {
        width: 17%;
    }

    #fgfldMaritalStatus .col-1-5 label {
        padding: 10px 10px;
    }

    #fgfldMaritalStatus .col-1-5:last-child {
        width: 31%;
    }

	/*Progress Bar*/
	.progression {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	/* Form Progress */
	#form-progress {
		width: 80%;
		margin: 0px auto;
		position: relative;
	}

	#form-progress:before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		height: 10px;
		width: 100%;
		background-color: #ccc;
		-webkit-transform: translateY(-50%) perspective(1000px);
		transform: translateY(-50%) perspective(1000px);
	}

	#form-progress:after {
	  content: "";
	  position: absolute;
	  left: 0;
	  top: 50%;
	  height: 10px;
	  background-color: #008bd5;
	  -webkit-transform: scaleX(0) translateY(-50%) perspective(1000px);
			  transform: scaleX(0) translateY(-50%) perspective(1000px);
	  -webkit-transform-origin: left center;
			  transform-origin: left center;
	  transition: -webkit-transform 0.5s ease;
	  transition: transform 0.5s ease;
	  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	}

	#form-progress.step-1:after {
		width: 11%;
	}

	#form-progress .progress-bar {
		width: 100%;
		display: flex;
		height: auto;
		justify-content: space-between;
		align-items: center;
		background-color: #fff;
	}

	#form-progress .progress-bar .step {
	  z-index: 2;
	  position: relative;
	}

	#form-progress .progress-bar .step-label {
	  position: absolute;
	  white-space: nowrap;
	  transition: 0.3s ease;
	}

	#form-progress .progress-bar .step-label.vehicle, 
	#form-progress .progress-bar .step-label.coverage,
	#form-progress .progress-bar .step-label.driver {
		top: calc(100% + -30px);
		font-size: 15px;
		font-weight: 100;
		color: #666;
	}

	#form-progress .progress-bar .step-label.start {
		color: #4d4d4d;
		font-size: 16px;
		font-weight: 300;
		top: calc(100% + -10px);
		left: -55px;
	}

	#form-progress .progress-bar .step-label.vehicle {
		left: 12%;
	}

	#form-progress .progress-bar .step-label.coverage {
		left: 45%;
	}

	#form-progress .progress-bar .step-label.driver {
		left: 80%;
	}

	#form-progress .progress-bar .step-label.quote {
		color: #4d4d4d;
		font-size: 16px;
		font-weight: 300;
		top: calc(100% + -10px);
		left: 20px;
	}

	/*#form-progress .progress-bar .step:after*/ 
    #form-progress .progress-bar .step .after {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  left: 50%;
	  top: 50%;
	  -webkit-transform: translate(-50%, -50%) perspective(1000px);
			  transform: translate(-50%, -50%) perspective(1000px);
	  width: 30px;
	  height: 30px;
	  background-color: #fff;
		border-radius: 50%;
		border: 3px solid #ccc;
		transition: 0.3s ease;
	}
    /*#form-progress .progress-bar .step:after*/
	#form-progress .progress-bar .step .after {
		border: 3px solid #008bd5;
	}

    /*#form-progress .progress-bar .step.valid:after*/
	#form-progress .progress-bar .step.valid .after {
		background-color: #008bd5;
		border: 3px solid #008bd5;
	}

	.quoteResultsWrapper {
		margin-top: 10px;
		margin-bottom: 20px;
	}
}

/* Small devices (landscape phones, less than 768px) */
@media only screen and (max-width: 767px) {
    #grpVehicleEnter {
        margin-top: -20px!important;
    }

    .MenuActions ul li {
        width: 42%;
    }
 
    #grpCoverageSummary .btn-secondary {
        width: 70%;
        margin-bottom: 25px;
    }

    #grpCoverageSummary .btn-secondary {
       float: none;
    }

    .MenuActions .btn-primary {
        width: 100%;
    }

	.col-1-5 {
        width: 33.33333333%;
	}

    #fgfldCommuteMiles .btn,   /*btn-group*/
    #fgfldDaysPerWeek .btn,
    #frmCoverage3 .btn-group .btn,
    #fgfldGender .btn,
    #fgfldFiling .btn,
    #fgfldSuspension .btn,
    #fgfldAnyAccidents .btn,
    #fgfldOwnIt .btn {
        margin-bottom: 20px;
    }

    #fldCommuteMiles-error,
    #fldDaysPerWeek-error,
    #fldHasAutoInsurance-error,
    #fldGender-error,
    #fldFiling-error,
    #fldSuspension-error,
    #fldAnyAccidents-error,
    #fldOwnIt-error {
        margin-top: -50px!important;
    }

	#grpZip #fldZip-error {
		text-align: left;
	}

	.header-nav {
		padding: 15px 0 10px 0;
	}

	.site-logo {
		float: none;
		text-align: center;
	}

	.nav-phone {
		display: none;
	}

	#grpShowAccident .form-group .col-sm-3, 
	#grpShowAccident .form-group .col-sm-6,
	#grpDriverName .form-group .col-sm-3, 
	#grpDriverName .form-group .col-sm-6  {
		margin-bottom: 15px;
	}

	#coverageSummary .btn-wrapper {
		margin-top: 10px;
	}

    #fgfldMaritalStatus .col-1-5 {
        width: 100%;
    }

	.quote-result .grid .one-third {
		float: none;
		width: 100%;
	}

	/* Form Progress */
	.progression {
		margin-top: 3px;
		margin-bottom: 20px;
	}

	#form-progress {
		width: 100%;
		position: relative;
	}

	#form-progress:before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		height: 12px;
		width: 100%;
		background-color: #ccc;
		-webkit-transform: translateY(-50%) perspective(1000px);
		transform: translateY(-50%) perspective(1000px);
	}

	#form-progress .progress-bar {
		width: 100%;
		display: flex;
		height: 6px;
		justify-content: space-between;
		align-items: center;
		background-color: #fff;
	}

	.progress-bar .step-label { 
		display: none;
	}

	#form-progress:after {
		content: "";
		position: absolute;
		width: 20%;
		display: inline-block;
		left: 0;
		top: 50%;
		height: 12px;
		background-color: #008bd5;
		-webkit-transform: scaleX(0) translateY(-50%) perspective(1000px);
		transform: scaleX(0) translateY(-50%) perspective(1000px);
		-webkit-transform-origin: left center;
		transform-origin: left center;
		transition: -webkit-transform 0.5s ease;
		transition: transform 0.5s ease;
		transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	}

	#form-progress.step-1:after {
		width: 30%;
	}

	.quote-result .grid .one-third {
		float: none;
		width: 100%;
	}

	/* Mobile Loading Quotes */
	#grpLoadingQuotes {
		margin-bottom: 10px;
		min-height: 140px;
	}

	#grpLoadingQuotes p {
		font-size: 26px;
		margin-bottom: 30px;
	}

	#grpLoadingQuotes img {
		display: none!important;
	}

}

@media only screen and (min-width: 601px) {
	.aismodal .aismodal-days {
		float: left;
		margin-right: 10px;
		width: 150px;
	}
}

@media only screen and (max-width: 600px) {
	#aisModalRemoveVehicle .aismodal-dialog,
	#aisModalRemoveDriver .aismodal-dialog,
	#aisModalMaxVehicle .aismodal-dialog,
	#aisModalMaxDriver .aismodal-dialog,
	#aisModalRemoveIncident .aismodal-dialog {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

	#aisModalMaxVehicle .aismodal-body,
	#aisModalMaxDriver .aismodal-body {
		height: 170px;
	}

	.aismodal .phone .aisPhoneLabel,
	.aismodal .phone a {
		float: left;
	}
}

.fgerror input,
.fgerror .btn-secondary {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.fgerror input:focus,
.fgerror .btn-secondary:focus {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(169, 68, 66, 0.6);
}

.fgerror input::placeholder {
    color: #a94442;
    opacity: 1;                             /* Firefox */
}

.fgerror label.list-group-item {    
    color: #a94442;
}

.fgerror input:-ms-input-placeholder,       /* Internet Explorer 10-11 */
.fgerror input::-ms-input-placeholder       /* Microsoft Edge */
{    
    color: #a94442;
}

div.error {
	color: #a94442;
	font-size: .8125rem;
	margin-bottom: 15px;
	position: absolute;
}

#fldApplicantAppartment {
	display: block;
	width: 100%;
	border: 1px solid #ccc;
}

.spanImg {
    background-image: url(/quote/Content/images/warning.svg);
    background-repeat: no-repeat;
    float: left;
}

#spouseDisclaimer {
    font-weight: bold;
    font-size: small;
}

.spouseImg {
    background-image: url(/quote/Content/images/warning.svg);
    background-repeat: no-repeat;
    float: left;
    width: 15px;
    height: 15px;
    margin-right: 2px;
    margin-top: 1px;
}

.padding {
	padding-right: 6px;
}

.ccpastate {
	height: 46px;
	width: 100%
}

.fontSize {
	font-size: 12pt;
}

