/*
Theme Name: Saprol - Child
Theme URI: http://upsidethemes.net/demo/saprol/wordpress/
Author: Kopatheme
Template: saprol
Author URI: http://kopatheme.com/
Description: Saprol WordPress version comes loaded with many impressive and handy features which make you easily create and customize your website for car business. 
With our responsive Saprol theme, your customers can freely access the site to choose and purchase products on different devices without difficulty. Saprol is also equipped with diverse items so that you can change the appearance of the site to meet your expectations and attract the target customers, including 2 homepages, 3 shop layouts, 3 blog pages, 2 footer and 2 header styles and many more.
Version: 1.2.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: two-columns, custom-header, custom-menu, entertainment, right-sidebar, featured-images, microformats, post-formats, sticky-post, translation-ready
Text Domain: saprol-child
*/

@import url("../saprol/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */

/* @font-face {
	font-family: 'gotham_htf';
	src: url('assets/fonts/gothamhtf-light-webfont.eot');
	src: url('assets/fonts/gothamhtf-light-webfont.eot?#iefix') format('embedded-opentype'), url('assets/fonts/gothamhtf-light-webfont.woff2') format('woff2'), url('assets/fonts/gothamhtf-light-webfont.woff') format('woff'), url('assets/fonts/gothamhtf-light-webfont.ttf') format('truetype'), url('assets/fonts/gothamhtf-light-webfont.svg#gotham_htflight') format('svg');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'gotham_htf';
	src: url('assets/fonts/gothamhtf-book-webfont.eot');
	src: url('assets/fonts/gothamhtf-book-webfont.eot?#iefix') format('embedded-opentype'), url('assets/fonts/gothamhtf-book-webfont.woff2') format('woff2'), url('assets/fonts/gothamhtf-book-webfont.woff') format('woff'), url('assets/fonts/gothamhtf-book-webfont.ttf') format('truetype'), url('assets/fonts/gothamhtf-book-webfont.svg#gotham_htfbook') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'gotham_htf';
	src: url('assets/fonts/gothamhtf-medium-webfont.eot');
	src: url('assets/fonts/gothamhtf-medium-webfont.eot?#iefix') format('embedded-opentype'), url('assets/fonts/gothamhtf-medium-webfont.woff2') format('woff2'), url('assets/fonts/gothamhtf-medium-webfont.woff') format('woff'), url('assets/fonts/gothamhtf-medium-webfont.ttf') format('truetype'), url('assets/fonts/gothamhtf-medium-webfont.svg#gotham_htfmedium') format('svg');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'gotham_htf';
	src: url('assets/fonts/gothamhtf-bold-webfont.eot');
	src: url('assets/fonts/gothamhtf-bold-webfont.eot?#iefix') format('embedded-opentype'), url('assets/fonts/gothamhtf-bold-webfont.woff2') format('woff2'), url('assets/fonts/gothamhtf-bold-webfont.woff') format('woff'), url('assets/fonts/gothamhtf-bold-webfont.ttf') format('truetype'), url('assets/fonts/gothamhtf-bold-webfont.svg#gotham_htfbold') format('svg');
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: 'gotham_htf';
	src: url('assets/fonts/gothamhtf-black-webfont.eot');
	src: url('assets/fonts/gothamhtf-black-webfont.eot?#iefix') format('embedded-opentype'), url('assets/fonts/gothamhtf-black-webfont.woff2') format('woff2'), url('assets/fonts/gothamhtf-black-webfont.woff') format('woff'), url('assets/fonts/gothamhtf-black-webfont.ttf') format('truetype'), url('assets/fonts/gothamhtf-black-webfont.svg#gotham_htfblack') format('svg');
	font-weight: bold;
	font-style: normal;
} */


:root {
    --heading: 'Montserrat', sans-serif;
    --font: 'Nunito Sans', sans-serif;
    --darkblue: #08466c;
    --blue: #0070b4;
    --lightblue: #76cbff;
    --bgblue: #081a27;
    --bggrey: #d4d7d9;
    --primary: var(--darkblue);
    --spacing: 40px
}
* {
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
	font-family: var(--font);
}
body h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: var(--heading);
	font-weight: 800;
}
body p {
	font-family:  var(--font);
}
::selection {
	background: #14a8dc;
}
::-moz-selection {
	background: #14a8dc;
}
.read-only{
	position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height: 1px; width: 1px; 
  margin: -1px; padding: 0; border: 0; 
}
.main-container{ overflow: hidden; }
.main-content {
	/* margin-top: 3.8em; */
}
.container {
	width: 100%;
}
.vc_custom_heading a:focus{
	text-decoration: underline!important;
}
/*.container {
	width: 1220px;
}
*/

.bannerVideo{
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.bannerVideo video{
	position: absolute;
	top: 0;
    left: 0;
    transform: translateY(-25%);
	width: 100%; height: 100%;
}

.spa-header {
	background-color: #fff;
	position: fixed; z-index: 10; width: 100%;
}
.header-bottom{
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.45);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.45);
}
.spa-logo {
	width: 248px;
	padding: 0 15px 15px 27px;
}
.spa-logo a:focus{
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5);	
}
.spa-header.style-01 .header-bottom .spa-logo{
	padding-top: 13px;
}
.spa-header.style-01 .header-bottom .spa-logo img {
	padding-top: 0;
}

