strong{
font-family:'SourceBold',arial;
font-weight:normal;
}
a{color:#006895;}
a:hover{color:#65b22e;}

#global-entete{
width:100%;
position:relative;
float:left;
}

area:hover{
cursor:pointer;
}

#behind_menu{
position:absolute;
background:#006895;
height:32px;
width:100%;
top:65px;
z-index:10;
opacity:0.9;
}

#baseline{
position:absolute;
left:320px;
top:15px;
width:550px;
}

#encart-pub{
display:none;
margin-bottom:15px;
}

#entete{
max-width:900px;
position:relative;
margin:auto;
height:65px;
}

#entete #logo{
width:300px;
height:80px;
position:absolute;
z-index:99;
left:0;
top:14px;
cursor:pointer;
}

#slideshow .infos-slide{
position:absolute;
margin:auto;
text-align:center;
width:100%;
top:30%;
}

#slideshow .infos-slide h1{
font-size:40px;
padding:10px 10px 10px 10px;
font-family:'SourceBold',arial;
font-weight:normal;
color:white;
}

#slideshow .infos-slide .text-slide{
clear:left;
padding:0 10px 5px 10px;
}

#slideshow .infos-slide .text-slide p{
font-size:22px;
color:white;
font-family:'Source',arial;
text-transform:uppercase;
line-height:30px;
}
#slideshow .infos-slide .text-slide p a{
color:white;
background:#65b22e;
font-size:18px;
text-decoration:none;
padding:0px 5px;
}
#slideshow .infos-slide .text-slide p a:hover{
background:#006895;
}


#Menu{
position:absolute;
z-index:1000;
font-family:'Source',arial;
font-weight:normal;
color:white;
float:left;
left:320px;
top:65px;
width: calc(100% - 320px);
}

#Menu ul {
margin: 0;
padding: 0;
list-style: none;
display: flex;
justify-content: flex-start;
}

#Menu ul li {
display: inline-block;
position: relative;
}

#Menu ul li a {
/* height: 32px; */
padding: 0 15px;
/* line-height: 32px; */
font-size: 14px;
text-decoration: none;
color: white;
display: block;
transition: all 0.3s ease;
}

#Menu ul li a:hover {
background: #65b22e;
color: white;
}

#Menu .border-mnu {
border-left: 1px solid rgba(255,255,255,0.2);
}

#Corps .bloc-sousrub ul li a{
color:white;
font-size:14px;
font-weight:normal;
text-decoration:none;
padding-left:5px;
}

#menu li a{
margin-left:0px;
font-size:14px;
text-decoration:none;
cursor:pointer;
font-weight:normal;
color:white;
}

#menu li.active ul li a{
color:white;
font-size:14px;
background:none;
height:20px;
line-height:20px;
padding:0;
}


#corps{
max-width:900px;
position:relative;
margin-bottom:20px;
float:left;
}

.TitreRub{
margin:0px 0 10px 0;
width:100%;
float:left;
text-align:center;
}

.CenterH1 h1{
background:#f1f2f5 url(https://web.archive.org/web/20200519025901im_/http://coopdeleau79.fr/images/background_titre.png) repeat-x center center;
text-align:center;
font-family:'Source',arial;
font-weight:normal;
font-size:24px;
color:#006895;
text-transform:uppercase;
line-height:30px;
margin-bottom:10px;
padding:0 10px;
}

.CenterH1 h1 strong{
background:#f1f2f5;
font-family:'SourceBold',arial;
text-transform:none;
padding:0 10px;
}

/* blocs "carres" standards*/
.square,
.squarex2{
width:250px;
height:250px;
background:#422b29;
float:left;
position:relative;
}

.squarex2{
width:550px;
}

#squarewall_intro,
#squarewall{
padding-bottom:0;
}

#squarewall_intro div{
position:relative;
height:100%;
}

#squarewall_intro .image{
width:90%;
margin:0 5%;
}

#squarewall_intro .square,
#squarewall_intro .squarex2{
background:white;
}


.square .txt,
.squarex2 .txt{
z-index:1;
position:absolute;
line-height:250px;
text-align:center;
width:250px;
}

#squarewall_intro .square .txt{
line-height:0;
}

.squarex2 .txt{
width:550px;
}

