/* CSS Document */

@font-face {
font-family: 'DINRoundPro-Medi';
font-style: normal;
font-weight: normal;
src: local('DINRoundPro-Medi'), url('../fonts/DINRoundPro-Medium.woff') format('woff');
}


@font-face {
font-family: 'DINRoundPro';
font-style: normal;
font-weight: normal;
src: local('DINRoundPro'), url('../fonts/DINRoundPro-Regular.woff') format('woff');
}


@font-face {
font-family: 'DINRoundPro-Light';
font-style: normal;
font-weight: normal;
src: local('DINRoundPro-Light'), url('../fonts/DINRoundPro-Light.woff') format('woff');
}


@font-face {
font-family: 'DINRoundPro-Bold';
font-style: normal;
font-weight: normal;
src: local('DINRoundPro-Bold'), url('../fonts/DINRoundPro-Bold.woff') format('woff');
}


@font-face {
font-family: 'DINRoundPro-Black';
font-style: normal;
font-weight: normal;
src: local('DINRoundPro-Black'), url('../fonts/DINRoundPro-Black.woff') format('woff');
}

@font-face {
font-family: 'Roboto Slab Regular';
font-style: normal;
font-weight: normal;
src: local('Roboto Slab Regular'), url('../fonts/RobotoSlab-Regular.woff') format('woff');
}


@font-face {
font-family: 'Roboto Slab Thin';
font-style: normal;
font-weight: normal;
src: local('Roboto Slab Thin'), url('../fonts/RobotoSlab-Thin.woff') format('woff');
}


@font-face {
font-family: 'Roboto Slab Light Italic';
font-style: normal;
font-weight: normal;
src: local('Roboto Slab Light Italic'), url('../fonts/RobotoSlab-LightItalic.woff') format('woff');
}


@font-face {
font-family: 'Roboto Slab Light';
font-style: normal;
font-weight: normal;
src: local('Roboto Slab Light'), url('../fonts/RobotoSlab-Light.woff') format('woff');
}


@font-face {
font-family: 'Roboto Slab Bold';
font-style: normal;
font-weight: normal;
src: local('Roboto Slab Bold'), url('../fonts/RobotoSlab-Bold.woff') format('woff');
}

/* Home Updates */

