* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html, body {
  font-family: 'Roboto Condensed', sans-serif;
}
body.preventScroll{
  overflow: hidden;
}
.page{
  overflow: hidden;
  background-color: #fff;
}
h3{
  font-size: 1vw;
}
#connectModalClose{
  position: absolute;
  top: 2%;
  right: 1%;
}
.pageLink{
  text-decoration: none;
  display: flex;
  flex-direction: row;
  font-weight: 1000 !important;
  color: #f6a7ab!important;
  display: block;
  margin: 0 auto!important;
}
.pageLink:hover{
  color: #FC4850!important;
  transition: 1s;
}
a{
  font-size: 75%;
  text-decoration: none;
  color: rgba(0, 0, 0, .45);
  cursor: pointer;
}
a:hover{
  color: #FC4850;
}
a i{
  margin-left: 5px;
}
.fa-2x {
  font-size: 1.5em;
}
.content {
  transform-origin: top left;
  transition: transform 0.7s cubic-bezier(1, 0.005, 0.24, 1);
  position: relative;
}
.discretMenu{
  transform-origin: top left;
  transform: scale(0.6);
  transition: 0s;
}
.mobile_menu_first_separator{
  position: fixed;
  top: 15vw;
  width: 100%;
}
.mobile_menu_separator{
  width: 25%;
}
.mobile_menu_first_separator, .mobile_menu_separator{
  height: 1px;
  background-color: rgba(255, 255, 255, .4);
  z-index: 901;
}
.mobile_menu_toggle{
  z-index: 900;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items:center;
  cursor: pointer;
  width: 100%;
  height: 15vw;
  background-color: #FC4850;
}
.mobile_menu_toggle i{
  color: #fefefe;
}
.mobile_menu_items{
  position: fixed;
  top: 15vw;
  list-style-type: none;
  margin: 0;
  padding: 4vw;
  width: 100%;
  min-height:50vw;
  display: flex;
  flex-direction:column;
  justify-content:space-between;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 900;
}
.mobile_menu_items li a{
  color: #FC4850;
  font-size: 100%;
}
.mobile_menu_items li a span{
  font-weight: bold;
}
.menu_toggle {
  z-index: 900;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  cursor: pointer;
  width: 100px;
  height: 80px;
  background-color: #FC4850;
  border-bottom-right-radius: 100%;
}
.menu_toggle:active i {
  opacity: 0.8;
}
.menu_toggle i {
  color: #f0f0f0;
}
.menu_toggle .menu_open, .menu_toggle .menu_close {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -12px;
  transition: transform 0.7s cubic-bezier(1, 0.005, 0.24, 1);
}
.menu_toggle .menu_open {
  transform-origin: -100px -100px;
}
.menu_toggle .menu_close {
  transform: rotate(20deg);
  transform-origin: -100px -160px;
}
.menu_items {
  position: fixed;
  bottom: 0;
  left: 50px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  pointer-events:none;
}
.page.shazam .menu_items{
  pointer-events:initial;
}
.menu_items li {
  height: 60px;
  margin-bottom: 30px;
  transform: translateX(-300px);
  transition: transform 0.7s 0s cubic-bezier(1, 0.005, 0.24, 1);
}
.menu_items li:nth-child(2) {
  margin-left: 40px;
}
.menu_items li:nth-child(3) {
  margin-left: 80px;
}
.menu_items li:nth-child(4) {
  margin-left: 120px;
}
.menu_items a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #a4a4a4;
  transition: color 0.2s;
}
.menu_items a .icon {
  position: relative;
  display: inline-block;
  margin-right: 25px;
  color: #a4a4a4;
}
.menu_items a .icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  margin-left: -33px;
  margin-top: -32px;
  border-radius: 100%;
  border: 2px solid slategray;
  transition: border-color 0.2s;
}
.menu_items a:hover {
  color: slategray;
}
.menu_items a .icon:hover {
  color: slategray;
  border-color: #FC4850;
}
.activeIcon, .activeASpan{
  color: #FC4850!important;
}
/* Let's open up the menu */
.shazam .content {
  transform: rotate(-30deg);
}
.shazam .menu_open {
  transform: rotate(-20deg);
}
.shazam .menu_close {
  transform: rotate(0);
}
.shazam .menu_items li {
  transform: translateX(0);
  transition: transform 0.35s 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.shazam .menu_items li:nth-child(2) {
  transition-delay: 0.47s;
}
.shazam .menu_items li:nth-child(3) {
  transition-delay: 0.48s;
}
.pages{
  padding: 5% 0 3% 0;
  min-height: 100vh;
}
@media screen and (max-width: 768px){
  .desktop_menu{
    display: none;
  }
  .mobile_menu{
    display:flex;
    position: absolute;
    top: 0;
  }
  .mobile_menu_toggle .mobile_menu_close{
    display: none;
  }
}

/*------------------------RGPD & BacktoTopButton-------------------------*/
#mobiletopbtn{
  position: fixed;
  z-index: 8;
  background: rgba(0, 0, 0, .5);
  width: 4%;
  height: auto;
  text-align: center;
  margin-left: 48%;
  top: 2%;
}

#mobiletopbtn a{
  text-decoration: none;
  color: white;
  font-size: 35px;
}
#rgpd{
  position: fixed;
  background-color: slategray;
  z-index: 8;
  padding: 1%;
  bottom: 3%;
  right: 1%;
  width: 20%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
