/* *************************************************MOBILE************************************************************** */
* {
  box-sizing: border-box;
}

/* ----------------------------CORPS DE TEXTE------------------------------ */

body {
  background: #ffffff;
  font-family: "Nunito Sans", sans-serif;
  margin: 0px 0px 0px 0px; 
  padding: 0px 0px 0px 0px;
  grid-gap: 0px;
}

p {
  font-family: "Nunito Sans", sans-serif;
  color: #5A5A5A;
  text-align: justify;
  font-size: 15px;
  line-height: 20px;
  word-spacing: 4px;
  margin: 0;
  padding:;
  z-index: 0;
}

li p {
    white-space: ;
	  font-family: "Nunito Sans", sans-serif;
}

p- {
  font-family: "Nunito Sans", sans-serif;
  color: #5A5A5A;
  text-align: justify;
  font-size: 10px;
  line-height: 15px;
  word-spacing: 3px;
  margin: 0;
  padding:;
  z-index: 0;
}

ul.a {
  list-style-type: circle;
    font-family: "Nunito Sans", sans-serif;
}

a {
  text-decoration: none; /* Les liens ne seront plus soulignés */
  color: #D27C00; /* liens */
  font-weight : 400;
}
a:hover {
  background-color: ; 
  color: coral;  /* liens */
}
.fat {
  padding: 20px;
  font-size: 30px;
  width: 50px;
  text-align: center;
  text-decoration: none;
  margin: 5px 2px;
}

.fat:hover {
    opacity: 0.7;
}
h1 {
  color: #9EABB3;
  font-size:200%; 
  margin: 0;
}
h2 {
  color: #9EABB3;
  font-size:150%; 
  line-height:30px;
  margin: 0;
  display: inline;
  padding:0;
}
h3 {
  color: #9EABB3;
  font-size:130%; 
  line-height:30px;
  margin: 0;
  display: inline;
  padding:0;
}
h4 {
  color: #5A5A5A;
  font-size:120%; 
  display: inline;
  text-align: justify;
}
.titre_xl {
  font-size:180%;
  color:#5A5A5A; 
  margin: 0;
}
p_gras {
  font-family: "Nunito Sans", sans-serif;
  color: #5A5A5A;
  text-align: justify;
  font-size:120%; 
  font-weight: 600;
  line-height: 20px;
  word-spacing: 5px;
  margin: 0;
  padding:;
  z-index: 0;
}
.blanc_xl {
  font-size:150%;
  color:#ffffff; 
  margin: 0;
}
.bleu {
  font-size:100%;
  color:#759ecc; 
  margin: 0;
}
.bleu_gras {
  font-size:100%;
  color:#759ecc; 
  margin: 0;
  font-weight: 600;
}
.bleu_s {
  font-size:80%;
  color:#759ecc; 
  margin: 0;
}
.bleu_xl {
  font-size:120%;
  color:#759ecc; 
  margin: 0;
  font-weight: 800;
}
.bleu_xl_gras {
  font-size:120%;
  color:#759ecc; 
  margin: 0;
  font-weight: 600;
}
.rouge-m {
  font-size:75%;
  color:#ac5858; 
  margin: 0;
}

/* -------------------------------IMAGES------------------------------------- */

.img-responsive {
  width: 100%;
  max-width: 350px;
  height: auto;
}

.img-responsive2 {
  width: 100%;
  max-width: 800px;
  height: auto;
}

.img-responsive3 {
  width: 100%;
  max-width: ;
  height: auto;
}

.img-responsive4 {
  width: 100%;
  max-width: 500px;
  height: auto;
}

.img_circuit {
  width: 100%;
  max-width: 350px;
  border-radius: 5px;
  height: auto;
  vertical-align: top;
  margin-left: auto;
  margin-right: auto;
}

.img-responsive-contact {
  width: 100%;
  max-width: 400px;
  height: auto;
}


/* -------------------------------CONTENANT------------------------------------- */


.content {
    position: ;
    margin-top:;
    margin: 0 auto;
    padding: 20px;
    max-width: 100%;
	font-size: 16px;
	text-align: justify;
}

.content_circuit {
    margin: 0 auto;
    padding: 20px;
    max-width: 100%;
	font-size: 16px;
}