.mainNavWrapper{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding-right: 4%;
}
.menu a:focus{
	text-decoration: underline!important;
}
.spa-mobile-menu {
	display: none;
}
.spa-mobile-menu a i {
	color: #00b2f0;
	font-size: 30px;
	border: 1px solid #c7c7c7;
	padding: 5px 10px;
	border-radius: 5px;
	float: left;
}
.spa-header.style-01 .spa-menu-top>ul>li>a {
	font-family:  var(--font);
	font-size: 13px;
	font-weight: normal;
	text-transform: none;
	padding: 8px 22px;
}
#menu-main-menu-fr .menu-item a {
	padding: 8px 11px;
}
li#menu-item-5 a {
	padding-left: 18px;
}
li#menu-item-9 a {
	padding-right: 18px;
}
.header-bottom .col-lg-9.col-md-9.col-sm-9.col-xs-9 {
	top: 23px;
}
.spa-header.style-01 .header-bottom .spa-menu-top {
	margin: 0;
	padding: 0 115px 0 0;
	top: 12px;
	/* border-right: 1px solid #000; */
}

/*.spa-header.style-01 .header-bottom .row > div[class^=col] > div {
    display: inline-block;
    padding: 0px 15px;
    font-size: 13px;
}*/

.spa-call {
	top: 12px;
	position: relative;
	display: inline-block;
	padding: 0px 15px;
	font-size: 13px;
}
.spa-language {
	top: 12px;
	font-size: 13px;
	position: relative;
	padding: 0 0 0 15px;
	display: inline-block;
}
.spa-language a:focus{
	text-decoration: underline!important;
}
.spa-language .active {
	font-weight: 800;
}
body .spa-header.style-01 .header-top {
	background: #717171;
	border-bottom: 2px solid #0094c9;
}
.spa-header.style-01 .header-top .row>div[class^=col]>div.dealer {
	padding: 0;
	text-align: right;
	width: 100%;
	font-size: 12px;
	color: #fff;
	font-weight: 800;
	letter-spacing: 1px;
}
.dealer a{
	display: inline-block;
	color: #FFF;
	padding: 3px 30px;
}
.dealer a:hover, .dealer a:focus{
	background-color: #efefef;
	
}
.dealer span {
	margin-left: 2px;
}
#finder {
	position: absolute;
	margin-top: 5px;
	z-index: 100;
	background: #fff;
	height: 0;
	overflow: hidden;
	right: 35px;
	width: 240px;
}
html[lang="fr-FR"] #finder {
	width: 320px;
}
#finder>div {
	padding: 10px;
}
#postal_code {
	width: 170px;
	padding: 0px 6px;
	color: #484c4d;
	text-transform: uppercase;
}
html[lang="fr-FR"] #postal_code {
	width: 205px;
}
input[type="submit"] {
	background: #11abe1;
	border: none;
	padding: 2px 7px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
}
.banner-wrapper{
	padding: 0!important;
	width: 100vw;
	margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);	
	position: relative;
	background-position: center bottom;
	background-size: cover;
	overflow: visible !important;
	position: relative;
	background-position: center center;
	padding-top: 0!important;
	padding-bottom: 80px!important;
}
.banner-wrapper::before{
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	width: 100%; height: 100%;
	content: "";
	display: block!important;
	background-color: var(--bgblue);	
	opacity: 0.6;
}
.home-banner, .home-logo, .blue-banner .wpb_wrapper, .about-section, .about-writeup, .copyright {
	width: 95%!important;
	max-width: 1250px!important;
	margin: 0 auto!important;	
	left: unset!important;
	padding: 0!important;
	float: none!important;
}
.home-banner{
	display: flex!important;
}

.home-banner > *{
	position: relative;
	z-index: 2;
}
.home-banner .mainheading {
	text-transform: none;
	margin: 60px 0 20px;
	line-height: 53px!important;
	font-size: 7.271rem;
	font-weight: 800;
	text-transform: uppercase;
}
.home-banner .mainheading span{
	display: block;
	font-size: 4.691rem;
    font-weight: 800;
    color: var(--lightblue);
    display: block;
	text-transform: uppercase;
}
.home-banner .subheading {
	letter-spacing: 7px;
}

.image-strip{
	width: 100vw;
	margin-left: calc(50% - 50vw)!important;
    margin-right: calc(50% - 50vw)!important;
}
.image-strip .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
	margin-bottom: 0!important;
}
.image-strip .vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner{
	padding-top: 0!important;
}
.image-strip .wpb_single_image .vc_figure{
	width: 100%;
}

#quickQuote{width: 406px!important;}

.insurance-api {
	background: #081a27;
    border-top: 29px solid var(--blue);
	padding: 23px 35px;
	/* position: absolute; */
	right: 21px;
	left: 7px;
	top: -30px;
	z-index: 100;
}
.insurance-api h3 {
	text-transform: none;
	font-size: 28px;
	color: #fff;
	margin-bottom: 12px;
	font-weight: 300;
}

.insurance-api legend, .insurance-api h4 {
	text-transform: none;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	border-bottom: 0 none;
}
.insurance-api legend::after, .insurance-api h4::after{
	display: block;
	content: "";
	width: 1em; height: 1px; 
	background-color: #FFF;
	margin-top: 0.5em;
}
.insurance-api legend span{
	font-weight: 400;
}

.insurance-api p {
	color: #fff;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 18px;
}
.insurance-api ol{
	margin: 0; padding: 0;
}
.insurance-api li {
	background-color: #FFF; 
	display: block; margin-bottom: 20px;
	position: relative;
	width: 100%; min-height: 2em;
}
.insurance-api li.checkbox{
	background: none;
}

.insurance-api input{
	position: relative;
	z-index: 2;
	background: transparent;
	width: 100%;
	top: 0; right: 0; bottom: 0; left: 0;
	border: none;
	font-size: 18px; padding: 18px 0 2px 5%;
	border: 2px solid #FFF;
}
.insurance-api input[type=number]::-webkit-inner-spin-button, 
.insurance-api input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.insurance-api input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
.insurance-api input[type=checkbox]{
	width: 30px;
	height: 30px;
	position: relative;
}
.insurance-api label{
	position: absolute;
	left: 5%; top: 50%; transform: translateY(-50%);
	z-index: 1;
	font-size: 18px; font-weight: 400;
	transition: all 0.15s linear;
}
.insurance-api label.checkbox{
	display: flex;
	position: relative;
	top: 0; transform: none;
	color: #FFF;
	font-size: 1em;
}
.insurance-api label.checkbox span{
	padding: 0.5em 0 0 0.5em; 
}
.insurance-api label.checkbox span a{
	color: #FFF!important;
	font-weight: bold;
}
.insurance-api label.checkbox span a:focus,
.insurance-api label.checkbox span a:hover{
	text-decoration: underline;
}
.insurance-api input:focus + label, .insurance-api .labelFocus{
	font-size: 12px;
	top: 25%; left: 5%;
}