#rgpd p{
  letter-spacing: 3px;
  line-height: 1.5em;
  color: white;
  text-align: left;
}
#rgpd p a{
  color: forestgreen;
}
#cookiesOk{
  width: 100%;
  margin-top: 2%;
  padding: 2%;
  background-color: #FC4850;
  color: #fff;
  border: none;
  font-weight: bold;
}
#cookiesOk:hover{
  background-color: #ff6d74;
  transition: 0.7s;
}
.fa-check-circle:hover, .fa-times-circle:hover{
  opacity: 1;
}
.fa-check-circle, .fa-times-circle{
  opacity: 0.5;
  font-size: 200%;
}
/*----------------rgpd for mobile devices-----------*/
#rgpd.forMobileDevices{
  position: fixed;
  opacity: 0.9;
  height: 24vh;
  width: 90vw;
  left: 5vw;
  right:0;
}
#rgpd.forMobileDevices #rgpdContent i{
  position: absolute;
  bottom: 20%;
}
#rgpd.forMobileDevices #rgpdContent .fa-check-circle{
  left: 30%;
}
#rgpd.forMobileDevices #rgpdContent .fa-times-circle{
  right: 30%;
}
#rgpd.forMobileDevices #rgpdContent p{
  text-align: justify;
}
#rgpd.forMobileDevices .fa-check-circle, #rgpd.forMobileDevices  .fa-times-circle{
  font-size: 300%;
}
@media screen and (max-width: 1024px){
  #rgpd{
    width: 96%;
    left: 2%;
    bottom: 10%;
  }
  #rgpd p, #rgpd input{
    font-size: 3vw;
  }
}
@media screen and (min-width:768px){
#mobiletopbtn{
  display: none;
  }
}
@media screen and (max-width:576px){
  #mobiletopbtn{
    width: 6%;
    height: 4%;
  }
}
/*----------------Header---------------*/
.discretHeader{
  background-color: rgba(255, 255, 255, 0.8);
  transition: 0s;
}
#header{
  width: 100%;
  height: 4vw;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1% 1%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.discretMode{
  transform: scale(0.8)!important;
  transform-origin: top;
  transition: 0.7s;
}
.discretButton{
  transform: scale(0.7)!important;
  transform-origin: top right;
  transition: 0s;
}
#helloAdmin{
  position: absolute;
  top: 1vw;
  left: 50%;
}
#connexionButton{
  width: 20%;
  /* transform: scale(.4);
  transform-origin: top right; */
  position: absolute;
  top: 1vw;
  right: 1vw;
}
#connexionLink, #disconnectLink{
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #262626;
  letter-spacing: 5px;
  border: 4px solid #262626;
  padding: 10px 20px;
  box-sizing: border-box;
  overflow: hidden;

}
#connexionLink:before, #disconnectLink:before{
  content: attr(data-title);
  position: absolute;
  top: 100%;
  left: 0;
  background: #262626;
  color: #fff;
  padding: 10px 20px;
  box-sizing: border-box;
  transition: .3s;
}
#connexionLink:after, #disconnectLink:after{
  content: attr(data-title);
  position: absolute;
  top: 0%;
  left: 0%;
  background: #fff;
  color: #262626;
  padding: 10px 20px;
  box-sizing: border-box;
  transition: .3s;
}
#connexionLink:hover:before, #disconnectLink:hover:before{
  top: 0;
}
#connexionLink:hover:after, #disconnectLink:hover:after{
  top: -100%;
}
@media screen and (max-width: 1024px){
  #connectModalContent{
    width: 70% !important;
    height: 0 !important;
    min-height: 25vh;
  }
  #connectModalContent h3, #connectModalData p{
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #header {
    z-index: 901;
    left: 33%;
    height: 13vw;
    width: 42vw;
    position: absolute;
    top: 1vw;
    left: 1vw;
    padding: 0;
  }
  #helloAdmin{
    display: none;
  }
  #connexionButton{
    width: 42vw;
    height: 13vw;
    position: fixed;
    top: 1vw;
    left: 1vw;
  }
  #connexionLink, #disconnectLink{

    border-width: 2px;
    left: 0;
  }
  #connexionLink, #disconnectLink, #connexionLink:before, #disconnectLink:before, #connexionLink:after, #disconnectLink:after{
    padding: 2vw;
  }
  #connectModalContent h3, #connectModalData p{
    font-size: 4vw;
  }
}
/*----------------homeHeader-----------*/
#home_header{
  width: 100%;
  background-image: url('../images/escaliers.jpg');
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  background-attachment: fixed;
  height: 100vh;
  position: relative;
}
#home_header_center{
  padding-top: 7%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
}
#biographyPageContent #homeTitle{
  width: 60%;
}
#homeTitle h1{
  font-family: 'Merriweather', serif;
  font-size: 500%;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #FC4850;
  color: rgba(0, 0, 0, 0);
}
#homeTitle h2{
  font-family: 'Roboto';
  font-weight: normal;
  font-size: 230%;
}
#biography{
  margin-left: 10%;
  width: 40%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#jfPortrait{
  background-image: url(../images/jforteroche2.jpg);
  background-size: cover;
  width: 50%;
  height: 18em;
  position: relative;
  left: 3%;
  border: #FC4850 solid 2px;
}
#jfPortrait img{
  width: 100%;
}
#biographyBloc{
  width: 100%;
  background-color: white;
  padding: 2%;
}
#bioP{
  width: 93%;
  text-align: justify;
  line-height: 150%;
}
#bioP, .citation{
  position: relative;
  left: 7%;
}
.citation{
  font-style: italic;
  font-weight: 300;
  width: 80%;
}
#quoteSign{
  text-align: right;
  font-size: 75%;
}
#biographyBloc a{
  margin-left: 40%!important;
}
@keyframes arrowDown {
  from {
    transform: translate(0px, 0);
  }
  to {
    transform: translate(0px, 10px);
  }
}
.fa-angle-down{
  position: absolute;
  bottom: 2%;
  left: 49.3%;
  width: 1.3%;
  -webkit-transition: 1s ease-in;
  -moz-transition: 1s ease-in;
  -o-transition: 1s ease-in;
  transition: 1s ease-in;
  /* Use the animation name with additional properties */
  animation-name: arrowDown;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@media screen and (max-width: 1024px){
  #home_header{
    padding:2vw;
  }
  #home_header_center{
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  #biography{
    position: relative;
    left: 15vw;
    top: 10vw;
    width: 75%;
  }
  #jfPortrait{
    width: 30vw;
  }
  #biographyBloc h3, #biographyBloc p, #biographyBloc a{
    font-size: 2vw;
  }

}
@media screen and (max-width: 768px){
  #home_header{
    padding-top: 15vw;
  }
  #home_header_center{
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  #homeTitle h1{
    font-size: 300%;
  }
  #homeTitle h2{
    font-size: 140%;
  }
  #home_header_center #biography{
    margin: 20vw 0 2vw 0;
    width: 100%;
    align-items: flex-start;
    position: initial;
  }
  #jfPortrait{
    height: 45vw;
  }
  #biography #biographyBloc{
    width: 70%;
  }
  #biographyBloc h3{
    position: relative;
    left: 7%;
    font-size: 4vw;
  }
  #bioP{
    display: none;
  }
  #biographyBloc h3, #biographyBloc p, #biographyBloc a{
    font-size: 4vw;
  }
}

