@page {
/*  size: 210mm 297mm;*/
  /*877pt 1240pt*/
}

html {
  -moz-font-smoothing: grayscale;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
}

@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}

/* style de base  ------------------------------------------------------------*/

img {
  max-width: 100%;
}

body {
  font-family: Lato, "Open Sans", sans-serif;
  font-size: 1.4em;
  padding: 0;
}

p,
ul,
li,
table,
strong,
span,
tr,
td {
  color: #333;
}

h2 {
  line-height: 1;
}

.bold {
  font-weight: 700;
}

.police-min {
  font-size: 10px;
  color: #6a6a6a;
}

hr.pointilles {
  border-top: 0.5px dotted #333;
  width: 75%;
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 0px;
  margin-top: 10px;
}

.break {
  page-break-before: always;
}

.row:before {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
.titre-anim {
  page-break-after: avoid;
  page-break-inside: avoid;
}

h1+p,
h2+p,
h3+p {
  page-break-before: avoid;
}

table,
figure {
  page-break-inside: avoid;
}

a {
  color: #000;
}

p {
  margin: 0;
  line-height: 1em;
  /*hyphens: auto;*/
}



span {
  margin: 0em;
}

ul {
  margin: 0em;
  padding: 0em;
}

li {
  margin: 0em;
  line-height: 1em;
}

.hide {
  display: none;
}




/* Ligne colorée  -------------------------------------------------------------*/
.ligne {
  display: flex;
}


#violet {
  background-color: #5D92CD;
  width: 16.667%;
  display: inline-block;
  min-height: 3mm;
}

#rose {
  background-color: #C44BA1;
  width: 16.667%;
  display: inline-block;
  min-height: 3mm;
}

#bleu {
  background-color: #35BCC4;
  width: 16.667%;
  display: inline-block;
  min-height: 3mm;
}

#orange {
  background-color: #F79A3B;
  width: 16.667%;
  display: inline-block;
  min-height: 3mm;
}

#vert {
  background-color: #87C399;
  width: 16.667%;
  display: inline-block;
  min-height: 3mm;
}

#rose2 {
  background-color: #FB3099;
  width: 16.665%;
  display: inline-block;
  min-height: 3mm;
}




/*Boite des filtres --------------------------------------------------------*/

.box-filter {
  margin: 20px 0 20px 0;
  font-size: 12px;
}

.input-group-text {
  margin-top: 10px;
}

.input-group-text label {
  align-items: center;
  padding: 2px 5px 5px 5px;
  margin-bottom: 2px;
  font-size: 12px;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #f8f8f8;
  border: 1px solid #e7e7e7;
  font-family: Lato, "Trebuchet MS", "Open Sans", sans-serif, "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}

.input-group-text label input {
  margin-right: 5px;
  position: relative;
  top: 4px;
}

.btn-secondary {
  margin-top: 10px;
  align-items: center;
  padding: 2px 5px 5px 5px;
  margin-bottom: 2px;
  font-size: 12px;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #f8f8f8;
  border: 1px solid #e7e7e7;
}

label:hover {
  cursor: pointer;
}

input:hover {
  cursor: text;
}

#ui-datepicker-div {
  z-index: 500 !important;
}

/** jplist filtres styles  -------------------------------------------------------- */


div.input-group-text>button {
  align-items: center;
  padding: 2px 5px 5px 5px;
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #ced4da;
  font-family: Lato, "Trebuchet MS", "Open Sans", sans-serif, "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  color: #495057;
}

.jplist-selected {
  background: #ff8a35;
}