.article {
    margin: 0 auto;
    padding: 10px;
    max-width: 100%;
	text-align: justify;
}

.livredor {
    background:#f4f9ff;
	width: 100%;
}

.article_livredor {
    margin: 0 auto;
    padding: 10px;
	padding: 10px;
	text-align: justify;
}

.blog {
    background:#ffffff;
	width: 100%;
}

.article_blog {
    margin: 0 auto;
    padding: 10px;
	text-align: justify;
}

.content-photos {
  background: #ffffff;
  font-size: 16px;
  margin: 0px 5px 5px 5px;
  text-align: center;
}

  .content-itineraire {
  background: #ffffff;
  font-size: 16px;
  margin: 0px 5px 5px 5px;
  grid-area: content-itineraire;
}

.content-contact {
  margin: 0 auto;
  background: ;
  font-size: 16px;
  max-width: 800px;
  margin: 0px 0px 0px 0px;
}

/* -------------------------------BANNIERE ACCUEIL------------------------------------- */
.section-background {
  background-attachment: relative;
  background-position: center;
  background-size: cover;
  width: 100%;
  color: #FFFFFF;
  display: flex;
  top: 235px;
  /*justify-content: center;*/
  /*align-items: center;*/
}
.parallax {
  height: 85vh;
  background-image: url("https://www.chili-voyage.com/photos/patagonie_glacier.jpg"); 
}
.titre_accueil {
 position: relative;
 background-color: ;
 font-family: "Nunito Sans", sans-serif;
 font-size: 27px;
 line-height: 1.5;
 font-weight: 300;
 text-align: justify;
 color: #FFFFFF;
 text-shadow: 2px 2px 4px #000000;
 width: 90%;
  margin-top: 75px;
  margin-left: 25px;
  margin-right: auto;
}

/* ------------------------------- FLEX 2 BLOCS (index carte&texte) ------------------------------------- */

.flex-container {
  display: none;
  flex-wrap: wrap;
  font-size: 30px;
  text-align: center;
  width: 960px;
   margin-left: auto;
  margin-right: auto;
}

.flex-item-left {
  padding: 0px;
  flex: ;
  width: 409px;
  height: 800px;
  background-color: #FFC300;
}

.flex-item-right {
  background-color: ;
  padding: 10px;
  flex: ;
  width: 551px;
  background-color: ;
}

/**************** début BOX CIRCUIT (circuit)  ***********/

.box_devis {
  display: grid;
  grid-gap: 10px;
  grid-auto-rows: minmax(auto , auto);
    grid-template-areas: 
	"dev-titre"
    "dev-img"
    "dev-text";
}
.box_img {
  background: #ffffff;
  padding: 5px;
  grid-area: dev-img;
}
.box_text { 
  background: #ffffff;
  padding: 5px;
  grid-area: dev-text;
}

/****************Fin BOX CIRCUIT ***********/

/****************BOX PHOTOS ***********/
.content_photos {
  background: #CCCC99;
  margin: 5px;
  padding: 5px;
  grid-area: contenu2;
}

.boxes_photos {
  display: grid;
  grid-gap: 0px;
  margin: 0 auto;
  padding: 0px 0px 0px 0px;
  repeat(4, 1fr);
}

.box_detail {
  background: #FCF7E7;
  text-align: justify;
  padding: 10px;
  box-shadow: var(--shadow);
  border: 1px solid #777777;
  border-radius: 5px;
}

/****************Fin BOX PHOTOS ***********/


/* ---------------------POPUP CARTE---------------------- */

.carte {
position:absolute;
z-index:1;

}

.carte img {
z-index:1;
right: 0;
}

.arica, .spa, .hanga_roa, .santiago, .valparaiso, .puerto_varas, .coyhaique, .puerto_natales {
    position: relative;
	z-index:10;
	font-family: "Nunito Sans", sans-serif;
	color: #5A5A5A;
    font-size: 14px;
	font-weight: 600;
	opacity: 1;
}

.descr_arica, .descr_spa, .descr_hanga_roa {
    display:none;
    position:absolute;
    border-radius: 15px;
    width:380px;
    height:243px;
    padding: 10px;
    text-align: justify;
	box-shadow: 10px 10px 20px black;
	font-family: "Nunito Sans", sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #FFFFFF;
	text-shadow: 1px 1px 2px black;
	background:#4B4B4B;
}