/*----------------blog-----------*/
#blog{
  background-color: rgba(255, 255, 255, 0.95);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 1%;
}
#blogLeftCol{
  width: 59%;
}
#blogRightCol{
  width: 38%;
}
#blogLeftCol h2{
  font-family: 'Merriweather', serif;
  font-size: 300%;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #FC4850;
  color: rgba(0, 0, 0, 0);
}
#alaskaDiv{
  margin: 4% 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomleft: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background: linear-gradient(0.25turn, #283444, #4e6ca2);;
}
#alaskaDivImg{
  width: 15%;
}
#alaskaDivP{
  width: 85%;
}
#alaskaDiv p{
  line-height: 150%;
  text-align: justify;
  margin: 2% 2% 0 0;
  color: white;
}
#blogDbleCol{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#blogDbleColLeft, #blogDbleColRight{
  width: 47%;
}
.blogDbleColTitle{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1em;
}
.blogIDiv{
  margin-right: 5px;
  border-radius: 50%;
  border: solid black 1px;
  padding: 2%;
  width: 45px;
  height: 45px;
}
.blogIDiv i{
  font-size: 150%;
}
#blogDbleColLeft p, #blogDbleColRight p{
  text-align: justify;
  line-height: 150%;
}
#chaptersSlider{
  margin-top: 2%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.chaptersSliderDiv{
  width: 45%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 4%;
}
.chapImg{
  width: 60%;
  height: 10em;
  object-fit: cover;
  object-position: center;
  position: relative;
  bottom: -5%;
}
.chapImgSize{
  width: 15vw;
  height: 40vh;
  bottom: 0;
}
.chaptersSliderDivContent{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 15vh;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: 0 12.5px 10px rgba(0, 0, 0, 0.073),
              0 100px 80px rgba(0, 0, 0, 0.1);
  padding: 10% 2% 2% 2%;
  text-align: center;
}
.dateTime{
  font-style: italic;
  font-weight: lighter;
  font-size: 80%;
}
.chaptersSliderDiv h4{
  margin: 2% 0;
}
.chaptersSliderDiv i{
  float: none;
}
.sliderIndex{
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.sliderIndex1, .sliderIndex2{
  border-radius: 50%;
  width: 10px;
  height: 10px;
  border: solid black 1px;
}
.sliderIndex1{
  margin-right: 4px;
}
@media screen and (max-width: 768px){
  #blog{
    flex-direction: column;
    align-items: center;
    width: 95%;
    margin:auto;
  }
  #blogLeftCol{
    width: 100%;
  }
  #blogLeftCol h3{
    display: none;
  }
  #alaskaDiv{
    flex-direction:column!important;
    align-items: center;
  }
  #alaskaDivImg{
    width: 100%;
  }
  #alaskaDivP a{
    margin-bottom: 3vw !important;
  }
  #blogDbleCol{
    flex-direction:column;
  }
  #blogDbleColLeft, #blogDbleColRight{
    width: 100%;
  }
  #blogDbleColRight{
    margin: 2vw 0 6vw 0;
  }
  #blogRightCol{
    width: 100%;
  }
  #chaptersSlider{
    flex-direction:column;
    justify-content: space-between;
    align-items: center;
  }
  .chaptersSliderDiv{
    width: 90%;
    margin-bottom: 10%;
  }
  .chapImg{
    width: 75%;
    height: 20em;
  }
  .chaptersSliderDivContent{
    height: 35vw;
  }
}

/*----------------livres et contact-----------*/
/*--livres--*/
#livresDiv{
  position: relative;
  width: 100%;
  height: 27em;
  padding: 1%;
  background-image: url(../images/books_bkg.jpg);
  background-size: cover;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