.insurance-api select {
	width: 100%;
	background: #fff;
	font-size: 18px;
	border: 2px solid #FFF;
	padding: 10px 53px 10px 19px;
	background: url(/wp-content/themes/saprol-child/assets/images/dropdown-w-focus.png) no-repeat 100% 0;
	background-size: auto 200%;
	background-color: #fff;
	position: relative;
}
.insurance-api select:hover, .insurance-api select:focus {
	background-position: 100% 101%;
}

.insurance-api button {
	background: var(--darkblue);
	border: none;
	width: 100%;
	padding: 10px 10px;
	margin: 14px 0 10px;
	color: #fff;
	font-weight: 400;
	/* letter-spacing: 1px; */
	font-size: 18px;
	transition: all 0.2s linear;
}
.insurance-api button:hover:not(:disabled), .insurance-api button:focus:not(:disabled){
	background-color: #FFF;
	color: var(--darkblue);
}
.insurance-api button:disabled{
	opacity: .45;
}
.insurance-api #goBack{
	background: none;
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
	padding: 5px;
	margin: 0 0 25px;
	font-size: 16px;
}

.insurance-api.loading > *:not(.quoteLoading) {
	filter: blur(2px);
}

html[lang="fr-FR"] .insurance-api button {
	font-size: 15px;
}
.blue-banner{
	margin-bottom: 50px;
}
.blue-banner h4 {
	text-transform: none;
	font-weight: normal;
	/* font-size: 16px; */
}
.blue-banner h2 {
	text-transform: none;
	/* font-weight: 800; */
	/* font-size: 16px; */
}
.blue-banner .blue-banner__heading{
	/* width: 58%; */
	font-weight: 800;
	text-transform: uppercase;
	padding-top: 1em;
}
.blue-banner .callTollFree{
	font-weight: 400;
}
.blue-banner .callTollFree a:hover, .blue-banner .callTollFree a:focus{
	text-decoration: underline!important;
	opacity: 1;	
}

.about-section {

}

.about-section>.vc_row[data-vc-full-width] {
	overflow: visible;
}

.about-section .about-section__tabs{
	position: relative;
    left: unset!important;
    box-sizing: border-box;
    width: 100%!important;
    max-width: 100%!important;
    padding-left: 0!important;
    padding-right: 0!important;
}

.about-section .about-section__tabs > *{
	position: relative; z-index: 2;
}

li.vc_tta-tab {
	width: 33.33%;
	padding-right: 3px !important;
}
.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	background: #ffffff;
	border: none;
}
.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-tab{
	vertical-align: top;
}
.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a {
	text-align: center;
	font-size: 19px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 7px;
	line-height: 45px;
	background: #ffffff;
	color: #484c4d;
	border: 1px solid var(--bgblue)
}
html[lang="fr-FR"] .wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-tab:nth-of-type(2) a{
	padding-top: 22px;
}
html[lang="fr-FR"] .wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a{
	height: 73px;
	font-size: 18px; line-height: 1.25;
}
html[lang="fr-FR"] .wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a span{
	display: inline-block;
	width: 80%;
	vertical-align: middle;	
}

.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a>i {
	font-size: 40px;
	height: 12px;
	width: 25px;
	display: inline-block;
	/* padding-top: 21px; */
	position: relative;
	margin-left: 10px;
	color: #949ea1;
	vertical-align: middle;
}
.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a {	
	background: var(--bgblue);
	color: #fff;
}
.vc_tta.vc_tta-gap-1.vc_tta-tabs-position-top .vc_tta-tabs-container{
	margin-bottom: 0!important;
}
.vc_tta.vc_general .vc_tta-panels, .vc_tta.vc_general .vc_tta-panels-container{
	border-top: 6px solid var(--bgblue);
	margin-top: -1px;
}
.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a:focus{
	text-decoration: underline!important;
}
.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a>i {
	color: #FFF;
}
.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab:not(.vc_active)>a:hover, .wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab:not(.vc_active)>a:focus {
	background-color: var(--darkblue);
	color: #FFF;
}
.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a>i.vc-material-arrow_drop_down:before {
	position: absolute;
	left: -18px;
	top: 4px;
}
.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel>.vc_tta-panel-heading>h4>a {
	/* text-align: center; */
	font-size: 19px;
	font-weight: 600;
	letter-spacing: 7px;
	line-height: 1.25;
	padding-top: 1.25em;
	padding-bottom: 1.25em;	
	background: #484c4d;
	/* border: none; */
	color: #fff;
}
.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel>.vc_tta-panel-heading>h4>a>i {
	font-size: 60px;
	height: 12px;
	width: 25px;
	display: inline-block;
	/* padding-top: 21px; */
	position: relative;
	margin-left: 5px;
}
.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active>.vc_tta-panel-heading>h4>a {
	font-weight: bold;
	background: #ffffff;
	color: #484c4d;
}
.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active>.vc_tta-panel-heading>h4>a>i {
	color: #00b2f0;
}
.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel>.vc_tta-panel-heading>h4>a>i.vc-material-arrow_drop_down:before {
	position: absolute;
	left: -18px;
	top: 4px;
}
.wpb-js-composer .about-section .vc_tta.vc_general .vc_tta-panel-body {
	padding: 0;
}
#faq{
	margin: 5em 0;
}
.accordion__item{
	border-top: 1px solid #dedede;
	padding: 0!important;
	transition: all 0.2s linear;
}
/* .accordion__item:not(.expanded):hover{
	background-color: rgba(0, 178, 237, 0.2);
} */
#faq .vc_row:first-of-type .accordion__item{
	border-top: 0 none;
}
.accordion__item .accordion__trigger{
	margin-bottom: 0;
}
.accordion__item .accordion__trigger button{
	text-transform: none;
	color: #333333;
	font-size: 20px;
	line-height: 24px;
	cursor: pointer;
	position: relative;
	transition: all 0.2s linear;
	padding: 15px 20px;
	width: 100%; background: transparent;
	text-align: left;
	border: 0 none;
}
.accordion__item .accordion__trigger button:not(.active):hover, .accordion__item .accordion__trigger button:focus{
	background-color: rgba(0, 178, 237, 0.2);
}
.accordion__item .accordion__trigger button::after{
	content: " ";
	display: block;
	width: 10px; height: 1px; background-color: #333;
	position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
}
.accordion__item .accordion__trigger button::before{
	content: " ";
	display: block;
	width: 10px; height: 1px; background-color: #333;
	position: absolute; right: 20px; top: 50%; transform: translateY(-50%) rotate(90deg);
	transition: all 0.2s linear;
}
.accordion__item .accordion__trigger button.active::before{
	transform: rotate(0deg);
}