.square .txt p{
font-family:'SourceBold',arial;
font-weight:normal;
color:black;
font-size:22px;
line-height:24px;
vertical-align:middle;
display:inline-block;
}

#squarewall_intro p{
text-align:left;
width:95%;
padding-bottom:5px;
}

.txt p a{
color:white;
background:#65b22e;
text-decoration:none;
font-size:14px;
font-family:'Source',arial;
font-weight:normal;
text-transform:uppercase;
padding:1px 5px;
}

.txt p a:hover{
background:#006895;
}

.txt h1,
.txt h2,
.txt h3{
font-family:'SourceBold',arial;
font-weight:normal;
color:#006895;
text-align:left;
line-height:30px;
margin:15px;
}

.txt h1{font-size:29px;}
.txt h2{font-size:24px;line-height:26px;}
.txt h3{font-size:18px;line-height:21px;}

.squarex2 .txt p{
font-family:'Source',arial;
font-weight:normal;
font-size:15px;
line-height:18px;
text-align:left;
padding-left:20px;
margin-right:20px;
margin-bottom:5px;
}

.squarex2 .txt p a{
background:#f29100;
padding:1px 5px;
text-decoration:none;
text-transform:uppercase;
font-size:12px;
}

.squarex2 .txt p a:hover{
color:#f29100;
background:#1d1d1b;
}

#squarewall .txt p{
color:white;
}

.dyed{
opacity:0.75;
width:100%;
height:100%;
}

.square:hover,
.squarex2:hover{
cursor:pointer;
}

.square.noclick:hover,
.squarex2.noclick:hover{
cursor:default;
}

.square:hover .dyed,
.squarex2:hover .dyed{
opacity:1;
cursor:pointer;
}

/* BLOC-BANDEAU CONTACT */

#contactBloc{
float:left;
background:#65b22e;
width:100%;
padding:50px 0;
margin-bottom:0px;
}

#contactBloc .bloc{
max-width:900px;
margin:auto;
}

#contactBloc .logo{
width:250px;
height:250px;
float:left;
margin:0 25px;
background:white;
text-align:center;
}

#contactBloc .logo img{
height:250px;
background:white;
}

#contactBloc .contact img{
width:210px;
margin-bottom:20px;
}
#contactBloc .contact p{
text-align:left;
font-size:16px;
line-height:22px;
color:black;
}

#contactBloc .contact p{
margin:0;
color:#006996;
font-family:'SourceBold',arial;
}

#contactBloc .contact p a{
color:#65b22e; /*vert*/
text-decoration:none;
}
#contactBloc .contact p a:hover{
color:#006996; /*bleu*/
}

#contactBloc .contact{
width:220px;
height:220px;
padding:15px;
float:left;
margin:0 25px;
background:white;
text-align:center;
}


/*
#contactBloc .contact p{
color:#006895; /*bleu*/
font-family:'Source',arial;
font-weight:normal;
font-size:20px;
text-align:left;
}
#contactBloc .contact p a{
color:#65b22e; /*vert*/
text-decoration:none;
}
#contactBloc .contact p a:hover{
color:006895; /*bleu*/
}
*/

#contactBloc .map{
width:550px;
height:250px;
float:left;
margin:0 25px;
}

#contactBloc .map iframe{
width:550px;
height:250px;
margin:0 25px;
}

#contactBloc .mapx3{
width:850px;
height:250px;
float:left;
margin:0 25px;
}
#contactBloc .mapx3 iframe{
width:850px;
height:250px;
}


/* BLOC-BANDEAU CERTIFICATS */

#certifBloc{
float:left;
width:100%;
padding:10px 0;
margin-bottom:10px;
}

#certifBloc .bloc{
max-width:900px;
margin:auto;
text-align:center;
margin-top:20px;
}


#certifBloc p img{
height:100px;
width:auto;
}

/* CORPS */
#bloc-page{
margin:20px 0;
padding-bottom:10px;
background:white;
float:left;
}


.breadcrumb{
float:left;
width:100%;
font-family:'Source',arial;
font-weight:normal;
font-size:18px;
color:#65b22e;
}

.breadcrumb ul{
max-width:900px;
text-align:center;
margin:0;
padding:0;
}
.breadcrumb li{
display:inline;
}
.breadcrumb li a{
font-family:'SourceBold',arial;
font-weight:normal;
font-size:16px;
padding:0 2px;
text-decoration:none;
}



