/*
/   name           Favourite
/   version        4.2
/   description    Responsive and customizable Joomla!3 template
/   demo           http://demo.favthemes.com/favourite
/   author         FavThemes
/   author URL     https://www.favthemes.com
/   copyright      Copyright (C) 2012-2018 FavThemes.com. All Rights Reserved.
/   license        Licensed under GNU/GPLv3 (http://www.gnu.org/licenses/gpl-3.0.html)
*/

/*//////////////////////////////////////////////////////////////////////////////
///
///  custom style
///
/// Google fonts : 
/// - font-family: 'Open Sans', sans-serif;
/// - font-family: 'Fira Sans', sans-serif;
/// - font-family: 'Acme', sans-serif;
/// - font-family: 'McLaren', cursive;
/// - font-family: 'Merriweather', serif;
/// - font-family: 'Titan One', cursive;
/// - font-family: 'Alfa Slab One', cursive;
/// - font-family: 'PT Sans', sans-serif;
/// - font-family: 'Roboto', sans-serif;
/// - font-family: 'Bowlby One SC', cursive;
/// - font-family: 'Comorant', serif;
/// 
/// Autre fonts
/// - book antiqua, palatino, serif;
/// -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
//////////////////////////////////////////////////////////////////////////////*/

#container2C {
  width:100%;
  height:100%;
  text-align:left;
}
 
#left2C {
  float:left;
  width:400px;
  min-width:70%;
  max-width:100%;
  height: 100%;
}
 
#right2C {
    float:right;
    width:200px;
    height: 100%;
}


.container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.jb_rdv div {
  float: right;
  background-color: #fff;
  width: 400px;
  height: auto;
  margin: 5px 5px 5px 5px;
  text-align: left;
  padding: 15px 15px;
}
.jb_rdv {
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #000;
}

.div_base {
  padding : 0px;
  text-align: center;
}

.div_centre{
  padding : 0px;
  display: inline-block.
}

.ul {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.250em;
  
}

.titre_job {
  margin: 0px 0px 0px 0px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #025b7d;
}

.texte_R1125 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.250em;
  font-style: normal;
  font-variant: normal;
  font-weight:normal;
  color: #e73078;
}

.texte_R1250 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.250em;
  font-style: normal;
  font-variant: normal;
  font-weight:normal;
  color: #e73078;
}
.texte_B1250 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.250em;
  font-style: normal;
  font-variant: normal;
  font-weight:normal;
  color: #025b7d;
}

.history {
  margin: 0px 0px ;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.250em;
  font-style: normal;
  font-variant: normal;
  font-weight:normal;
  color: #000;
  padding : 0px;
}

.history #t1900 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.250em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #1f433f;
  height:35px;
  padding: 10px 40px;
  margin: 5px 5px;
  background-image: url(/images/pic/puce1900.png);
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: left bottom; 
}
.border_img_1900 {
  border: 6px #1f433f solid;
}

.history #t1959 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.175em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #018780;
  height:35px;
  padding: 10px 40px;
  margin: 5px 5px;
  background-image: url(/images/pic/puce1959.png);
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: left bottom; 
}
.border_img_1959 {
  border: 6px #018780 solid;
}

.history #t1980 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.175em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #0191b3;
  height:35px;
  padding: 10px 40px;
  margin: 5px 5px;
  background-image: url(/images/pic/puce1980.png);
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: left bottom; 
}
.border_img_1980 {
  border: 6px #0191b3 solid;
}

.history #t1997 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.175em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #683e90;
  height:35px;
  padding: 10px 40px;
  margin: 5px 5px;
  background-image: url(/images/pic/puce1997.png);
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: left bottom; 
}

.history #t1998 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.175em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #e7196c;
  height:35px;
  padding: 10px 40px;
  margin: 5px 5px;
  background-image: url(/images/pic/puce1998.png);
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: left bottom; 
}
.border_img_1998 {
  border: 6px #e7196c solid;
}


.history #t2010 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.175em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #ef7a2a;
  height:35px;
  padding: 10px 40px;
  margin: 5px 5px;
  background-image: url(/images/pic/puce2010.png);
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: left bottom; 
}

.history #t2013 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.175em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #009c87;
  height:35px;
  padding: 10px 40px;
  margin: 5px 5px;
  background-image: url(/images/pic/puce2013.png);
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: left bottom; 
}