.accordion__item .accordion__fold{
	color: #53595A;
	padding: 0 20px 15px;
}
.accordion__item .accordion__fold .wpb_wrapper > *{
	font-size: 16px;
}
.wpb_content_element.accordion__fold{
	margin-bottom: 0;
}
.wpb_content_element.accordion__fold ul li{
	list-style: outside disc;
	margin-left: 1em;
}
.wpb_content_element.accordion__fold ol li{
	list-style: outside decimal;
}

#coverage .coverageItem {
	border-left: 15px solid #d4d7d9;
	box-sizing: border-box;
	padding: 0 2.5em 0;
	margin-bottom: 5em;
}
.vc_column_container>.vc_column-inner{
	padding-left: 0!important; padding-right: 0!important;
}
.vc_row.vc_column-gap-20{
	margin-left: 0!important; margin-right: 0!important;
}
#coverage .coverageItem .coverageItem__heading{
	font-weight: 400;
	font-size: 1.5em!important;
}
#coverage .coverageItem .coverageItem__deck{
	margin-bottom: 0;
}
#coverage .coverage__intro{
	padding: 5em 0 25px;
}
#coverage .coverage__intro h3{
	text-transform: none;
	padding: 0 18px;
	font-weight: bold;
}
#coverage .coverage__intro p{
	padding-left: 1.125em; padding-right: 1.125em;
}
#coverage h2.vc_custom_heading {
	text-transform: none;
	color: #484c4d;
	font-weight: bold;
}
#coverage .wpb_single_image {
	margin-bottom: 17px;
}
#coverage p {
	font-size: 17px;
	color: #53595A;
	line-height: 24px;
}
#coverage .coverage__micetype p{
	font-size: 13px; text-align: center;
	color: #484c4d;
}
#report-claim .wpb_wrapper{
	padding-left: 1.125em;
}
#report-claim .vc_col-sm-7 {
	padding: 0 110px 0 50px;
}
#report-claim h1.vc_custom_heading {
	text-transform: none;
	font-weight: bold;
}
#report-claim h3 {
	text-transform: none;
	font-size: 31px;
	margin-bottom: 13px;
}
#report-claim ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#report-claim li {
	font-size: 17px;
	line-height: 20px;
	margin-bottom: 0;
	padding-left: 23px;
	text-indent: -24px;
	list-style-type: none !important;
}
#report-claim li::before {
	content: "• ";
	padding-right: 11px;
	color: #00b2f0;
	/* or whatever color you prefer */
}

/* Testimonials */
.testimonialsWrapper{
	width: 100vw!important;
  position: relative!important;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
	padding: 2vw 0;
	background-color: #efefef;
}
/* .testimonialsWrapper::before{
	content: " "; display: block;
	position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	width: 100%; height: 100%;
	background-image: url("/wp-content/uploads/2019/08/DJI_0009.jpeg");
	background-repeat: no-repeat;
	background-size: cover; background-position: center center;
	opacity: 0.7;
	z-index: 1;
} */
/* .testimonialsWrapper::after{
	content: " "; display: block;
	position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	width: 100%; height: 100%;
	background-color: #FFF;
	z-index: 0;
} */
.testimonialsInner{
	width: 100%; margin: 0 auto;
}
.testimonialsInner .testimonial {
  position: relative;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 4vw 2vw 0!important;
	color: #333; text-shadow: none!important;
	display: flex; 
	opacity: 0.25;
	filter: blur(2px);
	/* overflow: hidden;
	background-color: rgba(0, 0, 0, 0.6)!important; */
}

.testimonialsInner .testimonial.slick-current{
	opacity: 1;
	filter: none;
}

.testimonial > * {
	position: relative; z-index: 1;
	color: #333;
}
.testimonial__headshot{
	min-width: 175px;
	margin-right: 2.5%;
}
.testimonial__headshot span{
	display: block;
	width: 175px; height: 175px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 100%;
	border: 10px solid #efefef;
	-webkit-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.35);
}
.testimonial h4{
	font-size: 1.25em;
	margin-bottom: 1em;
	width: fit-content;
	width: -moz-fit-content;
	border-top: 1px solid #dedede;
	padding-left: 1em;
	float: right;
}
.testimonial blockquote{
	position: relative;
	quotes: "“" "”" "‘" "’";
	padding: 0.75em 2.5em 0;
	text-align: justify;
	border-left: 2px solid #dedede;
}
.testimonial blockquote::before, .testimonial blockquote::after{
	font-size: 3.5em;
}
.testimonial blockquote::before {
  content: open-quote;
	position: absolute; top: 0.35em; left: 0.2em;
}