#bloc-page h1{
text-align:left;
font-family:'Source',arial;
font-weight:normal;
font-size:30px;
color:#65b22e;
margin:10px 10px 0 10px;
font-weight:normal;
text-transform:uppercase;
float:left;
width:100%;
}

#corps h1.titre-bloc{
text-align:center;
font-family:'Source',arial;
font-weight:normal;
font-size:22px;
color:#65b22e;
margin:20px 0;
text-transform:uppercase;
float:left;
width:100%;
}

#corps h1.titre-bloc b{
text-transform:none;
width:100%;
float:left;
padding-bottom:3px;
margin-bottom:3px;
border-bottom:1px solid #1d1d1b;
}

#corps .std,
#corps .galerie,
#corps .aussi{
float:left;
width:900px;
max-width:900px;
margin-top:15px;
}

#corps .std{
font-family:'Source',arial;
font-size:16px;
/*width:70%;*/
float:left;
}

#corps .std p,
#corps .std ul{
width:auto;
font-size:14px;
margin:0 20px 10px 20px;
line-height:18px;
}

#corps .std p strong{
color:#006895;
font-family:'Source',arial;
font-weight:normal;
margin:0 -10px;
}

#corps .std h1{
font-size:30px;
text-align:left;
font-family:'Source',arial;
line-height:34px;
font-weight:normal;
margin:10px 10px 0 10px;
color:#006895;
}

#corps .std h2{
color:#006895;
font-size:21px;
text-align:left;
font-family:'SourceBold',arial;
line-height:26px;
font-weight:normal;
margin:0px 20px 0 20px;
}

#corps .std h3{
background:#006895;
font-size:16px;
text-align:left;
text-transform:uppercase;
font-family:'Source',arial;
line-height:20px;
font-weight:normal;
margin:4px 0;
padding:0 4px;
}

#corps .full{
margin-top:20px;
font-family:'Source',arial;
font-size:16px;
max-width:900px;
float:left;
padding-left:10px;
}

#corps .full p{
margin-bottom:10px;
line-height:24px;
}

/* FORMULAIRE */

#corps #Formulaire{
border-collapse:collapse;
font-family:'Source',arial;
font-size:16px;
max-width:900px;
float:left;
padding-left:25px:
}
#corps #Formulaire td{
padding:5px 10px;
border-bottom:1px dotted grey;
}
#corps #Formulaire td:first-child{
width:30%;
}

#Formulaire input,
#Formulaire textarea{
font-family:'Source',arial;
font-size:16px;
width:100%;
border:1px solid grey;
padding:6px 0px;
}

#Formulaire p{
text-transform:uppercase;
text-align:right;
}
#Formulaire small {font-size:12px; text-align:left;}
#Formulaire small input{width:auto;}

#Formulaire input:hover,
#Formulaire textarea:hover{
background:#ddd;
}
#Formulaire input:focus,
#Formulaire textarea:focus{
background:#006895;
color:white;
border:1px solid #9D092F;
}
#Formulaire td a.BtnReset,
#Formulaire td a.BtnSubmit{
border-bottom:none;
}
#Formulaire input.Btn{
width:40%;
float:right;
margin:0 5%;
cursor:pointer;
border-radius:5px;
background:#006895;
color:white;
border:none;
text-transform:uppercase;
}
#Formulaire input.Btn:hover{
background:#05b30f;
}
#corps .Error{
float:left;
width:100%;
}
#corps .Error ul{
padding:10px;
width:90%;
margin:auto;
border-radius:7px;
border:1px solid #9D092F;
}
#corps .Error ul li{
color:#9D092F;
margin-left:10px;
font-family:'Source',arial;
font-size:16px;
}

#corps .aussi .enfant{
text-align:center;
font-size:18px;
color:#9D092F;
}

#corps .aussi .enfant a{
color:#9D092F;
text-decoration:none;
font-size:18px;
}
#corps .aussi .enfant a:hover{
color:#15607E;
}

#corps .references{
width:180px;
background:#9D092F;
padding:10px;
float:right;
margin:10px 10px 30px 30px;
}

#corps .references  h1.titre-bloc{
color:white;
background:none;
font-size:18px;
text-align:left;
font-family:'SourceBold',arial;
line-height:20px;
width:60%;
margin:0 0 10px 0;
}