.history #t2024 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.175em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #00597b;
  height:35px;
  padding: 10px 40px;
  margin: 5px 5px;
  background-image: url(/images/pic/puce2024.png);
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: left bottom; 
}
.history #t2024 span {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #e73078;
}

.style1900 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  color: #025b7d;
  padding: 10px 25px;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  margin: 5px 15px;
  border-left: 10px solid #2d5755;
  border-radius: 15px;
  background-color: #fff;
}

.style1959 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  color: #025b7d;
  padding: 10px 25px;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  margin: 5px 15px;
  border-left: 10px solid #00ada4;
  border-radius: 15px;
  background-color: #fff;
}

.style1980 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  color: #025b7d;
  padding: 10px 25px;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  margin: 5px 15px;
  border-left: 10px solid #00aedd;
  border-radius: 15px;
  background-color: #fff;
}

.style1997 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  color: #025b7d;
  padding: 10px 25px;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  margin: 5px 15px;
  border-left: 10px solid #875ca3;
  border-radius: 15px;
  background-color: #fff;
}

.style1998 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  color: #025b7d;
  padding: 10px 25px;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  margin: 5px 15px;
  border-left: 10px solid #e7387b;
  border-radius: 15px;
  background-color: #fff;
}

.style2010 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  color: #025b7d;
  padding: 10px 25px;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  margin: 5px 15px;
  border-left: 10px solid #f29c62;
  border-radius: 15px;
  background-color: #fff;
}

.style2013 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  color: #025b7d;
  padding: 10px 25px;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  margin: 5px 15px;
  border-left: 10px solid #00ada4;
  border-radius: 15px;
  background-color: #fff;
}

.style_history {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  color: #025b7d;
  width:100%
  padding: 10px 25px;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  margin: 5px 15px;
  border-left: 10px solid #e72f77;
  border-radius: 15px;
  background-color: #ddebf8;
}


.jb_divcontact {
  background: #fff;
  width: 100%;
  margin: 10px auto;
  overflow: hidden;
}

.jb_divcontact div {
  float: left;
  background-color: #fff;
  width: 400px;
  height: auto;
  margin: 5px 5px 5px 5px;
  text-align: left;
  vertical-align: middle;
  border-left: 6px #e73078 solid;
  border-bottom: 1px #025b7d solid;
  border-radius: 10px 20px 0px 70px;
  box-shadow: 0px 2px 3px #91bee7;
  padding: 35px 15px;
}

.jb_divcontact div p {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  color: #000;
}

.jb_divcontact #LOCALITE {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.250em;
  color: #025b7d;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
}

.jb_divcontact #TEL {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  color: #025b7d;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
}
.jb_divcontact #MAIL {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  color: #025b7d;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
}

.jb_divcontact #LOCALITE a:hover {
  background-color: #e73078;
  color: #fff;
  text-shadow: unset;
}
.jb_divcontact #MAIL a:hover {
  background-color: #e73078;
  color: #fff;
  text-shadow: unset;
}

a.bulle { 
position:relative;
color:#fff;
text-decoration:none;
font-family: 'Open Sans', sans-serif;
text-align:center;
}

a.bulle:hover {
background: none;
z-index: 50;
}

a.bulle span {
display: none;
}

a.bulle:hover span {
display: block;
position: absolute;
top: -100px; 
left: 0px; 
font-family: 'Open Sans', sans-serif;
text-align: left;
font-size: 1.125em;
color: #fff;
font-weight: normal;
min-width: 200px;
max-width: 400px;
background: #e73078;
padding: 5px;
border: #000 solid 1px ;
text-indent: 0;
}

.table_faq {
  padding: 0px;
  width:100%;
  border: 1px solid black;
  background-color: #fff;
}

.table_faq th, .table_faq td {
  padding: 5px;
  border: 1px solid #000;
}

blockquote {
  text-align: left;
}

.outer-div {
     padding: 30px;
}
.inner-div {
  margin: auto;
  width: 80%;
  max-width:600px;
  height: 25px;   
  font-family: 'Open Sans', sans-serif;
  font-size: 1.375em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  color: #000;
}

.box_contact_nav {
  background: #fff;
  width: 100%;
  height: 100%;
  margin: 2px auto;
  overflow: hidden;
}
  
.box_contact_nav div {
  color: #e73078;
  background-color: #fff;
  float: left;
  min-width: 300px;
  margin: 2px;
  text-align: left;
  vertical-align: middle;
  padding: 2px;
}

.box_contact_nav div p {
  color: #e73078;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.250em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  margin: 5px;
  vertical-align: middle;
  word-wrap: break-word;
}