.home .warrantyinfo-layer-wrap.grey { background-color: #eee }
.home .warrantyinfo-layer-wrap.orange { background-color: #ef6c00; }
.home .warrantyinfo-layer-wrap.orange .warrantyinfo-layer h1, .home .warrantyinfo-layer-wrap.orange .warrantyinfo-layer h2, .home .warrantyinfo-layer-wrap.orange .warrantyinfo-layer p, .home .warrantyinfo-layer-wrap.bg-img .warrantyinfo-layer h2, .home .warrantyinfo-layer-wrap.bg-img .warrantyinfo-layer p { color: #fff }
.home .warrantyinfo-layer { padding: 50px 0px 40px 0px; font-size: 16px; }
.home .warrantyinfo-layer a, .home .warrantyinfo-layer a:visited { color: #ef6c00; text-decoration: underline }
.home .warrantyinfo-layer a:hover, .home .warrantyinfo-layer a:focus { color: #ef6c00; text-decoration: none }
.home .warrantyinfo-layer [class*="col-"] { padding-top: 0; padding-bottom: 0; }
.home .warrantyinfo-layer h1, .home .warrantyinfo-layer h2, .home .split-layer h2 { margin-bottom: 25px }
.home .warrantyinfo-layer p, .home .split-layer p { margin-bottom: 15px; color: #333; font-size: 16px !important; }
.home .warrantyinfo-layer .fa-ul { margin-left: 1.88285714em !important }
.home .warrantyinfo-layer .fa-li { left: -2.44285714em !important; top: .27285714em !important }
.home .warrantyinfo-layer .fa { font: normal normal normal 16px/1 FontAwesome !important; }

.warrantyinfo-layer-wrap.bg-img {
	background: #333;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100%;
}

.home .split-layer-wrap.imgright {
	background: #ededed no-repeat; /* url(../images/page-headers/car-city.jpg) */
	background-position: right -150px center;
}
.home .split-layer-wrap.imgleft {
	background: #ededed no-repeat; /* url(../images/page-headers/steering-wheel.jpg) */
	background-position: right -150px center;
}
.home .split-layer {
	padding: 0;
	margin: 0;
	border: none;
	color: #333;
}
.home .split-layer .txt-panel {
	background-color: #ededed;
	padding-bottom: 0px;
	padding-top: 50px;
}
.home .split-layer .triangle-top-left {
	width: 0; height: 0; border-style: solid; border-color: #ededed transparent transparent transparent;
}
.home .split-layer .triangle-top-right {
	width: 0; height: 0; border-style: solid; border-color: transparent #ededed transparent transparent; float: right;
}
@media only screen and (min-width: 2100px) {
	.home .split-layer-wrap.imgright { background-position: right center; background-size: auto 150%; }
	.home .split-layer-wrap.imgleft { background-position: left center; background-size: auto 250%; }
	.home .split-layer .triangle-top-left { border-width: 515px 150px 0 0; }
	.home .split-layer .triangle-top-right { border-width: 0 105px 325px 0; }
	.home .split-layer-wrap.imgright .split-layer .txt-panel { height: 515px; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel { height: 325px; }
}

@media only screen and (min-width: 1900px) and (max-width: 2099px) {
	.home .split-layer-wrap.imgright { background-position: right center; background-size: auto 125%; }
	.home .split-layer-wrap.imgleft { background-position: left center; background-size: auto 175%; }
	.home .split-layer .triangle-top-left { border-width: 515px 150px 0 0; }
	.home .split-layer .triangle-top-right { border-width: 0 105px 325px 0; }
	.home .split-layer-wrap.imgright .split-layer .txt-panel { height: 515px; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel { height: 325px; }
}

@media only screen and (min-width: 1600px) and (max-width: 1899px) {
	.home .split-layer-wrap.imgright { background-position: right center; background-size: auto 100%; }
	.home .split-layer-wrap.imgleft { background-position: left center; background-size: auto 160%; }
	.home .split-layer .triangle-top-left { border-width: 515px 150px 0 0; }
	.home .split-layer .triangle-top-right { border-width: 0 105px 325px 0; }
	.home .split-layer-wrap.imgright .split-layer .txt-panel { height: 515px; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel { height: 325px; }
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
	.home .split-layer-wrap.imgright { background-position: right -15% center; background-size: auto 100%; }
	.home .split-layer-wrap.imgleft { background-position: left center; background-size: auto 130%; }
	.home .split-layer .triangle-top-left { border-width: 515px 150px 0 0; }
	.home .split-layer .triangle-top-right { border-width: 0 105px 325px 0; }
	.home .split-layer-wrap.imgright .split-layer .txt-panel { height: 515px; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel { height: 325px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.home .split-layer-wrap.imgright { background-position: right -15% center; background-size: auto 100%; }
	.home .split-layer-wrap.imgleft { background-position: left -20% center; background-size: auto 150%; }
	.home .split-layer .triangle-top-left { border-width: 515px 150px 0 0; }
	.home .split-layer .triangle-top-right { border-width: 0 105px 325px 0; }
	.home .split-layer-wrap.imgright .split-layer .txt-panel { height: 515px; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel { height: 325px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.home .split-layer-wrap.imgright { background-position: right -90% center; background-size: auto 100%; }
	.home .split-layer-wrap.imgleft { background-position: left center; background-size: auto 100%; }
	.home .split-layer .triangle-top-left { border-width: 583px 150px 0 0; }
	.home .split-layer .triangle-top-right { border-width: 0 110px 345px 0; }
	.home .split-layer-wrap.imgright .split-layer .txt-panel { height: 583px; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel { height: 345px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.home .split-layer-wrap.imgright { background-position: right -350px center; background-size: auto 100%; }
	.home .split-layer-wrap.imgleft { background-position: left center; background-size: auto 100%; }
	.home .split-layer .triangle-top-left { border-width: 698px 150px 0 0; }
	.home .split-layer .triangle-top-right { border-width: 0 115px 370px 0; }
	.home .split-layer-wrap.imgright .split-layer .txt-panel { height: 698px; padding-top: 50px; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel { height: 370px; padding-top: 50px; }
}

@media only screen and (min-width: 768px) {
	.home .split-layer-wrap.imgright .split-layer .txt-panel { padding-right: 50px; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel { padding-left: 50px; }
	.home .warrantyinfo-layer .btn-quote { width: 280px; }
}

@media only screen and (max-width: 767px) {
	.home .split-layer-wrap.imgright { background-repeat: no-repeat; background-position: bottom; background-size: 100% auto; }
	.home .split-layer-wrap.imgleft { background-repeat: no-repeat; background-position: top; background-size: 100% auto; }
	.home .split-layer .triangle-top-left { display: none; }
	.home .split-layer .row { margin-left: -15px !important; margin-right: -15px !important; }
	.home .split-layer .img-panel { height: 250px; }
	.home .split-layer-wrap.imgright .split-layer .txt-panel { padding-bottom: 20px; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel { padding-bottom: 20px; }
	.home .warrantyinfo-layer ul.left { margin-bottom: 0; }
	.home .warrantyinfo-layer ul.left li:last-child { padding-bottom: 0; }
}

@media only screen and (max-width: 479px) {
	.home .split-layer-wrap.imgright, .home .split-layer-wrap.imgleft { background-size: 150% auto; }
}

/* End Home Updates Styles */

html {
	position: relative; min-height: 100%
}

body {
	font-family: "Roboto Slab Light",Courier New,Courier,monospace;
	-webkit-font-smoothing: subpixel-antialiased;
}

[class*="col-"] {
	padding-top: 20px; padding-bottom: 20px
}

.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 { 
position:relative;min-height:1px;padding-right:25px;padding-left:25px }

/* Customer Login Styles */

.headbarwrap.customerlinks .btn { border-top-left-radius: 0; border-top-right-radius: 0; min-width: 205px }
.headbarwrap.customerlinks span { margin-right: 15px }
.headbarwrap.customerlinks .pull-right { padding-right: 10px }
.headbarwrap.customerlinks .headbarleft { padding-top: 25px }
.headbarwrap.customerlinks .headbarright { padding-top: 10px }
.headbarwrap.customerlinks .headbarright p { margin: 0px }
.headbarwrap.customerlinks .headbarright .head-openhours { font-size: 14px; line-height: 18px; padding-top: 5px }

/* End Customer Login Styles */

/* Video Embed Styles */

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100% } /* height: auto */
.embed-container iframe, .embed-container object, .embed-container embed, .embed-container img { position: absolute; top: 0; left: 0; width: 100%; height: 100% }

/* End Video Embed Styles */

/* Lightbox Styles */

.modal { z-index: 999999; padding: 0 !important; text-align: center }
.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.modal-content .row { margin-right: 0; margin-left: 0 }
.modal-body #v-qual-gap { margin-right: -25px; margin-left: -25px }
.modal-header { padding: 8px 15px 0px 15px }
.modal-body { padding: 25px }
.modal-body h1 { margin-bottom: 20px }
.modal-body img { max-width: 100% }
.modal-content [class*="col-"]:first-child { padding-top: 0 }
.modal-loading, .modal-body .infobox, .modal-body .videobox, .modal-body .downloadbox .btn-quote-small, .modal-body .extradescription, .modal-body .coverfeatures, .modal-body .reveal, .modal-body .coverexample { display: none; }
.modalreveal, #coverfeatures_more { display: none; }
.modal-body .downloadbox { margin-top: 20px }
.modal-body .modalreveal .btn { margin-top: 0 }
.modal-body .modalreveal, .modal-body #coverfeatures_more { display: block; }
.modalreveal { text-align: right }
.modal-body .exampleheading { margin-bottom: 10px; width: 100%; }
.modal-body .exampletoggle { float: left; }
.modal-body table.example .btn, .modal-body table.example1 .btn, .modal-body table.example1b .btn, .modal-body table.example2 .btn { margin-bottom: 10px; }
.modal-body .modalhide { display:none; }
.modal-body .modalshow { display:block; }
.modal-body .btn-expand { white-space: normal; padding: 6px 70px 8px 15px !important; }
.modal-body .v-productinfo { margin: 0 -10px }
.modal-body ul.exclusions, ul.exclusions, .modal-body ul.included, ul.included { list-style-type: none; padding-left: 0; }
.modal-body .exclusions li {
padding-left: 26px;
background: url(/images/cross.svg) no-repeat;
background-size: auto auto;
background-size: 12px 12px;
background-position: left 4px;
}
.exclusions li {
padding-left: 26px;
background: url(/images/cross.svg) no-repeat;
background-size: auto auto;
background-size: 12px 12px;
background-position: left 6px;
}
.modal-body .included li {
padding-left: 29px;
background: url(/images/tick.svg) no-repeat;
background-size: auto auto;
background-size: 15px 12px;
background-position: left 4px;
}
.included li {
padding-left: 29px;
background: url(/images/tick.svg) no-repeat;
background-size: auto auto;
background-size: 15px 12px;
background-position: left 6px;
}
@media only screen and (max-width: 767px) {
.modal-body .foslogo { height: 40px; margin: 0 20px 20px 0 }
.modal-body .fscslogo { height: 40px; margin: 0 0 20px 0 }
}
@media only screen and (min-width: 768px) {
.modal-body .foslogo { height: 60px; margin: 0 20px 20px 0 }
.modal-body .fscslogo { height: 60px; margin: 0 0 20px 0 }
}

/* popup offer */
/*.fancybox-transparent--mobile, .fancybox-transparent--mobile .fancybox-inner {
	width: 280px !important;
	height: 394px !important;
}
.fancybox-transparent--mobile .fancybox-inner {
	overflow: hidden !important;
}
.fancybox-transparent--mobile .fancybox-skin {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0 !important;
	width: 280px !important;
	height: 394px !important;
}
.fancybox-transparent--desktop, .fancybox-transparent--desktop .fancybox-inner {
	width: 746px !important;
	height: 394px !important;
}
.fancybox-transparent--desktop .fancybox-inner {
	overflow: hidden !important;
}
.fancybox-transparent--desktop .fancybox-skin {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0 !important;
	width: 746px !important;
	height: 394px !important;
}*/

.fancybox-overlay-transparent .fancybox-skin {
	padding: 0 !important;
	background: #00678a url("../images/overlay/overlay-bg-1.jpg") no-repeat;
	background-position: center;
	background-size: cover;
}
.fancybox-overlay-transparent .fancybox-close {
    top: 15px;
    right: 15px;
    background-image: url("../images/overlay/fb-close.svg");
	background-repeat: no-repeat;
	background-size: 15px 15px;
	width: 15px;
	height: 15px;
}

/* Mobile Portrait Upwards */
@media only screen and (min-width: 480px) {
/*.fancybox-overlay-transparent .fancybox-skin {
	background-position: center;
	background-size: cover;
}*/
}

/* Mobile Portrait */
@media only screen and (max-width: 479px) {
/*.fancybox-overlay-transparent .fancybox-skin {
	background-size: auto 150%;
}*/
}

/* End Lightbox Styles */

/* Font Styles */

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 { font-family:'DINRoundPro', Arial, Helvetica, sans-serif;font-weight:600;line-height:1.1;color:inherit }
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small { font-weight:400;line-height:1;color:#777 }
h1,.h1,h2,.h2,h3,.h3 { margin-top:0px;margin-bottom:10px }
h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small { font-size:65% }
h4,.h4,h5,.h5,h6,.h6 { margin-top:0px;margin-bottom:10px }
h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small { font-size:75% }
h1,.h1 { font-size:36px; color: #333 }
h2,.h2 { font-size:23px; color: #333 }
h2.featured { font-size: 14px; background-color: #3baa36; display: inline-block; color: #fff; padding: 4px 6px; }
h3,.h3 { font-size:20px }
h4,.h4 { font-size:18px }
h5,.h5 { font-size:14px }
h6,.h6 { font-size:12px }
p { margin:0 0 10px }
.quote-informer span { font-family:'DINRoundPro', Arial, Helvetica, sans-serif;font-weight:600;line-height:1.1;color:inherit }
p strong { font-family: "Roboto Slab Bold",Courier New,Courier,monospace }

li a, li a:visited { color: #333; text-decoration: none }
li a:hover, li a:focus { color: #333; text-decoration: underline }

a, a:visited { color: #ef6c00; text-decoration: underline }
a:hover, a:focus { color: #ef6c00; text-decoration: none }

a.plainlink, a.plainlink:visited { color: #333; text-decoration: underline }
a.plainlink:hover, a.plainlink:focus { color: #333; text-decoration: none}

a.tel, a.tel:visited { color: #00b4ff !important; font-weight: 600 !important; text-decoration: none !important }
a.tel:hover, a.tel:focus { color: #00b4ff !important; text-decoration: none !important }

/* End Font Styles */


/* Common Styles */

.headbarwrap .headbar .headbarright p a.gtm-phone {text-decoration: underline!important;}
.red, span.red, span.red a, span.red a:visited, span.red a:hover { color: #e30613 }
.defcolor { color: #333 }
.fleft { float: left }
.fright { float: right }
#v-gap-section .lbreak { margin: 20px 0 20px 0 }
.lbreak { margin: 20px 0 0 0; border-bottom: 1px solid #bfbfbf; clear: both }
.lbreak-light { margin: 20px 0 20px 0; border-bottom: 1px solid #e5e5e5; clear: both }
#quoteform .lbreak-light { margin: 30px 0 20px 0; border-bottom: 1px solid #e5e5e5; clear: both }
.lbreak2 { margin: 0 0 20px 0; border-bottom: 1px solid #e5e5e5; clear: both }
.lbreak2-dark { margin: 0 0 20px 0; border-bottom: 1px solid #bfbfbf; clear: both }
.defpadding { padding-right:25px; padding-left:25px }
.summary { background-color: #f6f6f6; font-size: 16px; padding-bottom: 10px }
.summary .order-vehicle_value, .summary .order-policies { font-size: 20px }
.summary .order-premium { margin: 5px 0 }
.summary .fa { font: normal normal normal 20px/1 FontAwesome !important }
.m0 { margin: 0px !important }
.ml0 { margin-left: 0px !important }
.ml5 { margin-left: 5px !important }
.ml10 { margin-left: 10px !important }
.ml20 { margin-left: 20px !important }
.mr0 { margin-right: 0px !important }
.mr5 { margin-right: 5px !important }
.mr10 { margin-right: 10px !important }
.mr15 { margin-right: 15px !important }
.mt0 { margin-top: 0px !important }
.mt5 { margin-top: 5px !important }
.mt7 { margin-top: 7px !important }
.mt10 { margin-top: 10px !important }
.mt15 { margin-top: 15px !important }
.mt20 { margin-top: 20px !important }
.mt30 { margin-top: 30px !important }
.mb0 { margin-bottom: 0px !important }
.mb10 { margin-bottom: 10px !important }
.mb5 { margin-bottom: 5px !important }
.mb16 { margin-bottom: 16px !important }
.mb20 { margin-bottom: 20px !important }
.mb30 { margin-bottom: 30px !important }
.p0 { padding: 0px !important }
.pt0 { padding-top: 0px !important }
.pt5 { padding-top: 5px !important }
.pt10 { padding-top: 10px !important }
.pt20 { padding-top: 20px !important }
.pt25 { padding-top: 25px !important }
.pb0 { padding-bottom: 0px !important }
.pb10 { padding-bottom: 10px !important }
.pl4 { padding-left: 4px !important }
.pr5 { padding-right: 5px !important }
.pr4 { padding-right: 4px !important }
a.underline, a.underline:visited { text-decoration: underline }
a.underline:hover { text-decoration: none }
a.blanklink, a.blanklink:visited { text-decoration: none }
a.blanklink:hover { text-decoration: none }

.fa { font: normal normal normal 12px/1 FontAwesome !important }
.fa-ul { margin-left: 1.54285714em !important; margin-top: 10px }
.fa-li { left: -2.34285714em !important; top: .34285714em !important; color: #00b4ff }
.fabig { font: normal normal normal 15px/1 FontAwesome !important }
li { margin: 0; padding: 0 0 10px 0 }
.notopradius { border-radius: 0 0 4px 4px }
.inlineimg { max-width: 100% }
.inlineimgright { float: right; margin-left: 20px; margin-bottom: 20px }
.inlineimgrightsmall { float: right; margin-left: 20px; margin-bottom: 20px }
.caption { font-style: italic; float: left; margin-top: 5px }
.novpad { padding-top: 0 !important; padding-bottom: 0 !important }
.nohpad { padding-left: 0 !important; padding-right: 0 !important }
.nompad { margin-top: 0; margin-bottom: 0 }
.alignright { text-align: right }
.alignleft { text-align: left }
.aligncenter { text-align: center }
.row.no-gutter { margin-left: 0; margin-right: 0 }

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
	background-color: #00b4ff;
	border-color: #00b4ff;
}

.pagination>li>a, .pagination>li>span { color: #333; }

.pagination>li>a:hover, .pagination>li>span:hover { color: #333; text-decoration: none; }

/* End Common Styles */


/* TP Widget Styles */

.tp-widget {
	margin: 0;
	font-size: 14px;
	color: #555;
    text-align: center;
	font-family: 'DINRoundPro',Arial,Helvetica,sans-serif;
}

.tp-widget a {
	text-decoration: none;
	color: #555;
}

.tp-widget-logo { margin: 0 0 8px 0; }

.tp-widget-logo img { width: 70%; }

.tp-widget-stars {
	text-transform: uppercase;
}

.tp-widget .star-label {
	display: inline-block;
	vertical-align:middle;
    margin: 0 5px 0 0;
}

.tp-widget .star-rating {
	display: inline-block;
	vertical-align:middle;
    margin: 0;
}

.star-rating.size-small .star-1,.star-rating.size-small .star-2,.star-rating.size-small .star-3,.star-rating.size-small .star-4,.star-rating.size-small .star-5{float:left;line-height:9px;padding:2px;/*border-radius:2px;*/margin:0 3px 0 0}.star-rating.size-small .star-1 .star-image,.star-rating.size-small .star-2 .star-image,.star-rating.size-small .star-3 .star-image,.star-rating.size-small .star-4 .star-image,.star-rating.size-small .star-5 .star-image{width:10px;height:auto}.star-rating.size-medium .star-1,.star-rating.size-medium .star-2,.star-rating.size-medium .star-3,.star-rating.size-medium .star-4,.star-rating.size-medium .star-5{float:left;line-height:1em;padding:3px;/*border-radius:3px;*/margin:0 3px 0 0}.star-rating.size-medium .star-1 .star-image,.star-rating.size-medium .star-2 .star-image,.star-rating.size-medium .star-3 .star-image,.star-rating.size-medium .star-4 .star-image,.star-rating.size-medium .star-5 .star-image{width:20px;height:auto}.star-rating.size-large .star-1,.star-rating.size-large .star-2,.star-rating.size-large .star-3,.star-rating.size-large .star-4,.star-rating.size-large .star-5{float:left;line-height:1em;padding:4px;/*border-radius:4px;*/margin:0 4px 0 0}.star-rating.size-large .star-1 .star-image,.star-rating.size-large .star-2 .star-image,.star-rating.size-large .star-3 .star-image,.star-rating.size-large .star-4 .star-image,.star-rating.size-large .star-5 .star-image{width:30px;height:auto}

.star-rating.size-home .star-1,.star-rating.size-home .star-2,.star-rating.size-home .star-3,.star-rating.size-home .star-4,.star-rating.size-home .star-5{float:left;line-height:9px;padding:4px;/*border-radius:2px;*/margin:0 3px 0 0}
.star-rating.size-home .star-1 .star-image,.star-rating.size-home .star-2 .star-image,.star-rating.size-home .star-3 .star-image,.star-rating.size-home .star-4 .star-image,.star-rating.size-home .star-5 .star-image{width:15px;height:auto}
.star-rating.size-home .star-5{margin:0}

.star-rating.count-1 .star-1{background:#ff3722}.star-rating.count-1 .star-2,.star-rating.count-1 .star-3,.star-rating.count-1 .star-4,.star-rating.count-1 .star-5{background:#e5e5e5}.star-rating.count-2 .star-1,.star-rating.count-2 .star-2{background:#ff8622}.star-rating.count-2 .star-3,.star-rating.count-2 .star-4,.star-rating.count-2 .star-5{background:#e5e5e5}.star-rating.count-3 .star-1,.star-rating.count-3 .star-2,.star-rating.count-3 .star-3{background:#ffce00}.star-rating.count-3 .star-4,.star-rating.count-3 .star-5{background:#e5e5e5}.star-rating.count-4 .star-1,.star-rating.count-4 .star-2,.star-rating.count-4 .star-3,.star-rating.count-4 .star-4{background:#73cf11}.star-rating.count-4 .star-5{background:#e5e5e5}.star-rating.count-5 .star-1,.star-rating.count-5 .star-2,.star-rating.count-5 .star-3,.star-rating.count-5 .star-4,.star-rating.count-5 .star-5{background:#00b67a}

.tp-widget-businessinfo {
	text-transform: uppercase;
    margin: 0 0 5px 0;
	font-size: 14px;
	color: #555;
}

.trustpilot-block .tp-widget {
	text-align: center;
	margin: 0 0 30px 0;
	font-size: 18px;
}

.trustpilot-block .tp-widget-logo img { width: 75%; }

.trustpilot-block .tp-widget-businessinfo {
	font-size: 18px;
    margin: 0 0 10px 0;
}

.tp-widget.tp-product h2 {
    font-size: 23px;
    color: #333;
    margin-bottom: 12px;
	font-family:'DINRoundPro', Arial, Helvetica, sans-serif;
}

.tp-widget.tp-product .tp-widget-businessinfo {
    margin-bottom: 0;
}

.tp-claims { padding: 20px 12px 20px 12px; }
.tp-claims .claims-rating { width:30%; float:left; text-align:center; padding-right: 25px; }
/* End Common Background Styles */
.tp-claims .verified-claim { font-size: 17px; color: #00b4ff; padding: 0 0 0 23px; background: url(../images/verified-icon.svg) no-repeat; background-size: 17px 17px; background-position: left 3px; display: inline-block }
.tp-claims .claims-rating .tp-widget-logo { width:100%; margin-bottom:5px; }
.tp-claims .claims-rating .tp-widget-logo img { width:85%; margin-top:8px; }
.tp-claims .claims-rating .star-label { width:100%; font-size:17px; color:#292929; text-transform:none; margin: 5px 0 0 0; line-height: 20px; }
.tp-claims .claims-review { width:70%; float:left; font-size:14px; text-align:left; padding-left: 25px; }
.tp-claims .claims-review .tp-widget-stars .postdate { display: inline-block; float: right; font-size: 14px; color: #727272; vertical-align: middle; text-transform:none; }
.tp-claims .claims-review .header { color: #292929; font-weight:700; font-size:14px; }
.tp-claims .claims-review .text { color: #292929; line-height:18px; font-size:14px; text-align:justify; margin: 10px 0 8px 0; }
.tp-claims .claims-review .name { color: #727272; font-size:14px; margin-top:2px; }

/* End TP Widget Styles */


/* Common Background Styles */

.palegrey { background-color: #ededed }
.darkblue { background-color: #003247 }
.bgwhite { background-color: #fff !important }



/* Button Styles */

.btn {
	font-family:'DINRoundPro',Arial,Helvetica,sans-serif;
    display: inline-block;
    margin: 0;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: none;
	text-decoration: none !important }
.btn-default {
    color: #fff !important;
    background-color: #00b4ff;
    padding: 5px 12px;
    font-size: 18px }
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default {
    color: #fff;
    background-color: #00b4ff;
	outline: 0 }
.formtip {
    padding: 5px 0;
	width: 30px !important }
.btn-default-style2 {
    color: #fff !important;
    background-color: #00bca7;
    padding: 5px 12px;
    font-size: 18px }
.btn-default-style2:hover, .btn-default-style2:focus, .btn-default-style2:active, .btn-default-style2 , .open>.dropdown-toggle.btn-default-style2 {
    color: #fff;
    background-color: #00bca7;
	outline: 0 }
.btn-default-style2--faded {
	opacity: 0.15;
}
.w-cover-buttons .btn-default-style2 {
    color: #fff !important;
    background-color: #ef6c00;
    padding: 5px 12px;
    font-size: 18px }
.w-cover-buttons .btn-default-style2:hover, .w-cover-buttons .btn-default-style2:focus, .w-cover-buttons .btn-default-style2:active, .w-cover-buttons .btn-default-style2 {
    color: #fff;
    background-color: #ef6c00;
	outline: 0 }
#w-product-quote .btn-default-style2 {
    color: #fff !important;
    background-color: #ef6c00;
    padding: 5px 12px;
    font-size: 18px }
#w-product-quote .btn-default-style2:hover, #w-product-quote .btn-default-style2:focus, #w-product-quote .btn-default-style2:active, #w-product-quote .btn-default-style2 {
    color: #fff;
    background-color: #00bca7;
	outline: 0 }
#v-gap-section-subqual .btn-default-style2--faded {
	opacity: 0.45;
}
.dualproduct {
    padding: 0 12px;
	height: 35px }
.btn-default-style3 {
    color: #333 !important;
    background-color: #ededed;
    padding: 5px 12px;
    font-size: 18px }
.btn-default-style3:hover, .btn-default-style3:focus, .btn-default-style3:active, .btn-default-style3.active, .open>.dropdown-toggle.btn-default-style3 {
    color: #333;
    background-color: #ededed;
	outline: 0 }
.btn-default-style4 {
    color: #fff !important;
    background-color: #00a2bc;
    padding: 5px 12px;
    font-size: 18px }
.btn-default-style4:hover, .btn-default-style4:focus, .btn-default-style4:active, .btn-default-style4.active, .open>.dropdown-toggle.btn-default-style4 {
    color: #fff;
    background-color: #00a2bc;
	outline: 0 }
.btn-default-style4--faded {
	opacity: 0.15;
}
#v-gap-section-subqual .btn-default-style4--faded {
	opacity: 0.45;
}
.btn-default-radio.active {
    color: #fff !important;
    background-color: #00bca7;
    padding: 5px 12px;
    font-size: 18px;
	width: calc((100% - 10px) / 2);
	margin-left: 10px;
}
.btn-default-radio {
    color: #fff !important;
    background-color: #00bca7;
    padding: 5px 12px;
    font-size: 18px;
	width: calc((100% - 10px) / 2);
	margin-left: 10px;
}
.btn-default-radio--faded {
	opacity: 0.15;
}
.btn-default-radio2.active {
    color: #fff !important;
    background-color: #00a2bc;
    padding: 5px 12px;
    font-size: 18px;
	width: calc((100% - 10px) / 2);
	margin-left: 10px;
}
.btn-default-radio2 {
    color: #fff !important;
    background-color: #00a2bc;
    padding: 5px 12px;
    font-size: 18px;
	width: calc((100% - 10px) / 2);
	margin-left: 10px;
}
.btn-default-radio2--faded {
	opacity: 0.15;
}
.btn-radiogroup,
.btn-radiogroupvertical {
	padding-top: 5px;
}
.btn-radiogroup .btn-default-radio:first-child {
	margin-left: 0;
}
.btn-radiogroupvertical .btn-default-radio {
	width: 100%;
	margin-left: 0;
}

.btn-policytype {
	width: 100%;
	text-align: left;
    padding: 5px 12px;
    font-size: 14px;
	font-weight: 600;
	border: 1px solid #c6c6c6;
	margin: 3px 0 0 0;
	background: url(../images/doublecaret.png) right 8px center no-repeat }
.btn-policytype:hover, .btn-policytype:focus, .btn-policytype:active, .btn-policytype.active, .open>.dropdown-toggle.btn-policytype {
	outline: 0 }
.btn-quote {
    color: #fff !important;
    background-color: #3baa36;
    padding: 7px 12px 7px 12px; /* TP-UPDATE 12px 12px */
    font-size: 24px;
	font-weight: 600;
	width: 100% }
.btn-quote:hover, .btn-quote:focus, .btn-quote:active, .btn-quote.active, .open>.dropdown-toggle.btn-quote {
    color: #fff;
    background-color: #3baa36;
	outline: 0 }
.btn-quote-small {
    color: #fff !important;
    background-color: #3baa36;
    padding: 5px 12px;
    font-size: 18px;
	font-weight: 600 }
.btn-quote-small:hover, .btn-quote-small:focus, .btn-quote-small:active, .btn-quote-small.active, .open>.dropdown-toggle.btn-quote-small {
    color: #fff;
    background-color: #3baa36;
	outline: 0 }
.btn-quote-medium {
    color: #fff !important;
    background-color: #3baa36;
    padding: 7px 12px;
    font-size: 21px;
	font-weight: 600 }
.btn-quote-medium:hover, .btn-quote-medium:focus, .btn-quote-medium:active, .btn-quote-medium.active, .open>.dropdown-toggle.btn-quote-medium {
    color: #fff;
    background-color: #3baa36;
	outline: 0 }
.btn-iglink {
    color: #fff !important;
    background-color: #00bca7;
    padding: 3px 12px;
    font-size: 18px;
	width: 100% }
.btn-iglink:hover, .btn-iglink:focus, .btn-iglink:active, .btn-iglink.active, .open>.dropdown-toggle.btn-iglink {
    color: #fff;
    background-color: #00bca7;
	outline: 0 }
.btn-plain {
	width: 100%;
	text-align: left;
    color: #00678a !important;
    padding: 6px 0 6px 25px;
    font-size: 18px;
	border-radius: 0;
	margin: 3px 0 3px 0;
	background-color: #ededed }
.btn-plain:hover, .btn-plain:focus, .btn-plain:active, .btn-plain.active, .open>.dropdown-toggle.btn-plain {
    color: #00678a;
    background-color: #ededed;
	outline: 0 }
.btn-expand.collapsed {
	position: relative;
	width: 100%;
	text-align: left;
    color: #333 !important;
    padding: 6px 0 6px 15px;
    font-size: 20px;
	border-radius: 0;
	margin: 3px 0 3px 0;
	background: #f6f6f6 url(../images/expand.png) no-repeat;
	background-position: right 15px center;
	background-size: 32px 32px }
.btn-expand.collapsed:before {
    position: absolute;
    font: normal normal normal 22px/1 FontAwesome !important; 
    color: #00b4ff;
    top: 10px;
    content: "" }
.btn-expand {/*.btn-expanded*/
	position: relative;
	width: 100%;
	text-align: left;
    color: #333 !important;
    padding: 6px 0 6px 15px;
    font-size: 20px;
	border-radius: 0;
	margin: 3px 0 3px 0;
	background: #f6f6f6 url(../images/contract.png) no-repeat;
	background-position: right 15px center;
	background-size: 32px 32px }
.btn-expand:before {/*.btn-expanded:before*/
    position: absolute;
    font: normal normal normal 22px/1 FontAwesome !important; 
    color: #fff;
    top: 10px;
    content: "" }
/*.btn-expanded:hover, .btn-expanded:focus, .btn-expanded:active, .btn-expanded.active, .open>.dropdown-toggle.btn-expanded {
    color: #333;
    background-color: #f2f2f2;
	outline: 0 }*/
.btn-add {
	width: 80px;
    color: #fff !important;
    background-color: #00bca7;
    padding: 5px 0;
    font-size: 17px;
	font-weight: 600;
	vertical-align: top;
	height: 35px;
	display: inline-block }
.btn-add:hover, .btn-add:focus, .btn-add:active, .btn-add.active, .open>.dropdown-toggle.btn-add {
    color: #fff;
    background-color: #00bca7;
	outline: 0 }
.btn-remove, .btn-remove:hover, .btn-remove:focus, .btn-remove:active, .btn-remove.active, .open>.dropdown-toggle.btn-remove {
	height: 32px;
	width: 32px;
	display: inline-block;
    background: #fff url(../images/remove.png) no-repeat;
	background-size: 32px 32px;
    padding: 0;
	vertical-align: middle;
	float: right;
	box-shadow: none;
}
.btn-saveinfo, .btn-saveinfo:hover, .btn-saveinfo:focus, .btn-saveinfo:active {
	height: 32px;
	width: 32px;
	display: inline-block;
    background: #fff url(../images/save-icon.svg) no-repeat;
	background-size: 32px 32px;
	padding: 0;
    margin: 0 10px 0 0;
	vertical-align: middle;
	box-shadow: none;
}
.ac-premium .btn-saveinfo {
	float: left;
}
.btn-save {
    color: #fff !important;
    background-color: #003247;
    padding: 4px 20px;
    font-size: 18px;
	vertical-align: top }
.btn-save:hover, .btn-save:focus, .btn-save:active, .btn-save.active, .open>.dropdown-toggle.btn-save {
    color: #fff;
    background-color: #003247;
	outline: 0 }
.btn-buy {
    color: #fff !important;
    background-color: #3baa36;
    padding: 16px 24px;
    font-size: 24px;
	font-weight: 600;
	vertical-align: top }
.btn-buy:hover, .btn-buy:focus, .btn-buy:active, .btn-buy.active, .open>.dropdown-toggle.btn-buy {
    color: #fff;
    background-color: #3baa36;
	outline: 0 }
#v-gap-section-subqual .input-group {
	margin-right: 25px }
.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=20);-webkit-box-shadow:none;box-shadow:none;opacity:.20}
/* End Button Styles */


/* Label Styles */

.lbl {
    display: inline-block;
    margin: 0;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: none;
	border-radius: 4px; }
.lbl-default {
    color: #fff;
    background-color: #00b4ff;
    padding: 5px 12px;
    font-size: 18px }
.lbl-default-style3 {
    color: #333;
    background-color: #ededed;
    padding: 5px 12px;
    font-size: 18px }
	
/* Label Styles */


/* Header Styles */

.navbar { margin-bottom: 0; border-radius: 0; min-height: auto; font-family:'DINRoundPro',Arial,Helvetica,sans-serif; }
.navbar-inverse { background-color: #CCC; border: none }
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus { background-color: #00bca7 }
.dropdown-menu li { padding-bottom: 0px }
.dropdown-menu>li>a { padding: 5px 20px !important; text-decoration: none !important }
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { color: #fff !important; background-color: #00678a !important }
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus { color: #fff !important; background-color: #00678a !important }
.navbar-inverse .navbar-toggle .icon-bar { background-color: #b2b2b1; width: 24px; height: 4px; border-radius: 1px }
.navbar-inverse .navbar-toggle:hover .icon-bar { background-color:#FFF }
.navbar-toggle { padding: 9px 10px; margin-top: 13px; margin-right: 15px; margin-bottom: 13px; border: none }
.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus { background-color: #CCC }
.navbar-inverse .navbar-nav > li > a { color:#3d3c3c; background-color: #CCC; text-decoration: none }
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { color: #FFF; background-color: #CCC; text-decoration: none }
.navbar-contact { position: relative; float: right; height: 38px; width:38px; background: url(../images/mob-contact-icon.png) no-repeat; background-size: 38px 38px; margin-top: 13px; margin-right: 10px; margin-bottom: 5px; border: none }
.navbar-phone { position: relative; float: right; height: 38px; width:38px; background: url(../images/mob-phone-icon.png) no-repeat; background-size: 38px 38px; margin-top: 13px; margin-right: 10px; margin-bottom: 13px; border: none }
.navbar-email { position: relative; float: right; height: 38px; width:38px; background: url(../images/mob-email-icon.png) no-repeat; background-size: 38px 38px; margin-top: 13px; margin-right: 10px; margin-bottom: 13px; border: none }
.navbar-quote { position: relative; float: right; height: 38px; width:76px; background: url(../images/mob-quote-icon.png) no-repeat; background-size: 76px 38px; margin-top: 13px; margin-right: 10px; margin-bottom: 13px; border: none }/* width:38px */
.navbar-collapse { border-top: none }
.nav > li { padding-bottom: 0 }
.nav > li > a { padding-left: 10px; padding-right: 10px; text-decoration: none }
.navbar-brand { background: url(../images/ala-warranty.svg) no-repeat; background-size: 38px 38px; height: 38px; width:38px; margin-top: 13px; margin-left: 15px; margin-bottom: 13px; border: none; display: inline-block }
.navbar-brand-quote { background: url(../images/rac.svg) no-repeat; background-size: 114px 38px; height: 38px; width:114px; margin-top: 13px; margin-left: 15px; margin-bottom: 13px; border: none; display: inline-block }
.navbar-brand.wc { background: url(../images/ala-warranty-wc.png) no-repeat; background-size: 116px 38px; height: 38px; width:116px; margin-top: 13px; margin-left: 15px; margin-bottom: 13px; border: none; display: inline-block }
.navbar-brand.gc { background: url(../images/ala-warranty-gc.png) no-repeat; background-size: 138px 38px; height: 38px; width:138px; margin-top: 13px; margin-left: 15px; margin-bottom: 13px; border: none; display: inline-block }
.navbar-brand.msm { background: url(../images/ala-warranty-msm.png) no-repeat; background-size: 115px 38px; height: 38px; width:115px; margin-top: 13px; margin-left: 15px; margin-bottom: 13px; border: none; display: inline-block }
.navbar-brand.kym { background: url(../images/ala-warranty-kym.png) no-repeat; background-size: 154px 38px; height: 38px; width:154px; margin-top: 13px; margin-left: 15px; margin-bottom: 13px; border: none; display: inline-block }
.navbar-brand.ims4l { background: url(../images/ala-warranty-ims4l.png) no-repeat; background-size: 115px 38px; height: 38px; width:115px; margin-top: 13px; margin-left: 15px; margin-bottom: 13px; border: none; display: inline-block }

.navbar-v2.navbar-contact-on {
	height: 100%;
}
.navbar-v2.navbar-contact-on .container {
	height: 100%;
}

.navbar-v2 .navbar-contact { outline: none }

.navbar-v2 .navbar-phone2 { display: block; float: left; width: 100%; padding: 0 10px 0 10px; font-size: 18px }
.navbar-v2 .navbar-livehelp2 { display: block; float: left; width: 50%; padding: 5px 2px 0 10px; font-size: 18px }
.navbar-v2 .navbar-email2 { display: block; float: left; width: 50%; padding: 5px 10px 0 3px; font-size: 18px }
.navbar-v2 .navbar-close { display: block; float: left; width: 100%; padding: 0 10px 10px 10px; font-size: 18px }
.navbar-v2 .navbar-hours { display: block; float: left; width: 100%; padding: 15px 15px 15px 15px; text-align: center }

.navbar-v2 .navbar-phone2 button { width: 100%; height: 58px; background: #033247; border: none; border-radius: 5px; padding: 0 }
.navbar-v2 .navbar-livehelp2 button { width: 100%; height: 58px; background: #039ee3; border: none; border-radius: 5px; padding: 0 }
.navbar-v2 .navbar-email2 button { width: 100%; height: 58px; background: #039ee3; border: none; border-radius: 5px; padding: 0 }
.navbar-v2 .navbar-close button { width: 100%; font-size: 18px }

.navbar-v2 .navbar-phone2 i { display: inline-block; width: 36px; height: 36px; background: url(../../images/mob-phone-icon-plain.svg) no-repeat; background-size: 36px 36px; margin-right: 10px; vertical-align: middle }
.navbar-v2 .navbar-livehelp2 i { display: inline-block; width: 46px; height: 38px; background: url(../../images/mob-livehelp-icon.svg) no-repeat; background-size: 46px 38px; margin-right: 6px; margin-top: 2px; vertical-align: middle; margin-left: -5px }
.navbar-v2 .navbar-email2 i { display: inline-block; width: 40px; height: 38px; background: url(../../images/mob-email-icon-plain.svg) no-repeat; background-size: 40px 38px; margin-right: 10px; vertical-align: middle; margin-left: -5px }

.navbar-v2 .navbar-phone2 span { display: inline-block; color:#fff; vertical-align: middle; margin-right: 30px }
.navbar-v2 .navbar-livehelp2 span { display: inline-block; color:#fff; vertical-align: middle; text-align: left; line-height: 18px }
.navbar-v2 .navbar-livehelp2 span.offline { max-width: 80px }
.navbar-v2 .navbar-email2 span { display: inline-block; color:#fff; vertical-align: middle }

.navbar-v2 .navbar-header {
	height: 64px;
	overflow: hidden;
  /*-webkit-transition: height .35s ease;
       -o-transition: height .35s ease;
          transition: height .35s ease;*/
}
.navbar-v2.navbar-contact-on .navbar-header {
	overflow: visible;
	height: 100%;
}

.navbar-v2.navbar-contact-on .navbar-footer {
	position: absolute;
	bottom: 0;
}

@media only screen and (max-width: 767px) {
	.navbar-fixed-top2{position:fixed;right:0;left:0;z-index:1030;
	-moz-box-shadow:0 2px 4px rgba(0,0,0,.5);
	-webkit-box-shadow:0 2px 4px rgba(0,0,0,.5);
	-o-box-shadow:0 2px 4px rgba(0,0,0,.5);
	box-shadow:0 2px 4px rgba(0,0,0,.5)}
	/*.navbar-fixed-top2 .navbar-collapse{max-height:340px}*/
	.navbar-fixed-top2 .navbar-collapse{height:100vh; font-size: 16px}
	.navbar-fixed-top2{top:0;border-width:0 0 1px}
	body{padding-top:64px}
	.body--progressbar { padding-top:64px }
}
@media (max-width:480px) and (orientation:landscape){
	/*..navbar-fixed-top .navbar-collapse{max-height:200px}*/
}
.headbarwrap .row { margin-top: 0px; margin-bottom: 26px }
/*.headbar { overflow: auto }*/
.headbar .col-sm-3 img { height: 60px; width: auto; }
.headbar .col-sm-3 img.ala { height: auto !important; width: auto }
.headbar [class*="col-"] { padding-top: 25px; padding-bottom: 0 }
.headbarright, .headbarright2 { text-align: right }
.headbarright p { display: block; text-align: right; clear: both; font-size: 20px; font-weight: 300; margin-bottom: 12px; /*margin-top: 2px;*/ margin-top: 6px; font-family:'DINRoundPro',Arial,Helvetica,sans-serif; }
.headbarright .head-openhours { font-size: 14px; float: right; line-height: 18px }
.headbarright2 p { display: block; text-align: left; clear: both; font-size: 20px; font-weight: 300; margin-top: 7px; margin-bottom: 9px }
.headbarright a.email, .totalizer a.email { color: #333; text-decoration: none }
.headbarright a.email:hover, .headbarright a.email:focus, .totalizer a.email:hover, .totalizer a.email:focus { color: #333; text-decoration: underline }
.headbarright form, .headbarright img { display: inline-block; vertical-align: bottom }
.headbarright img { margin: 0 10px 0 8px }
.headbarright .form-control { width:160px; display: inline-block; height: 35px }
.headbarright .btn { display: inline-block }

.livehelp {
  position:relative;
  display: inline-block
}
.livehelp .triangle-obtuse:before {
  content:"";
  position:absolute;
  bottom:-10px;
  right:5px;
  border-width:0 0 15px 20px;
  border-style:solid;
  border-color:transparent #00b4ff;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}
.livehelp .triangle-obtuse:after {
  content:"";
  position:absolute;
  bottom:-20px;
  right:40px;
  border-width:0 0 20px 20px;
  border-style:solid;
  border-color:transparent #fff;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

.livehelp-mob_social {
  position:relative;
  display: inline-block
}
.livehelp-mob_social .triangle-obtuse:before {
  content:"";
  position:absolute;
  bottom:-10px;
  right:5px;
  border-width:0 0 15px 20px;
  border-style:solid;
  border-color:transparent #00b4ff;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

#headermsg,
#headermsg-beta {
	background-color:#e5f7ff;/*#00b4ff 10%*/
	padding:10px 6px 10px 6px;
	margin:0 auto 0 auto;
	/*display:none !important;*/
}
#headermsg a,
#headermsg a:active,
#headermsg a:hover,
#headermsg-beta a,
#headermsg-beta a:active,
#headermsg-beta a:hover {
	color: #333; text-decoration: none;
}

.poweredby { background-color: #f2f2f2; text-align: center; color: #333; padding: 8px 0 5px 0 }

/* End Header Styles */


/* Carousel Styles */

.carousel { background-color: #003247; padding: 5px 0 0 0; height: 330px }
.carousel h1, .carousel h2 { font-size:34px; color: #fff; font-weight: 300 }
.carousel p { color: #fff }
.carousel a:hover, .carousel a:focus { color: #fff; text-decoration: none }
.carousel-inner>.item { padding: 20px 25px 0 25px; height: 300px }
.carousel-indicators { bottom: 5px }
.carousel-indicators li { padding: 0 }
.s-whatis, .s-which, .s-hjaward, .s-movember, .s-shop, .s-toptips, .s-alabest, .s-alasave, .s-make, .s-warranty, .s-partners, .s-whybuy, .s-insured { cursor: pointer }

/* End Carousel Styles */


/* Block Styles */

.s-whatis { background: none no-repeat top } /* url(../images/slide-whatisw.jpg) */
.s-whatis h1, .s-whatis h2 { color: #333; font-size: 34px; font-weight: 300 }
.s-partners { background: none no-repeat top } /* url(../images/slide-partners.jpg) */
.s-partners h2 { color: #fff }
.s-whybuy { background: none no-repeat top } /* url(../images/slide-whybuy.jpg) */
.s-whybuy h2 { color: #333 }
.s-insured { background: none no-repeat top } /* url(../images/slide-insured.jpg) */
.s-insured h2 { color: #333 }
.homefeatures { background-color: #003247; padding: 25px 0 30px 0; margin: 0 }
.fca-block h2 { font-size: 20px; color: #333 }
.default-block a { color: #00678a; text-decoration: underline }
.default-block a:hover, .default-block a:focus { color: #00678a; text-decoration: none }
.home-faq a { color: #333 }
.policy-block { height: 330px }
.policy-block h2 { color: #333; font-size: 23px }
.policy-block .callback { color: #333; font-size: 16px; font-weight: 300; margin-bottom: 10px; display: block }
.mini-ig { margin: 15px 0 20px 0 }
.mini-ig img { width: 100% }
.wrap-hand { position: relative }
.wrap-hand img { position: absolute; bottom: -20px; right: 10px; width: 35px }
.policytxt { font-size:17px; font-weight: 300; margin-top: 20px }
.policytxt span { color: #00b4ff }
.priceg-block { background-color: #ededed; height: 330px }
.priceg-block h2 { font-size:24px; color: #00b4ff }
.pricegwrap { overflow: auto; padding-bottom: 10px }
.pricegtxt { width:64%; padding-right:5px; font-size:16px; font-weight: 300; margin-bottom: 15px }
.priceg { float:right; width:36%; }
.priceg-block .retrieve-quote { color: #333; font-size: 16px; font-weight: 300; margin: 20px 0 10px 0; display: block }
.ratingtxt { margin-bottom: 10px; color: #00678a }
.retrieve-block { font-size: 19px }
.retrieve-block span { color: #00678a }
.tp-block { text-align: center }
.tp-block h2 { color: #333; font-size: 23px }
.tp-block .social img { margin: 0 10px 0 8px }
.feedback-block { text-align: center }
.feedback-block h2 { color: #333 }
.feedback-block h3 { color: #00678a; margin: 20px 0 15px 0; font-size: 23px }
.feedback-block .review-head { color: #333; font-size: 14px; font-weight: bold; font-style: italic }
.awards-block { text-align: center }
.awards-block h2 { font-size:23px; color: #333 }
.awardswrap { padding-top: 10px; width: 100%; overflow: auto }
.awardsbadges { width: 100%; padding-bottom: 15px; overflow: auto }
.awardstxt { width: 100% }
.hjhat { width: 41%; padding-right:10px; float: left }.awardsbadges { width: 100%; padding-bottom: 15px; overflow: auto }

.defaqto5 { width: 59%; float: left }
.associated-block { text-align: center }
.associated-block h2 { font-size:23px; color: #333 }
.associated-block h2.head2 { display: inline-block }
.wclogo { width: 95%; display: inline-block; margin-top:10px; margin-bottom:10px }
.atlogo { width: 100%; float: left; display: inline-block; margin-top:10px; margin-bottom:12px }
.aclogo { width: 95%; display: inline-block; margin-top:10px; margin-bottom:10px }
.hjlogo { width: 100%; float: left; display: inline-block; margin-top:10px; margin-bottom:10px }
.phlogo { width: 100%; float: left; display: inline-block; margin-top:10px; margin-bottom:10px }
.jcblogo { width: 50%; display: inline-block; margin-top: 15px; margin-bottom:10px; margin-left: 0%; margin-right: 3% }
.challogo { width: 59%; float: right; display: inline-block; margin-top:10px; margin-bottom:10px; margin-left: 3%; margin-right: 0% }
/*.extracover-block { padding-left: 0; padding-right: 0 }*/
.extracover-block { text-align: center }
.extracover-block h2 { font-size: 23px; color: #333; margin-bottom: 12px }
.extracover-block .btn-plain { padding: 4px 10px 4px 10px; font-size: 17px; text-align: center }
.make-block a { color: #333; border: 1px solid #ededed; width: 25%; float: left; text-align: center; padding-top: 40px; padding-bottom: 40px; text-decoration: none }
.make-block a:hover, .make-block a:focus { color: #fff; text-decoration: none; background-color: #ef6c00 }

.usp-block { padding-top: 5px; padding-left: 10px; padding-bottom: 10px; position: relative }
.usp-block h2 { font-size: 32px; color: #00b4ff }
.usp-block strong { font-weight: 600 }
.usp-block ul { padding-left: 0px; list-style-type: none; margin: 15px 0 }
.usp-block li { font-size: 20px; color: #fff; margin: 0; padding: 0 0 5px 35px; background: url(../images/tickbox.svg) no-repeat; background-size: 23px 20px; background-position: left 4px; font-family: 'DINRoundPro',Arial,Helvetica,sans-serif; }
.usp-block .priceg { position: absolute; top: 65px; right: 25px; width: 90px }
.usp-block .btn { margin: 5px 0 25px 0 }
.usp-block ul { width: 80%; padding-right: 10px }
.usp-block img { width: 70% }
.usp-block .tp-widget .star-label { font-size: 17px; color: #fff; margin: 10px 0 0 0; font-weight: 300; font-family:'DINRoundPro', Arial, Helvetica, sans-serif; }
.carousel { background-color: transparent; padding-right: 5px }
.carousel-indicators { position: relative; display: inline-block; bottom: auto; margin: 0; left: auto; right: auto; width: 100%; padding-top: 10px; float: left }
.carousel-indicators li, .carousel-indicators li.active { height: 8px; width: 25px; padding: 0; margin: 0 2px; border: none; border-radius: 0 }
.carousel-indicators li { background-color: #ededed }
.carousel-indicators li.active { background-color: #00bca7 }
.retrieve-quote { background-color: #f2f2f2; margin: 0; text-align: center; font-size: 18px; padding: 15px 0 15px 0 }
.retrieve-quote [class*="col-"] { padding-top: 0; padding-bottom: 0 }
.retrieve-quote p { margin: 0 }
.retrieve-quote .rated { color: #00b4ff; font-weight: bold }
.retrieve-quote .vbar { color: #999999 }

.associated-strip { padding: 0; overflow: auto; text-align: center }
.associated-strip span { font-family:'DINRoundPro', Arial, Helvetica, sans-serif; padding-left: 10px; padding-right: 10px; }

/* End Block Styles */


/* Star Rating Styles */

.ratingbox { text-align: center }

.ratinghome { clear: both; width: 220px; background: url(../images/star-greyhome.png) 0 0 repeat-x; text-indent: -9999px; display: inline-block; height:30px; margin-left: -5px }

.ratinghome span { background: url(../images/star-yellowhome.png) 0 0 repeat-x; display:block; height: 30px } 

.ratinghome span[title="1"], .ratinghome span[title="1.1"], .ratinghome span[title="1.2"], .ratinghome span[title="1.3"], .ratinghome span[title="1.4"] { 
width: 20% } 

.ratinghome span[title="1.5"], .ratinghome span[title="1.6"], .ratinghome span[title="1.7"], .ratinghome span[title="1.8"], .ratinghome span[title="1.9"] { 
width: 30% } 

.ratinghome span[title="2"], .ratinghome span[title="2.1"], .ratinghome span[title="2.2"], .ratinghome span[title="2.3"], .ratinghome span[title="2.4"] { 
width: 40% } 

.ratinghome span[title="2.5"], .ratinghome span[title="2.6"], .ratinghome span[title="2.7"], .ratinghome span[title="2.8"], .ratinghome span[title="2.9"] { 
width: 50% } 

.ratinghome span[title="3"], .ratinghome span[title="3.1"], .ratinghome span[title="3.2"], .ratinghome span[title="3.3"], .ratinghome span[title="3.4"] { 
width: 60% } 

.ratinghome span[title="3.5"], .ratinghome span[title="3.6"], .ratinghome span[title="3.7"], .ratinghome span[title="3.8"], .ratinghome span[title="3.9"] { 
width: 70% } 

.ratinghome span[title="4"], .ratinghome span[title="4.1"], .ratinghome span[title="4.2"], .ratinghome span[title="4.3"], .ratinghome span[title="4.4"] { 
width: 80% } 

.ratinghome span[title="4.5"], .ratinghome span[title="4.6"], .ratinghome span[title="4.7"], .ratinghome span[title="4.8"], .ratinghome span[title="4.9"] { 
width: 90% }

.ratinghome .rating {
width: 100% }


.hreview-aggregate { padding-bottom: 0; overflow: auto }

.hreview-aggregate a, .hreview-aggregate a:visited { color: #333; text-decoration: underline }
.hreview-aggregate a:hover { color: #333; text-decoration: none }

.hreview-aggregate h2 { margin-bottom: 5px }

.hreview-aggregate-left { float: left }

.hreview-aggregate-right { float: right; padding-top: 8px }

.rating { width: 220px; background: url(../images/star-greyhome.png) 0 0 repeat-x; text-indent: -9999px; display: inline-block; height:30px }

.rating span { background: url(../images/star-yellowhome.png) 0 0 repeat-x; display:block; height: 30px } 

.rating span[title="1"], .rating span[title="1.1"], .rating span[title="1.2"], .rating span[title="1.3"], .rating span[title="1.4"] { 
width: 20% } 

.rating span[title="1.5"], .rating span[title="1.6"], .rating span[title="1.7"], .rating span[title="1.8"], .rating span[title="1.9"] { 
width: 30% } 

.rating span[title="2"], .rating span[title="2.1"], .rating span[title="2.2"], .rating span[title="2.3"], .rating span[title="2.4"] { 
width: 40% } 

.rating span[title="2.5"], .rating span[title="2.6"], .rating span[title="2.7"], .rating span[title="2.8"], .rating span[title="2.9"] { 
width: 50% } 

.rating span[title="3"], .rating span[title="3.1"], .rating span[title="3.2"], .rating span[title="3.3"], .rating span[title="3.4"] { 
width: 60% } 

.rating span[title="3.5"], .rating span[title="3.6"], .rating span[title="3.7"], .rating span[title="3.8"], .rating span[title="3.9"] { 
width: 70% } 

.rating span[title="4"], .rating span[title="4.1"], .rating span[title="4.2"], .rating span[title="4.3"], .rating span[title="4.4"] { 
width: 80% } 

.rating span[title="4.5"], .rating span[title="4.6"], .rating span[title="4.7"], .rating span[title="4.8"], .rating span[title="4.9"] { 
width: 90% }

/* End Star Rating Styles */


/* Page Styles */

.breadcrumbs { font-size: 13px; margin-bottom: 0 }
.breadcrumbs a, .breadcrumbs a:visited { text-decoration: underline; color: #333 }
.breadcrumbs a:hover { text-decoration: none; color: #333 }
.downloadbox { padding-top: 40px; overflow: auto }
.reveal-heading { float: left }
table.example, table.example1, table.example1b, table.example2, table.example2b, table.example3, table.blogtable, table.w-comparison { width: 100% }
table.blogtable { margin: 40px 0; border-bottom: 1px solid #e5e5e5 }
table.blogtable .thead { background-color: #f2f2f2 }
table.example1 td, table.example1b td, table.example2 td, table.example2b td, table.example3 td { padding-top: 8px; padding-bottom: 8px }
table.blogtable td { padding: 8px }
table.w-comparison td { padding: 10px 15px }
table.example1 td, table.example1b td, table.example2 td, table.example2b td, table.example3 td, table.blogtable td { border-top: 1px solid #e5e5e5 }
table.w-comparison td { border: 1px solid #e5e5e5 }
table.example th, table.example1 th, table.example1b th, table.example2 th, table.example2b th, table.example3 th, table.blogtable th { width: 60%; font-weight: normal; padding-bottom: 8px }
table.example .btn, table.example1 .btn, table.example1b .btn, table.example2 .btn, table.example2b .btn, table.example3 .btn, table.blogtable .btn { vertical-align: middle; display: inline-block }
table.example h2, table.example1 h2, table.example1b h2, table.example2 h2, table.example2b h2, table.example3 h2, table.blogtable h2 { display: inline-block; vertical-align: middle; margin-top: 5px; margin-bottom: 25px }
.exampleheading { width: 100% }
.exampleheading, .exampletoggle, .jumpleft, .jumpright, .inlinejumpleft, .inlinejumpright { display: inline-block; vertical-align: middle }
.exampletoggle .btn, .exampletoggle .lbl { border-bottom-left-radius: 0; border-bottom-right-radius: 0 }
.jumpright, .inlinejumpright { float: right }
.videobox { margin-bottom: 15px }
.videoblock { overflow: auto; margin-bottom: 40px }
.videoblock img { margin-right: 20px }
.tip-wrap { padding: 0 15px 0 15px }
.feature-wrap { overflow: auto; width: 50%; float: left }
.feature-icon img { width: 100% }
.coverfeatures ul { margin-bottom: -10px }
.reveal { text-align: right }
.reveal-heading--more { display:none }
.vc-star-rating { margin-top: 20px; overflow: auto }
.vc-star-rating-left { float: left }
.vc-star-rating-left p { display: inline-block; font-size: 20px; padding-top: 9px }
.vc-star-rating-right { float: right; text-align: right; padding-top: 6px }
.vc-star-rating-right .ratingbox { display: inline-block }
#inline-accordion .panel-group { margin: 0 -15px 5px -15px; }
.w-cover-tabs { border: 2px solid #ef6c00; border-top-right-radius: 4px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; margin: 73px 0 15px 0; padding-top: 20px; padding-bottom: 10px; position: relative }
.w-cover-tabs [class*="col-"] { padding-top: 0; padding-bottom: 0 }
.w-cover-buttons { position: absolute; top: -37px; left: -2px }
.w-cover-buttons.btn-group-justified .mid-opt { padding-left: 5px; padding-right: 5px }
.w-cover-buttons.btn-group-justified .btn { border-top-left-radius: 4px !important; border-top-right-radius: 4px !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; height:35px }
.inline-quote-btn { overflow: auto; margin-bottom: 5px; margin-top: -5px }
.inline-quote-btn h1 { vertical-align: middle; width: 75%; float: left; margin-top: 5px }
.inline-quote-btn span { text-align: right; vertical-align: middle; width: 25%; float: left }

.info-page .main_content h1 { margin-bottom: 20px }
.info-page .main_content p { font-size: 16px }
.info-page .main_content .breadcrumbs { font-size: 13px }
.order-complete.info-page .main_content .fa { font: normal normal normal 12px/1 FontAwesome !important }
.order-complete.info-page .main_content .fa-li { top: .48285714em !important }
.order-complete.info-page .main_content .fa-ul { padding-left: 0; margin-left: 1.54285714em !important }

.recruit-board { background-color: #f6f6f6 }
.hiring { float: right }
.viewjp { margin-right: 10px }

.page-header-wrap.reviews {
	background: #003247 url(../images/page-headers/quote-bubbles.jpg) no-repeat;
	background-position: right -150px center;
	background-size: auto 200%;
}
.page-header {
	padding: 0;
	margin: 0;
	border: none;
	color: #fff;
}
.page-header [class*="col-"] {
	height: 325px;
	display: table;
}
.page-header .txt-panel {
	background-color: #003247;
}
.vcenter {
	vertical-align: middle;
	display: table-cell;
	padding-bottom: 8px;
}
.page-header h1 {
	font-size: 57px;
	color: #fff;
	margin-bottom: 10px !important;
}
.page-header p {
	font-size: 17px !important;
	color: #fff;
}
.page-header .breadcrumbs {
	padding-top: 30px;
	font-size: 14px !important;
	color: #fff;
}
.page-header .breadcrumbs a {
	font-size: 14px !important;
	color: #fff;
}
.page-header .triangle-top-left {
	width: 0; height: 0; border-style: solid; border-color: #003247 transparent transparent transparent;
}
.claims-layer {
	padding: 30px 0px 30px 0px;
}
.claims-layer .tp-score {
	text-align: center;
	padding-bottom: 0;
	overflow: auto;
}
.claims-layer .tp-score img {
	margin: 5px 0 15px 0;
	max-width: 265px;
}
.claims-layer .tp-score p {
	font-size: 20px !important;
}
.claims-layer h2 {
	margin-bottom: 20px;
}
.tpreviews-layer, .tpreview-block {
	padding: 30px 0px 30px 0px;
}
.tpreview-block [class*="col-"] {
	padding-left: 15px;
	padding-right: 15px;
}
.tpreview-block .verified-claim {
    font-size: 19px;
    color: #00b4ff;
    margin-bottom: 5px;
    padding: 0 0 0 25px;
    background: url(/images/verified-icon.svg) no-repeat;
    background-size: 19px 19px;
    background-position: left 5px;
    display: inline-block;
}
.tpreview-block .tp-widget-stars {
	float: left;
	vertical-align: middle;
	display: inline-block;
}
.tpreview-block .star-rating.size-home .star-1 .star-image, .tpreview-block .star-rating.size-home .star-2 .star-image, .tpreview-block .star-rating.size-home .star-3 .star-image, .tpreview-block .star-rating.size-home .star-4 .star-image, .tpreview-block .star-rating.size-home .star-5 .star-image {
    width: 22px;
}
.tpreview-block span {
	color: #727272;
	float: right;
	vertical-align: middle;
	display: inline-block;
	line-height: 26px;
}
.tpreview-block .title {
	font-size: 18px !important;
	font-weight: 600;
}
.tpreview-block .title-reply {
	font-size: 18px !important;
	font-weight: 600;
	color: #00678a;
}
.tpreview-block .name {
	color: #727272;
}

.tpreview-block .rating { width: 175px; height: 24px; background-size: 35px 24px; }

.tpreview-block .rating span { height: 24px; background-size: 35px 24px; } 

.pagination-wrap {
	text-align: center;
}

.quote-informer { text-align: center; }

@media only screen and (min-width: 2100px) {
	.page-header-wrap.reviews, .page-header-wrap.scratch, .page-header-wrap.breakdown, .page-header-wrap.alloy, .page-header-wrap.keycare, .page-header-wrap.excess { background-position: right center; background-size: auto 180%; }
    .page-header [class*="col-"] { height: 475px; }
	.page-header .triangle-top-left { border-width: 475px 150px 0 0; }
}

@media only screen and (min-width: 1900px) and (max-width: 2099px) {
	.page-header-wrap.reviews, .page-header-wrap.scratch, .page-header-wrap.breakdown, .page-header-wrap.alloy, .page-header-wrap.keycare, .page-header-wrap.excess { background-position: right center; background-size: auto 165%; }
    .page-header [class*="col-"] { height: 425px; }
	.page-header .triangle-top-left { border-width: 425px 150px 0 0; }
}

@media only screen and (min-width: 1600px) and (max-width: 1899px) {
	.page-header-wrap.reviews, .page-header-wrap.scratch, .page-header-wrap.breakdown, .page-header-wrap.alloy, .page-header-wrap.keycare, .page-header-wrap.excess { background-position: right center; background-size: auto 158%; }
    .page-header [class*="col-"] { height: 400px; }
	.page-header .triangle-top-left { border-width: 400px 150px 0 0; }
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
	.page-header-wrap.reviews, .page-header-wrap.scratch, .page-header-wrap.breakdown, .page-header-wrap.alloy, .page-header-wrap.keycare, .page-header-wrap.excess { background-position: right center; background-size: auto 140%; }
    .page-header [class*="col-"] { height: 375px; }
	.page-header .triangle-top-left { border-width: 375px 150px 0 0; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.page-header-wrap.reviews, .page-header-wrap.scratch, .page-header-wrap.breakdown, .page-header-wrap.alloy, .page-header-wrap.keycare, .page-header-wrap.excess { background-position: right center; background-size: auto 135%; }
    .page-header [class*="col-"] { height: 350px; }
	.page-header .triangle-top-left { border-width: 350px 150px 0 0; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.page-header-wrap.reviews, .page-header-wrap.scratch, .page-header-wrap.breakdown, .page-header-wrap.alloy, .page-header-wrap.keycare, .page-header-wrap.excess { background-position: right center; background-size: auto 122%; }
    .page-header [class*="col-"] { height: 375px; }
	.page-header .triangle-top-left { border-width: 375px 150px 0 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.page-header-wrap.reviews, .page-header-wrap.scratch, .page-header-wrap.breakdown, .page-header-wrap.alloy, .page-header-wrap.keycare, .page-header-wrap.excess { background-position: right -100px center; background-size: auto 122%; }
    .page-header [class*="col-"] { height: 375px; }
	.page-header .triangle-top-left { border-width: 375px 150px 0 0; }
	.page-header h1 { font-size: 40px; }
	.page-header p { font-size: 16px !important; }
}
@media only screen and (max-width: 767px) {
	.page-header-wrap.reviews, .page-header-wrap.scratch, .page-header-wrap.breakdown, .page-header-wrap.alloy, .page-header-wrap.keycare, .page-header-wrap.excess { background: none; }
	.page-header [class*="col-"] { display: block; height: auto; }
	.page-header .triangle-top-left { display: none; }
	.page-header h1 { font-size: 36px; }
	.page-header p { font-size: 16px !important; }
	.page-header .row { margin-left: -15px !important; margin-right: -15px !important; }
	.page-header .vcenter { padding-top: 30px; padding-bottom: 30px; }
	.page-header .img-panel { display: none; }
	.claims-layer .tp-score { padding: 0 30px; }
	.claims-layer .tp-score img { margin: 5px 30px 15px 0; width: 30%; float: left; }
	.claims-layer .tp-score p { padding-top: 8px; text-align: left; }
}
@media only screen and (max-width: 479px) {
	.claims-layer .tp-score img { margin: 5px 0px 15px 0; width: 65%; float: none; }
	.claims-layer .tp-score p { padding-top: 0px; text-align: center; }
	.tpreview-block .tp-widget-stars { width: 100%; }
	.tpreview-block span { margin-top: 15px; float: left; }
}

.policy-docs2 {
	padding: 20px 15px 28px 15px !important;
}
.policy-docs2 a {
	background-color: #f2f2f2;
    padding: 4px 13px !important;
	color: #ef6c00;
	font-weight: 600;
    text-decoration: none;
    display: block;
    height: auto !important;
	margin: 0 auto 8px auto;
	text-transform: uppercase;
	line-height: 35px;
	font-size:16px;
}
.policy-docs2__doc-heading {
	color: #ef6c00;
	padding: 0 0 0 28px;
	background: url(../images/doc-icon.svg) no-repeat;
    background-size: auto auto;
	background-size: 17px 22px;
	background-position: left 0;
}
.policy-docs2 a:last-child {
	margin-bottom: 0;
}
.policy-docs2__doc-download {
	float: right;
	color: #ef6c00;
	padding: 0 0 0 28px;
	background: url(../images/download-icon.svg) no-repeat;
    background-size: auto auto;
	background-size: 19px 20px;
	background-position: left 7px;
}

@media only screen and (max-width: 767px) {
.policy-docs2 a { padding: 10px 13px !important; }
.policy-docs2__doc-download { display: none }
.policy-docs2__doc-heading { font-size: 13px; padding: 10px 0 10px 28px; background-position: left 7px }
.policy-docs2 a { line-height: 18px }
.product-page .policydocs-layer h2 { font-size: 28px }
.product-page .policydocs-layer p { font-size: 16px }
}

@media only screen and (max-width: 479px) {
.policy-docs2 a { padding: 4px 13px !important; display: table; width: 100% }
.policy-docs2__doc-download { display: none }
.policy-docs2__doc-heading { font-size: 13px; padding: 0 0 0 28px; background-position: left 7px; white-space: pre-wrap; height: 36px; display: table-cell; vertical-align: middle }
}

/* End Page Styles */


/* Accordion Styles */

.gapexplainedhead { margin-left: 10px }

.gap-products-layer .panel-group { margin-bottom: 5px }

.gap-products-layer .panel { box-shadow: none }

.gap-products-layer .panel-default { border: none }

.gap-products-layer .panel-group .panel-heading+.panel-collapse>.panel-body { border: none }

.gap-products-layer .panel-group .panel+.panel { margin-top: 0 }

.gap-products-layer .panel-body { padding: 15px 25px 25px 25px }

.gap-products-layer .panel-heading { padding: 0; border: none; border-top-left-radius: 0; border-top-right-radius: 0 }

/* End Accordion Styles */


/* New Accordion Styles */

.panel-group { margin: 0 0 5px 0 }

#v-product-rows .panel-group,
#v-gap-section .panel-group { margin: 0 -15px 5px -15px }

.panel { box-shadow: none }

.panel-default { border: none }

.panel-group .panel-heading+.panel-collapse>.panel-body { border: none }

.panel-group .panel+.panel { margin-top: 0 }

.panel-body,
#v-product-rows .panel-body,
#v-gap-section .panel-body { padding: 15px 15px 20px 15px }

.v-product-row .panel-body { padding: 15px 0 25px 0 }

.panel-heading { padding: 0; border: none; border-top-left-radius: 0; border-top-right-radius: 0 }

/* End New Accordion Styles */


/* Info Page Styles */

.info-page .main_content li a, .info-page .main_content li a:visited { color: #00678a; text-decoration: underline }
.info-page .main_content .breadcrumbs { font-size: 13px }
.info-page .main_content h1 { margin-bottom: 20px }
.info-page .main_content p { font-size: 16px }
.info-page .main_content li { font-size: 16px }
.info-page .main_content .fa-ul { margin-left: 2.18285714em !important }
.info-page .main_content .fa-li { left: -2.44285714em !important; top: .27285714em !important }
.info-page .main_content .fa { font: normal normal normal 16px/1 FontAwesome !important }
.info-page .main_content .policydoc-block { margin-bottom: 35px }
.info-page .main_content .policydoc-block .dropdown-toggle { max-width: 350px }
.info-page .main_content .toptips-layer-wrap .row { margin: 0 }
.info-page .main_content .features-layer-wrap .row { margin: 0 }
.info-page .main_content .panel-group { margin: 0 -25px 5px -25px }
.info-page .main_content .btn-expand { white-space: normal; padding: 6px 70px 8px 25px }
.info-page .main_content .panel-body { padding: 15px 25px 25px 25px }
.info-page .cover-table .inline-quote-btn { overflow: inherit; }

.info-page .w-benefits { margin: 20px 0 }
.info-page .w-benefits [class*="col-"] { padding: 0 10px }
.info-page .w-benefits .responsive-circle::after { border-radius: 50%; content: ""; display: block; height: 0; margin-bottom: 20px; padding-bottom: 100%; width: 100%; background-color: #ef6c00 }
.info-page .w-benefits .responsive-circle:hover::after, .info-page .w-benefits .responsive-circle:focus::after, .info-page .w-benefits .responsive-circle:active::after, .info-page .w-benefits .responsive-circle.hovered::after { background-color: #444 }
.info-page .w-benefits .responsive-circle div { float: left; padding-top: 20%; text-align: center; width: 100% }
.info-page .w-benefits .responsive-circle div img { width: 100%; margin-bottom: 14px; padding: 0 20% }
.info-page .w-benefits .responsive-circle div span { font-size: 18px; color: #fff; padding: 0 18%; display: block; line-height: 24px; font-family: 'DINRoundPro',Arial,Helvetica,sans-serif; }

.our-warranty-wrap .fancybox-skin { background-color: #fff; color: #333; padding: 60px !important; border: 3px solid #00b4ff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5); box-shadow: 0 0 10px rgba(0,0,0,0.5) }
.our-warranty-wrap .fancybox-close { position: absolute; top: 12px; right: 12px; background-image: url(../images/close-box.svg) }
.our-warranty-wrap { font-size: 16px }
.our-warranty-wrap h2 { color: #00b4ff; margin-bottom: 20px }

.info-page .whatiswarranty-layer { padding-bottom: 20px }
.info-page .whatiswarranty-layer .quotebox { position: relative; height: 370px }
.info-page .whatiswarranty-layer .quotewrap { position: absolute; bottom: 0; left: 0; right: 0; width: 100% }
.info-page .whatiswarranty-layer .quotewrap img { width: 100%; margin-bottom: 20px }

.info-page .wecover-layer-wrap { background-color: #ef6c00 } /*#00b4ff*/
.home .wecover-layer-wrap { background-color: #ef6c00; /*#f2f2f2*/ margin-top: 20px }
.home .wecover-layer-wrap p { font-size: 16px }
.info-page .wecover-layer { padding: 50px 0px 40px 0px; color: #fff }
.home .wecover-layer { padding: 50px 0px 40px 0px }
.info-page .wecover-layer [class*="col-"] { padding-top: 0; padding-bottom: 0; color: #fff }
.home .wecover-layer [class*="col-"] { padding-top: 0; padding-bottom: 0; color: #fff }
.info-page .wecover-layer h2 { margin-bottom: 25px; color: #fff }
.home .wecover-layer h2 { margin-bottom: 25px; color: #fff }
.info-page .wecover-layer a, .info-page .wecover-layer a:visited, .info-page .wecover-layer a:hover, .info-page .wecover-layer a:focus { color: #fff }
.home .wecover-layer a, .home .wecover-layer a:visited, .home .wecover-layer a:hover, .home .wecover-layer a:focus { color: #fff }
.info-page .wecover-layer .row [class*="col-"], .home .wecover-layer .row [class*="col-"] { margin-top: 10px; margin-bottom: 5px }
.info-page .wecover-layer img, .home .wecover-layer img { width: 100% }
.info-page .wecover-layer span { margin-bottom: 25px; font-size: 18px; display: block; text-align: center; color: #fff; font-weight: 600; margin-top: 20px; font-family:'DINRoundPro', Arial, Helvetica, sans-serif; }
.home .wecover-layer span { margin-bottom: 25px; font-size: 18px; display: block; text-align: center; color: #fff; font-weight: 600; margin-top: 20px; font-family:'DINRoundPro', Arial, Helvetica, sans-serif; }

.info-page .racinfographic-layer-wrap { background-color: #222; margin-top: 40px }
.quote-page .racinfographic-layer-wrap.light { background-color: #ededed; margin-top: 0 }
.info-page .racinfographic-layer, .quote-page .racinfographic-layer-wrap.light { padding: 60px 0px 70px 0px; text-align: center }
.info-page .racinfographic-layer [class*="col-"], .quote-page .racinfographic-layer-wrap.light [class*="col-"] { padding-top: 0; padding-bottom: 0 }
.info-page .racinfographic-layer .row [class*="col-"], .quote-page .racinfographic-layer-wrap.light .row [class*="col-"] { margin-top: 10px; margin-bottom: 5px }
.info-page .racinfographic-layer img, .quote-page .racinfographic-layer.light img { width: 100% }
.info-page .racinfographic-layer p { color: #fff; font-size: 14px }
.quote-page .racinfographic-layer.light h2 { margin-bottom: 40px }
.quote-page .racinfographic-layer.light small { margin-top: 40px; color: #333; display: block }
.quote-page footer { margin-top: 0 }

.info-page .whybuy-layer { padding: 50px 0px 45px 0px }
.info-page .whybuy-layer [class*="col-"] { padding-top: 0; padding-bottom: 0; }
.info-page .whybuy-layer h2 { margin-bottom: 25px }

.info-page .whichwarranty-layer-wrap { background-color: #ededed }
.info-page .whichwarranty-layer { padding: 50px 0px 40px 0px }
.info-page .whichwarranty-layer [class*="col-"] { padding-top: 0; padding-bottom: 0; }
.info-page .whichwarranty-layer h2 { margin-bottom: 25px }
.info-page .whichwarranty-layer .row [class*="col-"] { margin-top: 30px; margin-bottom: 5px }
.info-page .whichwarranty-layer img { width: 100% }
.info-page .whichwarranty-layer span { margin-bottom: 25px; font-size: 18px; display: block; text-align: center; font-weight: 600; margin-top: 20px  }

.info-page .whychoose-layer-wrap { background-color: #ededed; margin-bottom: 10px }
.info-page .whychoose-layer { padding: 35px 0px 40px 0px; text-align: center }
.info-page .whychoose-layer [class*="col-"] { padding-top: 0; padding-bottom: 0; }
.info-page .whychoose-layer span { background: url(/images/tick.svg) no-repeat; background-size: 22px 22px; background-position: left; padding: 0 0 0 32px; margin: 0 12px; display: inline-block; font-size: 23px; font-family:'DINRoundPro', Arial, Helvetica, sans-serif; }

.info-page .manufacturermodellinks { overflow: auto; display: block; }
.info-page .manufacturermodellinks a, .info-page .manufacturermodellinks a:visited { font-size: 21px; font-weight: 600; color: #333; }
.info-page .manufacturermodellinks a:hover { font-size: 21px; font-weight: 600; color: #333; text-decoration: none; }
.info-page .manufacturermodellinks span { text-decoration: underline; }
.info-page .manufacturermodellinks span:hover { text-decoration: none; }
.info-page .manufacturermodellinks [class*="col-"] { text-align: center }
.info-page .manufacturermodellinks [class*="col-"] img { display: block; margin: 0 auto 20px auto; }

.info-page .manufacturersublinks-layer-wrap { background-color: #ededed }
.info-page .manufacturersublinks-layer { padding: 30px 0px 30px 0px }
.info-page .manufacturersublinks-layer [class*="col-"] { padding-top: 0; padding-bottom: 0 }
.info-page .manufacturersublinks-layer p { padding: 0; margin: 0 }

.info-page .table-layer-wrap.comparison { margin: 0; }
.info-page .table-layer-wrap.comparison .table-layer .table { table-layout: fixed; }
.info-page .table-layer-wrap.comparison .table-layer .table .mainhead th, .info-page .table-layer-wrap.comparison .table-layer .table > tbody > tr > td { white-space: normal; }

.info-page .table-layer-wrap { margin-top: 5px; margin-bottom: 40px; }
.info-page .table-layer-wrap.claims {
	background: url( "../img/engine-bg-white.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100%;
	margin-top: 5px;
	margin-bottom: 40px;
}
/*.info-page .table-layer-wrap.claims h2, .info-page .table-layer-wrap.claims p {
	color: #fff;
}*/
.info-page .table-layer { padding: 50px 0px 60px 0px; }
.info-page .table-layer [class*="col-"] { padding-top: 0; padding-bottom: 0; }
.info-page .table-layer .table { margin-bottom: 0; }
.info-page .table-layer .mainhead th, .home .warrantyinfo-layer .mainhead th {
    background-color: #00678a !important;
    border-bottom: none;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    padding: 8px 15px;
	vertical-align: middle;
}
.info-page .table-layer .table > tbody > tr > td, .info-page .table-layer .table > tbody > tr > th > td, .info-page .table-layer .table > tfoot > tr > td, .info-page .table-layer .table > tfoot > tr > th > td, .info-page .table-layer .table > thead > tr > td, .info-page .table-layer .table > thead > tr > th > td, .home .warrantyinfo-layer .table > tbody > tr > td, .home .warrantyinfo-layer .table > tbody > tr > th > td, .home .warrantyinfo-layer .table > tfoot > tr > td, .home .warrantyinfo-layer .table > tfoot > tr > th > td, .home .warrantyinfo-layer .table > thead > tr > td, .home .warrantyinfo-layer .table > thead > tr > th > td {
    padding: 15px;
	font-size: 16px;
}
.info-page .table-layer .table > thead > tr > th, .info-page .table-layer .table > tbody > tr > td, .home .warrantyinfo-layer .table > thead > tr > th, .home .warrantyinfo-layer .table > tbody > tr > td {
    border: 1px solid #ddd;
	background-color: #fff;
	text-align: center;
}

.info-page .comparison-table-layer { padding: 20px 0px 60px 0px; }
.info-page .comparison-table-layer .helper-text { font-family: 'DINRoundPro',Arial,Helvetica,sans-serif }
.info-page .comparison-table-layer .helper-text strong { font-family: 'DINRound-Bold',Arial,Helvetica,sans-serif }
.info-page .comparison-table-layer [class*="col-"] { padding-top: 0; padding-bottom: 0; }
.info-page .comparison-table-layer .table { font-family: 'DINRoundPro',Arial,Helvetica,sans-serif; margin-bottom: 0 }
.info-page .comparison-table-layer .table strong { font-family: 'DINRoundPro-Bold',Arial,Helvetica,sans-serif; }
.info-page .comparison-table-layer .mainhead.level th span {
	font-family: 'DINRoundPro-Medi',Arial,Helvetica,sans-serif;
	margin-bottom: 8px;
	display: inline-block;
}
.info-page .comparison-table-layer .mainhead.eligibility th {
	font-size: 16px;
	line-height: 20px;
}
.info-page .comparison-table-layer .mainhead.level-icon th {
    padding: 5% 2.3% 0 2.3%;
}
.info-page .comparison-table-layer .mainhead.level th {
    padding: 0 2.3% 0 2.3%;
	vertical-align: top;
}
.info-page .comparison-table-layer .mainhead.eligibility th {
    padding: 0 2.3% 2.3% 2.3%;
}
.info-page .comparison-table-layer .table > thead > tr > th {
    border: none;
	text-align: center;
}
.info-page .comparison-table-layer .table > tbody > tr > td.clickable {
    cursor: pointer;
}
.info-page .comparison-table-layer .table > tbody > tr > td.clickable {
	border-bottom: none;
}
.info-page .comparison-table-layer .table > tbody > tr > td.collapse-wrap {
    padding: 0;
	height: 0;
	border-top: none;
	border-bottom: none;
}
.info-page .comparison-table-layer .table > tbody > tr > td.collapse-wrap .collapse-inner {
	border: #00b4ff 2px solid;
    background-color: #fff;
}
.info-page .comparison-table-layer .table > tbody > tr > td {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
	text-align: center;
	display: table-cell;
 	vertical-align: inherit;
}
.info-page .comparison-table-layer .table > tbody > tr > td:first-child {
	text-align: left;
}
.info-page .comparison-table-layer .table > tbody > tr:last-child {
    border-bottom: 1px solid #ddd;
}
.info-page .comparison-table-layer .table > tbody > tr.odd {
	background: #f2f2f2;
}
.scroltable-nav {
	display: none;
	position: fixed;
	width: 60px;
	cursor: pointer;
	z-index: 2;
}
.scroltable-nav.scroltable-nav-left {
	display: none;
	left: 0;
	background: url(../images/stickytable/arrow-left.svg) no-repeat 10px center, -webkit-linear-gradient(left, rgba(255,255,255,1) 75%,rgba(255,255,255,0) 100%, #fff);
	background: url(../images/stickytable/arrow-left.svg) no-repeat 10px center, -moz-linear-gradient(to left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%, #fff);
	background: url(../images/stickytable/arrow-left.svg) no-repeat 10px center, -ms-linear-gradient(to left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%, #fff);
	background: url(../images/stickytable/arrow-left.svg) no-repeat 10px center, -o-linear-gradient(to left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%, #fff);
	background: url(../images/stickytable/arrow-left.svg) no-repeat 10px center, linear-gradient(to left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%, #fff);
	background-size: 20px 32px, cover;
}
.scroltable-nav.scroltable-nav-right {
	display: none;
	right: 0;
	background: url(../images/stickytable/arrow-right.svg) no-repeat right 10px center, -webkit-linear-gradient(right, rgba(255,255,255,1) 75%,rgba(255,255,255,0) 100%, #fff);
	background: url(../images/stickytable/arrow-right.svg) no-repeat right 10px center, -moz-linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%, #fff);
	background: url(../images/stickytable/arrow-right.svg) no-repeat right 10px center, -ms-linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%, #fff);
	background: url(../images/stickytable/arrow-right.svg) no-repeat right 10px center, -o-linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%, #fff);
	background: url(../images/stickytable/arrow-right.svg) no-repeat right 10px center, linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%, #fff);
	background-size: 20px 32px, cover;
}
.info-page .comparison-table-layer .stickytable table {
	max-width: inherit;
}
.info-page .comparison-table-layer .stickytable__header {
	position: absolute;
	overflow: hidden;
	z-index: 2;
	box-shadow: 0 -1px 0 0 #fff; /* Border top */
	box-shadow: -1px 0 0 0 #fff; /* Border left */
	box-shadow: 1px 0 0 0 #fff; /* Border right */
}
.info-page .comparison-table-layer .stickytable__header::after {
    content: '';
    width: 150%;
    height: 20px;
    background-image: linear-gradient(to bottom, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 100%);
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
}
/* sticky left column */
/*.info-page .comparison-table-layer .stickytable__header thead th:first-child {
	position: sticky;
	left: 0;
	background-color: #fff;
	z-index: 1;
}
.info-page .comparison-table-layer .stickytable__body thead th:first-child {
	position: sticky;
	left: 0;
	background-color: #fff;
	z-index: 1;
}
.info-page .comparison-table-layer .stickytable__body tbody td:first-child {
	position: sticky;
	left: 0;
	background-color: #fff;
	z-index: 1;
}*/

.trustpilot-block .tp-widget { font-size: 24px; margin: 0; padding: 0 }
.trustpilot-block .tp-widget.tp-product h2 { margin-bottom: 10px }
.trustpilot-block .tp-widget-stars { text-transform: none }
.trustpilot-block .star-rating.size-home .star-1,
.trustpilot-block .star-rating.size-home .star-2,
.trustpilot-block .star-rating.size-home .star-3,
.trustpilot-block .star-rating.size-home .star-4,
.trustpilot-block .star-rating.size-home .star-5 {
    float: left;
    line-height: 9px;
    padding: 4px;
    /*border-radius: 2px;*/
    margin: 0 3px 0 0;
}
.trustpilot-block .star-rating.size-home .star-1 .star-image,
.trustpilot-block .star-rating.size-home .star-2 .star-image,
.trustpilot-block .star-rating.size-home .star-3 .star-image,
.trustpilot-block .star-rating.size-home .star-4 .star-image,
.trustpilot-block .star-rating.size-home .star-5 .star-image {
    width: 22px;
    height: auto;
}
.trustpilot-block .tp-widget a { color: #333 }
.trustpilot-block .tp-widget-logo { margin: 6px auto 14px auto }
.trustpilot-block .tp-widget-logo img { width: 60% }
.trustpilot-block .tp-widget-businessinfo { color: #333; font-size: 15px }

.trust-layer { padding: 30px 0px 10px 0px }
.trust-layer .col-md-8 h2, .trust-layer .col-lg-8 h2 { color: #333; text-align: center; margin-bottom: 10px }
.owl-prev {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate3d(0,-50%,0);
	width: 44px;
	height: 44px;
	background: url(../../images/prev-icon.svg) no-repeat;
}
.owl-next {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate3d(0,-50%,0);
	width: 44px;
	height: 44px;
	background: url(../../images/next-icon.svg) no-repeat;
}
.owl-carousel {
	padding: 0 70px 0 70px;
}
.owl-carousel .carousel-tce { width:210px }
.owl-carousel .carousel-wc { width:250px }
.owl-carousel .carousel-at { width:250px }
.owl-carousel .carousel-ac { width:250px }
.owl-carousel .carousel-defaqto { width:140px }
.owl-carousel .carousel-hj { width:250px }
.owl-carousel .carousel-fl { width:105px }
.owl-carousel .carousel-ph { width:250px }
.owl-carousel .carousel-jcb { width:150px }
.owl-carousel .carousel-hjhat { width:96px }
.owl-stage-outer::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background:url(../../images/logo-carousel-bg-white.png) repeat-y;
	background-size: 100% auto;
}
.owl-item {
	height: 140px;
}
.owl-item img {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translate3d(0,-50%,0);
	margin: 0 auto;
}

@media only screen and (min-width: 1200px) {
.info-page .manufacturersublinks-layer .jumpleft { line-height: 32px }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
.info-page .whatiswarranty-layer .quotebox { height: 435px }
.info-page .manufacturersublinks-layer .btn { margin-top: 5px }
.trustpilot-block .tp-widget { font-size: 24px !important}
.trustpilot-block .tp-widget-businessinfo { font-size: 14px !important }
.info-page .trustpilot-block .tp-widget.tp-product h2 { margin-bottom: 0px }
}

@media only screen and (min-width: 992px) {
.info-page .comparison-table-layer .mainhead th img { width: 100%; height: auto; margin-bottom: 15px }
.info-page .comparison-table-layer .mainhead.level th span { font-size: 22px; line-height: 26px }
.info-page .comparison-table-layer .table > tbody > tr > td:first-child { min-width: 420px }
.info-page .comparison-table-layer .table > tbody > tr > td, .info-page .comparison-table-layer .table > tbody > tr > th > td, .info-page .comparison-table-layer .table > tfoot > tr > td, .info-page .comparison-table-layer .table > tfoot > tr > th > td, .info-page .comparison-table-layer .table > thead > tr > td, .info-page .comparison-table-layer .table > thead > tr > th > td {
    padding: 15px;
	font-size: 16px;
	line-height: 20px;
}
.info-page .comparison-table-layer .table > tbody > tr > td.collapse-wrap .collapse-inner { padding: 15px }
.info-page .comparison-table-layer .table > tbody > tr > td img.block { width: 20px; height: 20px; display: block; margin: 0 auto }
.info-page .comparison-table-layer .table > tbody > tr > td img { width: 20px; height: 20px; margin-left: 5px }
.info-page .comparison-table-layer .table > tbody > tr > td img.small { width: 15px; height: 15px }
}

@media only screen and (min-width: 768px) {
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
.info-page .whatiswarranty-layer .quotebox { height: auto }
.info-page .whatiswarranty-layer .quotewrap { position: relative }
.info-page .comparison-table-layer .mainhead.level th { padding: 0 }
.info-page .comparison-table-layer .mainhead th img { width: 85%; height: auto; margin-bottom: 12px }
.info-page .comparison-table-layer .mainhead.level th span { font-size: 19px; line-height: 23px }
.info-page .comparison-table-layer .table > tbody > tr > td:first-child { min-width: 280px }
.info-page .comparison-table-layer .table > tbody > tr > td, .info-page .comparison-table-layer .table > tbody > tr > th > td, .info-page .comparison-table-layer .table > tfoot > tr > td, .info-page .comparison-table-layer .table > tfoot > tr > th > td, .info-page .comparison-table-layer .table > thead > tr > td, .info-page .comparison-table-layer .table > thead > tr > th > td {
    padding: 12px;
	font-size: 14px;
	line-height: 18px;
}
.info-page .comparison-table-layer .table > tbody > tr > td.collapse-wrap .collapse-inner { padding: 12px }
.info-page .comparison-table-layer .table > tbody > tr > td img { width: 17px; height: 17px; display: block; margin: 0 auto }
.info-page .comparison-table-layer .table > tbody > tr > td img.small { width: 15px; height: 15px }
.info-page .comparison-table-layer .table > tbody > tr > td.clickable img { margin-top: 5px }
}

@media only screen and (max-width: 767px) {
.info-page .whatiswarranty-layer .quotebox { height: auto }
.info-page .whatiswarranty-layer .quotewrap { position: relative }
.info-page .whychoose-layer span { font-size: 20px }
.info-page .main_content .panel-group { margin: 0 -15px 5px -15px }
.info-page .main_content .btn-expand { padding: 6px 70px 8px 15px }
.info-page .main_content .panel-body { padding: 15px 15px 25px 15px }
.scroltable-nav.scroltable-nav-left {
	display: block;
}
.scroltable-nav.scroltable-nav-right {
	display: block;
}
.info-page .comparison-table-layer .stickytable__crop { overflow-x: scroll; overflow-y: hidden }
.info-page .comparison-table-layer .mainhead.level th { padding: 0 }
.info-page .comparison-table-layer .mainhead th img { width: 70%; height: auto; margin-bottom: 10px }
.info-page .comparison-table-layer .mainhead.level th span { font-size: 16px; line-height: 20px }
.info-page .comparison-table-layer .table > tbody > tr > td:first-child { min-width: 400px }
.info-page .comparison-table-layer .table > tbody > tr > td, .info-page .comparison-table-layer .table > tbody > tr > th > td, .info-page .comparison-table-layer .table > tfoot > tr > td, .info-page .comparison-table-layer .table > tfoot > tr > th > td, .info-page .comparison-table-layer .table > thead > tr > td, .info-page .comparison-table-layer .table > thead > tr > th > td {
    padding: 10px;
	font-size: 12px;
	line-height: 16px;
}
.info-page .comparison-table-layer .table > tbody > tr > td.collapse-wrap .collapse-inner { padding: 10px }
.info-page .comparison-table-layer .table > tbody > tr > td img { width: 15px; height: 15px; display: block; margin: 0 auto }
.info-page .comparison-table-layer .table > tbody > tr > td img.small { width: 10px; height: 10px }
.info-page .comparison-table-layer .table > tbody > tr > td.clickable img { margin-top: 5px }
.info-page .comparison-table-layer small { line-height: 12px; display: block }
}

@media only screen and (max-width: 479px) {
.info-page .w-benefits .responsive-circle div { padding-top: 17% }
.info-page .w-benefits .responsive-circle div img { padding: 0 22%; margin-bottom: 7px }
.info-page .w-benefits .responsive-circle div span { font-size: 13px; line-height: 16px }
.info-page .wecover-layer span, .home .wecover-layer span { height: 55px }
.info-page .whichwarranty-layer span { height: 55px }
.info-page .whychoose-layer span { background: url(/images/tick.svg) no-repeat; background-size: 17px 17px; background-position: left; padding: 0 0 0 24px; margin: 0; font-size: 19px; }
.info-page .manufacturersublinks-layer .jumpright { float: none; width:100% }
.info-page .manufacturersublinks-layer .btn { display: block; width: 100%; margin-top: 20px }
.trust-layer { padding-bottom: 10px }
.trust-layer .col-md-8 h2 { padding: 0 30px; margin-bottom: 0 }
.owl-carousel.owl-loaded { margin-top: -20px }
.owl-carousel { padding: 0 60px 0 60px }
.owl-carousel .carousel-tce { width:110px }
.owl-carousel .carousel-wc { width:150px }
.owl-carousel .carousel-at { width: 150px }
.owl-carousel .carousel-ac { width: 150px }
.owl-carousel .carousel-defaqto { width:90px }
.owl-carousel .carousel-hj { width:150px }
.owl-carousel .carousel-fl { width:55px }
.owl-carousel .carousel-ph { width:150px }
.owl-carousel .carousel-jcb { width:100px }
.owl-carousel .carousel-hjhat { width:46px }
.our-warranty-wrap .fancybox-skin { padding: 20px !important }
}

@media only screen and (max-width: 320px) {
.owl-carousel .carousel-tce { width:95px }
.owl-carousel .carousel-wc { width:135px }
.owl-carousel .carousel-at { width: 135px }
.owl-carousel .carousel-ac { width: 135px }
.owl-carousel .carousel-defaqto { width:90px }
.owl-carousel .carousel-hj { width:135px }
.owl-carousel .carousel-fl { width:55px }
.owl-carousel .carousel-ph { width:135px }
.owl-carousel .carousel-jcb { width:100px }
.owl-carousel .carousel-hjhat { width:46px }
}

/* End Info Page Styles */


/* Manufacturer Page Styles */

.manufacturer .intro { margin-bottom: 30px }
.manufacturer h2 { margin-bottom: 20px }
.manufacturer .highlight { color: #00b4ff }
.manufacturer .trust-layer-wrap { background-color: #ededed; margin-bottom: 35px }
.manufacturer .trust-layer { padding: 15px 0px 10px 0px }
.manufacturer .owl-stage-outer::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background:url(../../images/logo-carousel-bg.png) repeat-y;
	background-size: 100% auto;
}
/*.manufacturer .w-cover-tabs { margin: 63px 0 30px 0 }*/
.manufacturer .inline-quote-btn .wrapleft {
    vertical-align: middle;
    width: 75%;
    float: left;
}
.manufacturer .cover-table .inline-quote-btn span { padding-top: 10px}
.manufacturer .casestudy-layer-wrap { background-color: #00b4ff; margin-top: 5px; margin-bottom: 40px }
.manufacturer .casestudy-layer { padding: 35px 0px 25px 0px; color: #fff }
.manufacturer .casestudy-layer img { max-width: 95%; margin: 0 auto 0 auto; display: block }
.manufacturer .casestudy-layer [class*="col-"] { padding-top: 0; padding-bottom: 0; }
.manufacturer blockquote {
    font-size: 26px;
	line-height: 34px;
    color: #fff;
	font-weight: 300;
	text-align: center;
	border-left: none;
	position: relative;
	padding: 30px 30px 30px 45px;
}
.manufacturer blockquote::before {
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	width: 30px;
	height: 35px;
	background-image: url(../images/open-quote-white.svg);
	background-size: 30px 35px;
  	background-repeat: no-repeat;
}
.manufacturer blockquote::after {
	content: '';
	position: absolute;
	bottom: 18px;
	right: 0;
	width: 30px;
	height: 35px;
	background-image: url(../images/close-quote-white.svg);
	background-size: 30px 35px;
  	background-repeat: no-repeat;
}
.manufacturer .manufacturersublinks-layer-wrap { margin-top: 40px }
.manufacturer footer { margin-top: 0 }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
.manufacturer .inline-quote-btn .wrapleft { width: 70% }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
.manufacturer .casestudy-layer img { margin-bottom: 20px }
}

@media only screen and (max-width: 767px) {
.manufacturer .inline-quote-btn .wrapleft { width: 100% }
.manufacturer .casestudy-layer img { margin-bottom: 20px }
}

/* End Manufacturer Page Styles */


/* GAP Page Styles */

.infographic { margin-top: 20px }
.infographic .ig-head { color:#00b4ff; font-size:38px; line-height: 1.1; margin-bottom:15px }
.infographic .ig-head span { color:#e30613 }
.associated-layer { text-align: center; padding-bottom: 40px }
.associated-layer h2 { font-size: 38px; color: #333; margin-bottom: 20px }
.associated-layer .fllogo { float: left }
.awards-layer-wrap { background-color: #00b4ff }
.awards-layer { font-size: 22px; padding: 25px 0px 30px 0px }
.awards-layer .btn { padding-left: 50px; padding-right: 50px }
.awards-layer .col-lg-4 { padding-left: 0 }
.awards-layer img { height: 120px; width: auto; margin-top: 15px; float: right }
.awards-layer .hjhat { margin-right: 20px }
.reviewboxwrap, .whyalaboxwrap { padding: 10px }
.reviewbox { padding: 25px 25px 20px 25px; color: #fff }
.reviewscore { margin-bottom: 10px; font-weight: 700 }
.triangle {
  position:relative;
  margin:1em 0 3em;
  color:#fff;
  background:#00678a;
  /* css3 */
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}
.triangle:before {
  content:"";
  position:absolute;
  bottom:-20px;
  right:40px;
  border-width:20px 0 0 20px;
  border-style:solid;
  border-color:#00678a transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}
.star-rating-left, .star-rating-right { padding: 0 35px 0 35px }
.star-rating-left p { display: inline-block; font-size: 32px }
.star-rating-right { text-align: left; padding-top: 6px }
.star-rating-right .ratingbox { display: inline-block }
.gap-intro-layer { padding: 25px 0px 30px 0px }
.gap-intro-layer p { font-size: 14px; font-weight: 600; line-height: 1.42857143; color: #00678a }
.gap-intro-layer .btn { padding-left: 50px; padding-right: 50px }
.bestprice-layer-wrap { background-color: #369e95 }
.bestprice-layer { font-size: 22px; padding: 25px 0px 30px 0px }
.bestprice-layer img { width: 157px }
.bestprice-layer h2 { color: #333; font-size: 28px }
.bestprice-layer p { color: #fff; font-size: 22px }
.bestprice-layer .btn { padding-left: 50px; padding-right: 50px }
.review-layer { padding: 25px 0px 10px 0px }
.gap-products-layer { padding: 25px 0px 50px 0px }
.gap-products-layer .btn-default-style2 { padding-left: 50px; padding-right: 50px }
.alafeatures-layer-wrap { background-color: #ededed }
.alafeatures-layer { padding: 25px 0px 30px 0px }
.alafeatures-layer .btn { padding-left: 50px; padding-right: 50px }

.gap-page .gap-intro-layer p, .gap-page .gap-products-layer p, .gap-page .alafeatures-layer li, .gap-page .reviewbox p { font-size: 16px !important }
.gap-page .fa-li { top: .52285714em !important }

@media only screen and (min-width: 1200px) {
.gap-page .infographic .tooltip { display: none !important }
}
	
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.gap-page .infographic .tooltip { display: none !important }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
.gap-page .infographic .tooltip { display: none !important }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
.gap-page .infographic .tooltip { display: none !important }
}

@media only screen and (max-width: 479px) {
.gap-page .btn-quote-small { width: 100% }
}


/* End GAP Page Styles */


/* Form Styles */

.progress-steps [class*="col-"] p { text-align: center; display: block }
.progress-steps .step-icon, .progress-steps .step-icon.complete { border-radius: 50%; display: inline-block; margin: 0 auto; float: left; }
.progress-steps .step-icon.complete { border: 3px solid #3baa36; background: #3baa36 url(../img/progress-tick.svg); background-repeat: no-repeat; background-position: center; }
.progress-steps .step-line-wrap { overflow: auto; margin-bottom: 10px; }
.progress-steps .step-line { display: inline-block; float: left; }
@media only screen and (min-width: 768px) {
.progress-steps { padding-right: 10%; padding-left: 10%; }
.progress-steps [class*="col-"] { padding: 10px 0 0 0; font-size: 13px; }
.progress-steps [class*="col-"] p { font-size: 13px; }
.progress-steps .step-icon, .progress-steps .step-icon.complete { height: 33px; width: 33px; }
.progress-steps .step-icon { border: 3px solid #00678a; }
.progress-steps .step-icon.complete { background-size: 22px 15px; }
.progress-steps .step-line { width: calc((100% - 33px) / 2); margin: 15px 0; }
.progress-steps .step-line.default { border-top: 3px solid #00678a; }
.progress-steps .step-line.complete { border-top: 3px solid #3baa36; }
.progress-steps .step-line.invisible { border-top: 3px solid #fff; }
.quote-informer [class*="col-"] { padding-top: 30px; padding-bottom: 10px; }
}
@media only screen and (max-width: 767px) {
.progress-steps [class*="col-"] { padding: 20px 0 0 0; }
.progress-steps [class*="col-"] p { font-size: 11px; }
.progress-steps .step-icon, .progress-steps .step-icon.complete { height: 24px; width: 24px; }
.progress-steps .step-icon { border: 2px solid #00678a; }
.progress-steps .step-icon.complete { background-size: 13px 10px; }
.progress-steps .step-line { width: calc((100% - 24px) / 2); margin: 11px 0; }
.progress-steps .step-line.default { border-top: 2px solid #00678a; }
.progress-steps .step-line.complete { border-top: 2px solid #3baa36; }
.progress-steps .step-line.invisible { border-top: 2px solid #fff; }
.quote-informer [class*="col-"] { padding-top: 20px; padding-bottom: 20px; }
}

.vreg-input h1, .v-confirm h1  { margin-bottom: 30px }
/*.vservice-input h1, .vservice-confirm h1 { margin-bottom: 25px }*/
.vreg-input { text-align: center; background-color: #f6f6f6; border: 3px solid #dadada }
.vreg-input .form-control, #promocode { text-align: center; text-transform: uppercase }
.vreg-input .btn { margin-top: 0 !important; height: 45px; }
.v-confirm .btn { height: 45px; }
/*.vreg-input .btn, .v-confirm .btn { bottom: inherit; }*/
.v-confirm/*, .vservice-confirm*/ { text-align: center; border: 3px solid #009fe3 }
.service-disclaimer, .eligibility-disclaimer { font-family: "Roboto Slab Bold",Courier New,Courier,monospace }
.eligibility-disclaimer h2 { color: #eb1e1f }
.vservice-full, .vservice-part { text-align: center }
/*.vservice-input { text-align: center; background-color: #f6f6f6; border: 3px solid #dadada; padding: 40px 60px 0 60px }*/
.vservice-input { text-align: center; background-color: #f6f6f6; border: 3px solid #dadada }
.vservice-input small { font-size: 95%; color: #000 }
/*.vservice-input .btn:nth-child(2), .vservice-confirm .btn:nth-child(2) { width: calc((100% - 10px) / 2); float: left }
.vservice-input .btn:nth-child(3), .vservice-confirm .btn:nth-child(3) { width: calc((100% - 10px) / 2); float: right }*/
.vservice-input .btn { height: 45px !important; max-width: 300px !important; }
.vbox--active { border: 3px solid #009fe3 }
.vbox--error { border: 3px solid #eb1e1f }
.v-confirm .vmake { margin: 0; text-transform: uppercase; font-size: 20px; color: #00678a }
.v-confirm .vmodel { margin: 0; font-size: 17px }
.v-confirm .vinfo { margin: 0 0 30px 0 }
.vreg-input-inner, .v-confirm-inner, .vservice-input-inner/*, .vservice-confirm-inner*/ { position: relative; width: 100%; padding: 0; height: auto }
/*.vservice-input-inner a, .vservice-confirm-inner a { line-height: 2em; font-size: 80% }*/
.vbox__inner { position: relative; width: 100%; padding: 0; height: auto }
.no-reg-notice { text-align: center; font-size: 16px }
.no-reg-notice span, .vservice-helper span { color: #00678a; font-size: 17px }
.vservice-helper { text-align: center; font-size: 16px; background-color: #fff; border: 1px solid #dadada; padding: 5px 10px 10px 10px; }
.vservice-helper p { margin: 0; }
.vreg-input .reg-plate input#Registration_number {
	background-color: #e9d60a;
	/*background-image: url(../images/reg-plate.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 26px 45px;*/
	text-align: center;
	text-transform: uppercase;
	height: 45px;
	font-size: 20px;
	padding: 3px 0 0 0;/*30px*/
	color: #333 !important;
	font-family: 'registration_plate_ukregular';
	/*width: 200px;*/
	letter-spacing: 0.1em;
	margin: 0 auto 20px auto;
}
.vreg-input .reg-plate div.error-icon[class^="col-"]::before, .vreg-input .reg-plate div.valid-icon[class^="col-"]::before {
    top: 15px;
}
.vreg-input .reg-plate #Registration_number::-webkit-input-placeholder { color: #777; }
.vreg-input .reg-plate #Registration_number:-moz-placeholder { /* Firefox 18- */ color: #777; }
.vreg-input .reg-plate #Registration_number::-moz-placeholder {  /* Firefox 19+ */ color: #777; }
.vreg-input .reg-plate #Registration_number:-ms-input-placeholder { color: #777; }
.vreg-input .v-mileage input#mileage {
	text-align: center;
	text-transform: uppercase;
	height: 45px;
	font-size: 20px;
	padding: 3px;
	margin: 0 auto 20px auto;
}

.tp-layer .trustpilot-block .tp-widget-logo { margin: 6px auto 10px auto; }
.wide-button .btn-group-justified > .btn-group:first-child { width: 5%; }
.monthlycost { margin-bottom: 0px; }
.monthlycost strong { font-size: 35px; font-weight: 600; margin-bottom: 0px; }
.order-premium { display: inline-block; }
.desktop-totalizer-wrap input[type="radio"] { position: relative !important; margin: 0 2px 5px 0 }
.desktop-totalizer-wrap label.v-term-more-quotes { font-weight: bold; cursor: pointer; }
.desktop-totalizer-wrap label.v-term-more-quotes:first-child { color: #00bca7; }
.desktop-totalizer-wrap label.v-term-more-quotes:nth-child(3) { color: #00a2bc; }
.desktop-totalizer-wrap .discount { margin-bottom: 10px; }
.summary .tp-claims { padding: 0 0 10px 0; }
.monthlycost strong {
    margin-bottom: 0px;
}
.monthlypayments strong {
	font-family: 'DINRoundPro-Bold',Arial,Helvetica,sans-serif;
}
.mob-totalizer .totalcost { font-weight: 700; font-size: 14px; }
.mob-totalizer .totalcost-title {
    font-size: 14px;
	color: #333;
    text-align: right;
    width: 75%;
    float: left;
    margin: 0;
    padding: 0;
}
.mob-totalizer .monthlycost {
    font-size: 20px;
    color: #333;
    margin: 1px 0 2px 0;
    text-align: right;
    padding: 0 15px;
}
.mob-totalizer .monthlycost strong {
    font-size: 20px;
}

.noreg { margin: 20px 0 40px 0 }
#w-product-quote .form-group { overflow: auto }
#w-product-quote .btn-group-justified .btn { padding-left: 0; padding-right: 0 }
#w-product-quote .btn-group-justified { width: -webkit-calc(100% - 44px); width: -moz-calc(100% - 42px); width: calc(100% - 42px); float: left }
#w-product-quote .formtip { display: inline-block; float: left }
#w-product-quote label { margin-bottom: 10px }
.totalcostwrapright .btn-group-justified > .btn, .totalcostwrapright .btn-group-justified > .btn-group, .totalcostwrapright .btn-group-justified > .btn-group .btn { display: block; float: none; width: auto }
.market-value .btn-group-justified, .claim-limit .btn-group-justified {
	font-size: 18px;
	font-weight: 400;
	font-family: 'DINRoundPro',Arial,Helvetica,sans-serif;
    border: 1px dashed #ededed;
	padding: 4px 12px;
}
.w-quote-features {
	text-align: center;
	padding: 15px 15px 0 15px;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	margin-top: 15px;
	overflow: auto;
}
.w-quote-features p {
	font-size: 18px;
	font-weight: 600;
	font-family: 'DINRoundPro',Arial,Helvetica,sans-serif;
	display: block;
	margin: 0;
}
.w-quote-features [class*="col-"] {
	text-align: center;
	padding: 20px 10px;
}
.w-quote-features [class*="col-"] img {
	max-width: 90%;
	margin: 0 auto 10px auto;
	display: block;
}
.w-quote-features span {
	font-size: 15px;
	font-weight: 600;
	font-family: 'DINRoundPro',Arial,Helvetica,sans-serif;
	display: block;
	margin: 0;
}
.w-quote-features a, .w-quote-features a:visited {
	color: #000;
	text-decoration: none;
}

.progressbars { padding-top: 0; padding-bottom: 0; width: 100% }
.progressbar { background-color: #dadada; width: 20%; height: 10px; float: left }
.progressbarfull { background-color: #00678a; width: 20%; height: 10px; float: left }
.mob-progress { position: fixed; top: 64px; width: 100%; z-index: 99; border-radius: 0 }
.progress {
	height:10px;
	background-color:#dadada;
	margin-bottom: 0;
	margin-top: 20px;
}
.progress .progress-bar {
	background-color:#00678a;
}
.spacerbar { width: 2.5%; height: 10px; float: left }
.optionboxwrap { padding: 10px }
.optionbox { background-color: #f6f6f6; padding: 10px 15px 15px 15px }
.productoptionbox, .vehicleoptionbox { padding: 0px 15px 0px 15px }
.productoptionbox img, .vehicleoptionbox img { width: 100% }
.quotestep .btn { margin-top: 10px; width: 100% }
.formtip { font-weight: 700; margin-left: 8px; height: 35px }
.formupdate { font-weight: 700; margin-left: 8px; padding-left:8px; padding-right:9px }
.formupdate .fa { font-size:18px !important }
.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child), .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:first-child>.btn-group:not(:first-child)>.btn, .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child>.btn-group:not(:last-child)>.btn { border-radius: 4px }
.input-group-addon { color: #333; background: none; padding: 0; border: 0 }
.form-inline, div.form-level { width: 100%; clear: both }
.form-inline .form-group { margin-bottom: 15px }
.orderform .form-group { margin-top: 8px; margin-bottom: 8px !important }
.form-inline select, .orderform select {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-appearance: none;
-moz-appearance: none;
background-image: url(/images/select-arrow.svg);
background-repeat: no-repeat;
background-position: right center;
background-size: 24px 42px;
padding-right: 34px;
}
.pclookup #Postcode { display: inline-block; width: calc((100%) / 2); vertical-align: middle; max-width: 125px }
.pclookup #find_address { display: inline-block; height: 35px; vertical-align: middle }
.pclookup #lstAddresses { background-image: none }
.form-inline label, label { margin-right: 10px; font-weight: 400; margin-bottom: 0 }
.paymentform label { margin-top: 8px }
.paymentform .fa-li { top: .48285714em !important }
.paymentform .securepay, .paymentform .paypal { text-align: center }
.paymentform .securepay a, .paymentform .securepay a:visited { cursor: pointer }
.paymentform .error { margin: 15px 0 25px 0 }
.paymentform .error h3 { font-size: 16px; font-weight: bold }
.verifiedby img { height: 40px; margin-right: 10px }
.form-control { height: 35px; padding: 6px 8px }
.radio, .checkbox { display: inline-block; min-height: 20px; margin-top: 0; margin-bottom: 0 }
input[type=checkbox], input[type=radio] { position: absolute }
.orderform input[type=checkbox] { position: relative }
.primary-product .gap-product-title { margin-left: 15px }
.gap-product-title, .product-title { display: inline-block; font-size: 20px; min-width: 180px; margin-top: 6px; color: #333 }
.gap-product { font-size: 22px; display: inline-block }
.product, .prem-charge { font-size: 20px; display: inline-block }
.gap-product-group { margin-top: 10px }
#v-gap-section-subqual { padding-bottom: 15px }
.v-gap-subqual-heading { margin: 10px 0 20px 0 }
.v-gap-section-nosubqual { margin: 10px 0 10px 0 }
.v-gap-section-nosubqual span { display:inline-block; vertical-align: middle; color: #00678a }
.primary-product { margin: 10px 0 10px 0 }
.primary-product-title { font-size: 23px; display:inline-block; vertical-align: middle; color: #00678a }
.configure-product { margin: 10px 0 20px 0 }
.gap-config { margin: 10px 0 0 0 }
.product-title { margin: 0 }
.gap-premium { vertical-align: middle; display: inline-block; width: 50%; float: left }
.gap-premium-value { vertical-align: middle; display: inline-block; width: 50%; text-align: right; float: left }
.ac-premium { vertical-align: middle; text-align: right }
.extra-heading { color: #00b4ff }
.ec-tooltip { margin: 0 !important; /*text-align: left; float: left*/ }
.ec-tooltip label { margin: 0; font-weight: 600 }
.ec-tooltip, .ec-tooltip .input-group-addon, .ec-tooltip .fromtip { text-align: right; float: right; width: auto }
.premium { font-size: 22px; font-weight: 600; margin-right: 10px }
.mob-totalizer { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 100; font-family: 'DINRoundPro',Arial,Helvetica,sans-serif; }
.desktop-totalizer .totalizer { background-color: #e6f7ff; margin: 25px 0 20px 0; font-family: 'DINRoundPro',Arial,Helvetica,sans-serif; }
.desktop-totalizer .totalizer .btn { border-radius: 4px !important; }
.desktop-totalizer .lbreak { margin: 15px 0 10px 0 }
.desktop-totalizer .v-summary { margin-bottom: 20px }
.mob-totalizer .totalizer { background-color: rgba(0, 188, 167, 0.9) }
.totalizer .pricegtxt { width: 85%; margin-top: 7px; padding-right: 15px }
.totalizer .priceg { float: right; width:15%; margin-top: 0 }
.totalizer .helpcta { font-size: 19px; font-weight: 300; margin-top: 2px; margin-bottom: 14px }
.totalizer .helpcta strong { font-weight: 400 }
.totalizer p strong, .summary p strong { font-family:'DINRoundPro', Arial, Helvetica, sans-serif;font-weight:600 }
/*.totalizer .btn-policytype { max-width: 250px }*/
.totalcostwrap { width: 100%; overflow: auto }
.totalizer .totalcostwrapright { margin-top: 0; overflow: auto }
.totalizerinfo #v-emailquote { margin: 20px 0 10px 0 }
.totalizer .helpcta { display: block }
.totalcost-title { font-size: 20px; color: #00b4ff; margin-bottom: 0 }
.totalcost { font-size: 14px; font-weight: 600; margin-bottom: 0px }
.mob-totalizer .col-md-12 { padding: 0 }
.mob-totalizer .details { padding: 0; overflow: auto }
.mob-totalizer .itemcount { font-size: 13px; text-align: left; /*width: 25%; float: left;*/ float: right; margin: 0; background: url(/images/cart-icon.svg) left no-repeat; background-position: 0 4px; background-size: 14px 11px; padding: 0 0 0 18px; text-transform: uppercase }
.discount { display: inline-block; font-weight: 700; color: #3baa36; padding-left: 32px; background: url(../images/save-icon.svg) left center no-repeat; background-size: 26px 26px; font-size: 15px; line-height: 26px; height: 26px }
.discount a, .discount a:visited { color: #3baa36; }
.discount--na { color: #e20613; padding-left: 0; background: none; line-height: inherit }
.payby { font-size: 20px; font-weight: 600; color: #00b4ff; margin-top: 15px }
.paymentlogos img { width: 50px; float: left; margin-right: 10px; margin-bottom: 10px }
.inlinepaymentlogos { padding-top: 15px !important }
.inlinepaymentlogos small { display: inline-block !important; margin-right: 10px }
.inlinepaymentlogos img { float: left; margin-right: 4px; margin-bottom: 4px; margin-top: 5px; width: 40px; }
.dateselect { display: inline-block; width: calc((100% - 20px) / 3)/*inherit*/ }
.colcompare { width: 48%; margin-bottom: 20px }
.prem-color { color: #00b4ff }
.form-inline .input-group > #promocode { text-transform: uppercase }

#quoteform div.error-icon:before {
	position: absolute;
	top: 10px;
	right: 8px;
	color: #d60b52;
    display: inline-block;
    font: normal normal normal 20px/0.75 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f071";
}
#quoteform div.valid-icon:before {
	position: absolute;
	top: 10px;
	right: 8px;
	color: #00bca7;
    display: inline-block;
    font: normal normal normal 20px/0.75 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f058";
}

.w-product-promo { margin-left: 0 !important }

label.error, div.error {
	color:#e20613;
	display:block;
	margin-top:10px;
}

input.error,
input.error:focus,
textarea.error,
textarea.error:focus,
select.error,
select.error:focus {
	/*border: 1px dotted #e20613;*/
	border-color:#e20613;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(230,109,151,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(230,109,151,.6)
}

.focussed {
	background-color:#ccf0ff;/*#00b4ff 20%*/
}

.termsbox {
	width:100%;
	height:160px;
	padding: 12px 15px 10px 15px;
	overflow-y: scroll;
	background-color:#FFFFFF;
	border: 1px solid #ccc;
	-webkit-overflow-scrolling: touch;
	text-align: left;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type=number] {
	-moz-appearance: textfield;
}

.orderform {
	font-size: 16px;
}
.order h1 {
	font-size: 30px;
}
.order .summary {
	background-color: #e6f7ff;
	font-family: 'DINRoundPro',Arial,Helvetica,sans-serif;
}
.orderform .container .jumbotron {
    padding-top: 0px !important;
}
.orderform .jumbotron .form-level:first-child {
	margin: 0;
}
.orderform .jumbotron .form-group:first-child {
	margin-top: 0;
	margin-bottom: 0;
}
.orderform .section-header {
	background-color: #e6f7ff;
	padding: 10px 15px 15px 15px !important;
	margin-bottom: 25px;
}
.orderform .section-header h2 {
	font-size: 21px;
	line-height: 26px;
}
.orderform .section-header.c-details h2 {
	background: url(/images/of-customer-icon.svg) left no-repeat;
	background-size: 17px 26px;
	/*background-position: 10px;*/
	padding: 0 0 0 27px;
}
.orderform .section-header.v-details h2 {
	background: url(/images/of-vehicle-icon.svg) left no-repeat;
	background-size: 33px 26px;
	padding: 0 0 0 43px;
}
.orderform .section-header.p-details h2 {
	background: url(/images/of-policy-icon.svg) left no-repeat;
	background-size: 20px 26px;
	/*background-position: 5px;*/
	padding: 0 0 0 30px;
}
.orderform .section-header.q-details h2 {
	background: url(/images/of-question-icon.svg) left no-repeat;
	background-size: 26px 26px;
	/*background-position: 3px;*/
	padding: 0 0 0 36px;
}
.orderform .section-header.d-details h2 {
	background: url(/images/of-declaration-icon.svg) left no-repeat;
	background-size: 27px 26px;
	/*background-position: 3px;*/
	padding: 0 0 0 37px;
}
.orderform .section-header.cp-details h2 {
	background: url(/images/of-communication-icon.svg) left no-repeat;
	background-size: 35px 26px;
	/*background-position: 5px;*/
	padding: 0 0 0 45px;
}
.orderform .section-header.cc-details h2 {
	background: url(/images/of-card-icon.svg) left no-repeat;
	background-size: 33px 26px;
	padding: 0 0 0 43px;
}
.orderform .section-header.dd-details h2 {
	background: url(/images/of-dd-icon.svg) left no-repeat;
	background-size: 37px 26px;
	padding: 0 0 0 45px;
}
.orderform .jumbotron, .container .orderform .jumbotron {
    padding: 0px 15px 30px 15px;
    margin-bottom: 30px;
    color: inherit;
	border: 4px solid #e6f7ff;
    background-color: #ffffff;
	border-radius: 0;
}
.orderform .jumbotron p {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: normal;
}
.orderform .jumbotron h2 {
    margin: 0;
}
.orderform small {
	display: block;
	margin-top: 5px;
}
.orderform  .form-level{
	margin: 10px 0;
}
.orderform .form-control {
	font-size: 16px;
	padding: 4px 8px 6px 8px;
}
.orderform label {
	margin-right: 0;
	margin-bottom: 5px;
}
.orderform.paymentform label {
	margin-top: 0;
}
.orderform [class*="col-"] {
	padding-top: 0; padding-bottom: 0;
}
.orderform input[type="radio"], .orderform input[type="checkbox"] {
    margin-top: 5px;
	position: absolute;
}
.orderform .v-s-no {
	margin-left: 10px;
}
.orderform div[class^=col-].error-icon {
	position: relative;
}
.orderform div[class^=col-].error-icon:before {
	position: absolute;
	top: 10px;
	right: -2px;
	color: #d60b52;
	/* .fa */
    display: inline-block;
    font: normal normal normal 20px/0.75 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	/* .fa-times-circle:before */
    content: "\f071";
}
.orderform div[class^=col-].valid-icon {
	position: relative;
}
.orderform div[class^=col-].valid-icon:before {
	position: absolute;
	top: 10px;
	right: 0;
	color: #00bca7;
	/* .fa */
    display: inline-block;
    font: normal normal normal 20px/0.75 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	/* .fa-check-circle:before */
    content: "\f058";
}
.orderform .reg-plate input#Registration_number {
	background-color: #e9d60a;
	/*background-image: url(../images/reg-plate.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 26px 45px;*/
	text-align: center;
	text-transform: uppercase;
	height: 45px;
	font-size: 20px;
	padding: 3px 0 0 0;/*30px*/
	color: #333 !important;
	font-family: 'registration_plate_ukregular';
	width: 200px;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
.orderform .reg-plate div.error-icon[class^="col-"]::before, .orderform .reg-plate div.valid-icon[class^="col-"]::before {
    top: 15px;
}
.orderform .reg-plate #Registration_number::-webkit-input-placeholder { color: #333; }
.orderform .reg-plate #Registration_number:-moz-placeholder { /* Firefox 18- */ color: #333; }
.orderform .reg-plate #Registration_number::-moz-placeholder {  /* Firefox 19+ */ color: #333; }
.orderform .reg-plate #Registration_number:-ms-input-placeholder { color: #333; }
.orderform .dd-details-wrap h3 {
	line-height: 26px;
	width: 70%;
}
.orderform .summary .form-group {
	margin: 0;
}
.orderform .inlinepaymentlogos {
	text-align: center;
	padding-top: 5px !important;
}
.orderform .inlinepaymentlogos img {
	width: 60px;
}
.orderform .quotestep .btn {
    white-space: inherit;
}
.orderform .declaration-check {
	padding-left: 25px;
	padding-right: 25px;
}
.orderform .order-policies label {
	margin-right: 20px;
}
.orderform .jumbotron h2.order-premium {
    margin-bottom: 4px !important;
}
.orderform .summary {
    padding: 25px 25px 20px 25px;
}
.orderform .summary img {
    position: inherit;
}
.orderform .summary .order-vehicle_value, .orderform .summary .order-policies {
    font-size: 18px;
}
.orderform .summary .lbreak {
    margin: 10px 0 10px 0;
}
.orderform .summary .priceg {
    float: right;
    margin: 5px 0;
    height: 90px;
	width: auto;
}
.orderform .payment-buttons {
	padding-left: 15px;
	padding-right: 15px;
}
.orderform .payment-buttons .btn {
    padding: auto 12px;
    width: 300px;
	height: 50px;
	margin: 10px auto 5px auto;
	display: block;
}
.orderform .payment-buttons .btn img { 
	vertical-align: bottom;
	margin-left: 5px;
}
.orderform .payment-buttons .btn:hover {
    color: #fff;
}
.orderform .payment-buttons .btn.paypal {
    background: #FFC439 !important;
}
.orderform .simon-head img, .thank-you .simon-head img {
	max-width: 100%;
}

@font-face {
    font-family: 'registration_plate_ukregular';
    src: url('../../assets/fonts/registration_plate_uk-webfont.eot');
    src: url('../../assets/fonts/registration_plate_uk-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../assets/fonts/registration_plate_uk-webfont.woff2') format('woff2'),
         url('../../assets/fonts/registration_plate_uk-webfont.woff') format('woff'),
         url('../../assets/fonts/registration_plate_uk-webfont.ttf') format('truetype'),
         url('../../assets/fonts/registration_plate_uk-webfont.svg#registration_plate_ukregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
label.error {
	margin-top:5px;
}

#quoteform .tooltip {
	opacity: 1;
}
#quoteform .tooltip.top {
    padding: 10px 0;
}
#quoteform .tooltip.top .tooltip-arrow {
	border-top-color: #3baa36;
	margin-left: -10px !important;
	border-width: 10px 10px 0 !important;
	top: auto !important;
}
#quoteform .tooltip-inner {
	background-color: #3baa36;
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	padding: 5px 15px 15px 15px;
	max-width: 240px !important;
	width: 240px !important;
	text-align: left;
}
#quoteform .tooltip-inner span {
	font-weight: 600;
	line-height: 30px;
}

/* Mobile Portrait & Landscape & Tablet Portrait */
@media only screen and (max-width: 767px) {
.orderform div[class^=col-].error-icon:before {
	right: 23px;
}
.error-icon--select:before {
	right: 40px !important;
}
.error-icon--radio:before {
	content: ' ' !important;
}
.orderform div[class^=col-].valid-icon:before {
	right: 25px;
}
.orderform .pclookup div[class^="col-"].valid-icon:before { 
	left: 115px !important;
	right: auto !important;
}
.valid-icon--select:before {
	right: 45px !important;
}
.valid-icon--radio:before {
	content: ' ' !important;
}
.orderform .v-s-no {
	margin-left: 0;
}
.orderform .nohpad {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
}
-horizontal .control-label {
    padding-top: 6px;
	padding-right: 0;
}
-horizontal .control-label.prem-color {
    padding-top: 4px;
}
.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    padding-top: 5px;
}
.form-horizontal .control-label {
    padding-top: 6px;
}
.form-horizontal .control-label.prem-color {
    padding-top: 4px;
}
.paymentlogos img, .inlinepaymentlogos img {
	float: none;
}
#Company_name::-webkit-input-placeholder, #telephone2::-webkit-input-placeholder, #Referred_from_other::-webkit-input-placeholder { color: #ddd; }
#Company_name:-moz-placeholder, #telephone2:-moz-placeholder, #Referred_from_other:-moz-placeholder { /* Firefox 18- */ color: #ddd; }
#Company_name::-moz-placeholder, #telephone2::-moz-placeholder, #Referred_from_other::-moz-placeholder {  /* Firefox 19+ */ color: #ddd; }
#Company_name:-ms-input-placeholder, #telephone2:-ms-input-placeholder, #Referred_from_other:-ms-input-placeholder { color: #ddd; }

/* End Form Styles */


/* Footer Styles */

footer { background-color: #222; /*#00678a*/ color: #fff; border: none; margin-top: 20px; padding-top: 20px; padding-bottom: 20px }
footer a, footer a:visited, footer a:hover { color: #fff }
footer a, footer a:visited { text-decoration: underline }
footer a:hover { text-decoration: none }
footer img { float: left; margin-bottom: 15px }
footer .bibalogo { margin-right: 30px }
footer .paymentlogos img { float: left }
.footernav a, footernav a:visited { text-decoration: none }
.footernav a:hover { text-decoration: underline }
.mob_social { overflow: auto; margin-top: 20px }
.mob_social img { margin-right: 8px; height: 35px; width: 35px }
.home footer { margin-top: 0 }

/* End Footer Styles */


/* Google CSE Styles */
#gcse-wrapper * {
	box-sizing:content-box !important;
}
/* End Google CSE Styles */

.yie-holder {
	display: none !important;
}

/* Livezilla */
#livezilla_wm_ticket,
#livezilla_wm_chat,
#livezilla_wm {
    overflow: hidden !important;
}

#livezilla_wm_ticket .livehelp-ticket, #livezilla_wm_chat .livehelp-chat, #livezilla_wm .livehelp-launcher {
	background-color: #00b4ff;
}

#livezilla_wm_ticket .livehelp-chat, #livezilla_wm_ticket .livehelp-launcher, #livezilla_wm_chat .livehelp-ticket, #livezilla_wm_chat .livehelp-launcher, #livezilla_wm .livehelp-ticket, #livezilla_wm .livehelp-chat {
	display: none !important;
}

#livezilla_wm .livehelp-launcher {
	width: 68px !important;
	height: 68px !important;
	background: url(/images/chat-icon.svg) no-repeat 47% 50% !important;
	background-size: 45px !important;
}

#livezilla_wm_chat .livehelp-chat {
	width: 68px !important;
	height: 68px !important;
	background: url(/images/mob-livehelp-icon.svg) no-repeat 45% 50% !important;
	background-size: 40px !important;
}

#livezilla_wm_ticket .livehelp-ticket {
	width: 68px !important;
	height: 68px !important;
	background: url(/images/mob-email-icon-plain.svg) no-repeat 50% 50% !important;
	background-size: 40px !important;
}

#livezilla_wm_d_chat, #livezilla_wm_d_ticket {
	box-shadow: none !important;
}

#livezilla_wm_ticket .lz_overlay_wm_icon,
#livezilla_wm_chat .lz_overlay_wm_icon,
#livezilla_wm .lz_overlay_wm_icon {
	display: none !important;
}

#lz_overlay_wm .lz_overlay_wm_button {
    -webkit-box-shadow: 3px 3px 2px 0px rgba(0,0,0,0.3) !important;
	-moz-box-shadow: 3px 3px 2px 0px rgba(0,0,0,0.3) !important;
	box-shadow: 3px 3px 2px 0px rgba(0,0,0,0.3) !important;
}

#lz_overlay_chat {
	margin: 0px 115px 56px 0px !important;
}

#lz_chat_overlay_pointer_h {
	right: 104px !important;
	bottom: 143px !important;
}

#lz_overlay_wm {
	width: 70px !important;
	height: 185px !important;
	margin-right: 30px !important;
}

#livezilla_wm {
	width: 68px !important;
	height: 68px !important;
	top: 110px !important;
	border: none !important;
}

#livezilla_wm_chat {
	width: 68px !important;
	height: 68px !important;
	top: -115px !important;
	border: none !important;
}

#livezilla_wm_ticket {
	width: 68px !important;
	height: 68px !important;
	top: -115px !important;
	border: none !important;
}

/* End Livezilla */


/* Media Queries */

/* Tablet Landscape Upwards */
@media only screen and (min-width: 1200px) {
	
.poweredby { display: none }
.totalcostwrapright .btn-group-justified { width: -webkit-calc(100%); width: -moz-calc(100%); width: calc(100%); float: left }
.totalcostwrapright .btn-group-justified > .btn, .totalcostwrapright .btn-group-justified > .btn-group, .totalcostwrapright .btn-group-justified > .btn-group .btn { display: table-cell; width: 100% }
.w-product-save { padding-right: 4px }
.totalcostwrapright .btn-save { margin-bottom: 0 }
.w-product-promo { padding-left: 4px }
	
.nav > li > a { padding: 15px 10px 15px 10px; font-size: 15px }
.headbarright .head-openhours { width: 55% }
.mob-progress { position:static }
.forcebreak { display: none }
.jumpleft { width: 70% }
.optionbox p { min-height: 100px }
.minheight { min-height: 900px }
#mob_vehicle_value_error { display: none !important }
.ff-fleft label { margin-top: 7px }
.cb-fleft label { margin-top: 7px }
.ff-fright { float: right; margin-right: 0 !important }
.cb-fright { float: right; margin-right: 0 !important }
.cb-fright input[type=checkbox] { margin-top: 18px }
.tip-icon { width: 10%; float: left; margin-top: 5px }
.tip-description { width: 90%; float: left }
.features-layer-wrap .row .feature-wrap:first-child { padding-left: 10px; padding-right: 20px }
.features-layer-wrap .row .feature-wrap:nth-child(2) { padding-left: 20px; padding-right: 10px }
.feature-icon { width: 18%; float: left; margin-top: 5px; padding-right: 25px }
.feature-description { width: 82%; float: left }
.dualproduct { min-width: 300px; /*margin-right: 25px*/ }
.btn-buy { width: 100%; padding-left: 0; padding-right: 0 }
.form-inline .input-group > #promocode { margin-top: 10px }
.pclookup #Postcode { width: calc((100% + 35px) / 2) !important }
.totalizercost { padding-bottom: 0 }
.totalizerinfo { padding-top: 0 }
.totalizer .pricegtxt { font-size: 17px }
.associated-layer .wclogo { width: 15%; margin: 0 1%; vertical-align: middle; float: none }
.associated-layer .atlogo { width: 22%; margin: 0 1%; vertical-align: middle; float: none }
.associated-layer .challogo { width: 9%; margin-left: 2%; margin-top: 0 }
.associated-layer .jcblogo { width: 5.5%; margin: 0 1%; vertical-align: middle; float: none }
.associated-layer .hjlogo { width: 23%; margin: 0 1%; vertical-align: middle; float: none }
.associated-layer .phlogo { width: 17%; margin: 0 1%; vertical-align: middle; float: none }
.mob-only { display: none }
.policy-block { background: #ededed url(../images/telephone.jpg) no-repeat top }
.policy-block h2 { font-size:24px; margin-bottom: 130px }
.homefeatures .pricegtxt { line-height: 1.35 } /* TP-UPDATE */
.homefeatures .pricegwrap { padding-bottom: 4px !important } /* TP-UPDATE */
.mob-totalizer { display: none !important }
/*.quote-window { position: relative; min-height: 800px }*/
/*.desktop-totalizer-wrap { position: absolute; bottom: 0; right: 0; padding-top: 0 }*/
.desktop-totalizer .totalizer { margin-top: 10px }
.paymonthly-wrap { width: 55%; display: inline-block }
.payfull-wrap { width: 45%; display: inline-block; position: absolute; top: 20px; right: 0 }
.orderform .inset { margin-left: -25px }
.orderform .insetleft { margin-right: -25px; text-align: right }
.orderform .row.no-gutter .policy-details [class*="col-"] { width: 20% }
.w-cover-buttons.btn-group-justified .btn { width: 175px }
.w-cover-buttons.btn-group-justified>.btn, .w-cover-buttons.btn-group-justified>.btn-group { display: inline-table !important; float: left !important }
.usp-block h2.inline { font-size: 36px; color: #fff; margin-bottom: 0; font-weight: 300; display: inline-block; vertical-align: middle }
.usp-block .rac { height: 27px; width: auto; margin-right: 13px; display: inline-block; vertical-align: middle; margin-top: 1px }
.associated-strip span { display: inline-block; vertical-align: middle; /*width: 16%; float: left;*/ font-size: 21px; /*margin-top: 5px*/ }
.associated-strip .wrap { display: inline-block; vertical-align: middle; text-align: right; /*width: 84%; float: left*/ }
.associated-strip .split-logos { display: initial }
/*.associated-strip .atlogo { width: 20%; margin: 0 1% 0 0; vertical-align: middle; float: none }*/
.associated-strip .wclogo { /*width: 20%;*/ height: 35px; width: auto; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .aclogo { /*width: 20%;*/ height: 35px; width: auto; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .hjlogo { width: 32%; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .phlogo { /*width: 26%;*/ height: 40px; width: auto; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .jcblogo { /*width: 12%;*/ height: 35px; width: auto; margin: 0 0 0 1%; vertical-align: middle; float: none }

.vboxes { margin: 40px 50px 20px 50px }
.vreg-input, .v-confirm/*, .vservice-input, .vservice-confirm*/ { height: 435px }
/*.vreg-input .btn, .v-confirm .btn { position: absolute; bottom: 50px; display: block }*/
.vreg-input h1, .v-confirm h1, .vservice-input h1/*, .vservice-confirm h1*/ { font-size: 30px }
/*.vservice-input h1, .vservice-confirm h1 { height: 105px }*/
.vservice-input h2 { font-size: 30px }
.vservice-input h3 { font-size: 22px }
.vservice-full, .vservice-part { padding: 20px 65px; }
.quote-informer span { font-size: 30px; }
.tp-layer .trustpilot-block .tp-widget-logo img { width: 25%; }
}

/* Tablet Landscape */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	
.poweredby { display: none }
/*#promocode { width: auto }*/
.nav > li > a { padding: 15px 8px 15px 8px; font-size: 13px }
.headbarright .head-openhours { width: 65% }
.mob-progress { position:static }
.product { float: right }
.forcebreak { display: none }
/*.btn-expand { font-size: 16px }*/
.policy-block { background: #ededed url(../images/telephone.jpg) no-repeat 0 -10px }
.policy-block h2 { font-size:19px; margin-bottom: 130px }
.policy-block .callback { font-size: 13px }
.mini-ig { margin: 20px 0 25px 0 }
.wrap-hand img { bottom: -20px; right: -5px }
.policytxt { font-size:16px }
.priceg-block h2 { font-size:19px }
.pricegtxt { width:65%; font-size:12px; margin-bottom: 10px }
.priceg { width:35%; margin-top: 0px }
.pricegwrap { padding-bottom: 3px !important } /* TP-UPDATE */
.tp-widget { font-size: 12px !important } /* TP-UPDATE */
.tp-widget-businessinfo { font-size: 12px !important } /* TP-UPDATE */
.tp-widget-logo { margin-bottom: 11px !important } /* TP-UPDATE */
.ratinghome { clear: both; width: 190px; background: url(../images/star-greyhome-tight.png) 0 0 repeat-x; text-indent: -9999px; display: inline-block; height:30px }
.ratinghome span { background: url(../images/star-yellowhome-tight.png) 0 0 repeat-x; display:block; height: 30px }
.priceg-block .retrieve-quote { margin: 12px 0 10px 0 }
.tp-block .social img { margin: 0 4px 0 8px }
.awards-block h2 { font-size:21px }
.exampleheading { width: 100% }
.exampletoggle { float: left }
.optionbox p { min-height: 100px }
.jumpleft { width: 70% }
footer img { width: 42% }
.minheight { min-height: 900px }
#mob_vehicle_value_error { display: none !important }
.ff-fleft label { margin-top: 7px }
.cb-fleft label { margin-top: 7px }
.ff-fright { float: right; margin-right: 0 !important }
.cb-fright { float: right; margin-right: 0 !important }
.cb-fright input[type=checkbox] { margin-top: 18px }
.tip-icon { width: 12%; float: left; margin-top: 5px }
.tip-description { width: 88%; float: left }
.features-layer-wrap .row .feature-wrap:first-child { padding-left: 10px; padding-right: 20px }
.features-layer-wrap .row .feature-wrap:nth-child(2) { padding-left: 20px; padding-right: 10px }
.feature-icon { width: 20%; float: left; margin-top: 5px; padding-right: 25px }
.feature-description { width: 80%; float: left }
.dualproduct { min-width: 233px; padding-left: 0; padding-right: 0 /*margin-right: 25px*/ }
.v-gap-subqual-buttons .input-group:last-child { margin-right: 0 !important }
.form-inline .input-group > #promocode { margin-top: 10px }
.pclookup #Postcode { width: calc((100% - 30px) / 2) !important }
.totalizercost { padding-bottom: 0 }
.totalizerinfo { padding-top: 0 }
.associated-layer { padding-top: 40px }
.associated-layer h2 { font-size: 31px }
.associated-layer .atlogo { width: 21.5%; margin-left: 4%; margin-top: 15px }
.associated-layer .fllogo { width: 5.5%; margin-left: 2%; margin-top: 0 }
.associated-layer .jcblogo { width: 8%; margin-left: 2%; margin-right: 1%; margin-top: 15px }
.associated-layer .hjlogo { width: 22%; margin-left: 1%; margin-right: 2%; margin-top: 15px }
.associated-layer .phlogo { width: 27%; margin-right: 4%; margin-top: 0 }
.tp-block .social img { margin-right: 6px; height: 30px; width: 30px }
.star-rating.size-home .star-1 .star-image, .star-rating.size-home .star-2 .star-image, .star-rating.size-home .star-3 .star-image, .star-rating.size-home .star-4 .star-image, .star-rating.size-home .star-5 .star-image {
    width: 17px;
    height: auto;
}
.awards-layer { font-size: 18px }
.awards-layer img { margin-top: 20px }
.star-rating-left p, .star-rating-left2 p { font-size: 25px }
.star-rating-right, .star-rating-right2 { padding-top: 0px }
.bestprice-layer .col-md-9 { padding-left: 0 }
.vc-star-rating-left { width: 100% }
.vc-star-rating-left p { display: inline-block; font-size: 20px; padding-top: 9px }
.vc-star-rating-right { float: left }
.headbarright2 .defaqto5 { display: none }
.headbarright2 p { text-align: right }
.review-layer-score { padding-top: 35px }
.mob-only { display: none }
.mob-totalizer { display: none !important }
.totalizer .pricegtxt { margin-top: 0 }
.totalizer .priceg { width: 22% }
.totalizer .pricegtxt { width: 78%; font-size: 13px }
.tp-claims .claims-rating { width:40%; }
.tp-claims .claims-review { width:60%; }
.orderform .inset { margin-left: -25px }
.orderform .insetleft { margin-right: -25px }
.orderform .row.no-gutter .policy-panel { background-size: 200px 125px }
.totalcostwrapright .btn-save { margin-bottom: 10px }
.w-cover-buttons.btn-group-justified .btn { width: 175px }
.w-cover-buttons.btn-group-justified>.btn, .w-cover-buttons.btn-group-justified>.btn-group { display: inline-table !important; float: left !important }
.inline-quote-btn h1 { width: 70% }
.inline-quote-btn span { width: 30% }
.usp-block h2.inline { font-size: 29px; color: #fff; margin-bottom: 0; font-weight: 300; display: inline-block; vertical-align: middle }
.usp-block .rac { height: 22px; width: auto; margin-right: 12px; display: inline-block; vertical-align: middle; margin-top: 2px }
.associated-strip span { display: inline-block; vertical-align: middle; /*width: 18%; float: left; font-size: 18px; margin-top: 4px*/ font-size: 21px }
.associated-strip .wrap { display: inline-block; vertical-align: middle; text-align: right; width: 82%; float: left }
.associated-strip .split-logos { display: initial }
/*.associated-strip .atlogo { width: 20%; margin: 0 1% 0 0; vertical-align: middle; float: none }*/
/*.associated-strip .wclogo { width: 20%; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .hjlogo { width: 32%; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .phlogo { width: 26%; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .jcblogo { width: 12%; margin: 0 0 0 1%; vertical-align: middle; float: none }*/
.associated-strip .wclogo { /*width: 20%;*/ height: 30px; width: auto; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .aclogo { /*width: 20%;*/ height: 30px; width: auto; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .hjlogo { width: 32%; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .phlogo { /*width: 26%;*/ height: 35px; width: auto; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .jcblogo { /*width: 12%;*/ height: 30px; width: auto; margin: 0 0 0 1%; vertical-align: middle; float: none }

.vreg-input, .v-confirm/*, .vservice-input, .vservice-confirm*/ { height: 435px; }
/*.vreg-input .btn, .v-confirm .btn { position: absolute; bottom: 50px; display: block }*/
.usp-block h2 { font-size: 26px }
.usp-block li { font-size: 16px; padding: 0 0 4px 30px; background: url(../images/tickbox.svg) no-repeat; background-size: 20px 17px; background-position: left 3px }
.usp-block .priceg { position: absolute; top: 55px; right: 25px; width: 75px }
.carousel, .carousel-inner, .carousel-inner > .item { height: 275px !important }
.vreg-input h1, .v-confirm h1, .vservice-input h1/*, .vservice-confirm h1*/ { font-size: 26px !important }
/*.vservice-input h1, .vservice-confirm h1 { height: 90px }*/
.vservice-input h2 { font-size: 26px !important }
.vservice-input h3 { font-size: 20px !important }
.tp-layer .trustpilot-block .tp-widget-logo img { width: 25%; }
.summary .priceg { display: none; }
}

@media only screen and (min-width: 992px) {
/*.nav > li > a {
	padding-top: 10px;
	padding-bottom: 10px;
}*/
.monthlypayments { margin: 10px 0 }
.mob-totalizer { display: none !important }
.order-premium { font-size: 21px; }
.summary .priceg { margin: 10px 0 !important; height: 70px !important; }
.summary .tp-claims .claims-rating { width:100%; float:left; text-align:left; padding-right: 0; }
.summary .tp-claims .verified-claim { width: 100%; float:left; display: block; }
.summary .tp-claims .claims-rating .tp-widget-logo { width: 38%; float:left; }
.summary .tp-claims .claims-rating .star-label { width: 62%; float:left; font-size: 16px; }
.summary .tp-claims .claims-review { width:100%; padding: 20px 0 0 0; }
}

/* Tablet Portrait Upwards */
@media only screen and (min-width: 768px) {
	
.poweredby { display: none }
.navbar-header { display: none }
.navbar-collapse { text-align: center }
.navbar-nav { float: none }
.navbar-nav > li { float: none; display: inline-block }
.mob-progress { position:static }
/*.homefeatures { overflow: hidden }*/  /* Dynamically align column baselines */
/*.homefeatures [class*="col-"] { margin-bottom: -99999px; padding-bottom: 99999px }*/  /* Dynamically align column baselines */
.inlinejumpleft { width: 70% }
.progressbars { padding-left: 0; padding-right: 0 }
.productoptionbox, .vehicleoptionbox { margin-bottom: 15px }
.form-inline input.minwidth, .form-inline textarea.minwidth { min-width: 597px }
.form-inline input.maxwidth, .form-inline textarea.maxwidth { max-width: 120px }
.form-inline .form-group { margin-right: 10px }
.form-inline .form-group:last-child { margin-right: 0 }
.pclookup #Postcode { width: calc((100% + 20px) / 2) }
.gap-product-title, .product-title { margin-right: 15px }
.gap-product { min-width: 250px; margin-right: 30px }
/*.mob-totalizer { display: none !important }*/
.orderform .inset { margin-left: -25px }
.orderform .insetleft { margin-right: -25px }
.body--nav-hide .navbar,
.body--nav-hide #headermsg {
	display: none !important;
}
.vboxes { margin: 40px 0 20px 0 }
.quote-fields { margin-top: 20px }
.vreg-input { padding: 40px 60px 0 60px }
.v-confirm/*, .vservice-confirm*/ { padding: 40px 60px 0 60px }
.vservice-input { padding: 40px 60px 30px 60px }
.vservice-full p, .vservice-part p { font-size: 20px; line-height: 1.3em }
.vservice-full a, .vservice-part a { font-size: 20px; line-height: 2.1em }
.vservice-full img, .vservice-part img { width: 50%; margin: 10px 0 20px 0 }
.vservice-helper { margin: 30px 0 20px 0 }
.service-disclaimer { position: absolute; bottom: 30px; left: 0; right: 0; padding: 0 15% }
.service-disclaimer p { margin: 0; font-size: 15px }
.eligibility-disclaimer h2 { margin: 30px 0 15px 0; font-size: 30px }
.eligibility-disclaimer p { margin: 0; font-size: 17px }
.quote-informer span { font-size: 26px; }
.tp-layer { position: absolute; bottom: 30px; left: 0; right: 0; }
.feature-wrap { padding-bottom: 50px }
.desktop-hide { display: none !important }
}

/* Up To Tablet Portrait */
@media only screen and (max-width: 991px) {
.desktop-totalizer .totalizer { margin-top: 0; margin-bottom: 0 }
.desktop-totalizer .lbreak { display: none }
.desktop-totalizer .v-summary { font-size: 16px }
.desktop-totalizer .fbreak { display: none }
.desktop-totalizer .payby { margin-top: 0 }
.desktop-totalizer .totalizercost { padding-top: 15px }
.desktop-totalizer .totalizercost .form-group { margin-bottom: 10px !important }
.desktop-totalizer .totalizercost label { margin-bottom: 10px }
.desktop-totalizer .totalizercost .totalcostwrap .totalcostwrapleft .totalcost-title, .desktop-totalizer .totalizercost .totalcostwrap .totalcostwrapleft .totalcost, .desktop-totalizer .totalizercost .totalcostwrap .totalcostwrapleft .monthlycost, .desktop-totalizer .totalizercost .totalcostwrap .totalcostwrapleft .lbreak, .desktop-totalizer .totalizercost .totalcostwrap .totalcostwrapright .btn-buy, .desktop-totalizer .totalizercost .totalcostwrap .totalcostwrapright .w-product-save, .desktop-totalizer .totalizercost .totalcostwrap .totalcostwrapleft .monthlypayments { display: none !important }
.desktop-totalizer .totalizercost .totalcostwrap .totalcostwrapleft .v-summary { margin: 10px 0 20px 0 }
.desktop-totalizer .totalizerinfo { padding-bottom: 0 }
.desktop-totalizer .totalcostwrapleft #v-promocode-msg { display: none !important }
.desktop-totalizer #promocode { width: 250px }
.mob-totalizer .totalcostwrapleft { width: 100%; padding: 10px 15px 15px 15px }
.mob-totalizer .v-fullcost-show { overflow: auto }
.mob-totalizer .v-fullcost-show .details { overflow: initial }
.totalcostwrapright { width: 100% }
.mob-totalizer .paymonthly-wrap { width: 120px; display: inline-block; padding: 0 }
.mob-totalizer .totalcost-title, .mob-totalizer .monthlycost { text-align: left; float: left; display: block; width: 100%; padding: 0 }
.mob-totalizer .payfull-wrap { width: 120px; display: inline-block; padding: 0 }
.mob-totalizer .monthlypayments { padding: 0 }
.mob-totalizer .btn-save {
    width: 50%;
	display: inline-block;
	padding: 10px 0;
	margin-bottom: 5px;
	float: left;
	border-radius: 0 }
.mob-totalizer .btn-split {
    width: 2%;
    display: inline-block;
	height: 20px;
	float: left }
.mob-totalizer .btn-buy {
    color: #FFF !important;
    background-color: #3BAA36;
    padding: 10px 0;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 400;
	vertical-align: top;
	float: right;
	width: 50%;
	display: inline-block;
	border-radius: 0 }
.fullcost { display: none !important }
#lz_overlay_wm {
	display: none !important;
}
.livehelp-button { display: none }
.vreg-input h1, .v-confirm h1, .vservice-input h1/*, .vservice-confirm h1*/ { font-size: 26px !important }
.vservice-input h2 { font-size: 26px !important }
.vservice-input h3 { font-size: 20px !important }
}

/* Tablet Portrait */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	
.poweredby { display: none }
.navbar { padding-bottom: 15px }
.nav > li > a { padding: 15px 8px 0px 8px; font-size: 15px }
.headbarright .head-openhours { width: 60% }
.mob-progress { position:static }
.optionbox p { min-height: 100px }
.productoptionbox img, .vehicleoptionbox img { display: none }
.dualproduct { /*margin-bottom: 10px*/ }
#v-gap-section-subqual .input-group, #v-gap-section-subqual .input-group-addon { margin-bottom: 10px }
.configure-product { margin-top: 10px }
/*.totalcostwrapleft { width: 60%; float: left }
.totalcostwrapright { width: 40%; float: right }
.btn-save, .btn-buy  { float: right }*/
.trim { display: none }
#mob_vehicle_value_error { display: none !important }
.ff-fleft label { margin-top: 7px }
.cb-fleft label { margin-top: 7px; margin-bottom: 0 !important }
.ff-fleft { float: left }
.cb-fleft { float: left }
.cb-fright { margin-bottom: 20px }
.cb-fright input[type=checkbox] { margin-top: 18px }
.paymentform .ff-fright { float: right; margin-right: 0 !important }
#headermsg-beta { display: none !important }
.tip-icon { width: 15%; float: left; margin-top: 5px }
.tip-description { width: 85%; float: left }
.features-layer-wrap .row .feature-wrap:first-child { padding-left: 10px; padding-right: 20px }
.features-layer-wrap .row .feature-wrap:nth-child(2) { padding-left: 20px; padding-right: 10px }
.feature-icon { width: 25%; float: left; margin-top: 5px; padding-right: 25px }
.feature-description { width: 75%; float: left }
.dualproduct { min-width: 275px; /*margin-right: 25px*/ }
.v-gap-subqual-buttons .input-group:last-child { margin-right: 0 !important }
.policy-block { border-bottom: 1px solid #bfbfbf; padding-top: 30px }
.policy-block .colsplitleft, .policy-block .colsplitright { padding: 10px 0 20px 0 }
.policytxt { margin-top: 0 }
.freekey-block { margin-bottom: 15px }
.priceg-block .retrieve-quote { margin: 15px 0 10px 0 }
.associated-block { border-bottom: 1px solid #bfbfbf; border-top: 1px solid #bfbfbf; margin: 5px 0 10px 0; padding: 25px 0 20px 0 }
.associated-layer { padding-top: 40px }
.associated-layer h2 { font-size: 24px }
.awards-layer { font-size: 16px }
.awards-layer img { height: 100px; margin-top: 25px }
.star-rating-left, .star-rating-left2 { padding-right: 0; padding-top: 6px }
.star-rating-left p, .star-rating-left2 p { font-size: 17px }
.star-rating-right, .star-rating-right2 { padding-top: 0px; padding-left: 0px; text-align: left }
.bestprice-layer img { width: 157px }
.bestprice-layer h2 { font-size: 24px }
.bestprice-layer p { font-size: 18px }
.vc-star-rating { margin-bottom: 10px }
.headbarright2 { display: none }
.headbarright2 p { text-align: right }
.review-layer-score { padding-top: 35px }
.reviewbox { height: 250px }
.mob-center { text-align: center }
.desktop-totalizer .fbreak { display: none }
.totalizer .pricegtxt { margin-top: 2px }
.totalizerinfo #v-emailquote { display: none }
/*.mob-totalizer { display: none !important }*/
.tp-widget-logo { margin: 0 auto 8px auto; width: 50% }
.tp-claims .claims-rating { width:35%; }
.tp-claims .claims-review { width:65%; }
.orderform .inset { margin-left: -25px }
.w-cover-buttons.btn-group-justified .btn { width: 175px }
.w-cover-buttons.btn-group-justified>.btn, .w-cover-buttons.btn-group-justified>.btn-group { display: inline-table !important; float: left !important }
.usp-block h2.inline { font-size: 40px; color: #fff; margin-bottom: 0; font-weight: 300; display: inline-block; vertical-align: middle }
.usp-block .rac { height: 30px; width: auto; margin-right: 13px; display: inline-block; vertical-align: middle; margin-top: 4px }
.associated-strip .split-logos { display: initial }

.vreg-input, .v-confirm/*, .vservice-input, .vservice-confirm { height: 455px; }
.vreg-input .btn, .v-confirm .btn { position: absolute; bottom: 50px; display: block }*/
.usp-block { margin-bottom: 30px }
.usp-block .priceg { position: absolute; top: 45px; right: 35px; width: 100px }
.carousel, .carousel-inner, .carousel-inner > .item { height: 399px !important }
.tp-layer .trustpilot-block .tp-widget-logo img { width: 55%; }
.eligibility-disclaimer p { margin: 0; font-size: 16px }
/*.vservice-input h1, .vservice-confirm h1 { height: 150px }*/
}

@media only screen and (min-width: 480px) {
	.w-quote-features [class*="col-"] { width: 20%; }
}

/* Mobile Landscape Up To Tablet Portrait */
@media only screen and (min-width: 480px) and (max-width: 991px) {
	
.totalizer .btn-policytype { max-width: 250px }
.totalizer .pricegwrap { max-width: 380px; margin-top: 0 }

.policy-block, .priceg-block { height: 100% }
.policy-block { border-bottom: 1px solid #bfbfbf }
.policy-block .colsplitright { padding-bottom: 0 !important }
.freekey-block { margin-bottom: 15px }
.pricegtxt { width:75%; margin: 18px 0 0 0; font-size: 18px }
.priceg { width:25%; margin-top: 15px }
.colsplitleft { width: 48%; float:left }
.colsplitright { width: 48%; float:right }
.wclogo { width: 22%; margin-left: 2%; margin-right: 2%; float: left }
.atlogo { width: 32%; margin-left: 2%; margin-right: 2%; float: left }
.hjlogo { width: 34%; margin-left: 2%; margin-right: 2%; float: left }
.phlogo { width: 37%; float: left; margin-left: 24%; margin-right: 2% }
.jcblogo { width: 15%; margin-left: 2%; margin-right: 20%; float: left }
.challogo { width: 22%; float: left; margin-left: 2%; margin-right: 9%; margin-top: 13px }
.associated-layer .atlogo { width: 23.5%; margin-left: 0%; margin-right: 0%; margin-top: 8px }
.associated-layer .fllogo { width: 5.5%; margin-left: 2%; margin-right: 0%; margin-top: 0 }
.associated-layer .jcblogo { width: 10%; margin-left: 2%; margin-right: 1%; margin-top: 8px }
.associated-layer .hjlogo { width: 25%; margin-left: 1%; margin-right: 2%; margin-top: 8px }
.associated-layer .phlogo { width: 28%; margin-left: 0%; margin-right: 0%; margin-top: 0; margin-bottom: 40px }
.quotewrap { margin-top: 5px }
.jump .btn { display: none }
.inlinejumpleft { width: 70% }
.gap-product-title, .product-title { width: 100% }
.totalizerinfo { background-color: #fff }
footer .foslogo { margin-right: 30px }
.associated-layer h2 { font-size: 24px }
.associated-layer img { margin-top: 10px; margin-bottom: 10px }
.tp-widget-logo { margin: 0 auto 8px auto; width: 60% }
.associated-strip span { display: block; text-align: center; width: 100%; float: left; font-size: 20px; margin-bottom: 20px }
/*.associated-strip .wrap { display: block; text-align: center; width: 100%; float: left; margin-bottom: 20px }
.associated-strip .wclogo { width: 20%; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .hjlogo { width: 32%; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .phlogo { width: 26%; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .jcblogo { width: 12%; margin: 0 0 0 1%; vertical-align: middle; float: none }*/
.associated-strip .wclogo { /*width: 20%;*/ height: 28px; width: auto; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .aclogo { /*width: 20%;*/ height: 28px; width: auto; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .hjlogo { width: 32%; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .phlogo { /*width: 26%;*/ height: 33px; width: auto; margin: 0 1%; vertical-align: middle; float: none }
.associated-strip .jcblogo { /*width: 12%;*/ height: 28px; width: auto; /*margin: 0 0 0 1%;*/ margin: 0 1%; vertical-align: middle; float: none }
}


/* Mobile Portrait & Landscape */
@media only screen and (max-width: 767px) {
	.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 { 
position:relative;min-height:1px;padding-right:15px;padding-left:15px }
 
.s-whatis { background: none no-repeat center } /* url(../images/slide-whatisw.jpg) */
.navbar-inverse { background-color: #FFF }
.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus { background-color: #00Bca7 }
.navbar-inverse .navbar-nav > li > a { color:#FFF; background-color: #003247; border-radius: 4px; margin-bottom:7.5px }
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { color: #FFF; background-color: #00678a }
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus { color: #333; background-color: #CCC }
.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header { border: none }
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a { color: #fff; border-radius: 4px; background-color: transparent }
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus { color: #fff; background-color: #00678a }
.navbar-nav { margin: 7.5px -7.5px 2.5px -7.5px }
.dropdown-menu li { padding-bottom: 10px }
.navbar-collapse { background-color: #003247 } /* margin-bottom: 10px */
.headbarwrap, .headbar { display: none }
.homefeatures { margin-top: 0 }
.policy-block, .priceg-block { height: 100% }
.policy-block .colsplitleft, .policy-block .colsplitright { padding: 10px 0 20px 0 }
.policytxt { margin-top: 0 }
.associated-block { border-bottom: 1px solid #bfbfbf; border-top: 1px solid #bfbfbf; margin: 5px 0 10px 0; padding: 25px 0 10px 0; clear: both; overflow: auto }
.carousel { height: 205px; padding: 0 0 0 0 }
.carousel h1, .carousel h2 { font-size:28px }
.carousel-inner>.item { padding: 15px 15px 0 15px; height: 210px }
.optionboxwrap { padding: 20px 15px 25px 15px; background-color: #f6f6f6; margin-bottom: 20px }
.optionbox { padding: 0px }
.productoptionbox img, .vehicleoptionbox img { display: none }
.progress { margin-top: 0 }
.progressbars { padding-bottom: 0 }
.dualproduct { width: 100%; margin-right: 0; /*margin-bottom: 10px*/ }
#v-gap-section-subqual .input-group { margin-right: 0 }
#v-gap-section-subqual .input-group, #v-gap-section-subqual .input-group-addon { margin-bottom: 10px }
.gap-product-title, .product-title, .gap-product, .product, .gap-product-group { width: 100% }
.gap-product-title { margin-top: 20px; margin-bottom: 20px }
.configure-product { margin-top: 0 }
.totalizerinfo { background-color: #fff }
.totalizerinfo #v-emailquote { display: none }
.colcompare { width: 100% }
#vehicle_value_error { display: none !important }
footer .bibalogo { width: 44px; /*height: 80px;*/ margin-right: 20px }
footer .foslogo { width: 101px; /*height: 50px;*/ margin-right: 20px }
footer .fscslogo { width: 101px; /*height: 50px*/ }
.footernav, .company-info { padding-bottom: 0 }
.ff-fleft label { margin-top: 7px }
.cb-fleft label { margin-top: 7px; margin-bottom: 0 !important }
.ff-fleft { float: left }
.cb-fleft { float: left }
.cb-fright { margin-bottom: 20px }
#headermsg-beta { display: none !important }
.tip-wrap { padding: 0 }
.tip-icon { display: none !important }
.feature-wrap { width: 100%; padding-bottom: 30px }
.feature-icon { width: 25%; float: left; margin-top: 5px; padding-right: 25px }
.feature-description { width: 75%; float: left }
.awards-layer { font-size: 16px; text-align: center }
.awards-layer .container { padding: 25px 15px 30px 15px }
.awards-layer .col-lg-4 { padding-left: 15px }
.awards-layer .hjhat, .awards-layer .defaqto5 { height: 90px; margin: 0 5px 0 5px; padding: 0; float: none }
.triangle { margin: 1em 0 1em } 
.star-rating-left, .star-rating-left2 { text-align: center; padding-top: 15px; padding-left: 40px; padding-right: 40px }
.star-rating-left p, .star-rating-left2 p { font-size: 21px }
.star-rating-right, .star-rating-right2 { text-align: center; padding-bottom: 15px }
.gap-intro-layer .container { padding: 25px 15px 30px 15px }
.bestprice-layer { font-size: 15px; text-align: center }
.bestprice-layer .container { padding: 25px 15px 30px 15px }
.bestprice-layer h2 { font-size: 20px }
.bestprice-layer p { font-size: 14px }
.gapexplainedhead { margin-left: 0 }
.gap-products-layer .panel-body { padding: 15px 15px 25px 15px }
.btn-expand { background-position: right 15px center }
.btn-expand, .btn-expand.collapsed { padding: 6px 0 6px 15px }
/*.panel-body { padding: 0 15px 15px 15px }*/
.vc-star-rating, .vc-star-rating-right { text-align: center; float: none }
.headbarright2 .defaqto5 { display: none }
.headbarright2 p { text-align: right }
.review-layer-score { padding-top: 15px }
.contactstrip-wrap { display: none }
.associated-strip span { display: block; text-align: center; width: 100%; float: left; font-size: 20px; margin-bottom: 8px }
.associated-strip .wrap { display: block; text-align: center; width: 100%; float: left; margin-bottom: 20px }
.orderform .summary .priceg { display: none }
.orderform .declaration-check { padding-left: 15px; padding-right: 15px }
.orderform .simon-head, .thank-you .simon-head { display: none }
.orderform .q-questions .q-yes { width: calc((100% - 10px) / 2); float: left; }
.orderform .q-questions .q-no { width: calc((100% - 10px) / 2); float: right; }

.quotestep h1, #quoteform h1 { font-size: 30px }
.quotestep h2, #quoteform h2 { font-size: 22px }
.configure-product { margin: 15px 0 20px 0 }
#v-gap-section-subqual { padding-bottom: 0 }
.v-gap-subqual-heading { margin-bottom: 15px }
#v-gap-section-subqual .input-group:last-child, #v-gap-section-subqual .input-group-addon:last-child { margin-bottom: 0 }
.v-gap-subqual-help-url { margin-top: 13px; display:block }
#v-gap-section-quote { margin-top: 15px }
.v-gap-lbreak { border: none;/*display: none*/ }
.gap-product-title, .product-title, .btn-expand, .btn-expand.collapsed { font-size: 19px !important }
.desktop-totalizer .totalizer { margin-top: 0; margin-bottom: 0 }
.desktop-totalizer .fbreak { display: none }
.desktop-totalizer .payby { margin-top: 0 }
.desktop-totalizer .totalizercost { padding-top: 15px }
.desktop-totalizer .totalizercost label { margin-bottom: 10px }
.desktop-totalizer .totalizerinfo { padding-bottom: 0 }
.totalcostwrapleft { width: 100% }
.totalcostwrapright { width: 100% }
/*.mob-totalizer .btn-save {
    width: 50%;
	display: inline-block;
	padding: 6px 0;
	float: left;
	border-radius: 0 }
.mob-totalizer .btn-split {
    width: 2%;
    display: inline-block;
	height: 20px;
	float: left }
.mob-totalizer .btn-buy {
    color: #FFF !important;
    background-color: #3BAA36;
    padding: 6px 0;
	font-size: 18px;
	font-weight: 400;
	vertical-align: top;
	float: right;
	width: 50%;
	display: inline-block;
	border-radius: 0 }*/
.tp-claims .claims-rating { width:100%; padding:0 }
.tp-claims .claims-review { width:100%; padding:0 }
.tp-claims .claims-rating .tp-widget-logo img { width: 50% }
.tp-claims .tp-widget-stars { text-align:center; margin: 20px 0 0 0 }
.tp-claims .claims-review .tp-widget-stars .postdate { float: none; margin: 10px 0 0 0; width: 100% }
.tp-claims .claims-review .text, .tp-claims .claims-review .name { text-align:center }
.upsell .col-sm-2 { display: none; }
.upsell .col-sm-12 { padding-left: 0px; padding-right: 0px; }
.freekey-block img { margin-bottom: 20px }
.tp-widget-logo { margin: 0 0 8px 0; width: 100% }
.w-cover-tabs { padding: 30px 15px 20px 15px; border-top-right-radius: 0 }
.w-cover-tabs [class*="col-"] { padding-top: 0; padding-bottom: 0 }
.w-cover-tabs .fa-ul { margin: 0 }
.w-cover-buttons { top: -37px; }
.w-cover-buttons.btn-group-justified {
width: -webkit-calc(100% + 4px);
width: -moz-calc(100% + 4px);
width: calc(100% + 4px);
float: left; }
.w-cover-buttons.btn-group-justified .btn { width: 100%; padding-left: 0; padding-right: 0; font-size: 15px; }
.inline-quote-btn { margin-bottom: 0px }
.inline-quote-btn h1 { width: 100% }
.inline-quote-btn span { display: none }

.vboxes { margin: 10px 0 10px 0 }
#w-product-quote .btn-default-style2, #w-product-quote .btn-default-style3 { font-size: 15px; height: 35px }
.vreg-input { height: auto; padding-top: 30px; padding-bottom: 35px }
.v-confirm/*.vservice-input, .vservice-confirm*/ { height: auto; padding-top: 30px; padding-bottom: 35px }
.vservice-input { height: auto; padding-top: 30px; padding-bottom: 15px }
.vservice-input h1, .vservice-input h2, .vservice-input h3 { padding-left: 15px; padding-right: 15px; }
.vservice-full p, .vservice-part p { font-size: 16px; line-height: 1.3em }
.vservice-full a, .vservice-part a { font-size: 16px; line-height: 2.1em }
.vservice-full img, .vservice-part img { width: 40%; margin: 0 0 20px 0 }
.vservice-helper { margin: 20px 15px 10px 15px }
.body--nav-hide #headermsg, #lz_overlay_wm {
	display: none !important;
}
.service-disclaimer, .eligibility-disclaimer { padding: 0 10%; margin-top: 20px }
.service-disclaimer p { margin: 0; font-size: 15px }
.eligibility-disclaimer h2 { margin: 20px 0 15px 0; font-size: 24px }
.eligibility-disclaimer p { margin: 0; font-size: 16px }
.usp-block { margin-bottom: 10px; padding-top: 0; padding-left: 10px; padding-right: 10px }
.usp-block h2 { font-size: 26px }
.usp-block ul { width: 70% }
.usp-block li { font-size: 16px; padding: 0 0 4px 30px; background: url(../images/tickbox.svg) no-repeat; background-size: 20px 17px; background-position: left 3px }
.usp-block .priceg { position: absolute; top: 0; right: 0; margin-top: 7%; width: 80px }
.usp-block h2.inline { font-size: 28px; color: #fff; margin-bottom: 0; font-weight: 300; display: inline-block; vertical-align: middle }
.usp-block .rac { height: 20px; width: auto; margin-right: 12px; display: inline-block; vertical-align: middle; margin-top: 4px }
.mob-hide { display: none !important }
.quote-informer span { font-size: 22px; }
.tp-layer { padding-top: 15px; }
.tp-layer .trustpilot-block .tp-widget-logo img { width: 40%; }
.wide-button .btn-group-justified > .btn-group .btn { white-space: normal; height: 60px !important; padding: 0 10px !important; }
.table-responsive {
    overflow: scroll !important;
	border: none;
}
.info-page .comparison-table-layer .table th, .info-page .comparison-table-layer .table td {
    max-width: 220px;
    min-width: auto !important;
    white-space: break-spaces;
}
}

/* Mobile Landscape */
@media only screen and (min-width: 480px) and (max-width: 767px) {
.associated-strip .wclogo { width: 25%; height: auto; margin-left: 18%; margin-right: 2%; margin-top: 15px; margin-bottom: 10px; float: left }
.associated-strip .phlogo { width: 35%; height: auto; margin-left: 2%; margin-right: 18%; margin-top: 10px; margin-bottom: 10px; float: left }
.associated-strip .aclogo { width: 29%; height: auto; margin-left: 26%; margin-right: 2%; margin-top: 10px; margin-bottom: 10px; float: left }
.associated-strip .jcblogo { width: 15%; height: auto; margin-left: 2%; margin-right: 26%; margin-top: 10px; margin-bottom: 10px; float: left }
.split-logos { clear: both; overflow: auto }
}

/* Mobile Portrait */
@media only screen and (max-width: 479px) {

.pricegtxt { width:80%; padding-right:20px; font-size: 14px }
.priceg { width:20%; margin-top: 0 }
.policy-block h2 { text-align: center; font-size: 23px; padding-left: 15px; padding-right: 15px }
.policy-block { text-align: center }
.policytxt { margin-bottom: 0 }
.mini-ig { margin: 20px 0 25px 0 }
.policy-block .colsplitright { padding-bottom: 0px }
.priceg-block .retrieve-quote { text-align: center }
.tp-block { border-bottom: 1px solid #bfbfbf; margin-bottom: 5px }
.tp-block h2 { text-align: center; margin-top: 5px; font-size: 23px; padding-left: 15px; padding-right: 15px }
.associated-block { overflow: auto }
.associated-block h2 { padding-left: 15px; padding-right: 15px }
.ratingbox { text-align: center }
.feedback-block { text-align: center }
.feedback-block, .tp-block { width: 100% }
.tp-block .social { text-align: center; margin-bottom: 10px }
.make-block a { width: 50% }
.retrieve-block { text-align: center }
.fca-block { text-align: center }
.wclogo, .associated-layer .wclogo { width: 76%; margin-left: 12%; margin-right: 12% }
.atlogo, .associated-layer .atlogo { width: 80%; margin-left: 10%; margin-right: 10% }
.hjlogo, .associated-layer .hjlogo { width: 80%; margin-left: 10%; margin-right: 10% }
.phlogo, .associated-layer .phlogo { width: 80%; margin-left: 10%; margin-right: 10% }
.jcblogo, .associated-layer .jcblogo { width: 40%; margin-left: 30%; margin-right: 30% }
.challogo, .associated-layer .challogo { width: 45%; margin-right: 12% }
table.example .btn, table.example1 .btn, table.example1b .btn, table.example2 .btn { width: 100%; margin-bottom: 10px }
.exampleheading, .exampletoggle, .inlinejumpleft, .inlinejumpright, .inlinejumpright .btn { width: 100% }
.exampletoggle .btn, .exampletoggle .lbl { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px }
.jump .btn { display: none }
.videoblock img { margin-right: 0; margin-bottom: 20px; width: 100% }
.totalizer .pricegtxt { margin-top: 0 }
.totalcostwrapright .btn { float: left }
.hreview-aggregate-right { float: left }
.downloadbox .btn { margin-top: 10px; float: left; width: 100% }
.reveal-heading { margin-top: 30px }
.inlineimgright img { width: 100% }
.inlineimgright { float: none; margin: 20px 0 50px 0; clear: both }
.inlineimgrightsmall img { width: 50% }
.inlineimgrightsmall { float: none; margin: 20px 0 20px 0; clear: both }
.associated-layer h2 { font-size: 24px }
.associated-layer img { margin-top: 10px; margin-bottom: 10px }
.modal-body .gtm-policy-wording { margin-bottom: 5px }
.modal-body .btn-default-style2 { margin-top: 5px; margin-bottom: 5px }
.modal-body .modalreveal .btn { width: 100%; border-top: 1px solid #bfbfbf; margin-top: 25px }
.modal-body .w-cover-buttons { top: -42px; }
.downloadbox .lbreak { display: none }
.orderform .payment-buttons .btn { width: 100% }
.freekey-block img { float: none; margin-bottom: 10px }
.tp-widget-logo { width: 98% }
.tp-widget-logo img { width: 75% }
.tp-claims .claims-rating .tp-widget-logo img { width: 90% }
.usp-block h2.inline { font-size: 21px; color: #fff; margin-bottom: 0; font-weight: 300; display: inline-block; vertical-align: middle }
.usp-block .rac { height: 15px; width: auto; margin-right: 8px; display: inline-block; vertical-align: middle; margin-top: 2px }
/*.atlogo, .associated-layer .atlogo, .associated-strip .atlogo { width: 80%; margin-left: 10%; margin-right: 10% }*/
.wclogo, .associated-layer .wclogo, .associated-strip .wclogo { width: 46%; margin-left: 27%; margin-right: 27% }
.aclogo, .associated-layer .aclogo, .associated-strip .aclogo { width: 46%; margin-left: 27%; margin-right: 27% }
/*.hjlogo, .associated-layer .hjlogo, .associated-strip .hjlogo { width: 80%; margin-left: 10%; margin-right: 10% }*/
.phlogo, .associated-layer .phlogo, .associated-strip .phlogo { width: 70%; margin-left: 15%; margin-right: 15% }
.jcblogo, .associated-layer .jcblogo, .associated-strip .jcblogo { width: 30%; margin-left: 35%; margin-right: 35% }
.associated-strip span { margin-top: 15px }

.hiring { float: left }
.recruit-board .btn, .recruit-intro .btn { width: 100% }
.viewjp { margin-right: 0; margin-bottom: 10px }
.usp-block ul { width: 75%; padding-right: 10px }
.usp-block .priceg { position: absolute; top: 10%; right: 5px; width: 80px }
.usp-block img { width: 95% }
.carousel h1, .carousel h2 { font-size: 20px; line-height: 26px }
	
#w-product-quote .cover-levels .btn-group-justified > .btn-group {
    display: table-cell;
    float: left;
    width: 100%;
}
#w-product-quote .cover-levels .btn-group > .btn-group > .btn {
	border-radius: 4px;
}
#w-product-quote .cover-levels .btn-group {
	padding: 0 0 5px 0 !important;
	margin: 0 !important;
}

.w-quote-features [class*="col-"] {
	width: 50%;
}

}

@media only screen and (max-width: 350px) {

.head-quote { display: none }
	
}

/* Small Mobile Portrait */
@media only screen and (max-width: 320px) {

.navbar-brand {
    background-size: 160px 32px;
    height: 32px;
    width: 160px;
    margin-top: 17px;
    margin-left: 15px;
    margin-bottom: 13px;
}
.navbar-brand {
    background-size: 138px 32px;
    height: 32px;
    width: 138px;
    margin-top: 17px;
    margin-left: 15px;
    margin-bottom: 13px;
}
.head-quote { display: none }
.mob-totalizer .btn-save, .mob-totalizer .btn-buy { font-size: 15px; padding-left: 0; padding-right: 0 }
.totalizer .helpcta { font-size: 16px }
.quotestep h2, #quoteform h2 { font-size: 20px }
.gap-product-title, .product-title, .gap-product { font-size: 17px !important }
.btn-default-style2, .btn-default-style3 { font-size: 17px }
.btn-expand, .btn-expand.collapsed { background-image: none }
.usp-block ul { width: 75%; padding-right: 15px }
.usp-block .priceg { position: absolute; top: 25%; right: 5px; width: 80px }
.usp-block h2.inline { font-size: 20px; color: #fff; margin-bottom: 0; font-weight: 300; display: inline-block; vertical-align: middle }
.usp-block .rac { height: 13px; width: auto; margin-right: 8px; display: inline-block; vertical-align: middle; margin-top: 2px }

}

@media print {
	.order-gateway .headbarwrap,
	.order-gateway footer,
	.order-complete .headbarwrap,
	.order-complete footer {
		display: none !important;
	}
}

@media print {
	.no-print {
		display: none !important;
	}
}

/*
START EV PAGE 
/warrranty/ev-warranty 
FOR EV PAGE
 */
/*
Utilities 
*/
.os-font {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif!important;
}

.font-weight-normal {
	font-weight: normal;
}

.font-weight-semibold {
	font-weight: 600!important;
}

.font-weight-bold {
	font-weight: bold!important;
}

.text-decoration-none {
	text-decoration: none!important;
}

.fs-40 {
	font-size: 40px;
}

.fs-20 {
	font-size: 20px;
}

.fs-16 {
	font-size: 16px;
}

.blue-link {
	color:#00b4ff!important;
}

.color-white {
	color: white!important;
}

.color-blue {
	color: rgb(39,91,122);
}

.color-black {
	color: black!important;
}

.background-white {
	background-color: white;
}

.background-grey {
	background-color: #f5f5f5;
}


/*
Icons & Images
*/


.large-icon-center, .fs-icon-center, .fs-icon-left {
	display: block; 
	width: 175px; 
	height: auto; 
	margin: 30px auto;
	max-width: 300px;
}

.fs-icon-center, .fs-icon-left {
	margin: 30px auto; 
	width: auto;
	display: block;
}



@media only screen and (min-width: 992px) {
	.fs-icon-center, .fs-icon-left {
		margin: 0px auto 30px 0px;
		max-width: 230px;
	}

	.fs-icon-left {
		margin: 0 auto 0 0;
		max-width: 400px;
	}
}

.covered-icon {
	width: 130px;
}


.mx-auto {
	margin: 0 auto;
}

.mt40 {
	margin-top: 40px!important;
}

.mb30 {
	margin-bottom: 30px!important;
}

.mt-30 {
	margin-top: 30px!important;
}

.mb40 {
	margin-bottom: 40px!important;
}

.pb-5 {
	padding-bottom: 5rem;
}
/*
General styles
*/
.coverinfo-layer {
	padding: 15px 15px!important;
}

@media only screen and (min-width: 768px) {
	.limit-el-width-75 {
		max-width: 940px;
	}

	.limit-el-width-50 {
		max-width: 730px;
	}
}

@media only screen and (max-width: 768px) {
	.text-sm-center {
		text-align: center!important;
	}

	.text-sm-left {
		text-align: left!important;
	}

	.fs22 {
		font-size: 24px!important;
	}

	.m-sm-0 {
		margin: 0!important;
	}
}

.home .warrantyinfo-layer-wrap.blue { background-color: rgb(51,138,164); }
.home .warrantyinfo-layer-wrap.blue2 { background-color: rgb(5,92,125); }

.home .warrantyinfo-layer-wrap.evgreen { background-color: #1BB17D; }

@media only screen and (min-width: 2100px) {
	.home .split-layer .triangle-top-right.ev-panel { border-width: 0 105px 515px 0; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel.ev-panel { height: 515px; }
}

@media only screen and (min-width: 1900px) and (max-width: 2099px) {
	.home .split-layer .triangle-top-right.ev-panel { border-width: 0 105px 515px 0; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel.ev-panel { height: 515px; }
}

@media only screen and (min-width: 1600px) and (max-width: 1899px) {
	.home .split-layer .triangle-top-right.ev-panel { border-width: 0 105px 515px 0; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel.ev-panel { height: 515px; }
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
	.home .split-layer .triangle-top-right.ev-panel { border-width: 0 105px 515px 0; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel.ev-panel { height: 515px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.home .split-layer .triangle-top-right.ev-panel { border-width: 0 105px 515px 0; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel.ev-panel { height: 515px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.home .split-layer .triangle-top-right.ev-panel { border-width: 0 110px 595px 0; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel.ev-panel { height: 595px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.home .split-layer-wrap.imgleft.ev-panel { background-position: 200% center; background-size: auto 100%; }
	.home .split-layer .triangle-top-right.ev-panel { border-width: 0 115px 665px 0; }
	.home .split-layer-wrap.imgleft .split-layer .txt-panel.ev-panel { height: 665px; padding-top: 50px; }
}
/*
END EV PAGE CSS
*/