:root{
	--font-family-subtitle:"dreaming-outloud-sans", sans-serif
}
@media all and (min-width:1120px){body{padding-top:114px}}

body,.menu-fond{background-image:url('/wp-content/themes/lesvelosdubassin/images/fond-vague-a.svg');background-repeat:repeat;background-position:top;background-size:cover;background-attachment:scroll}
.header,.footer{background-color:var(--color-master-2);background-image:url('/wp-content/themes/lesvelosdubassin/images/fond-vague-b.svg');background-repeat:repeat;background-position:top;background-size:cover;background-attachment:scroll}
@media all and (max-width:781px){
body,.menu-fond{background-size:contain}
}


.header-logo{position:relative;width:156px;height:64px}
.header-logo a{position:relative;z-index:2}
.header-logo a,.header-logo img{display:block;width:auto;height:100%;margin:0 auto}

.main-menu a{text-transform:uppercase;color:var(--white-color);letter-spacing:0;font-weight:400}
.main-menu a:hover,.main-menu .current-menu-item a{color:var(--color-master-1)}
.main-menu a:before{display:block;content:'';width:100%;height:15px}
.main-menu a:after{display:block;content:'';width:100%;height:15px;background-image:url('/wp-content/themes/lesvelosdubassin/images/menu-vague.svg');background-repeat:no-repeat;background-position:center bottom;background-size:50px;opacity:0;transition:opacity ease .5s}
.main-menu a:hover:after,.main-menu .current-menu-item a:after{opacity:1}


.menu-burger{color:var(--white-color)}

.main-menu .btn-cta:after{display:none}
.main-menu .btn-cta:before{height:100%}
.header-reservation{display:flex;justify-content:center;flex-wrap:wrap}
.header-reservation .btn-cta{display:inline-block;margin:0 auto;text-align:center}
.main-menu-text{text-align:center;display:block;width:100%;padding:8px;font-size:var(--font-size24);font-family:var(--font-family-subtitle);font-weight:400;color:var(--color-master-2)}