.testimonial blockquote::after {
  content: close-quote;
	position: absolute; bottom: 0; right: 0.2em;
}
.testimonial blockquote p{
	padding-bottom: 1em;
	font-weight: normal; font-style: normal;
}
.testimonial h5{
	display: block;
	width: 100%;
	font-size: 1.25em;
	font-weight: 800;
	text-transform: none;
	margin: 1em 0 0;
	text-align: right;
	border-top: 1px solid #d3d3d3;
	width: fit-content;
	width: -moz-fit-content;
	float: right;
	padding: 0.5em 0 0 1em;
}
.testimonial small{
	color: #333;
	display: block;
	margin-bottom: 2.5em;
}
/* .testimonial small::before{
	content: "|";
	display: inline-block;
	padding: 0 0.5em;
} */

.aboutWrapper{
	position: relative;
	padding-top: 3vw;
	width: 100%;
	/* border-top: 30px solid #273645;
	border-bottom: 30px solid #273645; */
	background-color: #081a27;
}

.about-writeup{
	width: 100%;
	max-width: 1220px; margin: 0 auto;
}

.about-writeup > *{
	position: relative; z-index: 3;
}
.about-writeup h1 {
	text-transform: none;
	font-weight: bold;
	margin-bottom: 38px;
}
.about-writeup h4 {
	font-size: 19px;
	line-height: 26px;
	letter-spacing: 2px;
	color: #FFF!important;
	margin-bottom: 10px;
	font-weight: 400;
	padding-right: 15%;
}

.about-writeup p {
	color: #FFF!important;
	font-size: 17px;
	line-height: 1.5;
	padding-right: 15%;
	margin-bottom: 20px;
}
.about-writeup__deck h4::after{
	content: ""; display: block;
	width: 2em; height: 1px; background-color: #FFF;
	margin: 0.75em 0;
}
.about-writeup h3 {
	letter-spacing: 7px;
	margin-bottom: 20px;
	font-size: 3.6vw;
	line-height: 1.125em;
	color: #FFF!important;
}
.main-heading {
	display: inline-block;
	width: 100%;
	position: relative;
	height: 34px;
}
.main-heading h4 {
	float: left;
	background: #14a8dc;
	padding-right: 10px;
	margin: 0;
	position: absolute;
	z-index: 2;
	color: #FFF;
	text-transform: none;
	font-size: 20px;
}
span.line {
	width: 100%;
	background-color: #ffffff;
	display: block;
	height: 2px;
	position: absolute;
	top: 50%;
	margin-top: -1px;
}
.widget_nav_menu h3.widget-title.style-02:before {
	display: none;
}
.bottom-sidebar .widget {
	margin-bottom: 30px;
}
.bottom-sidebar a:focus{
	color: #FFF;
	text-decoration: underline!important;
}
.bottom-sidebar #text-11 {
	margin-right: 0;
}
.bottom-column i {
	font-size: 25px;
	margin-right: 8px;
}
.spa-footer .row {
	margin: 0 0;
}
.bottom-sidebar .textwidget div {
	color: #fff;
	font-size: 11px;
	line-height: 15px;
}
.bottom-sidebar .textwidget div h6 {
	color: #fff;
	font-size: 13px;
	margin: 0;
	padding: 0;
	text-transform: none;
}
.bottom-sidebar.style-01 {
	padding-top: 33px;
	background: #14a8dc;
	margin: 0;
	color: #fff;
}
.bottom-sidebar .top-left-column .widget.widget_nav_menu {
	/* width: 25%; */
	float: left;
	margin-right: 25px;
}
.bottom-sidebar .widget_nav_menu h3.widget-title {
	text-transform: none;
	margin-bottom: 0;
	padding-left: 0;
	font-size: 12px;
	line-height: 21px;
}
.widget_nav_menu ul, .top-left-column .widget_nav_menu a {
	font-size: 11px;
	line-height: 13px;
	font-family:  var(--font);
}
.widget_nav_menu a {
	color: #fff;
	font-size: 12px;
}
.bottom-sidebar .bottom-column .widget.widget_text {
	float: left;
	margin-right: 19px;
	font-size: 11px;
	line-height: 14px;
	font-family:  var(--font);
}
.bottom-sidebar .top-right-column .widget.widget_nav_menu {
	float: left;
	margin-right: 33px;
}
.bottom-sidebar .bottom-column .widget.widget_text strong {
	font-family:  var(--font);
}
.top-right-column .widget_nav_menu a {
	/* font-size: 11px; */
	line-height: 19px;
	font-weight: 800;
	font-family:  var(--font);
}
.bottom-sidebar .bottom-column h6 {
	color: #fff;
	text-transform: none;
	font-size: 12px;
	line-height: 0px;
	margin: 13px 0 -5px;
}
div#text-5, div#text-2, div#text-3 {
	margin: 8px -42px 51px 85px;
}
.bottom-sidebar .bottom-column a {
	line-height: 25px;
	/* height: 40px; */
	display: flex;
	font-family:  var(--font);
	font-weight: 800;
	color: #fff;
	margin-top: 8px;
}
footer.spa-footer {
	background: #081a27;
	padding: 0 0;
}
.copyright {
	/*background: #484c4d;*/
	padding: 11px 0 37px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
}
.copyright small {
	width: 100%;
	display: block;
	font-size: 9px;
	line-height: 10px;
	font-weight: normal;
	padding-top: 5px;
}
#dealer_map {
	width: 80%;
	height: 80%;
	/* position: absolute; */
	top: 10%;
	left: 10%;
	background: #fff;
	z-index: 8888;
	border-radius: 4px;
	display: none;
	/* top: 10%; */
	/* left: 10%; */
	/* right: 10%; */
	/* bottom: 10%; */
	position: fixed;
}
#dealer_map #map {
	width: 65%;
	height: 100%;
	margin-right: 5%;
	float: left;
}
#dealer_map .dealers {
	width: 30%;
	padding-right: 5%;
	height: 100%;
	overflow: scroll;
	padding-top: 20px;
	padding-bottom: 20px;
}
#dealer_map .dealer {
	padding: 15px 0;
	border-bottom: 1px solid #eee;
}
#dealer_map .dealer h4 {
	margin: 0.3em 0;
	font-size: 19px;
	font-weight: 600;
}
#dealer_map .dealer p {
	margin: 0;
	font-size: 15px;
}
#dealer_map .dealer p i {
	color: #00b2f0;
	margin-right: 4px;
	font-size: 1.1em;
}