.arica {
    width:50px;
    left: 110px;
    top: 170px;
}

.descr_arica {
    background-image: url("https://www.chili-voyage.com/images/carte_arica.jpg");
    left: 250px;
    top: 0px;
  }

.spa {
    width:300px;
    left: -80px;
    top: 210px;
}

.descr_spa {
    background-image: url("https://www.chili-voyage.com/images/carte_spa.jpg");
    left: 450px;
    top: 0px;
  }
  
  .hanga_roa {
    width:100px;
    left: -80px;
    top: 288px;
}

.descr_hanga_roa {
    background-image: url("https://www.chili-voyage.com/images/carte_idp.jpg");
    left: 450px;
    top: 0px;
  }

.santiago {
    width:50px;
    left: 75px;
    top: 315px;
}

.valparaiso {
    width:50px;
    left: 50px;
    top: 325px;
}

.puerto_varas {
    width:120px;
    left: 10px;
    top: 410px;
}

.coyhaique {
    width:50px;
    left: 30px;
    top: 468px;
}

.puerto_natales {
    width:130px;
    left: -10px;
    top: 580px;
}
  
  .presentation {
    padding: 10px;
    text-align: justify;
	font-family: "Nunito Sans", sans-serif;
	font-weight: 400;
	font-size: 13px;
	color: #5A5A5A;
}
/* ---------------------GRID BOITES HORIZONTAL (index pourquoi nous 4 boite)---------------------- */

.boites {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.boite {
  background-color: #FFFFFF;
  color: ;
  padding: 5px;
  height: ;
  text-align: center;
}

.boites img {
position: relative;
}


/* ---------------------BANNIERE TETE D'ARTICLE---------------------- */
.banner {
    margin-top:;
    background-color: ;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 400px;
}

ban h1 {
    background-color: rgba(0,0,0, 0.2);
    color: #fff;
    padding: 0 1rem;
    position: absolute;
    top: 12%; 

}
/* **********switch*********** */
.change{
	display: ;
	position: ;
    float: ;
	top: 10px;
	margin-left: auto;
    margin-right: auto;
    padding: 0px 0px 0px 0px;
	text-align: center;
}

.switch-field {
  font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
  background-color: transparent; /* style perso */
  width: 190px;
  float: right;
}

.switch-title {
  margin-bottom: 6px;
}

.switch-field input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.switch-field label {
  float: right;
}

.switch-field label {
  display: block;
  position: relative;
  width: 60px;
  background-color: #e4e4e4;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  text-shadow: none;
  padding: 6px 14px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition:    all 0.1s ease-in-out;
  -ms-transition:     all 0.1s ease-in-out;
  -o-transition:      all 0.1s ease-in-out;
  transition:         all 0.1s ease-in-out;
}

.switch-field label:hover {
  cursor: pointer;
}

.switch-field input:checked + label {
  background-color: #A5DC86;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.switch-field label:first-of-type {
  border-radius: 0 4px 4px 0;
}

.switch-field label:last-of-type {
  border-radius: 4px 0 0 4px;
}

/* ---------------------GRID PHOTO X2 ARTICLE ---------------------- */
.gridphotosx2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.gridphotosx2 img {
  object-fit: cover;
  width: 350px;
  height: ;
  margin: 5px;
}

/* ****************** GRID PHOTO ET TEXTE (article blog et info)********************* */
.article-photos {
  display: grid;
  grid-gap: 5px;
  grid-auto-rows: minmax(200px, auto);
  margin: 0px 0px 0px 0px;
  padding: 10px 10px 10px 10px;
  text-align: justify;
}
.photos {
  background: #ffffff;
  padding: 5px 5px 5px 5px;
  display: none ;
}
.article { 
  background: #ffffff;
  padding: 5px;
}

/*--------- accueil blog ----------*/

.boxcard {
  text-align: justify;
  display: flex;
  justify-content: center;
  vertical-align: top;
}

.card {
  background: #EBF0F3;
  border-radius: 2px;
  display: inline-block;
  vertical-align: top;
  width: 300px;
  height: ;
  margin: 10px;
  padding: 5px;
  position: relative;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
} 

.card img {
position: ;
width: 290px;
max-height: 180px;
align: ;
}
  .card:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}	

