/* Body */
body {
  margin: 0;
  /* annulation des marges par défaut des navigateurs */
  padding: 0;
  background-color: #f5f5f5;
  background-image: url(light.gif);
}

#livre {
  padding-top:30px; /*#hautdepagefixe height*/
}

/*  Main Container */
.pageblanche {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  max-width: 210mm;
  background: #fff;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.05);
  padding: 20mm 0 0 0;
}

.paragraphe {
  /*font-family: 'EB Garamond', serif;*/
  /*font-family: "Playfair Display",serif;*/
  font-family: Georgia,'Times New Roman',serif;
  color: #181818;
  /*color: #363451;*/
  font-size: 18px;
  line-height: 1.6;
  /*font-size: 16px;*/
  /*line-height: 1.6;*/
  text-align: justify;
  padding: 0 25mm 0 25;
  margin:0;
  
  /*font-weight: 400;*/
  hyphens: auto;
  padding: 5mm 25mm 5mm 25mm;
  /*display:inline-block;*/

}
/* insetshadow */
.insetshadow {
-moz-box-shadow: inset 0px 0px 4px #000000;
-webkit-box-shadow: inset 0px 0px 4px #000000;
box-shadow: inset 0px 0px 4px #000000;
}




#hautdepagefixe {
  background-color: #fff;
  height: 50px;
  width: 100%;
  position: fixed;
  z-index: 42;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2);
  top:0px;
}


.bloctitre {
  margin: 0 auto;
  max-width: 680px;
  border-bottom: 1px solid #d9d6d0;
  text-align: center;
  word-wrap: break-word;
  margin-top: 50px;
}

.titre {
  /*color: #363451;*/
  font-size: 37px;
  font-weight: 400;
  font-style: normal;
  line-height: 0;
  height: 20px;
  font-family: 'Playfair Display', serif;
  color: #121823;
  text-shadow: 0px 4px 3px rgba(0,0,0,0.4), 0px 8px 13px rgba(0,0,0,0.1), 0px 18px 23px rgba(0,0,0,0.1);
  word-break: break-word;
  white-space: nowrap; 
}



.responsiveshadowedimage {
width: 100%;
max-width: 400px;
height: auto;
cursor: pointer;
  padding: 5px;
  border: solid 1px #CCC;
  -moz-box-shadow: 1px 1px 5px #999;
  -webkit-box-shadow: 1px 1px 5px #999;
  box-shadow: 1px 1px 5px #999;
  background: #fff;
}
.thumbnailfloatleftimage {
  /*margin: 15px;*/
  float: left;
  max-width: 300px;
  height: auto;
}

.thumbnailfloatrightimage {
 /*margin: 15px;*/
  float: right;
  max-width: 300px;
  height: auto;
}

.soustitre {
  color: #363451;
  font-size: 25px;
  font-style: italic;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  line-height: 0px;
  margin-bottom: 40px;

}

.lettrine { float: left;
color: #363451;
font-size: 63px;
line-height: 44px;
padding-top: 4px;
padding-right: 10px;
padding-left: 3px;
font-family: 'Noto Serif', serif; }
.indentation {text-indent:10%;}




/* CLASSE USER SELECT NONZ */    
.userselectnone {
-webkit-user-select: none;    
-moz-user-select: none;       
-ms-user-select: none;      
-o-user-select: none;
user-select: none;          
}
/* CLASSE USER SELECT NONZ */

/* CLASSE GENERIQUE COULEUR SURLIGNAGE SELECTION */
::selection {
background: #fff2a8; /* WebKit/Blink Browsers */
}
::-moz-selection {
background: #fff2a8; /* Gecko Browsers */
}    
/* CLASSE GENERIQUE COULEUR SURLIGNAGE SELECTION */

.rotate {
    
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
  }
.imagedescriptionleft{
font-family: 'Special Elite', cursive;
font-size: 12px;
float: left;
margin-top: 142px;
margin-right: -130px;
margin-left: -128px;
}
/*<span class="rotate imagedescriptionleft">Beach and Atlantic House hotel, Nantasket, 1920</span>*/
.imagedescriptionunder{
font-family: "Inconsolata", "Helvetica Neue", Helvetica, Arial, sans-serif;

text-align:center;
font-size: 14px;
margin-top: 5px;
}
/*<span class="imagedescriptionunder">Beach and Atlantic House hotel, Nantasket, 1920</span>*/
.pullquote_right {
color: #444;
line-height: 1.5;
text-align: center;
font-style: italic;
width: 170px;
/* margin: 5px 0 5px 15px; */
margin: 0.25em 1em 1.25em 1.25em;
padding: 5px 0 5px 0;
float: right;
border: 3px double #ccc;
border-width: 3px 0;
font-family: "Playfair Display",serif;
font-size: 14px;
vertical-align: middle;
/* font-weight: bold; */
color: #777;
}

blockquote {
font-family: "Playfair Display",serif;
color: #222;
text-align: center;
width: 66%;
font-size: 14px;
margin: 0 auto;
display:block;
padding-bottom: 26px;
padding-top: 26px;
}

.guillemets {
opacity: .2;
font-family: "Playfair Display",serif;
font-size: 124px;
position: absolute;
z-index: 2;
margin-top: -52px;
}

@font-face {
font-family: "FontAwesomeSolid";
font-weight: bold;
font-style: normal;
src : url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/webfonts/fa-solid-900.ttf") format("truetype");
}

a[target='_blank']::after {
content: ' \f35d';
font-family: "FontAwesomeSolid";
color:rgba(57,204,204,0.25);
font-size: 10px;
}
a:link {
text-decoration: none;
color:rgba(57,204,204,0.8);
}

a:visited {
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

a:active {
text-decoration: underline;
}
.column {
float: left;
width: 50%;
}

/* Clear floats after the columns */
.row:after {
content: "";
display: table;
clear: both;
}

centeredimg {
margin: 0 auto;

}
#img {
  margin-left:150px;
}


@media screen and (max-width: 640px) {
  .paragraphe {
    /*font-family: 'EB Garamond', serif;*/
    padding: 5mm;
    color: #363451;
    line-height: 1.6;
    hyphens: auto;
    display:inline-block;
  }
  .pageblanche {
  padding: 10mm 0 0 0;
  }
  .titre {
    font-size: 19px;
  }
  .soustitre {
    font-size: 16px;
  }
  #img {
    margin-left:30px;
  }

}
@media screen and (max-width: 340px) {
  #img {
    margin-left: 0px;
  }
  .overlay.open ul li a {
    font-size:12px;
  }
  }