.box_contact_nav div p a:hover{
  color: #e73078;
  background-color: #fff;
}

.box_contact_nav div p a:link {
  color: #e73078;
  background-color: #fff;
}

.box_contact_nav div p a:visited {
  color: #e73078;
  background-color: #fff;
}

.box_contact_nav div p a:hover {
  color: #e73078;
  background-color: #fff;
}

.box_contact_nav div p a:active {
  color: #e73078;
  background-color: #fff;
}


.jb_div_colonne {
  background: #fff;
  width: 100%;
  margin: 10px auto;
  overflow: hidden;
  margin: 5px 5px 5px 5px;
}

.colonne {
  float: left;  
  background: #fff;
  width: auto;
  min-width: 200px;
  max-width: 1024px;
  margin: 5px 5px 5px 5px;
}
.colonne25 {
  float: left;  
  background: #fff;
  width: 25%;
  min-width: 240px;
  max-width: 320px;
  margin: 5px 5px 5px 5px;
}
.colonne35 {
  float: left;  
  background: #fff;
  width: 35%;
  min-width: 320px;
  max-width: 400px;
  margin: 5px 5px 5px 5px;
}
.colonne45 {
  float: left;  
  background: #fff;
  width: 45%;
  min-width: 320px;
  max-width: 450px;
  margin: 5px 5px 5px 5px;
}
.colonne55 {
  float: left;  
  width:55%;
  min-width: 320px;
  max-width: 600px;
  margin: 5px 5px 5px 5px;
}
.colonne65 {
  float: left;  
  width:65%;
  min-width: 320px;
  max-width: 700px;
  margin: 5px 5px 5px 5px;
}
.colonne75 {
  float: left;  
  width:75%;
  min-width: 320px;
  max-width: 800px;
  margin: 5px 5px 5px 5px;
}
.colonne85 {
  float: left;  
  width:85%;
  min-width: 320px;
  max-width: 1000px;
  margin: 5px 5px 5px 5px;
}

.GoogleMap_adresse {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  margin: 15px 10px ;
  color: #e73078;
}

.magasins {
  margin: 15px 5px ;
  width:100%;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}
.magasins #LOCALITE a {
    margin: 5px 5px ;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.375em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-decoration: normal;
  color: #e73078;
  text-shadow: #fff 1px 0 10px;
}

.magasins #LOCALITE a:hover {
  background-color: #e73078;
  color: #fff;
  text-shadow: unset;
}

.magasins #ADRESSE {
  margin: 5px 25px ;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  color: #fff;
}

.magasins #TEL {
  margin: 5px 25px ;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  color: #fff;
}

.magasins #MAIL {
  margin: 5px 25px ;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  color: #fff;
}

.titre {
  margin: 10px 5px ;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.625em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-decoration:none;
  color: #000;
}

.stitre {
  margin: 5px 5px ;
  height:30px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.4em;
  font-style: normal;
  font-variant: normal;
  font-weight:bold;
  color: #025b7d;
  background-image: url(/images/pic/puce.png);
  background-repeat: no-repeat;
  background-position: left top; 
  padding: 5px 20px;
}

.stitre p {
  word-wrap: break-word;
  margin: 0px 25px ;
  height:30px;
  padding 20px 20px;
}

.scategorie {
  margin: 5px 5px ;
  height:30px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.625em;
  font-style: normal;
  font-variant: normal;
  font-weight:bold;
  color: #e73078;
  background-image: url(/images/pic/puce.png);
  background-repeat: no-repeat;
  background-position: left top; 
  padding: 5px 20px;
}

.scategorie p {
  font-family: 'Open Sans', sans-serif;
  color: #e73078;
  word-wrap: break-word;
  margin: 0px 25px ;
  height:30px;
  padding 10px 20px;
}

.bandagiste_ruban {
  margin: 5px 5px ;
  height:40px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  font-style: normal;
  font-variant: normal;
  font-weight:normal;
  color: #e73078;
  background-image: url(/images/pic/bandagisterie/ruban-rose_25x.png);
  background-repeat: no-repeat;
  background-position: left bottom; 
  padding: 10px 20px;
}

.bandagiste_ruban p {
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  color: #000;
  word-wrap: break-word;
  margin: 10px 20px ;
  height:40px;
  padding 15px 20px;
}

.titre_ul {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  color: #000;
  margin:5px 5px;
}

