body {
font-family: 'Montserrat', 'Tahoma', sans-serif;
font-size: 14px;
line-height: 24px;
}
#page_accueil .page {
/*background-image: url("../images/full-width-images/fond_vtc131.jpg");
background-position: top center;
background-repeat: no-repeat;
*/}
.nav-logo-wrap {
  position: relative;
  top:auto;
  left:auto;
}
.nav-logo-wrap .logo {
  display: inline-block;
}
.main-nav.light-after-scroll.dark .logo-white {
  display: block;
}
.inner-nav.desktop-nav {
margin-top:30px;
}
.inner-nav > ul.items-end {
position: fixed;
top: 0;
right: 10px;
padding: 0 20px 10px;
}
.inner-nav > ul.items-end.langue {
position: fixed;
top: 85px;
right: 110px;
background-color: transparent;
padding:0;
}
.inner-nav > ul.items-end.langue li {
  margin: 0 6px;
}
.main-nav.dark .inner-nav > ul.items-end.langue li > a {
  cursor: pointer !important;
}
.inner-nav > ul {
 background-color: #efefef;
 padding: 20px;
}
.inner-nav ul > li > a {
font-family: "Sorts Mill Goudy", serif;
font-size:20px;
font-weight: 500;	
color: #000;
}
.main-nav.dark .inner-nav ul > li > a {
  color: #000;
  opacity: 1;
  height: auto;
}
.main-nav.dark .inner-nav ul > li > a:hover {
text-decoration: underline;
color: #000;
}
#main {
margin-top:30px;
}
.main-nav.stick-fixed {
  position: relative !important;
  top:auto;
  left:auto;
}
.main-nav.light-after-scroll.dark .logo-white {
  margin-top: 15px;
}
#home.page-section.bg-dark-1 {
	background-color:#FFF !important;
}
#home.page-section.bg-dark-1 h1, #home.page-section.bg-dark-1 p {
	color:#000 !important;
}
#home.page-section.bg-dark-1 h1, #home.page-section.bg-dark-1.pt-140, 
#home.page-section.bg-dark-1 h1, #home.page-section.bg-dark-1.pt-100
{
	padding-top:30px !important;
}
#home.page-section.bg-dark-1 h1, #home.page-section.bg-dark-1.pb-30 {
	padding-bottom:10px !important;
}
h1, h2, h3, .btn {
font-family: "Sorts Mill Goudy", serif;
font-weight: 500;
font-style: normal;
font-size:24px;
text-transform: uppercase;	
letter-spacing: 2px;
word-spacing: 1px;	
}
h1 {
font-weight: 600;
font-size:32px;
}
.entete_photo {
margin:20px 0 40px;	
}
.entete_photo img {
height:750px !important;
width:auto !important;
}
@media (max-width: 1200px) {
.flex-column {
  flex-direction: row !important;
}	
}
@media (max-width: 991px) {
.main-nav.dark .mobile-nav a.top_tel.langue {
margin-top: 10px;
cursor: pointer !important;
}
.entete_photo img {
height:auto !important;
width:100% !important;
}
.flex-column {
  flex-direction: column !important;
}	
}
img.round {
border-top-left-radius: 150px !important;
border-top-right-radius: 0 !important;
border-bottom-left-radius: 150px !important;
border-bottom-right-radius: 0 !important;
}
img.round.right {
border-top-left-radius: 0px !important;
border-top-right-radius: 150px !important;
border-bottom-left-radius: 0px !important;
border-bottom-right-radius: 150px !important;
}
.description .col-md-3 img {
border-top-left-radius: 150px !important;
border-top-right-radius: 150px !important;
border-bottom-left-radius: 0 !important;
border-bottom-right-radius: 0 !important;
}
.description .col-md-3:nth-child(2n) img {
}
.description .featured-box p, .description .featured-box ul li {
  text-align: justify;
}
.description .featured-box .slider-booking ul.nav li {
  text-align: center;
}
div.titre-taxi-moto {
margin-top:-40px;	
}
div.titre-taxi-moto h2 {
font-size: 52px;
letter-spacing: 4px;
word-spacing: 12px;
margin-bottom: 0;	
}
div.titre-taxi-moto h3 {
font-size: 34px;
letter-spacing: 4px;
word-spacing: 2px;
margin: 0 0 10px;
}
div.titre-taxi-moto h3 span {
font-family: 'Ruda', sans-serif;	
font-size: 26px;
letter-spacing: 0;
word-spacing: 0;
}
div.titre-taxi-moto h4, h4.entete_titre {
font-family: "Sorts Mill Goudy", serif;
font-size: 26px;
margin: 30px 0;
background-color: #000;
color: #FFF;
padding: 20px;
}
div.titre-taxi-moto h4 span {
font-family: 'Ruda', sans-serif;	
font-size: 22px;
letter-spacing: 0;
word-spacing: 0;
}
div.titre-taxi-moto p a {
font-size: 36px;
color: #666;
text-decoration: none;
}
.info-texte h3 {
font-size: 22px;	
}
.cadre-0 h3.alt-features-title { 
background-color: #000;
padding: 10px;
color: #FFF;
display: inline-block;	
}
.col-md-12 .featured-box.style h2 {
background-color: #000;
padding: 10px;
color: #FFF;	
font-size: 30px;	
}
.col-md-4 h2.heading-title-3, .col-md-3 h2.heading-title-3 {
color: #000;
font-size: 22px;
letter-spacing: 1px;
}
.col-md-6 .featured-box.style h2, .col-md-3 .featured-box.style h2 {
background-color: #ccc;
padding: 10px 10px 5px;
color: #000;
font-size: 22px;
letter-spacing: 1px;
margin-bottom:20px;	
}
@media (max-width: 991px) {
h1, .h1 {
  font-size: 28px;
}	
#main {
margin-top:0;
}
.page-section .container .row .col-md-3 {
margin-top:40px;
}
.row.info_supp.passagers .form.col-md-3, .row.info_supp.bagages .form.col-md-3 {
width: 33%;
margin:10px 0;	
}
.page-section .container .row .col-md-3.entete {
    margin-top: 0;
}	
.clearlist li {
  display: inline-block;
}	
div.titre-taxi-moto p a {
font-size: 30px;
color: #666;
text-decoration: none;
}	
div.titre-taxi-moto {
  margin-top: -20px;
}
div.titre-taxi-moto.premier {
  margin-top: -50px;
}	
div.titre-taxi-moto.premier p {
  padding-bottom:0;
}	
div.titre-taxi-moto h2 {
  font-size: 40px;
  letter-spacing: 1px;
  word-spacing: 10px;
}
div.titre-taxi-moto h3 {
  font-size: 30px;
  letter-spacing: 0px;
  word-spacing: 2px;
}
div.titre-taxi-moto h4 {
  font-family: "Sorts Mill Goudy", serif;
  font-size: 20px;
  letter-spacing: 2px;
  word-spacing: 0px;
}
.col-md-12 .featured-box.style h2 {
  font-size: 26px;
}	
.col-md-6 .featured-box.style h2, .col-md-3 .featured-box.style h2 {
  font-size: 20px;
}	
}
.main-nav {
text-align: center;
background-color: transparent;	
box-shadow:none;	
height:auto !important;
z-index: 100030;	
}