/*small {
    font-size: 80%;
}*/

#dealer_map a.close-map {
	position: absolute;
	background: url(assets/images/btn_close_x.png) no-repeat;
	display: block;
	width: 42px;
	height: 42px;
	position: absolute;
	top: -17px;
	right: -17px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/*French Site styles*/

html[lang="fr-FR"] .spa-header.style-01 .spa-menu-top>ul>li>a {
	padding: 8px 10px;
}
@media screen and (min-width: 1221px){
	.about-writeup h3{
		font-size: 40px;
	}
}
@media (max-width: 1220px) {
	.container {
		width: 100%;
	}
	.spa-header.style-01 .header-bottom .spa-menu-top {
		padding: 0 40px 0 0;
	}
	html[lang="fr-FR"] .spa-header.style-01 .header-bottom .spa-menu-top {
		padding: 0 20px 0 0;
	}
	.spa-header.style-01 .spa-menu-top>ul>li>a {
		padding: 8px 13px;
	}
	html[lang="fr-FR"] .spa-header.style-01 .spa-menu-top>ul>li>a {
		padding: 8px 9px;
	}
	
	#bannerContent{
		width: 55%;
	}
	
	.wpb-js-composer .about-section .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a {
		font-size: 16px;
		letter-spacing: 3px;
		padding: 14px 0;
	}
	#report-claim h1.vc_custom_heading {
		font-size: 50px !important;
	}
	div#text-5, div#text-2, div#text-3 {
		margin: 8px 10px 51px 4px;
	}
	.bottom-sidebar .bottom-column a {
		line-height: 22px;
	}
	.bottom-column i {
		font-size: 22px;
		margin-right: 3px;
	}
}
@media (max-width: 1023px) {
	.container {
		width: 100%;
	}
	.spa-header.style-01 .spa-menu-top {
		display: inline-block;
	}
	.spa-header.style-01 .header-bottom .spa-menu-top {
		padding: 0 20px 0 0;
	}
	.spa-header.style-01 .spa-menu-top>ul>li>a {
		padding: 8px 10px;
	}
	.spa-header.style-01 .header-top {
		display: block;
	}
	html[lang="fr-FR"] .spa-header.style-01 .header-bottom .spa-menu-top {
		padding: 0;
	}
	html[lang="fr-FR"] .spa-header.style-01 .spa-menu-top>ul>li>a {
		padding: 8px 6px;
	}
	html[lang="fr-FR"] .spa-language {
		padding: 0;
	}
	div#text-5, div#text-2, div#text-3 {
		margin: 0px 78px 40px;
	}
	.bottom-sidebar .top-left-column .widget.widget_nav_menu {
		margin-right: 17px;
	}
	.bottom-sidebar .bottom-column .widget.widget_text {
		margin-right: 71px;
	}
}
@media (min-width: 768px) and (max-width: 992px) {
	html[lang="fr-FR"] .spa-header.style-01 .header-bottom .spa-menu-top, html[lang="fr-FR"] .spa-call, html[lang="fr-FR"] .spa-language {
		position: static;
	}
	html[lang="fr-FR"] .spa-header.style-01 .spa-menu-top>ul>li>a {
		padding: 8px 10px;
	}
	html[lang="fr-FR"] .spa-call {
		padding: 0px 15px 0 10px;
	}
}
@media (max-width: 995px) {
	.container {
		/* width: 768px; */
	}
	.main-content{
		/* margin-top: 3.7em; */
	}
	.spa-logo {
		width: 100%;
		max-width: 400px;
		padding: 0 0 15px 0;
	}
	.spa-header.style-01 .header-bottom .spa-menu-top {
		padding: 0 0px 0 0;
	}
	.spa-header.style-01 .spa-menu-top>ul>li>a {
		padding: 8px 5px;
	}
	li#menu-item-5 a {
		padding-left: 0;
	}
	li#menu-item-9 a {
		padding-right: 0;
	}
	.spa-call {
		padding: 0px 15px 0 28px;
	}
	.spa-language {
		padding: 0 0 0 0px;
	}
	.spa-header.style-01 .header-top .row>div[class^=col]>div.dealer {
		padding: 3px 0px;
	}
	#finder {
		right: 5px;
	}
	
	
	.vc_row.wpb_row.home-banner {
		padding-bottom: 60px !important;
		padding-top: 25px !important;
	}
	.home-banner .wpb_single_image .vc_single_image-wrapper{
		margin-top: 0!important;
	}
	.home-banner .mainheading {
	}
	
	.insurance-api {
		position: static;
	}
	.vc_row.wpb_row.blue-banner {
		padding-bottom: 30px !important;
	}
	#bannerContent{
		/* width: 100%!important; */		
	}
	#quickQuote{
		/* width: 100%!important; */
		margin-top: 1.25em;
		width: 45%!important;
	}
	
	.blue-banner .blue-banner__heading{
		width: 100%;
	}
	
	.testimonialsInner .testimonial{
		display: block;
	}
	
	.testimonial__headshot span{
		margin: 0 auto;
	}
	.testimonial blockquote{
		border-left: 0 none;
		border-top: 2px solid #dedede;
		padding: 20px 25px 0;
		margin-top: 20px;
	}
	.testimonial blockquote::before{
		top: 0.55em;
		left: -0.1em;
	}
	.testimonial blockquote::after{
		right: -0.1em;
	}
	.about-writeup p {
		padding-right: 0;
	}
	#faq .vc_col-sm-7, #report-claim .vc_col-sm-7 {
		padding: 0;
	}
	.bottom-sidebar .top-right-column .widget.widget_nav_menu {
		margin-bottom: 0;
	}
	.bottom-sidebar .top-left-column .widget.widget_nav_menu {
		margin-bottom: 15px;
		margin-right: 0;
		width: 40%;
	}
	.bottom-sidebar .top-left-column {
		margin-bottom: 15px;
	}
	div#text-5, div#text-2, div#text-3 {
		margin: 0px 45px 40px;
	}
}
@media screen and (max-width: 799px) {
	br {
		display: block;
	}
	.main-content br {
		display: none;
	}
}