.menu-reserver{display:block;text-align:center;text-decoration:none;width:48px;height:48px;font-size:var(--font-size32);border:none;background-color:transparent;color:var(--white-color);cursor:pointer}
.menu-reserver-text{display:block;line-height:100%;font-size:var(--font-size10);text-transform:uppercase;color:var(--color-master-1)}
.ico-resa{display:block;margin:0 auto 6px;width:32px;height:32px;border-radius:50%;background-color:var(--color-master-1);background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-resa.svg');background-repeat:no-repeat;background-position:center;background-size:contain}
.btn-menu-accueil:before{content:'';display:block;width:100%;height:48px;margin:0 0 16px;background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-resa.svg');background-repeat:no-repeat;background-position:center;background-size:contain}
@media all and (max-width:1119px){
.main-menu>li>.btn-cta{display:none!important}
.menu-fond{background-color:var(--white-color)}
.main-menu a{font-size:var(--font-size24);color:var(--color-master-2);text-align:center;font-weight:700;padding:12px}
.main-menu .current-menu-item a{color:var(--color-master-1)}
.main-menu a:before,.body-menu-open .main-menu a:after{display:none}
}
@media all and (min-width:1120px){
.btn-menu-accueil{display:none}
.main-menu{align-items:center}
.main-menu a{padding:8px}
.header-reservation{display:none!important}
}
@media all and (min-width:1280px){
.main-menu a{padding:8px 16px}
}




.container{min-height:calc(100vh - (114px + 282px))}

.btn-cta,.btn-cta1,.btn-cta2,.btn-cta3{font-weight:700;text-transform:uppercase;border:none!important;font-weight:700!important}
.main-btn-cta{padding:16px 0}
.main-btn-cta .btn-cta,.main-btn-cta .btn-cta1{margin-right:8px}
.btn-cta-circuit,.btn-cta-reservation,.btn-cta-agence,.btn-cta-map,.btn-cta-contact{padding:4px 16px}
.btn-cta-circuit>span>span,.btn-cta-reservation>span>span,.btn-cta-agence>span>span,.btn-cta-map>span>span,.btn-cta-contact>span>span{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}
.btn-cta-circuit>span>span:before,.btn-cta-reservation>span>span:before,.btn-cta-agence>span>span:before,.btn-cta-map>span>span:before,.btn-cta-contact>span>span:before{display:block;content:'';width:32px;height:32px;margin:0 4px 0 0;background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-resa.svg');background-repeat:no-repeat;background-position:center;background-size:contain}
.btn-cta1.btn-cta-circuit>span>span:before{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-circuit1.svg')}
.btn-cta1.btn-cta-reservation>span>span:before{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-resa1.svg')}
.btn-cta-agence>span>span:before{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-agence.svg')}
.btn-cta1.btn-cta-agence>span>span:before{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-agence1.svg')}
.btn-cta-map>span>span:before{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-map.svg')}
.btn-cta1.btn-cta-map>span>span:before{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-map1.svg')}
.btn-cta-contact>span>span:before{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-mail.svg')}
.btn-cta1.btn-cta-contact>span>span:before{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-mail1.svg')}

.btn-cta1.btn-cta-circuit:hover>span>span:before{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-circuit.svg')}
.btn-cta1.btn-cta-reservation:hover>span>span:before{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-resa.svg')}
.btn-cta1.btn-cta-agence:hover>span>span:before{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-agence.svg')}
.btn-cta1.btn-cta-map:hover>span>span:before{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-map.svg')}
.btn-cta1.btn-cta-contact:hover>span>span:before{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-mail.svg')}


.btn-cta-min>span>span{display:block}

.main-btn-ico{max-width:380px;margin:0 auto;padding:16px 0}
.btn-ico{position:relative;display:flex;justify-content:center;align-items:center;margin:8px;width:64px;height:64px;font-size:var(--font-size32);background-color:var(--color-master-2);color:var(--white-color);text-decoration:none;border-radius:50%;transition:color ease .5s,background-color ease .5s}
.btn-ico:hover{background-color:var(--color-master-1);color:var(--color-master-2)}
.btn-ico span{display:none}

.wpcf7-form{max-width:100%;padding:0}
.wpcf7-form-control-wrap input[type="text"],.wpcf7-form-control-wrap input[type="email"],.wpcf7-form-control-wrap input[type="url"],.wpcf7-form-control-wrap input[type="tel"],.wpcf7-form-control-wrap input[type="number"],div.wpcf7 .contact-file-input input[type="file"],.wpcf7-form-control-wrap textarea,.wpcf7-form-control-wrap select{color:var(--color-master-2);padding:16px;border:none;box-shadow:var(--box-shadow)}
.wpcf7-form-control-wrap textarea{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-resa2.svg');background-repeat:no-repeat;background-position:bottom right;background-size:240px}

.default-content{line-height:150%;text-align:left;padding:32px 16px}

.main-content{position:relative;width:100%;max-width:1280px;min-height:600px;margin:0 auto;padding:0}

.content-left-inner{max-width:480px;padding:96px 0 96px 48px}
.content-left{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%}
.main-content-fond{position:absolute;z-index:1;left:0;bottom:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover}
@media all and (min-width:782px){
.content-left{position:absolute;top:0;left:0;z-index:2;width:50%;height:100%}
.content-right{position:absolute;top:0;right:0;z-index:2;width:50%;height:100%}
.main-content-fond{mask-image:url("/wp-content/themes/lesvelosdubassin/images/main-decoupe-vague.svg");-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-mode:alpha;mask-mode:alpha;mask-position:bottom;-webkit-mask-image:url("/wp-content/themes/lesvelosdubassin/images/main-decoupe-vague.svg")}
}

.content-prix{width:100%;display:block;padding:32px 0}
.content-prix-ul{list-style:none;padding:0;margin:0;font-size:var(--font-size18);line-height:150%}
.content-prix-li{padding:4px 0;display:flex;justify-content:space-between;align-items:center}
.prix-span-left{display:block;width:150px}
.prix-span-right{display:block;width:100px;text-align:right}
.prix-span-middle{display:block;width:calc(100% - 250px);border-top:1px dashed var(--color-master-2)}

.main-title{font-weight:700}
.main-title-center{text-align:center}
.main-subtitle{display:block;font-family:var(--font-family-subtitle);font-weight:400}
.main-description p{margin:0;padding:8px 0;font-size:var(--font-size18);line-height:150%}
.main-description1{text-decoration:underline}
.main-liste{list-style:none;padding:0;margin:0}
.main-liste li,.swiper-agence-liste li{padding:4px 0;display:flex;justify-content:flex-start;align-items:center}
.main-image img{display:block;width:100%;height:auto}

.ico-bateau{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-bateau.svg')}
.ico-velo{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-resa.svg')}
.ico-famille{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-famille.svg')}
.ico-liberte{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-liberte.svg')}
.ico-email1{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-email1.svg')}
.ico-phone1{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-phone1.svg')}
/* .ico-messenger1{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-messenger1.svg')} */
.ico-email1:hover{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-email.svg')}
.ico-phone1:hover{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-phone.svg')}
/* .ico-messenger1:hover{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-messenger.svg')} */

.ico-contact{position:absolute;left:0;top:0;width:100%;height:100%}

.image-details{position:absolute;top:0;left:0;width:100%;z-index:2;padding:16px;font-size:var(--font-size18);line-height:150%;font-weight:700;color:var(--white-color);text-transform:uppercase}
.image-detail-img{width:calc(100% - 40px);padding:4px;text-align:right}
.image-img{width:40px;display:block!important;height:auto}
.image-details-1{left:auto;right:0;top:auto;bottom:0}
.image-details-ico{position:absolute;top:0;right:0;z-index:2;padding:8px;display:flex}
.image-detail-ico{margin:8px;width:64px;height:64px;background-repeat:no-repeat;background-position:center;background-size:contain;background-color:var(--white-color);border-radius:50%}


.content-velo,.content-agence,.content-service,.content-offre{padding:32px 0}
.content-velo-tarif{padding:32px 0 0}
.content-velo-left,.content-agence-left,.content-service-left,.content-offre-left,.content-balade-right{width:40%}
.content-velo-right,.content-agence-right,.content-service-right,.content-offre-right,.content-balade-left{width:60%}
.content-velo-image,.content-materiel,.bikes-image,.blogs-image,.content-agence-image,.content-service-image,.content-offre-image,.content-balade-image{display:block;position:relative;width:100%;height:380px;overflow:hidden;border-radius:var(--border-radius);text-shadow:var(--text-shadow);box-shadow:var(--box-shadow)}
.content-velo-image img,.bikes-image img,.blogs-image img,.content-agence-image img,.content-service-image img,.content-offre-image img,.content-balade-image img,.content-materiel img,.swiper-agence-img img,.swiper-offre-img img,.swiper-velo-img img{display:none}
.content-velo-image-fond,.content-agence-image-fond,.content-service-image-fond,.content-offre-image-fond,.content-balade-image-fond,.content-materiel-image-fond,.bike-image-fond,.blog-image-fond,.swiper-agence-image-fond,.swiper-offre-image-fond,.swiper-velo-image-fond{display:block;position:absolute;top:-5%;left:-5%;width:110%;height:110%;transition:all ease .5s;background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:scroll}
.content-velo:hover .content-velo-image-fond,.bikes-image:hover .bike-image-fond,.blogs-image:hover .blog-image-fond,.content-agence-right:hover .content-agence-image-fond,.content-service:hover .content-service-image-fond,.content-offre-right:hover .content-offre-image-fond,.content-balade-right:hover .content-balade-image-fond,.content-materiel:hover .content-materiel-image-fond,.swiper-agence-img:hover .swiper-agence-image-fond,.swiper-offre-img:hover .swiper-offre-image-fond,.swiper-velo-img:hover .swiper-velo-image-fond{left:0;top:0;width:100%;height:100%}

.ico{width:24px;height:24px;display:inline-block}
.ico-map{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-map.svg');background-repeat:no-repeat;background-position:center;background-size:contain}
.ico-clock{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-clock.svg');background-repeat:no-repeat;background-position:center;background-size:contain}
.ico-phone{background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-phone.svg');background-repeat:no-repeat;background-position:center;background-size:contain}

.content-velo-title{margin:0;padding:0}
.content-velo-text{display:block;padding:8px 0 8px 8px}
.content-velo-icon{display:block;padding:0;margin:0;width:64px;height:64px;background-repeat:no-repeat;background-position:bottom;background-size:contain}

.content-velo-prix-ul{width:100%;display:flex;align-items:center;justify-content:flex-start;list-style:none;margin:0;padding:0;box-shadow:var(--box-shadow)}
.content-velo-prix-li{width:100%;border:1px solid var(--color-master-2)}
.content-velo-prix-heure{display:block;font-size:var(--font-size18);line-height:150%;font-weight:700;text-align:center;border-bottom:1px solid var(--color-master-2);background-color:var(--color-master-2);color:var(--white-color)}
.content-velo-prix-prix{display:block;text-align:center;font-size:var(--font-size18);line-height:150%;font-weight:700;background-color:var(--white-color)}

.section-specifique,.section-nos-velos{padding:32px 32px 0}
.section-autre{padding:0 32px 32px}
.section-garanties{padding:16px 0}

.bike-intro,.slider-velos-gauche{grid-column:1}
.bike-hero,.slider-velos-droite{grid-column:2 / span 2}
.bike-card{grid-column:auto}
.bikes-image-a{text-decoration:none}
.bike-image-btn{zoom:.8;margin:8px 0 0}


.blog-intro,.slider-velos-gauche{grid-column:1}
.blog-hero,.slider-velos-droite{grid-column:2 / span 2}
.blog-card{grid-column:auto}
.blogs-image-a{text-decoration:none}
.blog-image-btn{zoom:.8;margin:8px 0 0}

.content-offre-total{width:100%}

.contents-materiel,.bikes,.slider-velos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1280px;margin:auto;}
.content{padding:0 32px}

.content-agence-left-inner,.content-service-left-inner,.content-offre-left-inner,.content-offre-left-inner,.content-velo-left-inner{padding:0 32px 0 0}
.content-agence-reverse .content-agence-left-inner,.content-service-reverse .content-service-left-inner,.content-offre-reverse .content-offre-left-inner,.content-velo-reverse .content-velo-left-inner{padding:0 0 0 32px}

@media all and (max-width:781px){
.section-specifique,.section-nos-velos{padding:16px 16px 0}
.section-autre{padding:0 16px 16px}
.contents-materiel,.bikes,.slider-velos{display:block!important}
.content-agence-left-inner,.content-service-left-inner,.content-offre-left-inner,.content-offre-velo-inner{padding:0}
.content-agence-reverse .content-agence-left-inner,.content-service-reverse .content-service-left-inner,.content-offre-reverse .content-offre-left-inner,.content-velo-reverse .content-velo-left-inner{padding:0}
.content-velo-left,.content-agence-left,.content-service-left,.content-offre-left,.content-balade-right,.content-velo-right,.content-agence-right,.content-service-right,.content-offre-right,.content-balade-left{width:100%}
.bikes-image,.content-materiel{margin:16px 0}
.wpcf7-form label{padding:16px 0 0}
.content-velo-image, .content-materiel, .bikes-image,.blogs-image, .content-agence-image, .content-service-image, .content-offre-image, .content-balade-image{box-shadow:none!important}
.content-velo-tarif{padding:0 0 16px}
.content-velo-prix-ul{flex-wrap:wrap;justify-content:center;box-shadow:none}
.content-velo-prix-li{width:48px}
.content-left-inner{padding:48px 0 48px 24px!important}
.content-left{position:relative;background-color:rgba(255,255,255,.5)}
.main-content{min-height:auto!important;overflow:hidden;border-radius:0 0 64px 64px}
.image-details{padding:16px}
.image-details-ico{padding:16px;top:auto;bottom:0}
}
@media all and (max-width:475px){
.content-velo-prix-li{width:32px}
.content-velo-prix-heure,.content-velo-prix-prix{font-size:var(--font-size12)}
}
@media all and (min-width:782px){
.image-details{max-width:365px}
}
.content-materiel-details{position:absolute;top:0;left:0;z-index:2;padding:32px;font-size:var(--font-size18);line-height:150%;font-weight:700;color:var(--white-color);text-transform:uppercase}
.materiels-title{padding-top:0}

.contact-content,.brevo-content,.avis-content{width:100%;text-align:center}
.plan-de-site-content,.contact-content,.brevo-content,.avis-content,.contents-offre{padding:32px 0 0}

.brevo-captcha-inner{margin:0 auto;max-width:320px;padding:16px 0}

.brevo-shortcode{paddin:0}
.brevo-description{max-width:640px;margin:0 auto}
.brevo-description a{color:var(--color-master-2);font-weight:700}
.brevo-form-inner{margin:0 auto;max-width:640px;display:flex;background-color:var(--white-color);box-shadow:var(--box-shadow);overflow:hidden;border-radius:var(--border-radius)}
.brevo-form-inner:before{content:'';display:block;width:48px;height:auto;background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-email.svg');background-repeat:no-repeat;background-position:center;background-size:contain}
.input-brevo{border:none;display:block;width:calc(60% - 48px);padding:16px 8px;font-size:var(--font-size16);line-height:150%}
.btn-brevo{border:none;display:block;width:40%;padding:16px;background-color:var(--color-master-2);color:var(--white-color);font-size:var(--font-size14);text-transform:uppercase;transition:background-color ease .5s,color ease .5s}
.btn-brevo span{color:var(--color-master-1)}
.btn-brevo:hover{background-color:var(--color-master-1);color:var(--color-master-2)}
.btn-brevo:hover span{color:var(--color-master-2)}

.plan-du-site-a{color:var(--color-master-2)}

.type-name{font-size:var(--font-size16);color:var(--color-master-2);text-transform:uppercase;text-decoration:underline}

.faq-title{margin:0;padding:32px 0 0;font-size:var(--font-size24);font-family:var(--font-family-subtitle);font-size:var(--font-size32);font-weight:400}
.faq-titles-onglet{padding:16px;background-color:var(--color-master-2);color:var(--white-color);border:1px solid var(--white-color);cursor:pointer}
.faq-title-onglet{color:var(--white-color);margin:0;font-weight:400;font-size:var(--font-size18)}
.btn-faq{background-color:transparent;color:var(--white-color);border:none}

.main-lien-velo{color:var(--color-master-2)}

.garanties-content{padding:16px 24px;border-radius:var(--border-radius);background-color:var(--color-master-2);box-shadow:var(--box-shadow)}
.garanties-title{padding:0;margin:0;color:var(--color-master-1);font-size:var(--font-size18)}
.garanties-text{padding:0 8px;margin:0;color:var(--white-color);font-size:var(--font-size18)}
.garanties-prix{color:var(--color-master-1);font-size:var(--font-size18)}

.slider-agences{padding:32px 0 0}
.swiper-agences{margin:0 auto 0;display:block;width:100%;max-width:1280px;position:relative}
.swiper-agences:after,.swiper-agences:before{content:'';position:absolute;top:0;z-index:2;width:4px;height:300px;background-color:var(--color-master-1)}
.swiper-agences:after{left:0}
.swiper-agences:before{right:0}
.swiper-agence-inner{position:relative;display:block;max-width:380px;width:100%;margin:0 auto 32px;overflow:hidden;background-color:var(--white-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}
.swiper-agence-img{position:relative;height:200px;width:100%;display:block;overflow:hidden}
.swiper-agence-textes{padding:16px;position:relative;z-index:2}
.swiper-agence-inner:after{content:'';display:block;width:96px;height:96px;position:absolute;right:8px;bottom:48px;z-index:1;background-image:url('/wp-content/themes/lesvelosdubassin/images/ico-agence.svg');background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.25}
.swiper-agence-title{font-size:var(--font-size14);font-weight:700;text-transform:uppercase}
.swiper-description{padding:0 0 32px}
.swiper-agences:after, .swiper-agences:before{display:none}
.swiper-agences .swiper-button-prev,
.swiper-agences .swiper-button-next{background-color:var(--color-master-1)!important;color:var(--white-color)!important;padding:8px 16px;width:auto;height:auto;top:50%;transition:background-color .5s}
.swiper-agences .swiper-button-prev:hover,
.swiper-agences .swiper-button-next:hover{background-color:var(--color-master-2)!important}
.swiper-agences .swiper-button-prev{left:4px}
.swiper-agences .swiper-button-next{right:4px}
.swiper-agences .swiper-button-prev:after,
.swiper-agences .swiper-button-next:after{font-size:var(--font-size24)}
.swiper-agence-liste{list-style:none;padding:4px 0;margin:0;font-size:var(--font-size14)}
.swiper-agence-liste li{padding:0}
.swiper-agence-btn-cta{zoom:.8;padding:8px 0 0}
.swiper-agence-btn-cta .btn-cta,.swiper-agence-btn-cta .btn-cta1{margin:0 4px}
.slider-agences .swiper-pagination{bottom:0}
.slider-agences .swiper-pagination-bullet{width:8px;height:8px;background-color:var(--color-master-2);opacity:.25}
.slider-agences .swiper-pagination-bullet-active{background-color:var(--color-master-2);opacity:1}

.slider-offres{padding:32px 0 0}
.swiper-offres{margin:0 auto 0;display:block;width:100%;max-width:1280px;position:relative}
.swiper-offres:after,.swiper-offres:before{content:'';position:absolute;top:0;z-index:2;width:4px;height:300px;background-color:var(--color-master-1)}
.swiper-offres:after{left:0}
.swiper-offres:before{right:0}
.swiper-offre-inner{display:block;max-width:100%;width:100%;margin:0 auto 32px;overflow:hidden;border-radius:var(--border-radius);border:2px solid var(--greyD-color)}
.swiper-offre-img{position:relative;height:380px;width:100%;display:block;overflow:hidden}
.swiper-offre-textes{padding:16px}
.swiper-offre-title{font-size:var(--font-size14);font-weight:700;text-transform:uppercase}
.swiper-description{padding:0 0 32px}
.swiper-offres:after, .swiper-offres:before{display:none}
.swiper-offres .swiper-button-prev,
.swiper-offres .swiper-button-next{background-color:var(--color-master-1)!important;color:var(--white-color)!important;padding:8px 16px;width:auto;height:auto;top:50%;transition:background-color .5s}
.swiper-offres .swiper-button-prev:hover,
.swiper-offres .swiper-button-next:hover{background-color:var(--color-master-2)!important}
.swiper-offres .swiper-button-prev{left:4px}
.swiper-offres .swiper-button-next{right:4px}
.swiper-offres .swiper-button-prev:after,
.swiper-offres .swiper-button-next:after{font-size:var(--font-size24)}
.swiper-offre-liste{list-style:none;padding:4px 0;margin:0;font-size:var(--font-size14)}
.swiper-offre-liste li{padding:0}
.swiper-offre-btn-cta{zoom:.8;padding:8px 0 0}
.swiper-offre-btn-cta .btn-cta,.swiper-offre-btn-cta .btn-cta1{margin:0 4px}
.slider-offres .swiper-pagination{bottom:0}
.slider-offres .swiper-pagination-bullet{width:8px;height:8px;background-color:var(--color-master-2);opacity:.25}
.slider-offres .swiper-pagination-bullet-active{background-color:var(--color-master-2);opacity:1}

.slider-velos{padding:32px 0 0}
.swiper-velos{margin:0 auto 0;display:block;width:100%;max-width:1280px;position:relative}
.swiper-velos:after,.swiper-velos:before{content:'';position:absolute;top:0;z-index:2;width:4px;height:300px;background-color:var(--color-master-1)}
.swiper-velos:after{left:0}
.swiper-velos:before{right:0}
.swiper-velo-inner{display:block;max-width:100%;width:100%;margin:0 auto 32px;overflow:hidden;border-radius:var(--border-radius);border:2px solid var(--greyD-color)}
.swiper-velo-img{position:relative;height:380px;width:100%;display:block;overflow:hidden}
.swiper-velo-textes{padding:16px}
.swiper-velo-title{font-size:var(--font-size14);font-weight:700;text-transform:uppercase}
.swiper-description{padding:0 0 32px}
.swiper-velos:after, .swiper-velos:before{display:none}
.swiper-velos .swiper-button-prev,
.swiper-velos .swiper-button-next{background-color:var(--color-master-1)!important;color:var(--white-color)!important;padding:8px 16px;width:auto;height:auto;top:50%;transition:background-color .5s}
.swiper-velos .swiper-button-prev:hover,
.swiper-velos .swiper-button-next:hover{background-color:var(--color-master-2)!important}
.swiper-velos .swiper-button-prev{left:4px}
.swiper-velos .swiper-button-next{right:4px}
.swiper-velos .swiper-button-prev:after,
.swiper-velos .swiper-button-next:after{font-size:var(--font-size24)}
.swiper-velo-liste{list-style:none;padding:4px 0;margin:0;font-size:var(--font-size14)}
.swiper-velo-liste li{padding:0}
.swiper-velo-btn-cta{zoom:.8;padding:8px 0 0}
.swiper-velo-btn-cta .btn-cta,.swiper-velo-btn-cta .btn-cta1{margin:0 4px}
.slider-velos .swiper-pagination{bottom:0}
.slider-velos .swiper-pagination-bullet{width:8px;height:8px;background-color:var(--color-master-2);opacity:.25}
.slider-velos .swiper-pagination-bullet-active{background-color:var(--color-master-2);opacity:1}

 .rgpd-popin-title,.rgpd-popin-a{text-transform:uppercase;font-family:var(--font-family-title)}
 .rgpd-popin-icon{color:var(--color-master-1)}


.footer{position:relative;color:var(--white-color);overflow:hidden}
.footer-content{position:relative;z-index:2;background-color:transparent;padding:64px 8px 8px}
.footer a{color:var(--white-color);transition:color ease .5s}
.footer a:hover{color:var(--color-master-1)}
.nav-footer-menu a{text-transform:none;color:var(--color-master-1)}
.footer-menu .menu-item{display:flex;align-items:center;justify-content:center}
.footer-menu .menu-item:after{display:inline-flex;padding:0 4px;content:'|';color:var(--color-master-1)}
.footer-menu .menu-item:last-child:after{display:none}
.footer-menu .menu-item a{padding:8px}
.footer-menu .menu-item a:hover,.footer-menu .current-menu-item a{color:var(--white-color)}

.footer-col{padding:16px 8px;text-align:center}
.footer-col-title{font-size:var(--font-size24);line-height:125%;padding:0 0 8px}
.footer-col-subtitle{display:block;font-family:var(--font-family-subtitle);font-weight:400;color:var(--color-master-1)}
.footer-col-contenu{display:block;padding:2px 0;font-weight:700;text-transform:uppercase;line-height:150%}

.nav-footer-menu-right{}
.footer-menu-right{margin:0;padding:0;list-style:none;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}
.footer-menu-right li{width:100%}
.footer-menu-right a{text-align:center;display:block;width:100%;padding:2px 0;font-weight:700;text-transform:uppercase}

.rs-icon{font-size:var(--font-size32)!important;color:var(--white-color)}
.rs-a:hover .rs-icon{color:var(--color-master-1)}
.rs-a{width:40px!important;height:40px!important}

.footer-logo{width:240px;height:auto;margin:0 auto}

.nav-footer-menu .footer-menu .menu-item a{padding:4px}

.footer-menu-agences{padding:0;margin:0;list-style:none}


@media (min-width:782px){
.footer-content-top{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap}
.footer-col{width:calc(100% / 3);padding:0;text-align:left}
.footer-col-menu{width:100%}
.footer-menu-right li{width:auto}
.footer-menu-right a{padding:8px}
.nav-footer-menu .footer-menu .menu-item a{padding:8px 16px}
}
@media(min-width:1120px){
.footer-col{width:calc(100% / 4);padding:0;text-align:left}
.footer-menu-right li{width:100%}
.footer-menu-right a{padding:2px 0;text-align:right}
}