.main-nav:not(.transparent) {
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
.main-nav.small-height {
height:auto !important;
}
.main-nav .main-nav-sub {
display: inline-block;	
margin: 0 auto;
border-bottom-left-radius: 12px;	
border-bottom-right-radius: 12px;
height:auto !important;
padding: 4px 10px;		
}
.main-nav.body-scrolled .main-nav-sub div.whatsapp02 {
	opacity:.8;
}
.main-nav.body-scrolled .main-nav-sub div.whatsapp02:hover {
	opacity:1;
}
.main-nav-sub {
display: block;
}
.main-nav.dark .mobile-nav-icon, .main-nav.dark .mobile-nav-icon::before, .main-nav.dark .mobile-nav-icon::after {
  background: #000;
}
.mobile-nav-icon {
  width: 1.8em;
  height: 3px;
}
.mobile-on .desktop-nav ul {
 background: #EFEFEF;
}
.mobile-on .inner-nav > ul {
  padding: 4px;
}
.mobile-on .desktop-nav ul li a {
  padding: 4px 10px;
}
.mobile-on .inner-nav > ul.items-end {
background-color: transparent;
}
div.whatsapp {
position: fixed;
right: 35px;
top: 70px;
z-index: 1000;
width: 64px !important;
opacity: 1;
}
div.whatsapp02 {
width:44px !important;
opacity:1;
display:inline-block;
padding:4px;	
}
div.whatsapp02.je_reserve {
width:110px !important;
opacity:1;
display:inline-block;
padding:4px;	
}
div.whatsapp:hover {
opacity:.8;
}
div.whatsapp.home {
top:10px;
right:64px;	
}
div.whatsapp.telephone {
top:10px;
right:10px;	
}
div.whatsapp.contact {
top:60px;
right:10px;	
}
.nav-logo-wrap .logo {
  max-width: 200px;
  height: 120px;
}
/*.main-nav {
  display: block;
  width: 100%;
  height: var(--menu-bar-height) !important;
  position: relative;
  top:inherit;
  left:inherit;
  text-align: center;
  background: #FFF;
  box-shadow: none !important;
  z-index: 1030;
  transition:none;
  min-height: 120px;
  margin-bottom: 110px;
}*/
.description p a, .description p a:hover {
 color:#000;
}
.slider-avecmoteur .aveclieux .btn.btn-s {
  font-weight: 500;
  padding: 8px 10px 6px;
  font-size: 16px;
  margin-top: 20px;
}
.slider-avecmoteur .tabs-1 ul {
  margin-bottom: -1px;
}
.moteur .aveclieux .row.info_supp {
  margin: 25px 0px 0px;
}
/********* swiper*************/
.swiper-custom-progress {
--swiper-theme-color: #000;
  --bs-swiper-pagination-line-color: rgba(0,0,0),.20\);
  --bs-swiper-pagination-width: 85%;
  --bs-swiper-button-position: 0;
  --bs-progress-pagination-wrapper-margin: 70px;
padding-bottom: 60px;	
}
.arrow-reverse {
  transform: rotate(180deg);
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-button-progress svg {
  fill: #000;
}
.project-gallery-swiper.swiper {
  overflow: visible;
}

.project-gallery-swiper.swiper .swiper-slide {
  width: auto !important;
}
.swiper-custom-progress .service-swiper-pagination-wrapper, .swiper-custom-progress .testimonial-swiper-pagination-wrapper, .swiper-custom-progress .shop-swiper-pagination-wrapper, .swiper-custom-progress .blog-swiper-pagination-wrapper, .swiper-custom-progress .project-swiper-pagination-wrapper {
  margin-top: var(--bs-progress-pagination-wrapper-margin);
  position: relative;
}
.swiper-custom-progress .service-swiper-pagination.swiper-pagination-progressbar, .swiper-custom-progress .testimonial-swiper-pagination.swiper-pagination-progressbar, .swiper-custom-progress .shop-swiper-pagination.swiper-pagination-progressbar, .swiper-custom-progress .blog-swiper-pagination.swiper-pagination-progressbar, .swiper-custom-progress .project-swiper-pagination.swiper-pagination-progressbar {
  background: #EFEFEF;
  border-radius: 10px;
  height: 2px;
}
.swiper-custom-progress .service-swiper-pagination, .swiper-custom-progress .testimonial-swiper-pagination, .swiper-custom-progress .shop-swiper-pagination, .swiper-custom-progress .blog-swiper-pagination, .swiper-custom-progress .project-swiper-pagination {
  width: var(--bs-swiper-pagination-width);
}
.swiper-custom-progress .service-swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill, .swiper-custom-progress .testimonial-swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill, .swiper-custom-progress .shop-swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill, .swiper-custom-progress .blog-swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill, .swiper-custom-progress .project-swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  height: 5px;
  top: -2px;
}
.swiper-custom-progress .swiper-button-progress {
  display: inline-flex;
  gap: 20px;
  position: absolute;
  right: var(--bs-swiper-button-position);
  bottom: -12px;
  z-index: 1;
}
@media (max-width: 991px) {
.swiper-custom-progress .swiper-button-progress {
  bottom: 22px;
  z-index: 1;
}
div.whatsapp {
  right: 15px;
  top: 145px;
  width: 54px !important;
}
.inner-nav > ul.items-end {
position: relative;
top: auto;
right: auto;
padding: 0 10px 10px;
background-color: #efefef !important;
}
.inner-nav > ul.items-end.langue {
  background-color: transparent !important;
}	
.link-strong {
  padding: 0;	
}
.link-hover-anim {
padding: 0;
font-size: 16px;
}
}
.project-gallery-button-next, .project-gallery-button-prev {
  project-gallery-button-size: 90px;
  project-gallery-button-bg: #EDEDED;
  project-gallery-button-color: var(--bs-primary);
  position: absolute;
  width: var(--bs-project-gallery-button-size);
  height: var(--bs-project-gallery-button-size);
  top: calc(50% - var(--bs-project-gallery-button-size) * .5);
  background-color: var(--bs-project-gallery-button-bg);
  color: var(--bs-project-gallery-button-color);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all .2s ease-in-out;
}
/********* swiper*************/