/* ****************** circuit ********************* */
.article-circuit {
  display: grid;
  grid-gap: 5px;
  grid-auto-rows: minmax(200px, auto);
  margin: 50px 0px 0px 0px;
  padding: 10px 10px 10px 10px;
  text-align: justify;
  margin-top:50px;
}

.article-circuit circuit { 
  background: ;
  padding: 5px;
  margin-top:;
}	
.article-circuit side {
  background: ;
  padding: 5px 5px 5px 5px;
  display: none ;
  margin-top:;
}

/* ******************2 colonnes circuits filtre********************* */
   .circuit-filtre {
  display: grid;
  grid-template-columns: ;
  grid-gap: 10px;
  background-color: ;
  padding: 10px;
}
   
   .filtre {
        width: ;
        padding-bottom: 10px;
        float: ;
		background: #F6F6F6;
		font-size: 16px;
        margin: 0px 0px 0px 0px;
        padding: 10px 10px 10px 10px;
		margin-top:50px;
    }
	
	.filtre input[type=checkbox] {
    width:15px;
	margin: 5px 5px 5px 5px;
     }
  
    .filtre label{
    display: ;
    width: ;
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  /*----------- wrapper filtre --------------*/
.wrapper-filtre {
  display:grid ;
  grid-gap: ;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  position: ;
  color: #444444;
  font-size:100%;
  line-height:20px;
  margin: 0px 0px 0px 0px;
  padding: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
}
.box-filtre {
  background: ;
  text-align: left;
  padding: ;
  box-shadow: ;
}	
/* ---------------------GRID BOITES CIRCUITS HORIZONTAL ---------------------- */

.boites-circuits {
  background-color: ;
  max-width: 90%;
  margin: 0 auto;
  display: grid;
  margin-top:50px;
  gap: 10px;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(auto-fill, minmax(230px, auto));
}

.boites-circuits img {
position: ;
width: 100%;
align: ;
}

.boitecircuit {
  position: relative;
  background-color: ;
  color: white;
  padding: ;
  height: ;
  text-align: ;
}

.tarif_image {
  position: absolute;
  top: 8px;
  left: 16px;
  font-size: 12px;
  color: #fff;
  text-shadow: 2px 2px 4px #000000;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.2;
  font-weight: 500;
}

.tarif_image2 {
  position: absolute;
  top: 22px;
  left: 16px;
  font-size: 20px;
  color: #fff;
  text-shadow: 2px 2px 4px #000000;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.2;
  font-weight: 800;
}

.duree_image {
  position: absolute;
  top: 46px;
  left: 16px;
  font-size: 12px;
  color: #fff;
  text-shadow: 2px 2px 4px #000000;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.2;
  font-weight: 500;
}

.titre_image {
  position: absolute;
  top: 100px;
  left: 16px;
  font-size: 22px;
  color: #fff;
  text-shadow: 2px 2px 4px #000000;
  font-family: "Nunito Sans", sans-serif;
  text-shadow: black 0.1em 0.1em 0.2em
  line-height: 1.2;
  font-weight: 800;
  text-align: center;
}

/*----------- TABLEAU (adresse administrative) --------------*/
.rs-table {
  display: block;
  clear: both;
  margin: 30px 0;
  font-size: 14px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.rs-col {
  min-width: 200px;
  max-width: 100%;
  float: none;
  margin: 0px 0;
  border: 1px solid #ddd
}

.rs-cell {
  display: block;
  min-height: 40px;
  height: 60px;
  min-width: 200px;
  max-width: 100%;
  padding: 5px 0;
  box-sizing: border-box;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
}

.rs-cell:nth-child(even) {
  background: #ffffff;

}

.rs-cell {
  border: 1;
}

.rs-legend-v {
  display: none;
}

.rs-col.rs-legend-v,
.rs-cell.rs-legend-h {
  font-weight: bold;
  height: 20px;
  background: #ff7686;
}

.price {
  font-size: 14px;
  color: #f55567;
  font-weight: bold;
}

.price small {
  font-size: 12px;
}

/*----------- wrapper contact --------------*/
.wrapper-contact {
background-color: ;
  display: grid;
  grid-gap: 0px;
  grid-auto-rows: minmax(200px , auto);
    grid-template-areas: 
    "box1"
    "box2"
	"box3"
	"box4"
    ;
}
.box1{
  background-color: #8ac8b3 ;
  padding: 10px;
  margin: 0px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.box2{
  background-color: #ffffff;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.box3{
  background-color: #EA4335;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.box4{
  background-color: #3E5F7B;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: ;
}
/*---------------- form contact ---------------*/
form1 {
 background-color:#FAFAFA;
 padding:  ;
 margin: 0px 10px 10px 0px;
 }
 fieldset {
 padding:10px 10px 10px 10px;
 margin-bottom:10px;
 border:1px solid #DF3F3F;
 }
 legend {
 color:#ac5858;
 font-weight:bold
 }
 label {
 margin-top:0px;
 display:block;
 }
label.inline {
 display:inline;
 margin-right:50px;
 }
 input, textarea, select, option {
 background-color:#FFF3F3;
 }
input, textarea, select {
 padding:3px;
 border:1px solid #F5C5C5;
 border-radius:5px;
 width:100%;
 box-shadow:1px 1px 2px #C0C0C0 inset;
 }
select {
 margin-top: ;
 }
input[type=radio] {
 background-color:transparent;
 border:none;
 width:20px;
 }
 input[type=date] {
 padding:7px;
 border:1px solid #F5C5C5;
 border-radius:5px;
 width:130px;
 box-shadow:1px 1px 2px #C0C0C0 inset;
 }
input[type=submit], input[type=reset] {
 width:100px;
 margin-left:5px;
 box-shadow:1px 1px 1px #ac5858;
 cursor:pointer;
 }
 
.button{ border : 1px solid #000; padding : 0px; }
.button:hover { background-color : gray;}
.button:focus { border : 3px dotted green; }
.button:active { color : #d4860c; }


/*----------- wrapper devis --------------*/

.wrapper-devis {

}

.f1{
  background-color: #8ac8b3 ;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.f2{
  background-color: #b88943;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.f3{
  background-color: #ae87ac;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.f4{
  background-color: #85be85;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

/* *******************form devis************************ */
.form2{
  background-color: ;
  display: grid;
  grid-gap: 0px;
  grid-auto-rows: minmax(200px , auto);
    grid-template-areas: 
    "f1"
    "f2"
	"f3"
	"f4"
    ;
}
legend{
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
  color: #444;}

.f1 input{
  width: 100%; height: 100%;
  box-sizing: border-box;}
.f1 label{
  display: inline-block;
  width: 150px;
  padding: 5px 0px 5px 0px;}

.f2 input{
  display: inline-block;
  width: 15px;
  height: 15px;
  }
.f2 label{
  display: inline-block; 
  padding: 5px 0px 5px 0px;}

.f3 input{
  width: 100%;
  }
.f3 label{
  display: inline;
  width: 170px;
  padding: 5px 0px 5px px;}
  
.f4 input{
  width: 100%; height: 100%;
  box-sizing: border-box;
}
.f4 label{
  display: inline-block;
  width: 280px;
  padding: 5px 0px 5px 0px;
  }
.f5 input{
  width: 15px;
  height: 15px;
}

textarea {
  border: 0;
  resize: ;
  background: #ccffff;
  width: 100%; height: 100%;
  box-sizing: border-box;
}

input[type="submit"]{
  float: ;
  padding: 10px;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #fe6921;
  border-radius: px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  }

input[type="submit"]:hover{
  box-shadow: 0px 0px 3px #555;
  background-color: #e8ab2e;
  }
    

/* ************************************************TABLETTE*********************************************************** */
@media (min-width: 960px) {
/* ----------------------------CORPS DE TEXTE------------------------------ */

.content {

    width: 90%;
}

.content_circuit {

    width: 80%;
}


  .content-photos {

  }
  
  .article_livredor {

}

.article_blog {

}


/* -------------------------------BOITES------------------------------------- */
.titre_accueil {
 display: none;
}

/* ---------------------BANNIERE TETE D'ARTICLE---------------------- */
.banner {
    margin-top:;
    margin:;
    width: 100%;
    height: ;
}

/*--------- accueil blog  ----------*/
.boxcard {
display: inline;
    vertical-align: ;
}

.card {
  height: 300px;
} 

/* -------------------------------FLEX 2 BLOCS ------------------------------------- */

.flex-container {
  display: flex;
}

/* -------------------------------FLEX 2 BLOCS CIRCUIT ------------------------------------- */

/****************Début Boxes journée ***********/

.box_devis {
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns:  350px 1fr;
}
.box_titre {
  background: ;
  grid-column: 1 / span 2;
  grid-row: 1;
}
.box_img {
  background: #ffffff;
  grid-column: 1 / 2;
  grid-row: 2;
}
.box_text { 
  grid-column: 2 / 2;
  grid-row: 2;
}
/* ---------------------GRID BOITES HORIZONTAL (index pourquoi nous 4 boite)---------------------- */

.boite {
  background-color: ;
  color: ;
  padding: 10px;
  height: ;
  text-align: ;
}

/* ---------------------GRID BOITES CIRCUITS---------------------- */
.boitecircuit {
  position: ;
  background-color: ;
  color: ;
  padding: ;
  height: ;
  text-align: ;
  border-radius: ;
}

  /*----------- content contact --------------*/
.content-contact {
  margin: ;
  background: ;
  font-size: ;
  max-width: ;
  margin: 0px 0px 0px 0px;
  margin-left: auto;
  margin-right: auto;
}

  /*----------- wrapper contact --------------*/
.wrapper-contact {
  display: grid;
  padding: 10px;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-auto-rows: minmax(200px , auto);
    grid-template-areas: 
    "box1 box2"
	"box3 box4"
    ;
	align-content: space-between;
}
  /*----------- wrapper devis --------------*/
.form2 {
  display: grid;
  padding: 10px;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-auto-rows: minmax(200px , auto);
  grid-template-areas: 
    "f1 f2"
	"f3	f4"
    ;
		align-content: space-between;
}


  .f1:hover, .f2:hover, .f3:hover, .f4:hover{
    box-shadow: 0px 0px 10px #444;}
  
    /****************Début Boxes photos ***********/

.boxes_photos {

  grid-template-columns: repeat(auto-fill, [col-start] minmax(200px, 1fr) [col-end]);
}

.box_detail {

}

/****************Fin Boxes photos ***********/
    
}

/* *************************************************PC*************************************************************** */
@media (min-width: 1280px) {

.content {
width: 80%;
}

.content_circuit {
width: 60%;
}

.article {
    max-width: 1024px;
}

  .content-photos {
    color: black;
    font-size: 16px;
    margin: 0px 5px 5px 5px;
  }
  
  .content-itineraire {
    font-size: 16px;
    margin: 0px 5px 5px 5px;
    text-align: justify;
    grid-area: content-itineraire;
  }
  
    .livredor {

}
  
  .article_livredor {
	max-width: 1024px;

}

    .blog {

}
  
  .article_blog {
	max-width: 1024px;

}



  /* ******************dispo photos pc********************* */
  
.photos-mob {
  display: none;
}
.article-photos {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: 350px auto;
 }
.photos {
  grid-row: 1;
  display: inline;
 }
.article { 
  grid-row: 1;
 }
 
   /* ******************dispo circuit********************* */
  

.article-circuit {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: auto 350px;
 }
.article-circuit circuit { 
  grid-row: 1;
 }
.article-circuit side {
  grid-row: 1;
  display: inline;
 }
   /* ******************2 colonnes filtre********************* */
.circuit-filtre {
  display: grid;
  grid-template-columns: 240px auto ;
  grid-template-rows: 1fr;
}

.circuit-filtre filtre {
    width: ;
    padding: 0 10px 0 0;
    float: ;
	overflow: ;
	position: ;
	bottom: ;
}

.boites-circuits img {
position: ;
width: ;
align: ;
}

/*----------- Tableau --------------*/
  .rs-col {
    display: block;
    float: left;
    max-width: 280px;
    min-width: 200px;
  }

}