#livresDiv h2{
  font-family: 'Merriweather', serif;
    font-size: 300%;
    color: black;
    position: absolute;
    top: 12%;
    left: 20%;
}
.sliderBut{
  height: 30px;
  width: 30px;
  background: none;
  border: none;
}
.sliderBut i{
  font-size: 250%;
}
#livresSlider{
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 60%;
}
#livresSlider img{
  width: 25%;
}
#livresDiv .sliderIndex{
  position: absolute;
  bottom: 2%;
  left: 17%;
}
/*--contact--*/
#contactDiv{
  width: 100%;
  height: 25em;
  background: url(../images/contact_bkg.jpg);
  background-attachment: fixed;
  background-position: bottom 0% right 0%;
  padding: 1%;
}
#contactDiv h2{
  font-family: 'Merriweather', serif;
  font-size: 300%;
  color: black;
  margin-bottom: 2%;
}
#contactForm{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 80%;
}
#contactColLeft, #contactColRight, .captchaSend, .contactFormDivs{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#contactColLeft, #contactColRight{
  width: 37%;
  height: 15em;
}
#contactColRight{
  margin: 0 2%;
}
.captchaSend{
  width: 20%;
}
#captchaSendError{
  margin-top: 1vw;
  font-size: 85%;
  font-weight: bold;
  color: #FC4850;
}
#contactForm label{
  font-weight: bold;
}
#contactColLeft input, #contactColRight input{
  height: 2em;
  padding: 2%;
  margin-top: 1%;
  border: none;
  background-color: rgba(112,144,176,0.15);
  box-shadow: 0 12.5px 10px rgba(0, 0, 0, 0.073),
              0 100px 80px rgba(0, 0, 0, 0.1);
}
#contactForm textarea{
  resize: none;
  height: 10em;
  padding: 2%;
  margin-top: 1%;
  border: none;
  background-color:  rgba(112,144,176,0.15);
  box-shadow: 0 12.5px 10px rgba(0, 0, 0, 0.073),
              0 100px 80px rgba(0, 0, 0, 0.1);
}
.captchaSend div{
  display: flex;
  flex-direction: row;
  align-items: center;
}
#checkbox{
  float: left;
  margin-right: 1%;
  max-height: 1em;
}
.captchaSend label{
  font-weight: normal;
  font-size: 75%;
}
.formSubmit{
  background-color: rgba(0, 0, 0, 0);
  height: 4vh;
  width: 47%;
  padding: 3% 5%;
  background-color: white;
  color: #FC4850;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: solid 1px#FC4850;
  box-shadow: none;
  margin-top: 5%;
  text-align: center;
}
.formSubmit:hover{
  background-color:#FC4850;
  color: white;
  font-weight: bold;
  border: solid, 1px, #a8020a;
}
.ok, .no{
  text-align: center;
  width: 30%;
}
.ok{
  color:mediumseagreen;
  border-color: mediumseagreen;
}
.ok:hover{
  background-color: mediumseagreen;
  border-color: mediumseagreen;
}
footer{
  background: #a4a4a4;
  text-align: center;
  padding: 0.5% 0;
  width: 100%;
  position: absolute;
  bottom: 0;
}
footer a{
  color: white;
}
footer p, footer a{
  font-size: 75%;
}
@media screen and (max-width: 768px){
  #livresDiv{
    background-color: #FF745A;
    background-image: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 30em;
  }
  #livresDiv h2{
    position:initial;
  }
  #mobile_slider{
    display: flex;
    flex-direction: column;
    justify-content:space-between;
    align-items:center;
    width: 95%;
  }
  #mobile_slider_livres img{
    width: 75vw;
  }
  #mobile_sliderIndex_container{
    display: flex;
    flex-direction:row;
    justify-content:space-between;
    margin-bottom: 4vw;
    width: 60vw;
  }
  .mobile_sliderIndex{
    border-radius: 50%;
    width: 6vw;
    height: 6vw;
    border: solid black 1px;
  }
  .mobile_sliderIndex.focus{
    background-color:black;
  }
  #contactDiv{
    display: flex;
    flex-direction: column;
    align-items:center;
    height: 45em;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #contactDiv h2{
    margin-top: 5vw;
  }
  #contactDiv h2, .contactFormDivs label, .captchaSend label{
    color: #FC4850;
  }
  #contactForm{
    flex-direction: column;
    justify-content:space-between;
    align-items: baseline;
  }
  #contactColLeft, #contactColRight, .captchaSend{
    width: 100%;
  }
  #contactColRight, .captchaSend{
    margin: 2vw 0;
  }
  #contactColLeft input, #contactColRight input, #contactForm textarea{
    background-color: rgba(112,144,176,0.3);
  }
  #connectModalContent{
    width: 80% !important;
    height:50% !important;
  }
  #connectModalContent h3{
    font-size: 6vw;
  }
}
/*----------------biography page-----------*/
#biographyPageContent{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 2% 0 0 5%;
}
#biographyTextDiv{
  width: 140%;
  z-index: 1;
  background-color: rgb(255, 255, 255);
  position: relative;
  left: -17%;
  padding: 2% 2% 4% 16%;
  margin-top: 5%;
  font-size: 120%;
  color: #FC4850;
  text-align: justify;
  letter-spacing: 1px;
  line-height: 1.5em;
}
.dropCap{
  font-family: 'Merriweather';
  font-weight: bold;
  font-size: 600%;
  float: left;
  line-height: 0.5em;
  margin-right: 1%;
}
#biographyTextDiv p{
  column-width: 35vh;
}
#biographyTextDivName{
  position: absolute;
  right: 3%;
  font-style: italic;
  font-weight: 100;
}
#biographyPic{
  width: 50%;
  height: 80vh;
  background-image: url(../images/jforteroche3.jpg);
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1024px){
  #biographyPageContent{
    min-height: 90vh;
    align-items: flex-end;
  }
  #homeTitle{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2vw;
    width: 60%;
    z-index: 2;
  }
  #biographyPic{
    background-image: url(../images/jforteroche2.jpg);
    position: absolute;
    right: 0;
    height: 80%;
    width: 65%;
  }
}
@media screen and (max-width: 768px){
  #biographyPageContent{
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 2%;
    padding-bottom: 10vw;
    padding-top: 15vw;
  }
  #biographyPic{
    position: absolute;
    top: 70vw;
    width: 100%;
    height: 40vh;
    background-image: url(../images/jforteroche3.jpg);
  }
  #biographyPageContent #homeTitle{
    width: 100%;
  }
  #home_header_center #homeTitle{
    width: 100%;
  }
  #homeTitle h2{
    font-size: 140%;
  }
  #biographyTextDiv{
    margin-top: 95vw;
    width: 115%;
  }
  .dropCap{
    position: relative;
    bottom: 6vw;
  }
}
/*----------------blog page-----------*/
#blogPageContent{
  padding: 0 2%;
}
#blogTitle{
  width: 100%;
  text-align: center;
}
#blogTitle h1{
  font-family: 'Merriweather', sans-serif;
  font-size: 500%;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #FC4850;
  color: rgba(0, 0, 0, 0);
}
#chapters{
  margin-top: 5vh;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.chaptersDiv{
  width: 22%;
  margin: 0 auto;
  margin-bottom: 5vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.chaptersDivContent{
  position: relative;
  top: -5vh;
  width: 100%;
  height: 30vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 7vh 4% 3% 4%;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: 0 12.5px 10px rgba(0, 0, 0, 0.073),
              0 100px 80px rgba(0, 0, 0, 0.1);
}
.chaptersImg{
  z-index: 1;
  position: relative;
  height: 30vh;
  width: 70%;
  object-fit: cover;
  object-position: center;
}
.chaptersP{
  height: 15vh;
  max-width: 100%;
  text-align: justify;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden
}
#nextChapter{
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#nextChapterP{
  margin: auto 0;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px){
  #blogTitle h3{
    font-size: 4vw;
  }
  .chaptersH4{
    text-align: center;
  }
  #nextChapterP{
    font-size: 4vw;
    width: 45vw;
  }
}
@media screen and (max-width: 768px){
  #blogPageContent{
    padding-top: 15vw;
  }
  #blogTitle h1{
    font-size: 300%;
  }
  #blogTitle h3{
    font-size: 6vw;
    margin-top: 6vw;
  }
  #chapters{
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .chaptersDiv{
    width: 90%;
  }
  .chaptersDivContent{
    height: 70vw;
  }
  .chaptersP{
    -webkit-line-clamp: 6;
    line-height: 5.5vw;
  }
  #nextChapter{
    margin: 0 auto 10vw auto;
  }
  #nextChapterP{
    font-size: 6vw;
  }
}
/*----------------chapter page-----------*/
.chapterPubliDate{
  margin: 2vh 0;
}
/*--chapter selection--*/
#chaptersSelect, #adminFuncSelect{
  width: 80vw;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 3vh auto;
}
.chapterSelectA, .adminFuncSelectA{
  transform: translate(0, 0);
  margin-right: 1%;
  width: 12%;
  max-height: 3vw;
  text-align: center;
  line-height: 2vw;
  font-family: Roboto, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.1vw;
  border: 2px solid;
  font-size: 1.3vw;
  font-weight: bold;
  transition: .5s;
  overflow: hidden;
}
.adminFuncSelectA{
  width: 25%;
  font-size: 1.5vw;
  border-color: #FC4850;
  color: #FC4850;
  white-space: nowrap;
  padding: 0.5%;
}
.adminFuncSelectA span{
  background-color: #FC4850;
}
.focusAdminMenu{
  background-color: #FC4850;
  color: white;
}
#chapterSelect1{
  border-color: #F0B126;
  color: #F0B126;
}
#chapterSelect2{
  border-color: #FA6E28;
  color: #FA6E28;
}
#chapterSelect3{
  border-color: #E33059;
  color: #E33059;
}
#chapterSelect4{
  border-color: #B428FA;
  color: #B428FA;
}
#chapterSelect5{
  border-color: #6B75F0;
  color: #6B75F0;
}
#chapterSelect6{
  border-color: #6ba9f0;
  color: #6ba9f0;
}
#chaptersSelect a:hover, #adminFuncSelect a:hover{
  color: white;
}
.chapterSelectA span, .adminFuncSelectA span{
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .5;
  transition: .5s;
  z-index: -1;
}
#chapterSelect1 span{
  background: #F0B126;
}
#chapterSelect2 span{
  background: #FA6E28;
}
#chapterSelect3 span{
  background: #E33059;
}
#chapterSelect4 span{
  background: #B428FA;
}
#chapterSelect5 span{
  background: #6B75F0;
}
#chapterSelect6 span{
  background: #6ba9f0;
}
.chapterSelectA span:nth-child(1), .adminFuncSelectA span:nth-child(1){
  top: -100%;
  left: -100%;
}
.chapterSelectA:hover span:nth-child(1), .adminSelectA:hover span:nth-child(1){
  top: 0;
  left: 0;
}
.chapterSelectA span:nth-child(2), .adminFuncSelectA span:nth-child(2){
  bottom: -100%;
  left: -100%;
}
.chapterSelectA:hover span:nth-child(2), .adminFuncSelectA:hover span:nth-child(2){
  bottom: 0;
  left: 0;
}
.chapterSelectA span:nth-child(3), .adminFuncSelectA span:nth-child(3){
  top: -100%;
  right: -100%;
}
.chapterSelectA:hover span:nth-child(3), .adminFuncSelectA:hover span:nth-child(3){
  top: 0;
  right: 0;
}
.chapterSelectA span:nth-child(4), .adminFuncSelectA span:nth-child(4){
  bottom: -100%;
  right: -100%;
}
.chapterSelectA:hover span:nth-child(4), .adminFuncSelectA:hover span:nth-child(4){
  bottom: 0;
  right: 0;
}
.chapterAndComments{
  width: 100%;
}
.chapterEntireText{
  width: 98%;
  height: 40vh;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.chapterText{
  width: 85vw;
  column-width: 43vh;
  height: 40vh;
  text-align: justify;
  margin-left: 1vw;
  overflow: hidden;
}
@media screen and (max-width: 1024px){
  #chaptersSelect{
    width: 100%;
  }
  .chapterSelectA{
    width: 15%;
    max-height: 5vw;
    line-height: 4vw;
  }
  .chapterEntireText .chapterText{
    column-width: 20vw;
  }
}
/*--CRUD--*/
#crud{
  padding: 5vh 2%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#commentCreate{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 0 3vh 0;
}
#commentCreateHeader{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1vh;
}
#numberOfComments{
  font-weight: bold;
  color: #747EF1;
}
#numberOfComments span{
  color: #FC4850;
}
#writeAComment{
  margin-left: 2%;
  border: 1px solid;
  width:11%;
  height: 4vh;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0.5%;
}
#writeAComment span{
  margin-left: 3%;
  font-size:90%;
  font-weight: 400;
}
#commentCreateIcon{
  font-size:200%;
}
.yellowBg{
  background-color:white;
  color: #F2B634;
  border-color:#F2B634
}
.yellowBg:hover{
  background-color:#F2B634;
  color: white;
}
.orangeBg{
  background-color:white;
  color: #FC7836;
  border-color:#FC7836
}
.orangeBg:hover{
  background-color:#FC7836;
  color: white;
}
.redBg{
  background-color:white;
  color: #E53E63;
  border-color:#E53E63
}
.redBg:hover{
  background-color:#E53E63;
  color: white;
}
.purpleBg{
  background-color:white;
  color: #BA36FC;
  border-color:#BA36FC
}
.purpleBg:hover{
  background-color:#BA36FC;
  color: white;
}
.blueBg{
  background-color:white;
  color: #747EF2;
  border-color:#747EF2
}
.blueBg:hover{
  background-color:#747EF2;
  color: white;
}
.lightBlueBg{
  background-color:white;
  color: #6BA9F0;
  border-color:#6BA9F0
}
.lightBlueBg:hover{
  background-color:#6BA9F0;
  color: white;
}
#commentCreateForm{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 30vh;
}
.commentCreateFormInput{
  line-height: 2em;
  width: 30%;
  padding: 0.3% 1%;
}
#textAreaAndPublish{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#textAreaAndPublish textarea{
  width: 90%;
  height: 10vh;
  resize: none;
  margin-right: 5%;
}