#corps .references p{
color:white;
font-family:'Source',arial;
font-size:13px;
line-height:15px;
margin-bottom:5px;
}

#corps .references span{
/*background:white url(/web/20200519025901im_/http://coopdeleau79.fr/images/dumuis_logo_contact.png) no-repeat 170px center;*/
width:100%;
float:left;
padding:10px;
margin-top:10px;
margin-left:-10px;
margin-bottom:-10px;
font-size:18px;
font-family:'SourceBold',arial;
color:#1D4559;
cursor:pointer;
}

#corps .galerie .diap{
margin:10px;
float:left;
}

#corps .diaporama:first-child{
margin-left:10px;
}

#corps .aussi ul {
list-style-type:disc;
}


#corps .files{
float:left;
font-family:'Source',arial;
}
#corps .files ul{
padding-left:0px;
margin-left:20px;
float:left;
list-style-type:none;
width:auto;
}
#corps .files li{
margin:0;
padding:0;
float:left;
clear:left;
margin-bottom:10px;
font-size:14px;
}
#corps .files .titre{
height:22px;
line-height:22px;
background:url(https://web.archive.org/web/20200519025901im_/http://coopdeleau79.fr/images/download.svg) no-repeat top left;
}

#corps .files .titre,
#corps .files .descriptif{
float:left;
clear:left;
padding-left:28px;
}
#corps .files .titre a{
font-size:16px;
text-decoration:none;
color:#05b30f;
font-family:'SourceBold',arial;
}
#corps .files .titre a:hover{
color:#066997;
text-decoration:underline;
}



#corps .aussi ul li{
font-family:'SourceBold',arial;
font-size:16px;
color:#9D092F;
display:inline;
list-style-type:disc;
}

.youtube{
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.youtube iframe,
.youtube object,
.youtube embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



#Pied{
text-align:center;
clear:left;
float:left;
width:100%;
font-family:'Source',arial;
font-size:12px;
margin-bottom:30px;
}

.pied{
max-width:900px;
margin:auto;
padding:20px;
}

.pied p{
color:#422B29;
font-family:'Source',arial;
font-weight:normal;
font-size:12px;
margin-bottom:10px;
}

/* MEDIA */

#corps .square,
#corps .squarex2{
margin:25px;
}

#MenuSmartphone,
#MenuBtn,
#smartinfos{display:none;}


/*******/
/* MAP */
/*******/

.carto{
margin:auto;
max-width:850px;
margin-top:55px; /*offset au dessus de la carte*/
margin-bottom:20px;
}

#SelectMap{
width:220px;
float:left;
font-size:15px;
margin:20px 10px 10px 10px;
color:#066997;
font-family:'Source',arial;
}

#SelectMap span{
color:#999;
}

#ajaxmapinfos{
padding-bottom:20px;
}

#ajaxmapinfos:hover{
cursor:default;
}

#ajaxmapinfos .diap{
margin:10px 20px 0 20px;
width:94%;
float:left;
}

#ajaxmapinfos .file{
float:left;
font-family:'Source',arial;
}
#ajaxmapinfos .file ul{
padding-left:0px;
margin-left:20px;
float:left;
list-style-type:none;
width:auto;
}
#ajaxmapinfos .file li{
margin:0;
padding:0;
float:left;
clear:left;
margin-bottom:10px;
font-size:14px;
}
#ajaxmapinfos .file .titre{
height:22px;
line-height:22px;
background:url(https://web.archive.org/web/20200519025901im_/http://coopdeleau79.fr/images/download.svg) no-repeat top left;
}

#ajaxmapinfos .file .titre,
#ajaxmapinfos .file .descriptif{
float:left;
clear:left;
padding-left:28px;
}
#ajaxmapinfos .file .titre a{
font-size:16px;
text-decoration:none;
color:#05b30f;
font-family:'SourceBold',arial;
}
#ajaxmapinfos .file .titre a:hover{
color:#066997;
text-decoration:underline;
}


#ajaxmapinfos .diap span{
overflow:hidden;
height:120px;
display:block;
position:relative;
float:left;
width:50%;
background-position:center;
background-size:cover;
}

#ajaxmapinfos .diap span:hover{
cursor:pointer;
}


/***********************/
/*      RESPONSIV      */
/***********************/

