body {font-family: "Lato"!important; font-size: 15px!important;}
html, body {overflow-x: hidden;}
img {max-width: 100%;}
a, a:focus, a:hover {color: #990066;}
.alignleft {
display: inline;
float: left;
margin-right: 1.5em;
}
.alignright {
display: inline;
float: right;
margin-left: 1.5em;
}
.bypostauthor {
}
.byline {display: none;}
a[href^="tel"] {
color: inherit !important;
text-decoration: none !important;
font-size: inherit !important;
font-family: inherit !important;
font-weight: inherit !important;
line-height: inherit !important;
} .gallery-caption {
}
.gallery {
margin-bottom: 1.6em;
}
.gallery-item {
display: inline-block;
padding: 1.79104477%;
text-align: center;
vertical-align: top;
width: 100%;
}
.gallery-columns-2 .gallery-item {
max-width: 50%;
}
.gallery-columns-3 .gallery-item {
max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
max-width: 25%;
}
.gallery-columns-5 .gallery-item {
max-width: 20%;
}
.gallery-columns-6 .gallery-item {
max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
max-width: 11.11%;
}
.gallery-icon img {
margin: 0 auto;
}
.gallery-caption {
color: #707070;
color: rgba(51, 51, 51, 0.7);
display: block;
font-family: "Noto Sans", sans-serif;
font-size: 12px;
font-size: 1.2rem;
line-height: 1.5;
padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
display: none;
}
.sticky {
}
.wp-caption {
border: 1px solid #ccc;
margin-bottom: 1.5em;
max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
display: block;
margin: 1.2% auto 0;
max-width: 98%;
}
.wp-caption-text {
text-align: center;
}
.wp-caption .wp-caption-text {
margin: 0.8075em 0;
} .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; }
.vc-mm-menu-h .vc-nav-on-desktop .vc-mm-mega-cont-inner, header.bannerlarge .vc-mm-menu-v .vc-nav-on-desktop .vc-mm-mega-cont-inner { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; box-shadow: 0 0 2.5em -1em #000; border-top: 3px solid #c30e1f!important;}
.vc-mm-menu-h .vc-nav-on-desktop li.vc-d-0:hover > .nav-link, .vc-mm-menu-v .vc-nav-on-desktop li.vc-d-0:hover > .nav-link {color :#c30e1f; background: transparent!important}
.vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item > a.nav-link .vc-mobile-tap {padding-top: 8px!important;}
.vc-mm-menu-h .vc-nav-on-desktop .current-menu-item > .nav-link, .vc-mm-menu-v .vc-nav-on-desktop .current-menu-item > .nav-link {background: transparent!important;}
.logo {background: transparent; padding: 1px;}
.logo img {max-height: 150px; padding-left: 15px;}
.vc-mm-menu li {font-size: 12px!important;}
.vc-mm-menu-h .vc-nav-on-desktop .vc-mm-mega-cont-inner::before, header.bannerlarge .vc-mm-menu-v .vc-nav-on-desktop .vc-mm-mega-cont-innerafter::before {
content: '';
position: absolute;
left: 50%;
color: #c30e1f;
margin-left: -10px;
top: 2.3em;
border-bottom: solid 0.75em rgba(195, 14, 31, 0.975);
border-left: solid 0.75em rgba(64, 64, 64, 0);
border-right: solid 0.75em rgba(64, 64, 64, 0);
}
.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.menu-item-has-children > a.nav-link::after, .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.menu-item-has-children:hover > a.nav-link::after {color: inherit;}
.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > ul, .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > div.sub-menu {border-radius: 6px; box-shadow: 0 0 2.5em -1em #000; border-top: none!important; left: -40px;}
.menu-item-language .sub-menu {left: -80px!important; }
.sub-menu {top: 40px!important;  left: -30px!important;}
ul.sub-menu-inner span.vc-label {color: #333; text-align: left;}
header.bannerlarge a:hover {color: #fff!important; background: transparent!important;}
header.bannersmall .vc-mm-menu-h .vc-nav-on-desktop .current-menu-item > .nav-link, .vc-mm-menu-v .vc-nav-on-desktop .current-menu-item > .nav-link {color: #c30e1f!important; background: transparent!important;}
ul.sub-menu-inner {border-top: none!important; border-radius: 6px; box-shadow: 0 0 2.5em -1em #000; padding: 10px 14px!important;}
ul.sub-menu-inner::before {
content: '';
position: absolute;
left: 50%;
color: #c30e1f;
margin-left: -10px;
top: -0.7em;
border-bottom: solid 0.75em rgba(255, 255, 255, 0.975);
border-left: solid 0.75em rgba(64, 64, 64, 0);
border-right: solid 0.75em rgba(64, 64, 64, 0);
}
.banner {background: url(//www.soladrive.fr/composants/themes/soladrive/img/navbar_bg.jpg) center center no-repeat; position: fixed; top 0; display: block; z-index: 999; width: 100%;}
.logo {background: black ; text-align: center;}
.menu-bar {background: white url(//www.soladrive.fr/composants/themes/soladrive/img/menu_bg.png) left center no-repeat; display: flex; align-items: center; justify-content: flex-end;}
#lang_sel li {max-width: 50px!important;}
.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item a.nav-link {color: #333; font-size: 2em; padding: 5px 15px!important;}
.banner {background-color: rgba(255,255,255,0.9)  ; position: fixed; top 0; display: block; z-index: 999; width: 100%;}
#short-contact img {height: 36px; margin-top: -8px; margin-right: 8px;}
.navbar {min-height: inherit!important;}
ul.vc-nav-on-desktop {margin-bottom: 0!important}
#short-contact {z-index : 999; position: fixed; width: 100%; bottom: 0px; background-color: #333333; height: 52px; font-weight: 300; color: white; font-size: 1.0em; text-align: center; padding: 16px;}
.h1, h1 {font-family: "Lato"; font-weight: 300;}
.h2, h2 {color: rgb(153, 0, 102); font-weight: 300;}
h3.p1 {color: #990066;font-weight: 300!important;}
h3, .h3 {font-size: 1.2em; line-height: 1.4em; font-weight: 300; text-transform: uppercase;}
h3.tarif {background-color: rgb(153,0,102); padding: 6px 14px; color: white; display: inline-table; font-weight: 400;}
.container {margin: auto!important; font-family: "Lato"; font-weight: 300;}
.content-page {max-width: 1170px; margin: auto!important;}
.entry-content .container {padding-bottom: 75px; padding-top : 75px}
#vtc {background-attachment: fixed; padding : 70px 0px; color: white; font-size: 1.2em;}
#pmr {background-attachment: fixed; padding : 70px 0px; color: #333; font-size: 1.2em;}
#mariage {background-attachment: fixed; padding : 70px 0px; color: #333; font-size: 1.2em;}
#vtc img, #pmr img, #mariage img {height: 100%;}
.btn {padding: 0!important;}
.btn button.ubtn  {border: 1px solid #F7C34E!important; font-size: 1.0em;}
.btn-b button.ubtn  {border: 1px solid #333!important; font-size: 1.0em;}
.type-post {margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #ccc;}
.app-title {color: rgb(153,0,102); font-size: 1.6em;
font-weight: 300; text-transform: uppercase;}
.app-sub {font-size: 1.4em; float: left;} .site-content {display: block;}
.vtc-class {padding: 60px; color: white; text-align: center; border: 6px solid white; margin: 10px; width: 30%; float: left;}
@media screen and (max-width: 480px) { 
.vtc-class {width: 100%}
}
.vtc-class a {color: white;}
#vtc-footer {background-color: #990066 !important; padding: 60px; width: 100%; overflow: hidden;}
#pagebottom {margin: 0; padding-top : 150px; padding-bottom: 150px; overflow:hidden; background: url(//www.soladrive.fr/composants/themes/soladrive/img/mobile_bg.jpg) no-repeat center center; background-size: cover; }
.calcul-titre {text-align: center; line-height: 2.2em; font-size: 2.2em; margin-bottom : 20px; font-weight: 300;}
.calcul-titre img {margin-right: 10px}
#footer-row {background: #444444; font-family: "Lato"; color: white ; padding-bottom: 60px;}
.col-md-12.footer-right.text-right {background: #333; text-align: center; padding-bottom: 25px;}
.footer-content {font-weight: 300; overflow: hidden; max-width: 1170px; margin: auto; clear: both;}
.footer-content .telnumber {float: right; line-height: 1em; font-size: 2em; font-weight: 300;}
.footer-content a {color: white;}
.footer-content .adresse .footer-h, .footer-content .info-footer .footer-h {font-weight: bold; font-size: 18px; margin-top: 24px;}
.footer-content .info-footer a {font-size: 1.1em;}
.application-mobile .col-md-6 {float: right;}
.application-mobile h3 {font-size: 2em;}
.application-mobile {font-size: 1.4em; padding: 50px; color: #333; margin: auto;font-weight: 300; max-width: 1170px;}
.footer-content .adresse {text-align: right;}
.footer-content .adresse i {
font-size: 1.4em;
text-align: center;
width: 40px;
height: 40px;
background: white;
float: right; margin-right: 6px;
color: black;
padding: 10px;
border-radius: 25px;}
.footer-content {max-width: 1170px; margin: auto; float: none!important;} #single .entry-content {padding-top: 0!important; margin-bottom: 40px;}
.entry-content {padding-top: 50px; overflow: hidden;}
.bg-white {}
#slidecms {height: 500px; background-attachment: fixed; background-position: center center!important; display: flex; align-items: center;}
#slidementionslegales {height: 500px; background-attachment: fixed; background-position: center center!important; display: flex; align-items: center;}
#calculator-vtc, #calculator-pmr {padding : 100px 30px;background-attachment: fixed; background-position: center center!important;}
#slideservices {min-height: 600px; background-attachment: fixed; background-position: center center!important; display: flex; align-items: center;}
#calculator-vtc h2 {font-weight: 300; font-size: 2em; color: white;}
#calculator-vtc h3 {font-weight: 300; font-size: 1.2em; color: white; text-transform: uppercase;}
#calculator-vtc .sh-vehicle-calc-btn {background: transparent!important; border: 1px solid #F7C34E!important;}
#calculator-pmr h2 {font-weight: 300; font-size: 2em; color: #333;}
#calculator-pmr h3 {font-weight: 300; font-size: 1.2em; color: #333; text-transform: uppercase;}
#calculator-vtc #postbox, #calculator-pmr #postbox {display: block; z-index: 999; max-width: 1170px; background: transparent; margin: auto;}
#calculator-vtc span.sh-vehicle-distance {color: white;}
#vehicle-booking-form {border-radius: 0!important;}
li.field.slideshow {width : 31%; margin : 1%; background: rgba(255,255,255,0.9); border: 0!important}
.sh-vehicle-total {text-align: center;}
#services {color: white; font-size: 1.2em}
.list li:before {content: '\f105'; font-family: 'FontAwesome'; margin-right: 10px; color : #990066;}
.list li {list-style-type: none;}
.checklist li:before {
content: '\f058';
font-family: 'FontAwesome';
margin-right: 10px;
color: #906;
}
.checklist li {
list-style-type: none;
text-indent: -24px;
margin-left: 24px;
}
.calendar li {list-style-type: none; font-weight: bold; margin-bottom: 8px;}
.calendar li:before {content: '\f105'; font-family: 'FontAwesome'; margin-right: 10px; color : #fff;}
.aio-icon-component.detailsformation.style_1 {border-bottom: 1px solid white; padding-bottom: 15px;}
.formationprice {background: white; padding: 10px; font-weight: bold; color: #990066;}
.formation {padding: 15px!important;}
.reservatinoformation input {background: transparent; border: none; color: white; width: 94%;}
.reservatinoformation .wpcf7-form-control::placeholder {font-weight: 300;color: white; }
.reservatinoformation .wpcf7-form-control::-webkit-input-placeholder {font-weight: 300;color: white; }
.reservatinoformation .wpcf7-form-control:-moz-placeholder {font-weight: 300;color: white; }
.reservatinoformation .wpcf7-form-control::-moz-placeholder {font-weight: 300;color: white; }
.reservatinoformation .wpcf7-form-control.wpcf7-submit {color: white!important; }
.reservatinoformation .wpcf7-form-control-btn {margin-bottom: 55px!important;}
.reservatinoformation .wpcf7-form-control-label {border: 1px solid white; padding: 6px 18px;}
.sh-vehicle-booking-ul.col-md-12 {padding: 0!important;}
.slidecms {max-width: 1170px; margin: auto; padding: 150px 30px 100px 30px;}
.slidecms h1 {font-size: 3em;font-weight: 300!important;}
.slidecms h2 {font-size: 2em; font-weight: 300;}
#slidecms-mini {background: cover; height: 500px;background-position: center center!important;  display: flex; align-items: center;}
#slidecms-mini .vc_column-inner, #slidecms-mini h1 {margin-top: 0!important; text-transform: uppercase;}
h3.ult-responsive {color: #333; font-weight: normal!important;}
.price-box {box-shadow: 0px 0px 20px #999;}
.separateur, .vc_separator h4 {font-size: 1.4em!important; color: white; font-weight: 300!important;}
#conditions {background-color: #f9f9f9; font-size: 1em; padding: 120px 30px;}
#conditions .container {padding-top: 35px!important; padding-bottom: 35px!important;}
#conditions h3 {font-weight: bold;}
.wpb_single_image .vc_figure {text-align: center;}
.ult-new-ib {padding: 0!important;}
.ult-ib-effect-style2 .ult-new-ib-title {text-shadow: 0px 0px 10px black;}
.forfaits-vtc {background: rgba(0,0,0,0.3); padding: 60px 10px 20px 10px;}
.price-box-vtc {color: white; font-weight: 300; }
.price-box-vtc .price {color: #F7C34E; font-size: 2em; border-top: 1px dotted #fff; }
blockquote {border: 0!important; padding: 0!important; font-size: 2em;}
ul {padding: 0!important;}
li.p1 {list-style-type: none; margin-left: 0!important; padding-left: 10px!important; background: url(//www.soladrive.fr/composants/themes/soladrive/img/lip1.png) no-repeat 0px 5px;}
li.p2 {list-style-type: none; margin-left: 0!important; padding-left: 10px!important; background: url(//www.soladrive.fr/composants/themes/soladrive/img/lip2.png) no-repeat 0px 5px;}
p.sh-vehicle-adv {color: #333;}
#calculator p.sh-vehicle-adv {color: #fff;}
#calculator .tarifs-results a {color: white!important; font-weight: bold;}
#main-column {width: 100%;}
#single {width: 100%; margin-top: 60px!important; margin: auto; max-width: 1170px; padding: 30px!important;}
.ult-ib-effect-style10.ult-ib2-min-height img {height : auto!important; width: 100%!important;}; .wpcf7-form-control {background: transparent; border: none; width: 90%; padding: 0 6px;}
.wpcf7-form-control-label {width: 100%; border: 1px solid #ccc; padding: 6px;}
.wpcf7-form-control::placeholder {font-weight: 300;}
.wpcf7-form-control::-webkit-input-placeholder {font-weight: 300;}
.wpcf7-form-control:-moz-placeholder {font-weight: 300;}
.wpcf7-form-control::-moz-placeholder {font-weight: 300;}
.wpcf7-form-control.wpcf7-submit {color: #333!important; background: transparent!important;}
.wpcf7-form-control-btn {border: 1px solid #F7C34E; color: #333; padding: 14px 10px; margin-top: 14px;}
div#g-recaptcha-1 {margin-bottom: 20px; display: flex; justify-content: center; }
.vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels, .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::after, .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::before {background-color: white!important};
.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {background-color: #990066!important; color: white;}
.vc-mm-menu-h span, .vc-mm-menu-v span {font-size: 12px; text-transform: uppercase;}
@media screen and (max-width: 750px) {
.col-md-12 {padding: 0!important}
.footer-content .adresse, .footer-content .info-footer {text-align: center;}
.footer-content .adresse i {float: none;}
li.field.slideshow {width : 100%!important; margin : 1%; background: rgba(255,255,255,0.9); border: 0!important}
#calculator .field {width: 100%!important;}
}
@media screen and (max-width: 992px) {
.vc-mm-menu-h .vc-nav-on-desktop, .vc-mm-menu-v .vc-nav-on-desktop {background: rgba(255,255,255,0.9)!important}
.vc-mm-menu-h .vc-nav-on-desktop a, .vc-mm-menu-h .vc-nav-on-desktop li a, .vc-mm-menu-v .vc-nav-on-desktop a, .vc-mm-menu-v .vc-nav-on-desktop li a {color: #333!important;}
.vc-mm-menu .vc-mobile-title span {display: none!important;}
.langselect.col-sm-1.col-xs-1.col-md-1 {padding: 0!important;}
h3.vc-mm-child-title.lv-0 {color: black;}
.vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-child-title.lv-0 .vc-close::after, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-child-title.lv-0 .vc-close::before {background-color: black!important;}
.vb-menu {display: flex; justify-content: center; align-items: center;}
.vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item a.nav-link .fa {font-size: 1.4em;}
.navbar, .vc-mm-menu-h, .vc-mm-menu-v, .vc-mm-menu-h ul.vc-mm-menu, .vc-mm-menu li, .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item a.nav-link  {height: 50px;}
}
@media screen and (max-width: 480px) {
body {
width: 100%;
max-width: 100%;
}
ul.public li {font-size: 0.8em!important;}
#pmr, #mariage, #vtc {background-attachment: fixed!important; padding: 20px 0px;}
.col-md-12 {padding: 0!important}
.footer-content .textwidget {text-align: center;}
.col-md-4.adresse, .col-md-4.horaires {display: none;}
.vc-mm-menu-h .vc-nav-on-desktop, .vc-mm-menu-v .vc-nav-on-desktop {background: rgba(255,255,255,1)!important}
#pagebottom {padding: 10px!important}
#short-contact {font-size: 0.9em!important; height: 50px; line-height: 1em;}
#slidecms {background-attachment: inherit;}
.logo {overflow: hidden; display: flex; align-items: center;}
img.logo {max-width: 100%;}
#site-footer {padding-bottom: 40px!important;}
.application-mobile {font-size: 1em!important}
li.field.slideshow {width : 100%!important; margin : 1%; background: rgba(255,255,255,0.9); border: 0!important}
}