.commentCreateFormInput, #textAreaAndPublish textarea{
  line-height: 2em;
  padding: 0.3% 1%;
  border: none;
  background-color: rgba(112,144,176,0.15);
  box-shadow: 0 12.5px 10px rgba(0, 0, 0, 0.073),
              0 100px 80px rgba(0, 0, 0, 0.1);
}
#commentCreateForm span{
  width: 100%;
  height: 1px;
  background-color: #747EF1;
}
#commentCaptchaSend{
  justify-content: flex-start;
}
#commentFormSubmit{
  border-color: #747EF1;
  color: #747EF1;
}
#commentFormSubmit:hover{
  border-color: #747EF1;
  background: #747EF1;
  color: #FFF;
}
#comments{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.commentDiv{
  margin: 1% 0;
  padding: 0.5% 1%;
  box-shadow: 0 12.5px 10px rgba(0, 0, 0, 0.073),
              0 100px 80px rgba(0, 0, 0, 0.1);
}
.authorName{
  font-weight: bolder;
}
.namePublishDate{
  font-size: 75%;
}
.comment{
  margin:0.5% 0;
  font-weight: bold;
}
#checkCommentModal, #connectModal, #chapterModal, #chapterImageModal, #chapterModal_modal{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, .5);
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
}
#checkCommentModalContent, #connectModalContent, #disconnectModalContent, #chapterModalContent, #createChapterModalContent, #chapterImageModalContent, #confirmEditChapterContent{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin: auto auto;
  background-color: #fff;
  width: 30%;
  height: 30vh;
  padding: 1%;
}
#createChapterModalContent, #confirmEditChapterContent{
  width: 91%;
  height: 80vh;
}
#checkCommentModalContent h3{
  text-align: center;
}
#connectModalContent{
  justify-content: space-around;
}
#connectModalData{
  background-color:rgba(252, 72, 80, .1);
  width: 100%;
  padding: 3%;
  box-shadow: 0 12.5px 10px rgba(0, 0, 0, 0.073), 0 100px 80px rgba(0, 0, 0, 0.1);
}
.formSeparator{
  margin: 2.5% 0;
  width: 100%;
  height: 1px;
  background-color: #FC4850;
  opacity: 0.25;
}
#commentSpan{
  overflow-y: auto;
}
#commentFormPublish{
  color: forestgreen;
}
#commentFormAbort{
  color: #FC4850;
  font-size: 200%;
}
.commentReported{
  font-weight: 500;
}
@media screen and (max-width: 1024px){
  #writeAComment{
    width: 15%;
  }
  #checkCommentModalContent{
    width: 70%;
    height: 60vh;
    padding: 2%;
    font-size: 3vw;
  }
  #checkCommentModalContent h3{
    font-size: 4vw;
  }
}
@media screen and (max-width: 768px){
  #chapitrePageContent{
    padding-top: 15vw;
  }
  #chaptersSelect{
    width: 90%;
    min-height: 40vw;
  }
  .chapterSelectA{
    width: 45%;
    max-height: 12vw;
    line-height: 12vw;
    font-size: 6vw;
  }
  .chapterEntireText{
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: auto;
  }
  .chapterEntireText .chapterText{
    column-width: auto;
  }
  .chapterEntireText img{
    width: 100%;
  }
  .chapterText{
    height: auto;
    overflow: visible;
    margin-top: 4vw;
  }
  #writeAComment{
    height: 15vw;
    width: 15vw;
  }
  #commentCreateIcon{
    margin: auto;
  }
  #writeAComment span{
    display: none;
  }
  #commentCreateForm{
    height: 90vw;
  }
  #pseudo, #textAreaAndPublish{
    width: 95%;
  }
  #textAreaAndPublish{
    flex-direction: column;
    justify-content:space-between;
  }
  #comment{
    margin: 10vw 0;
    width: 100% !important;
  }
  #commentCaptchaSend{
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
  }
  #commentCaptchaSend label{
    margin-left: 2vw;
  }
  #commentCaptchaSend div{
    width: 50%;
  }
  #commentFormSubmit{
    width: 30vw;
    height: 10vw;
    padding: 0;
    margin-top: 0;
  }
  #checkCommentModalContent{
    width: 80%;
    height: 70vh;
    padding: 3%;
  }
  #checkCommentModalContent h3{
    font-size: 6vw;
  }
  #pseudoSpan, #commentSpan{
    font-size: 5vw;
  }
  #comments{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .commentDiv{
    width: 100%;
    margin: 5% 0;
  }
}
/*----------------connexion modal box-----------*/
#connectModalContent{
  height: 32vh;
}
#disconnectModalContent{
  height: 8vw;
}
#disconnectButtons{
  display: flex;
  flex-direction: row;
  justify-content:space-around;
  width: 100%;
}
.connectFormDiv{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 20%;
  width: 70%;
  margin-bottom: 10%;
}
.connectFormDiv input{
  width: 100%;
  line-height: 2em;
  padding: 0.3% 1%;
  border: none;
  background-color: rgba(112,144,176,0.15);
  box-shadow: 0 12.5px 10px rgba(0, 0, 0, 0.073), 0 100px 80px rgba(0, 0, 0, 0.1);
}
#connectFormSubmit{
  margin: 0;
  padding: 0;
  width: 10%;
  display: flex;
  justify-content: center;
}
#connectFormSubmit span{
  margin: auto auto;
}
@media screen and (max-width: 768px){
  #disconnectModalContent{
    width: 80%;
    height: 30vw;
    padding: 3vw;
  }
  #disconnectModalContent h3{
    font-size: 6vw;
  }
}
/*----------------admin page-----------*/
#adminPage{
  padding: 8% 2% 0 2%;
  overflow: hidden;
  min-height: 97vh;
}
#seoStats{
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.seoStat{
  position: relative;
  width: 20%;
  margin: 0 auto;
}
.seoStat:after{
  content: '';
  display: block;
  padding-bottom: 65%;
  box-shadow: 0 12.5px 10px rgba(0, 0, 0, 0.073),
              0 100px 80px rgba(0, 0, 0, 0.1);
}
.seoStatsDiv{
  background-color:#ECECF8;
}
.seoStatContent{
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.seoStatContent h3{
  margin: 5% auto;
}
.seoStatContent div{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto 0;
}
.seoStatContent .seoData, .exitRateDiv span{
  font-size: 3vw;
  font-weight: bold;
  color: #FC4850;
}
#sessionsNumberSpan{
  font-weight: normal;
  color: #000;
}
.seoSpan{
  font-size: 1vw;
}
#exitRate h3{
  text-align: center;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 2%;
}
#exitRate,#chaptersManagement, #commentsManagement{
  display: flex;
  flex-wrap: wrap;
  width: 95%;
  box-shadow: 0 12.5px 10px rgba(0, 0, 0, 0.073),
              0 100px 80px rgba(0, 0, 0, 0.1);
  padding: 2% 0;
}
#chaptersManagement, #commentsManagement{
  background-color: rgba(0, 0, 0, .025);

}
#exitRate{
  flex-direction: row;
  justify-content: space-around;
  margin: 5% 0;
}
.exitRateDiv{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}
#chaptersManagement, #commentsManagement{
  flex-direction: column;
  justify-content:space-around;
  align-items: center;
}
#chaptersManagementContent{
  display: flex;
  flex-direction: row;
  justify-content:space-between;
  align-items:center;
  width: 98%;
}
#tableAndSelect{
  display: flex;
  flex-direction: column;
  justify-content:space-between;
  align-items:center;
  width: 60%;
}
#deletedChaptersDiv{
  transform: scale(0.5);
  display: flex;
  flex-direction: row;
  align-items:center;
}
#deletedChaptersButton{
  position: relative;
  width: 120px;
  height: 40px;
  -webkit-appearance: none;
  background: linear-gradient(0deg, #333, #000);
  outline: none;
  border-radius: 20px;
  box-shadow: 0 0 0 4px #353535, 0 0 0 5px #3e3e3e, inset 0 0 10px
              rgba(0, 0, 0, 1), 0 5px 20px rgba(0, 0, 0, .5), inset 0 0 15px rgba(0, 0, 0, .2);
}
#deletedChaptersDiv input[type='checkbox']{
  position: relative;
  width: 120px;
  height: 40px;
  -webkit-appearance: none;
  background: linear-gradient(0deg, #333, #000);
  outline: none;
  border-radius: 20px;
  box-shadow: 0 0 0 4px #353535, 0 0 0 5px #3e3e3e, inset 0 0 10px
              rgba(0, 0, 0, 1), 0 5px 20px rgba(0, 0, 0, .5), inset 0 0 15px rgba(0, 0, 0, .2);
}
#deletedChaptersDiv input:checked[type='checkbox']{
  background: linear-gradient(0deg, #6dd1ff, #20b7ff);
  box-shadow: 0 0 2px #6dd1ff,0 0 0 4px #353535, 0 0 0 5px #3e3e3e, inset 0 0 10px
              rgba(0, 0, 0, 1), 0 5px 20px rgba(0, 0, 0, .5), inset 0 0 15px rgba(0, 0, 0, .2);
}
#deletedChaptersDiv input[type='checkbox']:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 40px;
  background: linear-gradient(0deg, #000, #6b6b6b);
  border-radius: 20px;
  box-shadow: 0 0 0 1px #232323;
  transform: scale(.98,.96);
  transition: .5s;
}
#deletedChaptersDiv input:checked[type='checkbox']:before{
  left: 40px;
}
#deletedChaptersDiv input[type='checkbox']:after{
  content: '';
  position: absolute;
  top: calc(50% - 2px);
  left: 65px;
  width: 4px;
  height: 4px;
  background: linear-gradient(0deg, #6b6b6b, #000);
  border-radius: 50%;
  transition: .5s;
}
#deletedChaptersDiv input:checked[type='checkbox']:after{
  background: #63cdff;
  left: 105px;
  box-shadow: 0 0 5px #13b3ff, 0 0 15px #13b3ff;
}
#deletedChaptersDiv span{
  margin-left: 1vw;
  font-size: 200%;
  font-weight: bold;
}
#chaptersManagementTable{
  width: 100%;
}
.chaptersManagementTableTh, #chaptersManagementTable td{
  border: solid #FC4850 1px;
  text-align: center;
  padding: 0.5% 0.25%;
}
.chaptersManagementTableTh{
  background-color: #FC4850;
  color: white;
}
.allChapterLine{
  line-height: 2em;
}
.chapterLineFocus{
  background-color: rgba(0, 0, 0, .8);
  border-color:black;
  color: white;
}
.chapterLineFocus td{
    border-color: black!important;
    font-weight: bold;
    font-style: italic;
}
.chapterLineFocus .chaptersActionsIcons{
  color: white;
  font-weight: 900;
}
.fa-trash-restore, .fa-trash-alt, .fa-edit, .fa-newspaper{
  transition-duration: 2s;
  transition-property: content;
}
.fa-trash-restore:hover{
  content: url(../images/restoreIcon.png);
}
.fa-trash-alt:hover{
  content: url(../images/deleteIcon.png);
}
.fa-edit:hover{
  content: url(../images/editIcon.png);
}
.fa-newspaper:hover{
  content: url(../images/publishIcon.png);
}