.texte {
  margin:10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  color: #000;
}
.texte_1250R {
  margin:10px;
  font-family: Roboto;
  font-size: 1.250em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #e73078;
}

.texte_1250B {
  margin:1.250em;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.375em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #025b7d;
}

.phrase_accroche{
  margin:1.125em;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.5em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #e73078;
  text-align: center;
}

.texte_centre {
  margin:10px 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.375em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  color: #e73078;
  font-weight:bold;
  text-align: center;
}

.texte_centre2 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.25em;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-decoration: none;
  color: #000;
}
.texte_centre3 {
  margin:10px 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.625em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  color: #025b7d;
  font-weight:bold;
  text-align: center;
}


.jb_div {
  background: #fff;
  width: 100%;
  margin: 15px auto;
}
.jb_div div {
  float: left;
  height: auto;
  margin: 25px 25px 25px 25px;
  border:2px;
}
.jb_div div p {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  color: #000;
}
.jb_div div img {
  border: 0px;
}

.jb_div150 {
  background: #fff;
  width: 100%;
  margin: 15px auto;
  overflow: hidden;
}
.jb_div150 div {
  float: left;
  background: #fff;
  width:150px;
  height: auto;
  margin: 20px 20px 20px 20px;
  border:0px;
}
.jb_div150 div p {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  color: #000;
}

.jb_div150 div img {
  border: 0px;
}

.jb_div200 {
  background: #fff;
  width: 100%;
  margin: 10px auto;
  overflow: hidden;
}

.jb_div200 div {
  float: left;
  background: #fff;
  min-width: 75px;
  height: auto;
  margin: 5px 5px 5px 5px;
  border:0px;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
}

.jb_div200 div p {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.250em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  color: #000;
}
.jb_div200 div img {
  border: 0px;
  min-width:75px;
}
.jb_div200 #categorie {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.5em;
  font-style: italic;
  font-variant: normal;
  font-weight: bold;
  text-decoration:normal;
  text-align: middle;
  color: #e73078;
}

.jb_div250 {
  background: #fff;
  width: 100%;
  margin: 10px auto;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
}
.jb_div250 div {
  float: left;
  background: #fff;
  min-width: 250px;
  height: auto;
  margin: 5px 5px 5px 5px;
  border:0px;
}
.jb_div250 div p {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.250em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  color: #000;
}
.jb_div250 div img {
  border: 0px;
  min-width:75px;
}

.jb_div250 iframe {
  margin: 0;
  padding: 10px;
}


/* Halo lumineux */
.light div {
	position: relative;
}
.light div::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(255,255,255,.2);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.light div:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}


/* Effet Zoom */
.zoom div img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.zoom div:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

/* Rotation */
.rotate div img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
 
.rotate div:hover img {
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

/* Morph */
.morph div img {
  width: 200px;
  height: 150px;
  -webkit-filter: grayscale(0) blur(0px);
  filter: grayscale(0) blur(0px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
 
.morph div:hover img {
  width: 150px; /* on affiche l'image au carré */
  height: 150px;
  border-radius: 50%;  /* on arrondit l'image */
  -webkit-transform: rotate(360deg); /* rotation de l'image */
  transform: rotate(360deg);
}

/* Image ronde */
.rounded div img {
  width: 200px; /* largeur de l'image */
  height: auto; /* hauteur de l'image */
  -webkit-transition: .3s ease-in-out !important; 
  transition: .3s ease-in-out !important; 
}
.rounded div:hover img:hover {
  width: 150px; /* on affiche l'image au carré */
  height: 150px;
  border-radius: 50%; 
}

/* Rotation */
.rotate div img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
 
.rotate div:hover img {
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}


/* @media screen */

@media screen and (max-width: 64em) {
  .titre {
  font-size: 1.625em;
  }
  .stitre {
    font-size: 1.5em;
  }
  .texte {
    font-size: 1.125em;
  }
  .texte_centre {
     font-size: 1.375em;
  }
}
@media screen and (max-width: 50em) {
  .titre {
  font-size: 1.5em;
  }
  .stitre {
    font-size: 1.375em;
  }
  .texte {
    font-size: 1.0em;
  }
  .texte_centre {
     font-size: 1.375em;
  }

}
@media screen and (max-width: 30em) {
  .titre {
  font-size: 1.375em;
  }
  .stitre {
    font-size: 1.125em;
  }
  .texte {
    font-size: 1.0em;
  }
  .texte_centre {
     font-size: 1.125em;
  }

}