/*
@media screen and (max-width: 1750px) {
.rslides li {
  top: -100%;
  }
}

@media screen and (max-width: 1400px) {
.rslides li {
  top: -60%;
  }
}

@media screen and (max-width: 950px) {
.rslides li {
  top: 0;
  }
}
*/

@media screen and (max-width: 1100px) {
#baseline{width:500px;top:16px;}
#Menu {
  left: 300px;
  width: calc(100% - 300px);
}
#Menu ul li a {
  padding: 0 10px;
  font-size: 13px;
}
}

@media screen and (max-width: 970px) {
#baseline{width:450px;top:18px;}
}

@media screen and (max-width: 915px) {
#baseline{left:320px;}

#ajaxmapinfos .diap{
margin:10px 20px 0 20px;
width:92.5%;
float:left;
}

.carto{
margin:auto;
max-width:680px;
margin-top:55px; /*offset au dessus de la carte*/
margin-bottom:20px;
}

/* 3 blocs par ligne*/
.rslides li {
  top: 0;
  }

#corps .diaporama:first-child{
margin-left:0px;
}

#corps #squarewall,
#corps #squarewall_intro{
margin:auto;
width:700px;
}

#corps #squarewall_intro{
margin-top:10px;
}

.square,
.square .txt{
width:213px;
height:213px;
line-height:213px;
}

.squarex2,
.squarex2 .txt{
width:446px;
height:213px;
line-height:213px;
}

.square .txt p{
font-size:20px;
line-height:22px;
}

#corps .square,
#corps .squarex2{
margin:10px;
}

.squarex2 .txt h1{
margin:10px 10px 2px 10px;
font-size:22px;
line-height:24px;
}

.squarex2 .txt p{
font-size:15px;
line-height:18px;
padding-left:10px;
margin-right:10px;
margin-bottom:5px;
margin-top:10px;
}

#squarewall_intro .littlemap #SelectMap{
width:90%;
}

#contactBloc{
padding:30px 0;
}

#contactBloc .contact{
display:none;
}

#contactBloc .map,
#contactBloc .map iframe,
#contactBloc .mapx3,
#contactBloc .mapx3 iframe{
width:680px;
height:213px;
margin:0;
}

#logosBloc .logos{
text-align:center;
width:130px;
height:auto;
float:left;
margin:0 30px;
height:130px;
line-height:130px;
}

#corps,
#certifBloc {
width:100%;
}

#corps .bloc{
width:95%;
padding:2.5%;
margin:auto;
}

#corps .std,
#corps .aussi{
max-width:800px;
}

#corps .bloc .references,
#corps .bloc .references ordi{display:none;}
#corps .bloc .references smart{display:block;}
#corps .aussi ul{padding:0 5%;}

#corps .galerie .diaporama{
margin:auto;
max-width:660px;
}

#corps .galerie .diaporama img{
max-width:280px;
}

#certifBloc .bloc,
#contactBloc .bloc{
width:100%;
margin:auto;
}

#certifBloc .bloc .logo{
margin:2.5%;
width:20%;
height:160px;
line-height:160px;
}

#contactBloc .bloc{width:680px;margin:auto;}
#certifBloc .bloc{width:700px;margin:auto;}
#certifBloc .logo{margin-bottom:20px;}
#certifBloc .bloc img{height:80px;}
}

@media screen and (max-width: 860px) {
#Menu {
  left: 280px;
  width: calc(100% - 280px);
}
#Menu ul li a {
  padding: 0 8px;
  font-size: 12px;
}
#baseline{width:400px;top:20px;}
#slideshow .infos-slide h1{
font-size: 30px;
line-height:32px;
max-width:80%;
margin:auto;
}
}


@media screen and (max-width: 780px) {
/* 2 blocs par ligne*/

#slideshow .infos-slide h1{
font-size: 30px;
line-height:32px;
max-width:80%;
margin:auto;
}

.carto{
margin:auto;
max-width:520px;
margin-top:55px; /*offset au dessus de la carte*/
margin-bottom:10px;
}

#corps #squarewall,
#corps #squarewall_intro{
margin:auto;
width:540px;
}

.square,
.square .txt{
width:250px;
height:250px;
line-height:250px;
}

.squarex2,
.squarex2 .txt{
width:250px;
height:250px;
line-height:250px;
}

