@charset "utf-8";
/* CSS Document */

body { font-family: 'Barlow Condensed', sans-serif; font-weight: 400  ;  text-align: left ; font-size: 18px   ; line-height: 23px ; color: #000000 ; margin: 0  ; padding: 0 ; word-wrap: normal ; word-break: normal  ;  background: #434f5f; }
strong {font-weight: 700 ; }
p {margin: 0 0 24px 0;}
ul li, ul {list-style-type: none !important }
ul  {margin: 0 0 0 0 !important, text-indent: 0px; }
a, a:hover{text-decoration: none  ;  }
.row, [class*="col"] {margin: 0 ; padding: 0 }
.container {padding: 0}
h1, h2, h3, h4, h5, h6 {padding: 0 ; margin: 0 }
.ad300x250, .ad300x250_2, .ad300x250_3 {max-height: 250px}
.ad160x600 {max-height: 600px}
.ad728x90_0, .ad728x90_1, .ad728x90_2 {max-height: 90px}

/* ligne logo */
.lignelogo {padding: 5px 0px; text-align: right}


/* ligne blanche */
.page {background: #ffffff}

/*zone haut */
.zone_heure {position: relative; padding-left: 130px; padding-top: 30px }
.zone_heure:before {content: ""; position: absolute; left: -90px; top: 0; background: url( "/images/picto_heure.png") no-repeat center center; background-size: cover; width: 190px; height: 190px}
.zone_localisation {position: relative; padding-left: 100px; padding-top: 30px; padding-right: 20px }
.zone_localisation:before {content: ""; position: absolute; left: -71px; top: 0; background: url( "/images/picto_localisation.png") no-repeat center center; background-size: cover; width: 146px; height: 189px}
.zone_localisation_covid {position: relative; padding-left: 100px; padding-top: 30px; padding-right: 20px }
.zone_localisation_covid:before {content: ""; position: absolute; left: -71px; top: 0; background: url( "/images/picto_localisation_covid.png") no-repeat center center; background-size: cover; width: 146px; height: 189px}
h1 {color: #ff6600; font-size: 80px; font-weight: 700; text-transform: uppercase; line-height: 80px;  }
h1 span.debut_phrase {color: #434f5f; font-weight: 400; display: block}
.localisation_hp h1 span.debut_phrase {color: #434f5f; font-weight: 400; display: block; font-size: 40px; line-height: 40px}
h1 span.petit {font-size: 40px; line-height: 40px}
.filarianne {color: #cccccc; text-transform: uppercase; display: block; position: relative; margin-top: 10px }
.filarianne a {color: #cccccc}
.filarianne a:after {content: "/"; display: inline-block; margin: 0 5px; color: #cccccc}
.filarianne a:last-child:after {content: ""; display: none; }
.filarianne a:hover {color: #ff6600}
.boxframe {width: 680px; overflow: hidden; position: relative; height: 110px; margin-top: 10px}
.heure_locale {width: 680px; height: 115px; position: relative; left: -5px }
.resultat_heure {display: block; position: relative; left: 10px; top: -15px; width: 100%; }
.resultat_heure:before {content: ""; position: absolute; left: -150px; top: 20px;background: url( "/images/picto_resultat_heure.png") no-repeat center center;background-size: cover; width: 120px; height: 110px; }
.resultat_localisation {margin-left: -100px; padding: 15px 0}
#map {width: 100%; height: 430px; background: #aad3df }
.autres_liens {font-weight: 700; position: relative; color: #cccccc; }
.zone_localisation  .autres_liens {padding-bottom: 15px; margin-left: -80px}
.localisation_hp .autres_liens { margin-left: 0px; padding-bottom: 0 }
.autres_liens a {color: #cccccc;  -webkit-transition: all .3s ease;	-moz-transition: all .3s ease;	transition: all .3s ease; }
.autres_liens a i.fas {color: #ff6600}
.autres_liens a:hover {color: #ff6600; }
.autres_liens a:hover i.fas {color: #cccccc}
.autres_liens span.sep_vertical {display: inline-block; margin: 0 5px}

/*code hp*/
.haut .recherche {height: auto; background: none; text-align: center; padding: 15px 0 }
.haut .recherche input {height: 100px; background:#f5f5f5; font-size: 80px}
.map_hp {margin: 20px 0 0 0 }


/*pub haut droite */
.col_pub_droite {text-align: right; padding-top: 50px;}
.pub {-moz-box-shadow: 0px 0px 0px 20px #cccccc;
-webkit-box-shadow: 0px 0px 0px 20px #cccccc;
-o-box-shadow: 0px 0px 0px 20px #cccccc;
box-shadow: 0px 0px 0px 20px #cccccc; display: inline-block; position: relative}
.haut .pub:after {content: ""; width: 20px; height: 20px; position: absolute; bottom: -40px; right: -20px; background: url("/images/angle_bas_droit.png") no-repeat left top; background-size: cover}
.ad728x90_1, .localisation .col_pub_droite .ad300x250  {display: none}

/*biseau haut */
.biseau_haut {background: url("/images/bkgnd_biseau_haut.png") no-repeat center bottom; height: 60px; margin-top: 10px}

/*zone article */
.articles {background: #f5f5f5}
h2 {color: #ff6600; font-size: 40px; line-height: 48px; text-transform: uppercase; text-align: left; font-weight: 700; display: block; padding: 0px 40px 30px 40px }
h2 i.fas, h2 i.far {color: #434f5f}

.zone_article {padding-right: 40px;}
.zone_article li {min-height: 100px; border-bottom: 1px solid #cccccc; margin-bottom: 20px; position: relative; padding-right: 120px; padding-top: 10px;display: block; color: #000000; -webkit-transition: all .3s ease;	-moz-transition: all .3s ease;	transition: all .3s ease; }
.zone_article li:hover {border-bottom: 1px solid #ff6600 }
.zone_article .image_news {width: 100px; height: 100px; position: absolute; right: 0; bottom: 3px;  }
.zone_article li .image_news img {border: 1px solid rgba(204,204,204,0); -webkit-transition: all .3s ease;	-moz-transition: all .3s ease;	transition: all .3s ease;   }
.zone_article li:hover .image_news img {border: 1px solid rgba(255,102,0,1)  }
.zone_article li a {color: #000000}
.zone_article li strong  {color: #434f5f ; padding-top: 15px; -webkit-transition: all .3s ease;	-moz-transition: all .3s ease;	transition: all .3s ease; }
.zone_article li:hover strong  {color: #ff6600 ; }

/*pubs gauche */
.col_pubs_gauche {padding-top: 25px; position: relative}
.col_pubs_gauche:before {content: ""; width: 20px; height: 20px; position: absolute; top: -15px; left: -20px; background: url("/images/angle_haut_gauche.png") no-repeat left top; background-size: cover }
.col_pubs_gauche .ad160x600:nth-child(2) {position: relative; top: 20px}
.ad728x90_2, .ad300x250_2, .ad300x250_3 {display: none}


/*biseau bas */
.biseau_bas {background: url("/images/bkgnd_biseau_bas.png") no-repeat center top; height: 60px}

/*zone autre localité */
.autre_localite {padding: 0 40px }
.autre_localite h2 {text-align: center}
.autre_localite h3{text-align: center; font-size: 28px; line-height: 32px; font-weight: 700; color: #434f5f; border-bottom: 1px solid #cccccc;  padding-bottom: 5px}
.autre_localite h3 i.fas {color: #ff6600}

.liste_ville {padding-right: 40px}
.scroll_ville {  width: 100%;  height: 105px;  overflow-y: auto;  scrollbar-color: #ff6600 #cccccc;  scrollbar-width: thin ;scroll-behavior: smooth; background: #f5f5f5; padding: 5px 10px 10px 10px }
.scroll_ville::-webkit-scrollbar {  width: 5px;  background-color: #cccccc; }
.scroll_ville::-webkit-scrollbar-thumb {    background: #ff6600; }
.scroll_ville a,  #results li a {display: block; color: #000000;}
.scroll_ville a:before, #results li a:before {content: "\f0da"; font-family: "Font Awesome 5 Free"; color: #ff6600; display: inline-block; font-weight: 900; font-size: 14px; position: relative; margin-right: 5px !important}
.scroll_ville a:hover {font-weight: 700}

.choix_ville {padding-left: 40px}
.autre_localite .recherche {height: 105px; background: #f5f5f5; padding: 30px; text-align: center}
.recherche input {width: 100%; padding: 10px; background: #ffffff; border: none; -moz-box-shadow: 0px 2px 0px 0px #cccccc;
-webkit-box-shadow: 0px 2px 0px 0px #cccccc;
-o-box-shadow: 0px 2px 0px 0px #cccccc;
box-shadow: 0px 2px 0px 0px #cccccc;}
.recherche input:focus { -moz-box-shadow: 0px 1px 0px 0px #ff6600;
-webkit-box-shadow: 0px 1px 0px 0px #ff6600;
-o-box-shadow: 0px 1px 0px 0px #ff6600;
box-shadow: 0px 1px 0px 0px #ff6600;}
::placeholder {  color: #999999;  }

#results {position: relative; z-index: 999; background: #f5f5f5; padding: 10px; text-align: left}
#results ul {margin-left: 0; padding-left: 0}
#results li a {color: #000000}
#results li a:hover {color: #ff6600}


/*pub milieu */
.pub_milieu {text-align: center; padding: 60px 40px}

/*drapeaux*/
.drapeaux {text-align: center; padding: 40px; font-family: 'Arial narrow'; font-size: 12px; text-transform: uppercase; background: #f5f5f5; border-top: 1px solid #cccccc}
.drapeaux a {display: inline-block; color: #434f5f }
.drapeaux a:hover { color: #ff6600 }
.drapeaux a:after {content: "|"; display: inline-block; padding: 0 5px;}
.drapeaux a:last-child:after {content: ""; }

/*footer*/
.footer {padding: 5px 20px 20px 20px; text-align: center; color: #ffffff}
.footer a {color: #ffffff;}
.footer a:hover {color: #ff6600}
.logo_footer {display: none ; text-align: center; padding-top: 10px; }



@media screen and (max-width: 1200px) {
h1 {font-size: 60px; line-height: 60px;  }
h1 span.petit, .localisation_hp h1 span.debut_phrase {font-size: 30px; line-height: 30px }
.boxframe {width: 530px;  height: 90px; margin-top: 0px}
.heure_locale {transform: scale(0.7); left: -105px; }
.zone_localisation { padding-right: 50px }
.zone_article li {padding-top: 0px; }
h2 {font-size: 30px; line-height: 36px;  }
.haut .recherche { padding-right: 20px}
.haut .recherche input {height: 80px !important; font-size: 60px}

}

@media screen and (max-width: 992px) {
.zone_heure, .zone_localisation {padding-right: 20px; padding-top: 20px }
h1 {font-size: 70px; line-height: 70px;  }
.resultat_heure {left: 0px; top: -5px; width: 100%; }
.boxframe {width: 530px; overflow: hidden; position: relative; height: 90px}
.heure_locale {transform: scale(0.8); left: -70px; top: -10px }
.zone_localisation .autres_liens { padding-bottom: 0px}
.zone_localisation { padding-right: 20px }
.col_pub_droite {padding-top: 0px; padding-bottom: 20px; margin-top: 30px;}
.pub {-moz-box-shadow: 0px 0px 0px 10px #cccccc;
-webkit-box-shadow: 0px 0px 0px 10px #cccccc;
-o-box-shadow: 0px 0px 0px 10px #cccccc;
box-shadow: 0px 0px 0px 10px #cccccc; }
.haut .pub:after { width: 10px; height: 10px; bottom: -20px; right: -10px; }
h2 {padding: 0px 20px 20px 20px }
.zone_article {padding-right: 20px;}
.zone_article ul {padding-left: 20px;}
.ad160x600 {display: none}
.col_pubs_gauche:before { width: 10px; height: 10px; top: 5px; left: -10px;  }
.autre_localite {padding: 0 20px}
.liste_ville {padding-right: 20px}
.choix_ville {padding-left: 20px}
.drapeaux { padding: 20px; }
.pub_milieu {padding: 40px 0px}
.haut .recherche { padding-right: 0px}
.haut .recherche input {height: 90px !important; font-size: 70px}

}

@media screen and (max-width: 992px) and (min-width: 768px){
.ad300x250 {display: none}
.ad728x90_1, .ad728x90_2 {display: inline-block}
}

@media screen and (max-width: 768px) {
.lignelogo {display: none}
.page {margin-top: 75px}
span.pays {display: inline-block; }
.zone_heure {padding: 80px 20px 20px 20px; text-align: center}
.zone_heure:before {left: 50%; margin-left: -75px; top: -75px; width: 150px; height: 150px}
.zone_localisation {padding: 70px 20px 20px 20px; text-align: center}
.zone_localisation:before {left: 50%; margin-left: -50px; top: -65px; width: 100px; height: 129px}
.resultat_heure {display: block; position: relative; top: -10px; text-align: center; padding-left: 0px }
.resultat_heure:before {left: -35px; top: 10px; width: 80px; height: 73px; }
.resultat_heure:after {content: ""; position: absolute; right: -35px; top: 10px; background: url( "/images/picto_resultat_heure_2.png") no-repeat center center;background-size: cover; width: 80px; height: 73px; }
.boxframe {width: 480px; left: 50%; margin-left: -240px; height: 80px }
.heure_locale {transform: scale(0.7); left: -100px; top: -20px  }
.resultat_localisation {padding-right: 0px; margin-right: -20px; margin-left: -20px}
#map {height: 300px}	
.autres_liens {  }
.zone_localisation .autres_liens {margin-left: 0px}
.col_pub_droite {text-align: center; padding-top: 10px; margin-top: 0}
.ad300x250:after, .ad728x90_0 {display: none}
.col_pubs_gauche {text-align: center; }
.ad300x250_2, .ad300x250_3,  .localisation .col_pub_droite .ad300x250 {display: inline-block}
	
.zone_article li {min-height: 100px; border-bottom: 0px ; border-top: 1px solid #cccccc; padding-top: 10px; padding-bottom: 0px}
.zone_article li:hover { border-bottom: 0px ; border-top: 1px solid #ff6600; }
.zone_article .image_news {width: 100px; height: 100px; position: absolute; right: 0; top: -1px;  }

	
.liste_ville, .choix_ville {padding-right: 0px; padding-left: 0px}
.choix_ville {padding-top: 20px}
.logo_footer {display: inline-block; }

	
}


@media screen and (max-width: 600px) {
h1 {font-size: 50px; line-height: 50px;  }
.resultat_heure:before, .resultat_heure:after { top: 10px; width: 60px; height: 55px; }
.boxframe {width: 400px; left: 50%; margin-left: -200px; height: 85px }
.heure_locale {transform: scale(0.55); left: -150px;  }
.haut .recherche input {height: 70px !important; font-size: 50px}
}

@media screen and (max-width: 500px) {
.boxframe {width: 320px; margin-left: -160px; height: 72px }
.heure_locale {transform: scale(0.44); left: -178px;}
.autres_liens a {display: block }
.autres_liens span.sep_vertical {display: none}
}
@media screen and (max-width: 400px) {
h1 {font-size: 40px; line-height: 40px;  }
h1 span.petit, .localisation_hp h1 span.debut_phrase {font-size: 20px; line-height: 20px }
.resultat_heure:before, .resultat_heure:after { top: 17px; width: 45px; height: 41px; }
.haut .recherche input {height: 60px !important; font-size: 40px}

}

@media screen and (max-width: 330px) {
.resultat_heure:before, .resultat_heure:after { display: none}

}