.chapterLineGrey{
  background-color: rgba(0, 0, 0, .2);
}
.chapterPreviewSelect{
  border: solid #FC4850 1px;
  border-radius:50%;
  width: 1vw;
  height: 1vw;
  margin: auto;
}
.chapterPreviewSelect.focus{
  background-color:#FC4850;
}
#chaptersActions{
  border: solid #FC4850 1px;
}
.chaptersActionsContainer{
  display: flex;
  flex-direction: row;
  justify-content:space-around;
  margin-top: 2%;
  width: 100%;
}
.chaptersActionsContent{
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  max-width: 30%;
}
.chaptersActionsContent i{
  color: rgba(0, 0, 0, .5);
}
.chaptersActionsContent span{
  font-size:75%;
  margin-top: 1vw;
  width: 40%;
  text-align: center;
}
.chaptersActionsIcons{
  width: 40%;
  font-size: 150%;
  color: rgba(0, 0, 0, .4);
}
.chapterPreviewContainer{
  display: flex;
  flex-direction: row;
  justify-content:flex-start;
  align-items:center;
  width: 38%;
}
.chapterpreview{
  background-color: #323232;
  display: flex;
  flex-direction: column;
  justify-content:space-around;
  align-items:center;
  padding: 1vw;
  position: relative;
  border-radius: 5%;
  color: #fefefe;
}
.chapterpreview:before{
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  width: 0;
  height: 0;
  border-right: 1vw solid #323232;
  border-top: 1vw solid transparent;
  border-bottom: 1vw solid transparent;
}
.previewh3, .chapterPreviewStatus{
  margin-bottom: 1vw;
}
.chapterpreviewContent{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content:space-around;
}
.chapterPreviewTextImage{
  display: flex;
  flex-direction:column;
  justify-content:space-between;
  align-items: center;
  height: 20vw;
  overflow: auto;
}
.chapterPreviewImage, .editChapterpreviewImage{
  width: 20%;
  height: auto;
  margin-bottom: 1vw;
}
.chapterPreviewText{
  text-align: justify;
  line-height: 1.5em;
  padding-right: 1%;
}
#createChapterModalContent.editChapter{
  flex-direction: row;
  justify-content:space-between;
  height: 85vh;
}
#createChapterModalContent h2{
  position: absolute;
  top: 2%;
  left: 45%;
}
.editChapterPreviewContainer{
  width: 40%;

}
.editChapterPreviewContainer, .editChapterpreview{
  height: 40vw;
}
.editChapterpreview, .editChapterpreviewContent{
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content:space-between;
  align-items:center;
}
.editChapterPreviewTextImage{
  width: 100%;
  display: flex;
  flex-direction:column;
  justify-content:space-between;
  align-items: center;
  height: 37vw;
}
.editChapterPreviewImage{
  height:6vw;
}
.editChapterPreviewText{
  overflow: auto;
  font-size:.8vw;
  text-align:justify;
  height:30vw;
}
#edit_chapterForm{
  width: 58%;
}
#addChapterCallToAction{
  border: solid 1px #FC4850;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  margin-top: 2vw;;
  width: 98%;
  height: 4vh;
  color: white;
  background-color: #FC4850;
  font-weight: bold;
  font-size: 150%;
  display: flex;
  flex-direction: row;
  justify-content:center;
  align-items:center;
}
#addChapterCallToAction:hover{
  color: #FC4850;
  background-color: white;
  cursor: grab;
}
#addChapterCallToAction p{
  margin-right: 1%;
}
.hiddenChevron{
  display: none!important;
}
#chapterEdit{
  width: 100%;
  height: 75vh;
  margin: 2em 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#chapterEdit form{
  width: 100%;
  height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