.project-gallery-button-next:hover, .project-gallery-button-prev:hover {
  project-gallery-button-bg: #000;
  project-gallery-button-color: #EDEDED;
}

@media (max-width: 991px) {
#page_accueil .page {
background-position-y: -100px !important;
background-position-x: -900px !important;	
}
.page-section.pt-140 {
padding-top:180px !important;
}
}
.text-gray {
color:#CCC;
}
.home-content .section-caption {
font-size: 17px;
color:#FFF;
}
.alt-features-item.border-left {
border-left: 2px solid #efefef;
}
#page_accueil #about.page-section {
  margin-top: 0px;
}
@media (max-width: 991px) {
.alt-features-item.border-left {
  border-left: 0px;
}
#page_accueil #about.page-section {
  margin-top: 50px;
}	
}
.slider-booking.sans-api {
  opacity:1;
}
.slider-booking.sans-api:hover, #page_accueil .slider-booking.sans-api:hover {
  opacity: 1;
}
.home-content {
  margin-top: 350px;
}
@media (max-width: 991px) {
.slider-booking.sans-api, #page_accueil .slider-booking.sans-api {
  opacity: 1;
}
}
/* Couleurs fond */

/* noir */
.page-section.bg-black, .bg-dark-1 {
	background-color:#06050B !important;
}
.page-section.detail-resa.description {
	background-color:#FFF !important;
}
/* blanc */
.page-section.bg-0 {
	background-color:#FFF;
}
/* clair */
.page-section.bg-yellow {
	background-color:#F1F1F1;
}
/* foncé */
.page-section.bg-blue {
	background-color:#2B2E3D;
}
/* foncé */
.page-section.bg-black.fonce {
	color:#FFF;
}
.pricing-item, #detailresa .bg-3, .cadre_paiement {
	color:#000;
}
.bg-dark.fonce, .bg-blue.fonce p, .bg-blue.fonce h2, .bg-blue.fonce h3 {
	color:#FFF;
}
.page-section.bg-blue.fonce .alt-features-title, .page-section.bg-blue.fonce .alt-features-icon, .page-section.bg-blue.fonce .section-caption {
	color:#FFF;
}
.page-section.bg-blue.fonce .section-line, .resa.moteur-neutre .page-section.bg-yellow {
	background:#222;
}
.resa.moteur-neutre .page-section.bg-yellow .text-md-start {
	color:#FFF;
}
.page-section.bg-blue.fonce .alt-features-item.border-left {
  border-left: 1px solid #504315;
}
.decoration-12, .decoration-13 {
background-color: #444;
opacity: 1;
}
.fonce .btn {
	background-color:#FFF;
}
.fonce .btn:hover {
	background-color:#EFEFEF;
}
.footer {
  background-color: #FFF;
}
.footer .row.text-gray {
	color:#555;
}
.footer .row.text-gray a {
	color:#000;
}
.footer .row.text-gray a:hover {
	color:#555 !important;
}
.link-to-top::before {
  background: #000;
}
.footer .row.text-gray a i, .footer .row.text-gray a:hover i {
	color:#FFF !important;
}
.footer span.menu-footer {
	font-size:14px;
}
/**************************/
/*        Web app         */
/**************************/
body.etat_infos_course, .etat_infos_course .theme-creative-2 {
  background-color: #FFF;
}
.etat_infos_course .btn {
  background: #000;
  color: #FFF !important;
}
.etat_infos_course .btn:hover {
  background: #333;
  color: #FFF !important;
}
.etat_infos_course .row p.cadre {
  background-color: #111;
  color:#FFF;
}
.etat_infos_course .row p, .etat_infos_course .btn, .etat_infos_course .row p strong {
  color: #111;
}
.etat_infos_course .btn {
 font-size:16px;
}
.etat_infos_course .row p.cadre strong {
  color: #FFF;
}
.etat_infos_course .row .deroule p strong, .etat_infos_course h4 {
  color: #111;
}
.etat_infos_course .row p strong a {
  color: #000;
}
.etat_infos_course .row p.vehicule {
  background: transparent url("../img/icones/voiture_noire.png") no-repeat left center;
}
.etat_infos_course .row p.personne {
  background: transparent url("../img/icones/personne_noire.png") no-repeat left center;
}
.etat_infos_course .row p.rond-plein {
  background: transparent url("../img/icones/rond-plein-top-noir.png") no-repeat left top;
}
.etat_infos_course .row p.rond-plein.vide {
    background:transparent url("../img/icones/rond-plein-top-vide.png") no-repeat left top;
}
.etat_infos_course .row p.rond-plein.bottom {
    background:transparent url("../img/icones/rond-plein-bottom-noir.png") no-repeat left bottom;
}
.etat_infos_course .row p.rond-plein.vide.bottom {
    background:transparent url("../img/icones/rond-vide-bottom.png") no-repeat left bottom;
}
.etat_infos_course .row p.rond-plein.milieu {
    background:transparent url("../img/icones/rond-plein-milieu-noir.png") no-repeat left center;
}
.etat_infos_course .row p.rond-plein.vide.milieu {
    background:transparent url("../img/icones/rond-vide-milieu.png") no-repeat left center;
}