.squarex2 .txt h1,
.square .txt h2{
margin:10px 10px 2px 10px;
font-size:20px;
line-height:22px;
}

.square .txt p{
font-size:20px;
line-height:22px;
}

#corps #squarewall_intro{
margin-top:10px;
}

#corps #squarewall_intro .square.littlemap,
#corps #squarewall_intro .squarex2.returnajax{width:520px;}
#corps #squarewall_intro .square.littlemap .txt,
#corps #squarewall_intro .squarex2.returnajax .txt{width:100%;}
#corps #squarewall_intro .square.littlemap  img{height:256px;}
#corps #squarewall_intro .square.littlemap #SelectMap{width:95%;}

#contactBloc .bloc{
width:100%;
margin:auto;
}

#contactBloc .bloc .contact{
display:none;
}

#entete #logo{
width:250px;
left:10px;
top:5px;
}

#entete{
height:45px
}
#behind_menu{
top:45px;
}

#contactBloc .map,
#contactBloc .map iframe,
#contactBloc .mapx3,
#contactBloc .mapx3 iframe{
width:100%;
height:220px;
margin:0;
}

#certifBloc .logo,
#contactBloc .logo,
#contactBloc .contact{
display:block;
margin-bottom:20px;
}

#corps{width:100%;}

#slideshow .baseline{
font-size:40px;
}

#Menu,
#contact,
#corps .references,
#baseline{display:none;}

#corps .std{
width:95%;
padding:2.5%;
font-size:16px;
}
#corps .std h1{
font-size:28px;
}
#corps .std h2{
font-size:24px;
}
#corps .std h3{
font-size:16px;
line-height:20px;
}
#corps .std p{
line-height:20px;
font-size:15px;
}

#corps .diaporama{
width:440px;
margin:auto;
}

#smartinfos{display:block;}

#MenuBtn{
display:block;
position:absolute;
z-index:1000;
right:12px;
top:17px;
}

#MenuSmartphone{
z-index:999;
position:absolute;
background:white;
display:block;
padding-top:0px;
padding-left:0px;
padding-bottom:0px;
box-shadow: 0px 0px 50px rgba(0,0,0,1);
}

#MenuSmartphone #menu{
font-family:'Source',arial;
font-weight:normal;
color:#066997;
float:left;
padding-bottom:10px;
}

#MenuSmartphone ul{
list-style-type:none;
padding-left:0;
float:left;
width:100%;
}

#MenuSmartphone ul li{
border-top:1px dotted white;
width:100%;
padding-top:10px;
}

#MenuSmartphone ul.enfant li a,
#MenuSmartphone #menu .border-mnu a,
#MenuSmartphone #menu a{
margin:0;
padding:0;
font-family:'SourceBold',arial;
font-weight:normal;
padding-left:20px;
width:100%;
font-size:20px;
line-height:32px;
text-transform:uppercase;
color:#066997;
}
#MenuSmartphone ul li li a{
font-family:'Source',arial;
font-weight:normal;
padding-left:10px;
line-height:10px;
text-transform:none;
color:#00699a;
}
#MenuSmartphone ul li a:hover,
#MenuSmartphone ul li li a:hover{
color:#00699a;
background:none;
}
#MenuSmartphone #menu li a:hover,
#MenuSmartphone #menu li ul li:hover,
#MenuSmartphone #menu li ul li:hover a,
.bloc-sousrub ul li:hover{
color:#ffffff;
}
#MenuSmartphone #menu .border-mnu{
border-top:1px solid #999;
margin:0;
padding:0;
}
#MenuSmartphone #menu .enfant a{
font-size:16px;
line-height:20px;
font-family:'Source',arial;
}
#MenuSmartphone #menu a{
line-height:24px;
height:24px;
}
.mnusmart{
border-bottom:10px solid #00699a;
}
#MenuSmartphone #menu li a:hover{
color:#00699a;
}

}

@media screen and (max-width: 660px) {
#slideshow .baseline img{display:none;}

#slideshow .infos-slide h1{
font-size: 26px;
line-height:28px;
max-width:70%;
margin:auto;
}

.carto{
margin:auto;
max-width:440px;
margin-top:55px; /*offset au dessus de la carte*/
margin-bottom:10px;
}


#corps #squarewall,
#corps #squarewall_intro{
margin:auto;
width:460px;
}

