@import url("font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,600");



* {
    -webkit-overflow-scrolling: touch;
}



html, body,
.page {
  height: 99.5%; /* needed for proper layout */
}



body {
  overflow: hidden;
  margin-left: 1em;
  margin-right: 1em;
}



h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  margin-bottom: 0px;
}
h4 {
  margin-bottom: 1em;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  font-size: 16px;
}
h6 {
  margin-bottom: 1em;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  font-size: 10px;
}


a {
    text-decoration: none;
}
a:link, a:visited {
    color: #000000;
}


th {
      font-family: "Open Sans", sans-serif;
      text-align: left; 
}


.page {
  display: flex;
  flex-direction: column;
  align-content: center;
}



.page-header {
  flex: 0 0 auto;
  font-family: "Open Sans", sans-serif;
  font-size: 26px;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  text-align: center;
  border-bottom: solid 3px #83b0ae;
  margin-top: 5px;
}



.page-content {
  flex: 1 1 auto;
  position: relative;/* need this to position inner content */
  overflow-y: auto;
  margin-top: 1em;
  font-family: "Open Sans", sans-serif;
}



.page-footer {
  flex: 0 0 auto;
  text-align: center;
  border-top: solid 3px #83b0ae;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: "Open Sans", sans-serif;
  font-size: 26px;
  font-weight: 400;
  color: #000000;
}




    /* Modal
------------------------------------------*/
#myImg {
    border-radius: ;
    cursor: pointer;
    transition: 0.3s;
}

#myImg:hover {opacity: 0.7;}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 3; /* Sit on top */
   /* padding-top: 100px;  Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content (image) */
.modal-content {
    margin: auto;
    display: block;
    padding-top: 60px;
}

/* Caption of Modal Image */
#caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #fff;
    padding: 10px 0;
    /*height: 150px;*/
}

/* Add Animation */
.modal-content, #caption {    
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
    from {-webkit-transform:scale(0)} 
    to {-webkit-transform:scale(1)}
}

@keyframes zoom {
    from {transform:scale(0)} 
    to {transform:scale(1)}
}



/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
    .modal-content {
        width: 70%;
    }
}


/* Modal Caption
------------------------------------------ */
.item-mo2 {
    display: table;
    min-height: 200px;
    margin-bottom: 40px;
    width: 100%;
    text-align: center;
}

.item-mo {
    display: table;
    min-height: 200px;
    margin-bottom: 40px;
    width: 100%;
    text-align: left;
}

.item-mo h3 {
    text-align: left;
    width: 100%;
    position: relative;
}

.item-bx {
    text-align: center;
    width: 119px;
    height: 161px;
    margin: 0 0px;
    display:inline-block;
}
.item-bx h5 {
    margin: 5px 0;
}

.modal {
    text-align: center;
    font-family: "Open Sans", sans-serif;
}

a.bttn {
    display: block;
    font-weight: bold;
    padding-top: 5px; 
    margin-bottom: 5px; 
    color: #d9dcde;
}

#caption {
    padding: 10px; 
    text-align: left;
}


#caption h3 {
    font-size: 20px;
}

#caption .author1 {
        margin-bottom: 14px;
}

#caption #caption1 {
    line-height: 22px;
}

.depth-2 {
/*  display: none;
    position: absolute;
    text-indent: -9999px;
    overflow: hidden;*/
}

.visible {
    display: block !important;
    position: relative !important;
    text-indent: 0px !important;
    overflow: hidden;
}

.mm-menu.mm-offcanvas {
    width: 100%;
}


@media screen and (max-width: 460px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(100%,0);
        -ms-transform: translate(100%,0);
        transform: translate(100%,0);
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
}

@media screen and   (max-width: 600px) {
    .content  {
        padding: 50px 10px !important;
    }
}

.fa { 
    padding-right: 12px;
}

/* Modal
------------------------------------------ */




/* The Close Button */
.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}
/* End Close Button */




/* accordion menu
-----------------------------------------*/
article.accordion
{
  display: block;
  background-color: #ffffff;


}

article.accordion section
{
  width: 100%;
  height: 2em;
  color: #ffffff;
  background-color: ;
  overflow: hidden;
}

article.accordion section h2
{
  font-size: 1em;
  font-weight: bold;
  width: 100%;
  line-height: 2em;
  padding: 0;
  margin: 0;
  color: #000;
}

article.accordion section h2 a
{
  display: block;
  width: 100%;
  line-height: 2em;
  text-decoration: none;
  color: inherit;
  outline: 0 none;
}


article.accordion section:target
{
  height: auto;
  background-color: ;
}

article.accordion section:target h2
{
  font-size: 1.6em;
  color: #333;
}



article.accordion section,
article.accordion section h2
{
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

/* End accordion menu
-----------------------------------------*/





/* images
-----------------------------------------*/

.floated-imgs { 
  float: left; 
}


.floated-imgs img {
  display: block; 
  padding-right: 1em;
}

/* End images
-----------------------------------------*/



/* Single books
-----------------------------------------*/
.flex-container {
  display: flex;
  flex-wrap: nowrap;
  background-color: DodgerBlue;
}

.flex-container > div {
  background-color: #f1f1f1;
  width: 100px;
  margin: 10px;
  text-align: center;
  line-height: 75px;
  font-size: 30px;
}
/* End Single books
-----------------------------------------*/



/* dropdown
-----------------------------------------*/
.menu { position:relative; display:inline-block; z-index:2; padding:0; margin:0; outline:0; text-align:left; }
.menu:before { content: "\2630 \a0 Download"; 
    color:black;
    padding: 5px 10px;
    border: ;
    border-radius:3px;
    background: ;
    background: -moz-linear-gradient(top,);
    background: -webkit-linear-gradient(top,);
    background: linear-gradient(to bottom,);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96305e', endColorstr='#751749',GradientType=0 );
}
.menu:focus { pointer-events:none; }
.menu:focus .menu-dropdown { opacity:1; visibility:visible; }

.menu-dropdown {
    background-color:white;
    width: auto;
    margin:3px 0 0 0;
    padding: 10px;
    border-radius:3px;
    border:none;
    border-radius:3px;
    pointer-events: auto;
    position: absolute;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: visibility 1s;
    
    background: ;
    background: -moz-linear-gradient(top,);
    background: -webkit-linear-gradient(top,);
    background: linear-gradient(to bottom,);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f8bd3', endColorstr='#1b61b7',GradientType=0 );
}

.menu-dropdown a {
    background:solid;
    border:none;
    outline:0;
    display:block;
    color:black;
    text-decoration:none;
    width:160px;
    padding:5px;
}
}
/* End dropdown
-----------------------------------------*/


/* Direct styling for modal buttons */
#pdf-button, #page-link-button {
    display: inline-block;
    font-weight: bold;
    padding: 2px 0;
    margin: 2px 0;
    color: #d9dcde;
    line-height: 1;
}

/* Force any <br> tags between buttons to not display */
#pdf-button + br, #page-link-button + br {
    display: none;
}

/* Space between image and first button */
.modal-content + a.bttn {
    margin-top: 5px;
}