@media screen and (max-width: 768px){
	#bannerContent{
		/* width: 100%!important; */		
		width: 100%!important;
		padding-left: 1.5em;
	}
	#quickQuote{
		/* width: 100%!important; */		
		width: 100%!important;
	}
}

@media (max-width: 767px) {
	.container {
		width: 100%;
	}
	.spa-header{
		position: static;
	}
	.main-content{
		margin-top: 0;
	}
	.spa-logo {
		width: 100%;
		max-width: 250px;
		padding: 0 0 15px 0;
		margin: 0 auto;
		position: relative;
		z-index: 4;
	}
	.mainNavWrapper{
		z-index: 3;
		margin-top: -4em;
	}
	.spa-header.style-01 .header-bottom .spa-logo img {
		/* padding-top: 13px; */
		width: 100%;
	}
	.header-bottom .col-lg-9 {
		min-height: 55px;
		overflow: hidden;
	}
	.spa-header.style-01 .header-bottom .spa-menu-top {
		/* margin: 0; */
		padding: 0;
		/* top: 12px; */
		/* border-right: 1px solid #000; */
		position: absolute;
		top: 55px;
		width: 100%;
		display: block;
		left: 0;
		right: 0;
	}
	.spa-call {
		top: 0;
		left: 50%;
		padding: 10px 0 20px;
		position: absolute;
		margin-left: -50px;
	}
	.spa-language {
		top: 0;
		right: 0;
		padding: 16px 15px 20px!important;
		position: absolute;
	}
	.spa-mobile-menu {
		display: block;
		position: absolute; top: 8px;
	}
	.spa-header.style-01 .spa-menu-top>ul>li {
		display: block;
	}
	.spa-header.style-01 .spa-menu-top>ul>li>a {
		padding: 15px 25px;
		width: 100%;
		float: left;
		display: block;
		border-bottom: 1px solid #c7c7c7;
	}
	li#menu-item-5 a {
		padding-left: 25px;
	}
	.spa-menu-top>ul>li:first-of-type:before {
		content: "";
		height: 10px;
		width: 50%;
		border-top: 1px solid #dddddd;
		border-right: 1px solid #dddddd;
		position: absolute;
		top: 0px;
		left: -3px;
		transform: skewX(40deg);
		-moz-transform: skewX(40deg);
		-webkit-transform: skewX(40deg);
		-o-transform: skewX(40deg);
		-ms-transform: skewX(40deg);
	}
	.spa-menu-top>ul>li:first-of-type:after {
		content: "";
		height: 10px;
		width: 50%;
		position: absolute;
		border-top: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
		top: 0px;
		right: -3px;
		transform: skewX(-40deg);
		-moz-transform: skewX(-40deg);
		-webkit-transform: skewX(-40deg);
		-o-transform: skewX(-40deg);
		-ms-transform: skewX(-40deg);
	}

	.home-banner{
		flex-direction: column-reverse;
	}

	.home-banner .mainheading{
		font-size: 7.5vw!important;
		line-height: 1.125!important;
	}
	.home-banner .mainheading span{
		font-size: 6vw;
	}
	
	/* #faq .vc_tta-panel-body .vc_row {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	} */
	.vc_section.about-section {
		padding-top: 0 !important;
	}
	.vc_column-inner.vc_custom_1492803842075 {
		margin-top: 0 !important;
		padding-top: 30px !important;
		/* padding: 0 0 !important;*/
	}
	/* .wpb-js-composer .about-section .vc_tta.vc_general .vc_tta-panel-body {
		padding: 14px 20px;
	} */
	.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
		border-color: #eee!important;
	}
	.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
		padding-bottom: 3em;
	}
	#coverage .coverage__intro{
		padding-top: 1em;
	}
	#faq{ margin: 0; }
	#faq .vc_col-sm-7, #report-claim .vc_col-sm-7 {
		padding: 0;
	}
	.accordion__item{
		width: 90%!important;
		margin: 0 auto;
	}
	.vc_column_container.accordion__item > .vc_column-inner{
		padding: 0!important;
	}
	.aboutWrapper::before{
		background-size: cover;
	}
	.about-writeup p {
		padding-right: 0;
	}
	.about-writeup h3 {
		font-size: 50px;
	}
	.bottom-sidebar.style-01 {
		padding-bottom: 33px;
	}
	.bottom-sidebar .top-left-column .widget.widget_nav_menu {
		margin-right: 0;
		width: 50%;
		padding-right: 25px;
	}
	.bottom-sidebar .top-right-column .widget.widget_nav_menu {
		width: 50%;
		margin-right: 0;
	}
	.bottom-sidebar .bottom-column .widget.widget_text {
		margin-right: 0;
		margin-bottom: 0;
		width: 100%;
	}
	.bottom-sidebar .bottom-column h6 {
		margin: 13px 0 0px;
	}
	div#text-4, div#text-7, div#text-6 {
		margin: 10px 0;
		width: 33%;
	}
	div#text-5, div#text-2, div#text-3 {
		margin: 10px 0;
		width: 33%;
		text-align: center;
	}
	div#text-5 a, div#text-2 a, div#text-3 a {
		display: block;
	}
	.about-writeup .wpb_column:first-of-type{
		margin-bottom: 26px;
	}
}
@media screen and (max-width: 639px) {
	.spa-header.style-01 .header-bottom .row>div {
		width: 100%;
	}
}
@media (max-width: 590px) {
	#text-7 h6, #text-6 h6 {
		display: none;
	}
	div#text-4, div#text-7, div#text-6, div#text-5, div#text-2, div#text-3 {
		margin: 10px 0;
		width: 100%;
		text-align: left;
	}
}
@media (max-width: 600px) {
	#quote-popup-container {
		top: 0;
		left: 0;
		right: 0;
	}
	#quote-popup label, #quote-popup input, #quote-popup span {
		display: block;
	}
	#quote-popup input[type=radio] {
	    width: auto;
	    margin-left: 0;
	    margin-right: 5px;
	    float: left;
	    clear: both;
	}
	#quote-popup .vc_col-md-6 {
	    width: 100%;
	}
	
	.testimonial blockquote{
		text-align: left;
		padding-left: 0; padding-right: 0;
	}
	.testimonial blockquote::before, .testimonial blockquote::after{
		display: none;
	}
}
@media screen and (max-width: 480px){
	span.quote-label{
		width: 100%;
	}
	span.quote-label{
		display: none;
	}
	span.quote-value{
		padding: 5px 0;
		text-align: center;
		display: block;
	}
	
	.about-writeup h3{
		font-size: 25px;
		letter-spacing: 4px;
	}
}
@media screen and (max-width: 420px){
	.spa-logo{max-width: 170px;}
}
/**************************************************************
*  Footer
***************************************************************/