.square,
.square .txt{
width:210px;
height:210px;
line-height:210px;
}

.squarex2,
.squarex2 .txt{
width:440px;
}

#corps #squarewall_intro .square.littlemap,
#corps #squarewall_intro .squarex2.returnajax{width:440px;}
#corps #squarewall_intro .square.littlemap .txt,
#corps #squarewall_intro .squarex2.returnajax .txt{width:100%;}
#corps #squarewall_intro .square.littlemap  img{height:256px;}
#corps #squarewall_intro .square.littlemap #SelectMap{width:95%;}

#certifBloc .bloc,
#contactBloc .bloc{
width:100%;
margin:auto;
}
#certifBloc .bloc .logo{
width:100%;
margin:2.3%;
width:20%;
padding:.168%;
height:150px;
line-height:150px;
}


#logosBloc{
display:none;
}

#slideshow .baseline{
font-size:28px;
}
}

@media screen and (max-width: 480px) {

.carto{display:none;}

#slideshow .infos-slide,
a.rslides_nav.next,
a.rslides_nav.prev {
display:none;
}


#entete #logo{
width:200px;
top:10px
}

#behind_menu{
height:20px;
}

#corps #squarewall,
#corps #squarewall_intro{
margin:auto;
width:270px;
}
#corps #squarewall_intro.themap{
width:87%;
margin:5%;
}

.square,
.square .txt{
width:250px;
height:250px;
line-height:250px;
}

.squarex2,
.squarex2 .txt{
width:250px;
}

#corps #squarewall_intro .square.littlemap,
#corps #squarewall_intro .squarex2.returnajax{width:100%;}

.square.littlemap,
.square.littlemap .txt,
.squarex2.returnajax,
.squarex2.returnajax .txt{
width:100%;
}
.square.littlemap img{max-height:256px;}
.square.littlemap p{text-align:center;}
.square.littlemap #SelectMap{width:94%;}

#ajaxmapinfos .diap{
padding-left:2.5%;
}
#ajaxmapinfos .diap span{
overflow:hidden;
max-height:96px;
display:block;
position:relative;
float:left;
width:100%;
margin-bottom:10px;
background-size:cover;
}

#contactBloc .map,
#contactBloc .map iframe,
#contactBloc .mapx3,
#contactBloc .mapx3 iframe{
height:200px;
}

#slideshow .infos-slide{
display:none;
}

#corps .TitreRub .CenterH1 h1,
#corps .TitreRub .CenterH1 h1 strong{
font-size:22px;
}

#corps .diaporama{
margin:auto;
float:left;
width:auto;
}

#corps .diap{
margin-right:5%;
text-align:center;
width:95%;
float:left;
margin:auto;
}

#corps .diap img{
width:auto;
clear:left;
}

#slideshow .baseline{
font-size:25px;
display:none;
}

#MenuSmartphone{
z-index:999;
display:block;
margin-top:0;
padding-top:20px;
padding-left:0px;
padding-bottom:20px;
}

#MenuBtn{
display:block;
z-index:1000;
width:100%;
text-align:right;
}

#certifBloc .bloc,
#contactBloc .bloc{
width:100%;
margin:auto;
}

#certifBloc .bloc .logo{
height:100px;
line-height:100px;
}

.certificats,
#contactBloc .logo{
display:none;
}

}

/*
     FILE ARCHIVED ON 02:59:01 May 19, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 13:48:19 Apr 04, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.352
  exclusion.robots: 0.012
  exclusion.robots.policy: 0.005
  esindex: 0.006
  cdx.remote: 279.326
  LoadShardBlock: 349.102 (3)
  PetaboxLoader3.datanode: 218.665 (4)
  PetaboxLoader3.resolve: 261.249 (2)
  load_resource: 153.149
*/

#squarewall {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 40px 0;
}

#squarewall .square {
    flex: 0 1 300px;
    height: 300px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    transition: transform 0.3s ease;
}

#squarewall .square:hover {
    transform: scale(1.05);
}

#squarewall .square .txt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    text-align: center;
    color: white;
    font-size: 24px;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

#squarewall .square .dyed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-position: center center !important;
}

#squarewall .square::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    z-index: 1;
}

#squarewall .square:hover::after {
    background: rgba(0,0,0,0.2);
}