@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* ------ GENERAL ------ */
.container-fluid {max-width:2560px;/* Soit la lageur d'un écran de 27 pouces */}
.lazy {background:#f2f2f2;width:100% !important;height:100% !important;display:block;}
.cookie {padding:1rem 20%;background:rgba(255, 255, 255, 0.9);position:fixed;bottom:0;width:100%;z-index:999;}
.cookie a {color:#187ab3;}
.cookie p {font-size:1.5rem;}
.hiddenCook {display:none;}
a:focus,
input:focus,
select:focus {outline:none;}
.form-control:focus {color:inherit;background-color:#fff;border-color:#ced4da;outline:0;box-shadow:none;}
html {font-size:62.5%;}
body {font-size:1.4rem;font-family:"Montserrat";}
.no-padding {padding:0;}
.no-padding-right {padding-right:0;}
.no-padding-left {padding-left:0;}
.no-margin {margin:0;}
a:hover {text-decoration:none;}
.picto-link {display:inline-block;}
/* ------ HEADER ------  */
.navbar-altea {padding:0;background:#fff;}
.navbar.navbar-altea a:hover {color:#636466;}
.navbar-altea .navbar-nav .nav-link {color:#000;padding:0 2.5rem;}
.navbar-brand {padding:2rem 2rem 2rem 6rem;border-right:0.2rem solid #e9e9e9;}
.navbar-brand img {max-height:35px;}
.navbar-right {padding:2rem 6rem 2rem 2rem;}
.nav-contact {display:inline-block;padding:2rem;text-align:center;border-left:solid 0.2rem #e9e9e9;border-right:solid 0.2rem #e9e9e9;}
.navbar-right span {display:block;}
.nav-contact span {display:block;color:#187ab3;}
.footer-link a:hover,
.nav-contact a:hover {text-decoration:none;}
.nav-contact a {color:#000;}
.navbar-right a {display:block;}
/* ------ FOOTER ----- */
.footer-link {background:#fff;text-align:center;padding:2rem 0;}
.footer-link a:not(:last-child) {border-right:solid 0.1rem #000;}
.footer-link a {padding:0 1rem;color:#000;font-size:1.4rem;}
.footer-link a:hover {color:#187ab3;}
.footer-social {background:#187ab3;}
.footer-social {padding:2rem 6rem;}
footer h5 {color:#FFF;font-weight:600;}
footer ul.lienFooter{list-style:none;padding:0;font-size:1.1rem;font-size:1.2rem;}
footer ul.lienFooter li{margin-bottom:0.5rem;}
footer ul.lienFooter li a{color:rgba(255, 255, 255, 0.7);}
footer ul.lienFooter li a:hover {color:rgba(255, 255, 255, 1);}
.adresse-footer {text-align:right;}
.footer-social p {font-size:1.1rem;margin-bottom:0;display:inline-block;vertical-align:bottom;color:#fff;}
.picto-reseau a {color:rgba(255, 255, 255, 0.7);font-size:2rem;padding:0 0.5rem;}
.picto-reseau a:hover {color:#fff;}
/******LAST OFFRES *****/
.dernieres-offres {background:#f1f2f2;}
.dernieres-offres .bloc-derniere-offre {padding:4rem 6rem;}
.dernieres-offres h2 {text-align:center;font-size:2.4rem;}
.dernieres-offres h2::after{content:"";display:block;border-bottom:solid 0.2rem #187ab3;width:8%;text-align:center;margin:auto;  margin-bottom:auto;padding:0.5rem;margin-bottom:3rem;}
.bloc-shadow-offre {box-shadow:0 0 2rem rgba(158, 158, 158, 0.4);}
.bloc-derniere-offre .offre-card .img-offre,
.bloc-derniere-offre .offre-card .info-offre {height:20rem;}
.info-offre, .info-offre-metro {background:#fff;}
.offre-card {text-align:center;}
.offre-card a {color:#000;}
.info-offre h3 {font-size:1.6rem;font-weight:bold;padding:2rem 0;}
.bloc-derniere-offre .info-offre h3 {font-size:1.6rem;padding:2rem 0 1rem;}
.info-offre span, .info-offre-metro span {display:block;text-align:center;font-size:1.6rem;}
.bloc-derniere-offre .info-offre span {font-size:1.5rem;}
.superficie::after {content:"";display:block;border-bottom:solid 0.2rem #e9e9e9;width:60%;text-align:center;margin:auto;  margin-bottom:auto;padding:0.5rem;margin-bottom:1rem;}

.info-offre .station img {height:20px;margin:0 2px;}
.partager {text-align:center;padding:4rem 0;}
.partager p {font-weight:bold;font-size:18px;color:#000;line-height:3rem;}
.partager a {margin:0 1rem;color:#187ab3;}
.img-offre img {width: 100%;object-fit: cover;height: 100%;}
.station {text-align:center;padding-bottom:10px;display:flex !important;justify-content:center;}
.station .libelle{text-transform: uppercase;}
.station .imgtransport{display:inline-block;width:20px;height:20px;margin:0 4px 0 0;background-repeat:no-repeat;background-size:20px 20px;}
.station .metro{background-image:url("../img/transports/symbole_metro-3664b9e79eaf69b7647b652e9a807942.svg")}
.station .metro1{background-image:url("../img/transports/ligne1-0467a510d7be3c93c9d0eb14afae239d.svg")}
.station .metro2{background-image:url("../img/transports/ligne2-ea08c3758346620ecabe973726cadd00.svg")}
.station .metro3{background-image:url("../img/transports/ligne3-aacead5a50f79618cc9d33a4fa673b05.svg")}
.station .metro3bis{background-image:url("../img/transports/ligne3b-579065e70ca4690f6a67cc6498f92623.svg")}
.station .metro4{background-image:url("../img/transports/ligne4-1a56543d159fd6911e0e84d78e3af3dd.svg")}
.station .metro5{background-image:url("../img/transports/ligne5-4a01ba2235d9345d1c170c90f8451e8c.svg")}
.station .metro6{background-image:url("../img/transports/ligne6-fc5cd702a8ab76f391356306e0f01baf.svg")}
.station .metro7{background-image:url("../img/transports/ligne7-66d388b64266b95600824b9457fe8c07.svg")}
.station .metro7bis{background-image:url("../img/transports/ligne7b-8514af19574b1b6890c356bb5a5db52c.svg")}
.station .metro8{background-image:url("../img/transports/ligne8-1f23c525a2cec56c11287499c47c07a7.svg")}
.station .metro9{background-image:url("../img/transports/ligne9-062b6b75a47276298dcb7629ab407f73.svg")}
.station .metro10{background-image:url("../img/transports/ligne10-02ffbbef32eb4c914b09b6f8fe3f6426.svg")}
.station .metro11{background-image:url("../img/transports/ligne11-3da6be8df3914f22fdce023e2d78151d.svg")}
.station .metro12{background-image:url("../img/transports/ligne12-dce07b195929e31569261563f6cae4bc.svg")}
.station .metro13{background-image:url("../img/transports/ligne13-736ec3f96f50621d067affec6d701d73.svg")}
.station .metro14{background-image:url("../img/transports/ligne14-6580d8265737bab34323da60214e8c05.svg")}
.station .tram{background-image:url("../img/transports/symbole_tram-1ed2c0dd2676fe1e011e13a9ba0c11e1.svg")}
.station .tram1{background-image:url("../img/transports/tram1-a634f678a54bb89e3b7fa7517a6763c4.svg")}
.station .tram2{background-image:url("../img/transports/tram2-61d15cd063878ab7528b9cb206c69357.svg")}
.station .tram3a{background-image:url("../img/transports/tram3a-d7ac436af99957f4bce3927940161c65.svg")}
.station .tram3b{background-image:url("../img/transports/tram3b-ca4d5fd4ad108bbcffd80b565fb48ad5.svg")}
.station .tram4{background-image:url("../img/transports/tram4-bb5aa18543a4f190ca0b8fc1862635aa.svg")}
.station .tram5{background-image:url("../img/transports/tram5-9d84d6f96fcbca3dfb7916f1f524e3c0.svg")}
.station .tram6{background-image:url("../img/transports/tram6-3d964f85d36404258ad187e198a1f90a.svg")}
.station .tram7{background-image:url("../img/transports/tram7-2345aec13c371af9ba1098c430805c48.svg")}
.station .tram8{background-image:url("../img/transports/tram8-bb4efe72a7711720aad296762cf44c33.svg")}
.station .tram9{background-image:url("../img/transports/tram9-01ed3a0577922ff05b9f5e778f53fbe3.svg")}
.station .tram10{background-image:url("../img/transports/tram10-ccc576099d02c6c12e21c90bb7a1c96c.svg")}
.station .tram11{background-image:url("../img/transports/tram11-24e9800fc6ad9b1eede072b76fb8b754.svg")}
.station .rer{background-image:url("../img/transports/symbole_rer-1b9033187dc9648b0f0c34765537a54a.svg")}
.station .rerA{background-image:url("../img/transports/ligneA-a9db8933f1e366ac00323179d8d9ccec.svg")}
.station .rerB{background-image:url("../img/transports/ligneB-8f37ba142e1886971f6e2c44a9aad0ba.svg")}
.station .rerC{background-image:url("../img/transports/ligneC-0131761ecd986d4cbc40e65608ff4493.svg")}
.station .rerD{background-image:url("../img/transports/ligneD-8c2e28fe8eee3c69cba335aa61979244.svg")}
.station .rerE{background-image:url("../img/transports/ligneE-65e679b2c7f807a2bb744c9d24901d4f.svg")}

.ariane-detail ol,
.ariane-detail li {display: inline-block;}
.bread a {color: #414042;font-size: 1.3rem;padding: 1rem;display: block;background: #f1f2f2;margin: 1rem;}
.bread.ariane-detail span {margin: 0;background: inherit;}
.ariane-detail span,
.bloc-resultat-recherche span {background: #f1f2f2;margin: 1rem;display: inline-block;}
.ariane-detail span a:hover,
.bloc-resultat-recherche span a:hover {color: #fff;}
.bread.ariane-detail span:hover {background: #187ab3;}
.bread.ariane-detail a:hover {background: #187ab3;}
.bread.ariane-detail a:hover span {color: #f1f2f2;}
.bread.ariane-detail ol {padding-left: 0;}
.ariane-detail span:hover,
.bloc-resultat-recherche span:hover {background: #187ab3;}
.ariane-detail span a,
.bloc-resultat-recherche span a {color: #414042;font-size: 1.3rem;padding: 1rem;display: block;}


/*** MODAL ***/
#demandeExpress .modal-lg {max-width:912px;}
.close {font-size:3rem;}
.modal-cookie h2::after {content:"";display:block;border-bottom:solid 0.2rem #187ab3;width:8%;text-align:center;margin:auto;  margin-bottom:auto;padding:0.5rem;margin-bottom:3rem;}
.demande-express h2{text-align:center;font-size:2.4rem;}
.demande-express h2 {padding:3rem 0 1rem;}
.modal-cookie h2::after, .demande-express h2::after {content:"";display:block;border-bottom:solid 0.2rem #187ab3;width:8%;text-align:center;margin:auto;margin-bottom:auto;padding:0.5rem;margin-bottom:3rem;}
.demande-express p {font-weight:bold;font-size:1.2rem;}
.btn-group {display:inline-block;margin-bottom:1rem;}
  .btn-statut {  line-height:2rem;  padding:0.9rem;  background:#c3c6c6;  color:#fff;  font-size:1.2rem;  font-weight:bold;  border:none;  cursor:pointer;  border-radius:inherit;    border-top-right-radius:inherit;    border-bottom-right-radius:inherit;}
.modal-title {color:#187ab3;font-weight:bold;}
.validation {text-align:center;}
.validation i {font-size:4rem;color:#6e9c38;margin:4rem 0;}
.close {font-size:3rem;}
.link-modal-contact {color:#187ab3;}
#demandeExpress .modal-lg {max-width:912px;}
.demande-express h2 {padding:3rem 0 1rem;}
.num-tel {color:#187ab3;margin:0;font-size:2.2rem;font-weight:bold;}
.demande-express p {font-weight:bold;font-size:1.2rem;}
.demande-express .btn-alerte {margin:2rem 0;}
.btn-statut {line-height:2rem;padding:0.9rem;background:#c3c6c6;color:#fff;font-size:1.2rem;font-weight:bold;border:none;cursor:pointer;border-radius:inherit;}
.btn-statut:hover {background:#187ab3;}
.demande-express .btn-group {display:inline-block;margin-bottom:1rem;}
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active {background:#0d5077;}
select.form-control:not([size]):not([multiple]) {height:100%;}
.custom-select-lg {font-size:1.2rem;}
#partageExpressForm .form-part1 .form-group,
#partageExpressForm .form-part2 .form-group,
.form-part1 .form-group,
.form-part2 .form-group:not(:last-child) {height:4rem;}
#demandeExpressForm .form-group input,
#demandeExpressForm .form-group input::-webkit-input-placeholder,
#demandeExpressForm .form-group select,
#demandeExpressForm .form-group textarea,
#demandeRappelFormRC .form-group input,
#demandeRappelFormRC .form-group input::-webkit-input-placeholder,
#demandeRappelFormRC .form-group select,
#demandeRappelFormRC .form-group textarea,
#partageExpressForm .form-group input {text-align:left;}
#demandeExpressForm .form-group input,
#demandeExpressForm .form-group input:-ms-input-placeholder,
#demandeExpressForm .form-group select,
#demandeExpressForm .form-group textarea,
#demandeRappelFormRC .form-group input,
#demandeRappelFormRC .form-group input:-ms-input-placeholder,
#demandeRappelFormRC .form-group select,
#demandeRappelFormRC .form-group textarea,
#partageExpressForm .form-group input {text-align:left;}
#demandeExpressForm .form-group input,
#demandeExpressForm .form-group input::-ms-input-placeholder,
#demandeExpressForm .form-group select,
#demandeExpressForm .form-group textarea,
#demandeRappelFormRC .form-group input,
#demandeRappelFormRC .form-group input::-ms-input-placeholder,
#demandeRappelFormRC .form-group select,
#demandeRappelFormRC .form-group textarea,
#partageExpressForm .form-group input {text-align:left;}
#demandeExpressForm .form-group input::-webkit-input-placeholder,
#demandeRappelFormRC .form-group input::-webkit-input-placeholder {text-align:left;}
#demandeExpressForm .form-group input::-moz-placeholder,
#demandeRappelFormRC .form-group input::-moz-placeholder {text-align:left;}
#demandeExpressForm .form-group input:-ms-input-placeholder,
#demandeRappelFormRC .form-group input:-ms-input-placeholder {text-align:left;}
#demandeExpressForm .form-group input::-ms-input-placeholder,
#demandeRappelFormRC .form-group input::-ms-input-placeholder {text-align:left;}
#demandeExpressForm .form-group input,
#demandeExpressForm .form-group input::placeholder,
#demandeExpressForm .form-group select,
#demandeExpressForm .form-group textarea,
#demandeRappelFormRC .form-group input,
#demandeRappelFormRC .form-group input::placeholder,
#demandeRappelFormRC .form-group select,
#demandeRappelFormRC .form-group textarea,
#partageExpressForm .form-group input {text-align:left;}
.demande-express .btn-group .btn + .btn {margin-left:0.3rem;}
#demandeRappelFormRC .form-group textarea {height:9rem;}
.custom-select {color:#000;padding-left:0.2rem;}
.input-moteur {width:100%;height:100%;border-radius:inherit;}
.demande-express .input-moteur {line-height:3rem;border:solid 1px #c3c6c6;font-size:1.2rem;}
.form-control::placeholder {font-size:1.2rem;font-family:"Montserrat";}
.btn-alerte {padding:1rem;background:#187ab3;text-transform:uppercase;color:#fff;font-size:1.4rem;font-weight:bold;border:none;cursor:pointer;border-radius:inherit;}
.demande-express .btn-alerte {margin:2rem 0;}
.ariane-detail {text-align: center;}
.bloc-derniere-actu{padding:4rem 6rem;}
.bloc-derniere-actu {background: #f1f2f2;position: relative;}
.bloc-derniere-actu h2{text-align: center;font-size: 2.4rem;}
.bloc-derniere-actu h2::after{content: "";display: block;border-bottom: solid 0.2rem #187ab3;width: 8%;text-align: center;margin: auto;margin-bottom: auto;padding: 0.5rem;margin-bottom: 3rem;}
.vignette-actu {margin: 3rem 0;height: 51.5rem;}
.vignette-actu a {background: #fff;display: block;padding-bottom: 2rem;color: #333132;}
.bloc-derniere-actu img{width: 100%;margin-bottom: 3rem;height: 17rem;-o-object-fit: cover;object-fit: cover;}
.bloc-derniere-actu .vignette-actu img {width: 100%;margin-bottom: 3rem;}
.bloc-derniere-actu .vignette-actu .col-xl-12 {height: 32rem;overflow: hidden;}
.vignette-actu span {font-size: 1.2rem;}
.vignette-actu span:first-of-type {color: #187ab3;border-right: solid 0.2rem #e9e9e9;padding-right: 0.5rem;}
.vignette-actu span:last-of-type {color: #939598;padding-left: 0.5rem;}
.vignette-actu h3 {font-size: 1.4rem;font-weight: bold;padding: 1rem 0;}
.vignette-actu p {font-size: 1.4rem;line-height: 2.8rem;}