.spa-widget-owl-blog-2 .owl-controls .owl-buttons {
	width: 1080px;
}
#accordion-3 div.panel-default>.panel-heading.active .btn-title {
	background-color: #515151;
	border-left-color: #515151;
}
#accordion-3 div.panel-default>.panel-heading.active a:after {
	border-left-color: #515151;
}
.widget-title span {
	color: #00b1f0;
}
body.home .spa-area {
	padding-top: 0px;
	padding-bottom: 0px;
	position: relative;
}

/* Block Widgets */

.spa-wrap-intro-thumb {
	top: 20%;
}
.spa-wrap-intro-thumb:hover, .spa-thumb-effect-1:hover .spa-wrap-intro-thumb {
	top: 25%;
}
.spa-categories:hover {
	color: #fff;
}
.bluedot {
	background: #00b1f0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	display: inline-block;
	margin-bottom: 2px !important;
}
.spa-header.style-01 .header-top .spa-search input {
	color: #fff;
}

/* Series Blocks */

.widget_text .textwidget {
	padding: 0 !important;
}
.widget .brand-thumbnails li, .brand-thumbnails li {
	margin: 0 !important;
	width: 50% !important;
}
.spa-right-gird {
	margin-bottom: 15px;
}
.spa-view-gridlist.style-01 li {
	height: 36px;
	width: 36px;
	background-color: #ffffff;
	border: 1px solid #e3e3e3;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	margin-bottom: 0px;
}

/**************************************************************
*  Construction Styles
***************************************************************/

.infobox {
	padding: 20px 40px;
	margin-bottom: 30px;
	clear: both;
}

/**************************************************************
*  Default Page Layouts
***************************************************************/

.saprol-container.container>.row {
	margin-right: 0;
	margin-left: 0;
}
.white-bg>.container>.row {
	background: #ffffff;
}
.spa-area.boxed {
	padding-top: 0;
	padding-bottom: 0;
}

/**************************************************************
*  Quote Loading Animation
***************************************************************/
.quoteLoading{
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	width: 100%; height: 100%;
}
.quoteLoading::before{
	display: block; content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	width: 100%; height: 100%;
	background: #000;
	opacity: 0.85;
	color: #FFF;
	z-index: 3;
}
.loaderWrap{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%; left: 50%; transform: translate(-50%, -50%);
	z-index: 4;
}
.quoteLoading h5{
	color: #FFF;
	text-transform: none;
	font-weight: 400;
	font-size: 32px;
	line-height: 1.25;
	padding: 0 10%;
}
.loader {
  position: relative;
  width: 80px;
  margin: 20px auto;
	z-index: 4;
}

.duo {
  height: 20px;
  width: 50px;
  background: hsla(0, 0%, 0%, 0.0);
  position: absolute;
  
}

.duo, .dot {
  animation-duration: 0.8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.duo1 {
  left: 0;
}

.duo2 {
  left: 30px
}


.dot {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background: #FFF;
  position: absolute;
}

.dot-a {
  left: 0px;  
}

.dot-b {
  right: 0px;
}


@keyframes spin {
    0% { transform: rotate(0deg) }
   50% { transform: rotate(180deg) }
  100% { transform: rotate(180deg) }
}

@keyframes onOff {
    0% { opacity: 0; }
   49% { opacity: 0; }
   50% { opacity: 1; }
  100% { opacity: 1; }
}

.duo1 {
  animation-name: spin;
}

.duo2 {
  animation-name: spin;
  animation-direction: reverse;
}

.duo2 .dot-b {
  animation-name: onOff;
}

.duo1 .dot-a {
  opacity: 0;
  animation-name: onOff;
  animation-direction: reverse;
}

.wpb_single_image .vc_single_image-wrapper,
.wpb_single_image .vc_single_image-wrapper img{
	width: 100%;
}