#confirmEditChapterContent{
  width: 98%;
}
#textareaDiv{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#adminPageContent{
  display: flex;
  flex-direction: column;
  align-items: center;
}
#adminPageContent h2{
  margin-bottom: 2%;
}
.tox-tinymce{
  width: 96%!important;
  height: 50vh!important;
}
#createChapterSubmitDiv{
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content:center;
  align-items:center;
}
#adminChapterImg{
  width: 20%;
  height: 90%;
  object-fit: cover;
  object-position: center;
}
#adminChapterDiv{
  width: 95%;
  height: 75%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#adminChapterP{
  height: 90%;
  width: 75%;
  overflow: scroll;
}
#edit_createChapterSubmitDiv_modal{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1vw;
}
.createChapterSubmit, .submit, .editChapterSubmit{
  height: 4vh;
  width: 5%;
  background-color: white;
  color: #FC4850;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: solid 1px#FC4850;
  box-shadow: none;
  text-align: center;
  line-height:4vh;
}
.submit{
  width: 10%;
}
.createChapterSubmit:hover, .submit:hover, .editChapterSubmit:hover{
  background-color:#FC4850;
  color: white;
  border-color: #FC4850;
}
#createChapterModalContent .createChapterSubmit, .editChapterSubmit{
  width: auto;
  padding: 0 1%;
}
#saveChapterOk{
  color: forestgreen;
}
.saveChapterNo{
  color: #FC4850;
}
#commentsAdminBloc{
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content:space-around;
  align-items: flex-start;
  flex-wrap: wrap;
}
.commentAdmin{
  position: relative;
  width: 30%;
}
.unreport{
  margin-right: 5%;
}
@media screen and (max-width: 768px){
  #adminPageContent{
    padding-top: 15vw;
  }
  .adminFuncSelectA{
    width: 100%;
    max-height: 12vw;
    line-height: 12vw;
    font-size: 6vw;
  }
  #chapterAdmin{
    margin: 4vw 0
  }
  #seoStats{
    width: 80%;
  }
  .seoStat{
    width: 100%;
    margin: 4vw auto;
  }
  .seoStat h3{
    font-size: 6vw;
  }
  .seoStatContent .seoData, .exitRateDiv span{
    font-size: 15vw;
  }
  .seoSpan {
    font-size: 6vw;
  }
  #chaptersManagementContent{
    justify-content: space-between;
    align-items: center;
  }
}

/* -----------PAGE 404 ----------*/
.page404{
  padding: 0;
}
#pageContent404{
  padding: 0;
  background: url('../images/404vector.png') no-repeat center fixed;
  background-size: cover;
  -webkit-background-size: cover;
  height: 95vh;
}
#page404div{
  position: absolute;
  right: 2%;
  top: 32%;
  width: 20%;
  line-height:2em;
}
#page404div p{
  color: #4060A9;
}
#page404div div{
  display: flex;
  flex-direction:row;
  justify-content: space-around;
}
.button404{
  padding: 0;
  color: #4060A9;
  border-color: #4060A9;
  background-color: rgba(0, 0, 0, 0);
  width: 40%;
}
.button404:hover{
  background-color: #4060A9;
  color: white;
}