.resultats {
  margin-left: 10px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.nb-resultats {
  margin-left: 10px;
}





/* Style principal  -------------------------------------------------------*/



.couleur-rose {
  color: #FB3199;
}

.couleur-marron {
  color: #9A8280;
}

.couleur-bleu {
  color: #5D92CD;
}

.couleur-vert {
  color: #42A87C;
}

.couleur-orange {
 color: #F79A3B;
}

.couleur-violet {
  color: #A041FF;
}

.rose {
  background-color: #FB3199;
}

.marron {
  background-color: #9A8280;
}

.bleu {
  background-color: #5D92CD;
}

.vert {
  background-color: #42A87C;
}

.orange {
 background-color: #F79A3B;
}

.violet {
  background-color: #A041FF;
}


.bloc-hebergement-petit {
  display: inline-block;
  width: 88mm;
  height: 59mm;
  border-width: 0.5px;
  border-style: solid;
  border-color: #333;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 6px;
  overflow: hidden;
}

.minimap {
  border: 1px #888 solid;
  border-left: none;
  border-right: none;
  width: 60%;
  max-width: 500px;
  width: 26mm;
  height: 27mm;
  margin: 0;
}

.leaflet-control-zoom, .leaflet-control-attribution {
  visibility: hidden;
}

.row-1 {
  width: 100%;
  height: 6mm;
/*  background-color: #FB3199;*/
  display: flex;
  align-items: center;
  padding: 0 0 0 5px;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #fff;
}

.row-1 p {
  color: #fff;
  margin-left: 2px;
}

h4 {
  color: #fff;
  font-size: 0.8em;
  margin-right: 2px;
}

.row-2 {
  background-color: #DEDEDE;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 6mm;
  width: 100%;
  padding: 0 0 0 5px;
  font-size: 0.9em;
  border-bottom-width: 0.5px;
  border-bottom-style: solid;
  border-color: #333;
}

.row-2 p {
  margin-right: 2px;
}

.row-3 {
  display: flex;
  height: 27mm;
}

.row-4 {
  display: flex;
  height: 26mm;
}

.nom-equipement {
  font-size: 11px;
  font-weight: bold;
}

.commune {
  font-size: 10px;
}

.thematique {
  font-weight: bold;
  padding-bottom: 2px;
}

.descriptif {
  width: 62mm;
  overflow: hidden;
  padding: 5px;
}

.descriptif p {
  font-size: 9px;
  letter-spacing: -0.05px;
  hyphens: auto;
  text-align: justify;
}

.descriptif strong {
  color: #000
}

.image {
  width: 26mm;
  height: 27mm;
}

.image img {
  width: 26mm;
  height: 27mm;
  object-fit: cover;
}

.bloc-info {
  width: 62mm;
  max-width: 62mm;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  border: 0.5px solid #333;
  border-left: none;
  border-bottom: none;
  overflow: hidden;
}

.bloc-adresse {
  width: 35mm;
  height: 15mm;
  padding: 5px;
  font-size: 8px;
  overflow: hidden;
  border-bottom: 0.25px solid #333;
  line-height :5px;
}

.gras {
  font-weight: 700;
}

.gras-noir {
  font-weight: 700;
  color: #000;
}

.bloc-adresse li {
  list-style: none;
  margin-bottom: 1px;
}

.bloc-adresse ul {
  margin-left: 0;
  margin-bottom: 5px;
}

.maj {
  text-transform: uppercase;
}

.bloc-distance {
  flex: 1;
  height: 15mm;
  border-left: 0.25px solid #333;
  border-bottom: 0.25px solid #333;
  padding: 5px;
  font-size: 7.50px;
  letter-spacing: -0.10px;
  overflow: hidden;
}

.bloc-distance ul {
  margin: 0;
  padding: 0;
}

.bloc-distance li {
  list-style: none;
  margin: 0 0 2px 0;
  padding: 0;
}

.bloc-distance li:empty {
  display: none;
}

.bloc-tarifs {
  width: 26mm;
  height: auto;
  padding: 5px;
}

.bloc-tarifs p{
  font-size: 8px;
}

.bloc-horaires {
  width: 62mm;
/*  height: 5.5mm;*/
  overflow: hidden;
  padding-left: 5px;
  padding-top: 1px;
}

.bloc-horaires p {
  font-size: 7.5px;
  text-align: left;
  overflow: hidden;
}

.adresse1:empty {
  display: none;
}

.adresse2:empty {
  display: none;
}

.num-tel {
  white-space: nowrap;
}


.trait-invisible {
  margin: 0px;
  color: #fff;
}




/* MEDIA PRINT ----------------------------------------------------*/


@media print {

  .box-filter {
    display: none;
  }

  .navbarw3s {
    display: none;
  }

  .hide {
    display: none;
  }

  .print-hide {
    display: none;
  }

  .titre-journal h1 {
    margin-top: 20px;
    font-size: 3.8em;
  }

  @media (orientation: landscape) {
  .bloc-hebergement-petit {
  display: inline-block;
  width: 88mm;
  height: 59mm;
  border-width: 0.5px;
  border-style: solid;
  border-color: #333;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 2px;
  margin-right: 2px;
  overflow: hidden;
}
}

}



