/*
font-family: 'BiennaleSemiBold','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
font-family: 'BiennaleSemiBoldItalic','Verdana','Arial', sans-serif; font-style: 'Italic'; font-stretch: 'Normal';
font-family: 'BiennaleBold','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
font-family: 'BiennaleBoldItalic','Verdana','Arial', sans-serif; font-style: 'Italic'; font-stretch: 'Normal';
font-family: 'BiennaleBlack','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
font-family: 'BiennaleBlackItalic','Verdana','Arial', sans-serif; font-style: 'Italic'; font-stretch: 'Normal';
font-family: 'CentaurBold','Georgia', serif; font-style: 'Normal'; font-stretch: 'Normal';
font-family: 'CentaurBoldItalic','Georgia', serif; font-style: 'Italic'; font-stretch: 'Normal';
*/

/*
font-family: 'GTEestiLCDisplayMd','Verdana','Arial', sans-serif; font-weight: normal; font-style: 'Normal'; font-stretch: 'Normal';
font-family: 'GTEestiLCDisplayMdIt','Verdana','Arial', sans-serif; font-style: 'Italic'; font-stretch: 'Normal';
 
font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
font-family: 'GTEestiLCTextBkIt','Verdana','Arial', sans-serif; font-style: 'Italic'; font-stretch: 'Normal';
 */
 .screen-reader-text { display: none; }

body { text-align: center; margin: 0px; padding: 0px; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; font-size: 1.1em; line-height: 1.3em; color: #333;}
i, em { font-family: 'GTEestiLCTextBkIt','Verdana','Arial', sans-serif; font-style: 'Italic'; font-stretch: 'Normal';}
b, strong {font-family: 'GTEestiLCDisplayMd','Verdana','Arial', sans-serif; font-weight: normal; font-style: 'Normal'; font-stretch: 'Normal';}
a { text-decoration: underline; color: #326891;}
a:hover { transition: 0.3s; }
a:visited { color: #326891; }
a:hover, a:visited:hover { color: #5d5d5d; }

b i, b em, strong i, strong em, i b, em b, i strong, em strong {
 font-family: 'GTEestiLCDisplayMd','Verdana','Arial', sans-serif; font-weight: normal; font-style: 'Normal'; font-stretch: 'Normal';
}

h1, h2, h3, h4, h5, h6 {
 font-family: 'GTEestiLCDisplayMd','Verdana','Arial', sans-serif; font-weight: normal; font-style: 'Normal'; font-stretch: 'Normal';
}
h1 i, h1 em, h2 i, h2 em, h3 i, h3 em, h4 i, h4 em, h5 i, h5 em, h6 i, h6 em {
font-family: 'GTEestiLCDisplayMdIt','Verdana','Arial', sans-serif; font-style: 'Italic'; font-stretch: 'Normal';
}

h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {
 /*font-family: 'CentaurBold','Georgia', serif; font-style: 'Normal'; font-stretch: 'Normal'; font-weight: normal;*/
}

/* Loading */
#echoResults.hidden, #loadingImage.hidden { display: none; }
.rotate {
  animation: rotation 5s;
}

.linear {
  animation-timing-function: linear;
}

.infinite {
  animation-iteration-count: infinite;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}



#pageContent { margin: 0 auto; width: 100%; text-align: center; }

h1 { padding: 40px 0 10px; color: #333; }
h2 { padding: 0px; margin: 0px; font-size: 24px; color: #333; }
h3 { font-size: 130%; margin: 30px auto 5px; font-family: 'GTEestiLCDisplayMd','Verdana','Arial', sans-serif; font-weight: normal; font-style: 'Normal'; font-stretch: 'Normal'; line-height: 1.2em;}
h4, h5 { color: #333;}
.single-genres h3, .single-products h3 { font-size: 210%; line-height: 1.1em; padding-left: 5%; padding-right: 5%;}

.single-subpage h3 {
  font-weight: 300;
  font-size: 200%;
  padding: 50px 0 10px 0;
  border-bottom: 4px solid #EEE;
  margin-bottom: 30px;
  color: #444;
}
.single-subpage h4 { font-size: 145%;  }
.page-template-page-allgenres .bodyContent {padding-bottom: 50px; }

#pageContent.leftalign { text-align: left; padding: 40px 0;}
.mainBodyCopy { margin: 30px auto; width: 90%; max-width: 1050px; text-align: left; line-height: 1.7em;  }
.backto { background-color: #ebebeb; padding: 30px 0 0; margin-bottom: 5px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b7b7b7+0,ebebeb+10,ebebeb+100 */
background: -moz-linear-gradient(top,  #b7b7b7 0%, #ebebeb 10%, #ebebeb 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #b7b7b7 0%,#ebebeb 10%,#ebebeb 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #b7b7b7 0%,#ebebeb 10%,#ebebeb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7b7b7', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
}
.backto a, a.general-boxed {
    color: #FFF; display: inline-block; margin: 0 auto; padding: 35px 70px; border-radius: 12px;
    font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; letter-spacing: 1px; background-color: #001e40; text-decoration: none;  border: 1px solid transparent; text-transform: uppercase; 
}
.backto a:hover, a.general-boxed:hover { background-color: transparent; color: #000; border: 1px solid #001e40; }
a.general-boxed.darkblue { background-color: #001e40; color: #fff; border: 1px solid transparent;}
a.general-boxed.megapadding { padding: 30px 80px;}
a.general-boxed.darkblue:hover  {background-color: transparent; color: #000; border: 1px solid #001e40;}
figure.wp-block-image { padding: 0px; margin: 0px;}
.wp-block-image img { width: 100%; height: auto; }

a.rounded-button  {
    border-radius: 10px; background-color: #001e40; color: #FFF; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; letter-spacing: 2px; text-transform: uppercase;
    display: inline-block; padding: 8px 20px; font-size: 95%; width: auto; border: 1px solid transparent; 
}
a.rounded-button:hover { background-color: transparent; color: #000; border: 1px solid #001e40; }

/* Top bar */
#topBar { background-color: #e2e0e0; background-image: url('images/topbar-shadow.png'); background-repeat: repeat-x; padding: 10px 0 0 0; }
.single-subpage #topBar { padding: 70px 0 0 0; }
.blurb-curve { background-image: url('images/blurb-curve.png'); background-repeat: no-repeat; background-position: left bottom; height: 20px;}
#topBar h1 {
    font-weight: 300; text-transform: uppercase; letter-spacing: 1px; padding: 30px 0 10px 0; font-size: 250%; 
    line-height: 1.1em; color: #333; 
}
#topBar a { color: #001e40; }
#topBar a:hover { color: #000; }
#topBar h1 img { max-height: 80px; width: auto; }

/* The Info */
.theInfo {}

.theLogo, .theStory, .theTeam { display: inline-block; vertical-align: top;}
.theLogo { width: 15%; margin-right: 3%}
.theLogo img { width: auto; height: auto; max-width: 100%; max-height: 200px; }
.theStory { width: 50%; text-align: left; margin-right: 3%;}
.theStory p { margin: 0 0 20px 0;}
.theTeam { width: 25%; text-align: center;}
.theTeam img {width: 100%; height: auto;}


/* Books carousels */
.onecarousel {
    margin: 40px 5% 50px; height: 300px; overflow: hidden;
    background-position: center top; 
    background-repeat: no-repeat;
    text-align: center
}
.onecarousel.bookclubsection { height: 375px;}
.nocarousel { margin: 20px 5% 50px; } 
.onebook { width: auto; height: auto; margin: 0 15px 20px; text-align: center; display: inline-block; vertical-align: top; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; }
.onebook a { display: block; text-align: center; }
.slick-slide img {
  width: auto; max-width: 200px; height: auto; display: inline-block; 
}
.onecarousel img { border: 1px solid #EEE; margin: 0 auto;   }
.onebook img { border: 1px solid #EEE; margin: 0 auto; max-height: 230px; max-width: 200px; width: auto;  }
#book-carousels h3, .single-event h3 { font-size: 210%; color: #333; padding-top: 40px; letter-spacing: 2px; }

.homeBanners { margin: 0 auto 60px; }
.homeBanners .slick-slide img {
 width: 100%; max-width: 1280px;
}


html .slick-next::before {
  /* content: '→';*/
  content:url('images/right-arrow-carousel.png');
}
html .slick-prev::before {
  /* content: '←'; */
  content:url('images/left-arrow-carousel.png');
}

/* Header */
header, .header {background-image: url('images/header-bg-tallwhite.jpg?v=2'); background-position: center top; background-repeat: repeat-x; background-color: #001e40; }
.header-name, .header-search { display: inline-block; vertical-align: top; }
.header-name {width: 49%;}
.header-search {width: 49%; position: relative;}
.header-logo { margin-left: 34px; background-image: url('images/logo-bg.png'); background-position: center top; background-repeat: repeat-y; padding: 10px 0px; }
.header-logo img { width: 110px; height: auto; }
.header-name {
    text-align: left; color: #FFF; padding: 12px 0 0 0; text-transform: uppercase; font-size: 90%;
       font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
     letter-spacing: 3px;
}
.header-search { text-align: right; padding: 11px 30px 9px; }
.header-row-two { background-color: #FFF;}

header, .header { display: flex; }
.header-components { flex: 1;  /* grow */}
.header-logo { flex: 0 0 161px; /* do not grow, do not shrink, start at 150px */ }

.mobile-toggle { display: none; }

#search-form-h { display: none; opacity: 0.0; margin-right: 30px; }
#search-form-h.shown {
 opacity: 1.0; display: block; position: absolute; width: 100%; padding: 10px 20px; background-color: #001e40;
 top: 0px; right: -35px;
 }
.search-button a {
    background-image: url('images/search-btn.png?v=3'); display: block; padding: 0 45px 10px 0; background-repeat: no-repeat; background-position: right top;
    color: #FFF; text-transform: uppercase; letter-spacing: 2px; font-size: 82%; text-decoration: none;  
}
#search-form-h, .search-button { }
#search-form-h { width: 60%; }
.search-button { width: 120px; cursor: pointer; display: inline-block; }
.nav-searchSubmit .s { display: inline-block; background-color: #FFF; color: #001e40; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; border-radius: 6px; padding: 4px 15px 0px; }
.nav-searchSubmit .s:hover { color: #000; background-color: #f4f4f4; }
#search { padding: 5px; border: 0px; position: relative; top: -2px; margin-right: 5px;}

.one-search { background-color: rgba(77, 129, 185, 0.1); padding: 0px 10px;}
.one-search a, .one-search a:visited { color: rgb(17, 81, 145); font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; }
.search-titles { column-count: 2; font-size: 90%; list-style: none; padding-bottom:40px; }
.works-by { text-transform: uppercase; color: #333; font-size: 90%; }
.mainBodyCopy ol li.mainitem { padding-bottom: 30px; }
.centered-padding {margin: 40px auto; text-align: center;}

.clearme {
 display: inline-block; font-size: 65%; border-radius: 10px; background-color: #EEE; padding: 5px 15px 3px;  text-decoration: none; margin-left: 2%;
 }
 .post-type-archive-editors .clearme { position: relative; top: -3px; }
 .page-template-page-discussionguides h3 { margin: 30px auto 25px; }


/* Nav items */
.menu-main-menu-container { padding: 0 40px 0 0 ; }
#menu-main-menu { text-align: right; margin: 5px 0; }
#menu-main-menu li { display: inline-block; vertical-align: top; padding: 0px ; position: relative;  }
#menu-main-menu li a {
    color: #1d0f02;
    font-size: 90%;
   font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 10px;
    display: inline-block;
    text-decoration: none;
    border-bottom: 4px solid transparent;
}
#menu-main-menu li a:hover { border-bottom: 4px solid #001e40; }
#menu-main-menu button {display: none;}
 #menu-main-menu li ul li a {
     color: #333;
     font-size: 96%;
    font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
     letter-spacing: 0px;
     text-transform: none;
     padding: 4px 16px;
     white-space: nowrap;
     display: block;
     border-bottom: 2px solid transparent;
 }
 #menu-main-menu li ul li a:hover { border-bottom: 2px solid #001e40; }
@media only screen and (min-width: 809px) {
 .deskVers { display: block; }
 .mobiVers { display: none; }
 #menu-main-menu li ul.sub-menu { display: none; position: absolute; z-index: 999; right: 0; margin:0px; padding: 0px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background-color: rgba(255,255,255,.95);  }
 #menu-main-menu li:hover ul.sub-menu, #menu-main-menu li ul.sub-menu li:hover ul.sub-menu { display: block; }
 #menu-main-menu li ul.sub-menu li, #menu-main-menu li ul.sub-menu li ul.sub-menu li {
  display: block;  background-color: #e2e0e0; text-align: left;
  width: auto; margin: 0px; padding: 0px;
 }

 #menu-main-menu li ul li ul li a {
  background-color: #e2e0e0;
  width: 250px;
 }
 #menu-main-menu li ul li a:hover {  }
 #menu-main-menu .menu-item-has-children a::after {
   /*  content: "▾"; color: #319bd5; font-size: 24px; position: absolute; bottom: 10px;*/
 }
 #menu-main-menu .menu-item-has-children ul li a::after {
     content: "";
 }
 
 #menu-main-menu li ul.sub-menu li ul.sub-menu { display: none;  }
 #menu-main-menu li ul.sub-menu li:hover ul.sub-menu { display: block; position: absolute; z-index: 9999; left: 100px; top: 0px; margin:0px; padding: 0px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background-color: rgba(255,255,255,.95); }
 
 #menu-main-menu li.menu-item-694 ul.sub-menu li:hover ul.sub-menu {left: 30px; top: 33px;}
 
}
.nav-searchForm label, #searchform label { display: none; }


/* Imprints */
.theInfo { padding: 120px 0 40px; }
.logo-box { background-color: #f4f4f4; border-radius: 10px; padding: 30px 20px; margin: 0 0 20px; }
#topBar a.team-button, #topBar .otherlinks a {
    border-radius: 10px; background-color: #001e40; color: #FFF; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; letter-spacing: 2px; text-transform: uppercase;
    display: block; padding: 15px 10px; font-size: 95%; margin-bottom: 12px; text-decoration: none;  border: 1px solid transparent; 
}
#topBar a.team-button:hover, #topBar .otherlinks a:hover {
 border: 1px solid #001e40; background-color: #e2e0e0; color: #001e40; 
}
#topBar a.team-button.darktext {
    color: #000; 
}
#topBar .theStory h1 {
    font-weight: 300; text-transform: uppercase; letter-spacing: 2px; padding: 0; font-size: 250%; 
    border-bottom: 1px solid #999; line-height: 1.0em; 
}
.genres-template-default #topBar .theStory h1,
.page-template #topBar .theStory h1
{ border-bottom: 0px; }
.genres-template-default .highlighted-content p {font-size: 100%; text-align: center; margin-bottom: 0px;}
.top-spacer { height: 40px; }

.single-event #topBar .theStory h4 { text-transform: uppercase; font-size: 90%; letter-spacing: 2px; }
.single-event #topBar .theStory h1 {
   border-bottom: 0px solid #999; text-transform: none; padding: 0 10% 20px;
}
.single-event .theInfo { padding: 20px 0 0; }
.single-event .theStory { width: 100%; max-width: 1050px; margin-right: 0px; text-align: center; }
.single-event #topBar { margin-bottom: 20px; }

.theInfo.darktext .theStory, #topBar h1.darkheader { color: #000; }
#topBar h1.darkheader {padding-top: 100px; }
#topBar .theInfo.darktext .theStory h1 { border-bottom: 1px solid #888; color: #000; }
#topBar .theInfo.darktext a { color: #0a5291; }
#topBar .theInfo.darktext a.team-button, #topBar .theInfo.darktext .otherlinks a { color: #fff;} 
#topBar .theInfo.darktext a.team-button.darktext, #topBar .theInfo a.team-button.darktext {
    color: #000; 
}
#topBar .theInfo .theStory.darkbg a { color: #D1E4E8; }
#topBar .theInfo .theStory.darkbg a:hover { color: #EEE; }


#imprint-banner {
    padding: 45px 0 0; margin-top: 5px; 
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f4f4f4+0,f4f4f4+58,e1e1e1+100 */
    background: #f4f4f4; /* Old browsers */
    background: -moz-linear-gradient(top,  #f4f4f4 0%, #f4f4f4 58%, #e1e1e1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f4f4f4 0%,#f4f4f4 58%,#e1e1e1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f4f4f4 0%,#f4f4f4 58%,#e1e1e1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-9 */
}
.the-banner img { border: 8px solid #FFF; margin-bottom: 20px; width: 100%; height: auto; }
#imprint-social { text-align: center; padding: 16px 0 ; background-color: #EEE; }
#imprint-social div, #imprint-social a { display: inline-block; vertical-align: middle; }
#imprint-social img { height: 20px; width: auto; margin: 2px 6px; display: block; }
#imprint-social div {
    padding: 8px 16px; text-transform: uppercase; border-right: 1px solid #000; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; letter-spacing: 2px; font-size: 95%;
    margin-right: 16px ;
    }
 #imprint-social.black {
  color: #000;
 }
 #imprint-social.white div { border-right: 1px solid #FFF; } 

.one-imprint {
    display: inline-block; width: 200px; height: 200px; vertical-align: middle;  background-color: #f4f4f4; border-radius: 12px; margin: 0 8px 16px;
    text-align: center;
    }
.one-imprint img {
    width: auto; height: auto; max-width: 160px; max-height: 160px; display:inline-block;vertical-align: middle;
    }
.one-imprint .centerer {height: 200px; display:inline-block;vertical-align: middle;}
.one-imprint a { text-decoration: none; }
 
 .all-socialboxes { width:90%; max-width: 1200px; margin: 0 auto 30px;}
 .all-socialboxes h2 {
  color: #333;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0 0 15px; 
  font-size: 150%;
  line-height: 1.1em;
}
.all-socialboxes h2 img { height: 22px; width: auto; display: inline-block; margin: 0 10px 0 0; }
 .one-socialbox {
    display: inline-block; width: 160px; height: 160px; vertical-align: middle;  background-color: #F4F4F4; border-radius: 12px; margin: 0 8px 16px;
    text-align: center; 
    }
    .one-socialbox:hover { background-color: #FAFAFA; }
    .one-socialbox a {padding: 20px 0 10px; display: inline-block; text-decoration: none; }
.one-socialbox img { width: auto; height: auto; max-width: 120px; max-height: 120px; display:inline-block;vertical-align: middle; }
    .one-socialbox p { margin: 5px 0; font-weight: normal; font-size: 90%; color: #444; }
    .one-socialbox a p { color: #444; line-height: 1.0em;  }
    .one-socialbox a:hover p { color: #cc1414; }
    .one-socialbox .centerer {height: 120px; display:inline-block;vertical-align: middle;}
    .contact-bottom { padding: 30px 0 50px; }

#subpages { background-color: #e4e1e1; padding: 40px 0 0; margin-bottom: 5px; }
#subpages .blurb-curve { margin-top: 40px; }
#subpages a {
    border-radius: 12px; padding: 35px 70px; display: inline-block; margin: 0 5px 12px; color: #FFF; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; text-decoration: none; 
    text-transform: uppercase; letter-spacing: 1px; border: 1px solid transparent;
}
#subpages.rhbc-section a { background-color: #001e40; text-decoration: none; border: 1px solid transparent; }
#subpages a:hover { background-color: #e4e1e1; color: #000; border: 1px solid #001e40; }
#subpages a.subpage-one { }
#subpages h2, #connect h2, #follow h2 { font-weight: 400;  margin: 0 0 30px; letter-spacing: 2px; font-size: 150%; }
#subpages h2 { color: #FFF; }
#subpages .all-subpages.shop { padding-bottom: 70px; }
#subpages .all-subpages.shop a { background-color: #001e40;  padding: 25px 30px; text-decoration: none; border: 1px solid transparent; }
#subpages .all-subpages.shop a:hover { background-color: transparent; color: #000; border: 1px solid #001e40; }
.all-social-links a {
 display: inline-block; vertical-align: top; padding: 10px 20px; background-color: #000; background-color: rgba(0,0,0,.6);
 margin: 0 10px 20px; color: #fff; border-radius: 12px; text-decoration: none; 
 }
 .all-social-links a:hover { background-color: #000; color: #FFF; }
.all-social-links a:hover, .all-social-links a:visited:hover { color: #FFF; }
 .all-social-links a img, .all-social-links a span { display: inline-block; vertical-align: middle; }
 .all-social-links a img { margin-right: 6px; height: 28px; width: auto; }
 .all-social-links a span { font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; }
 
 .pick-logo-block { text-align: center;}
 .pick-logo-block img, .pick-logo-block h2 { display: inline-block; vertical-align: middle; width: auto; }
 .pick-logo-block img { width: 170px; height: auto; margin-right: 16px;}
 .pick-logo-block h2 {
  text-align: left; margin-left: 16px; color: #333;
  font-weight: 400; text-transform: uppercase;
  letter-spacing: 2px; font-size: 170%; line-height: 1.3em; 
}
  }

 
 
 /* Imprint Top Bar */
 
@media only screen and (max-width: 979px) {
 #imprintsHeader { display: none; }
#imprintsHeader.shown { display: block; }
.anImprint #regHeader { display:none; }
.anImprint #regHeader.shown { display: flex; }
#rhb-small.shown { display: none; }

.toggleSwitch, #rhb-small { display: inline-block; vertical-align: middle; margin: 7px 13px; }
#imprintsHeader { background-color: #000; color: #FFF; }
.thinBar {
  text-align: left; color: #FFF; text-transform: uppercase; font-size: 70%; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; letter-spacing: 3px;
  box-shadow: 0px 0px 10px #4f4f4f; z-index: 999999; position: relative;
  }
#toggleArrow { cursor: pointer; display: block; height: 16px; width: 13px; background-image: url(images/imprint-nav-arrow.png); background-position: center bottom;}
#toggleArrow.reverse { background-position: center top; }

}

@media only screen and (min-width: 980px) {
  #imprintsHeader, #imprintsHeader.shown { display: none; }
 #imprintsHeaderDesktop #regHeader { position: absolute; top: 0px; left: 0px; z-index: 999; width: 100%; background-color: #FFF; box-shadow: 0px 0px 10px #000;}
 #imprintsHeaderDesktop #regHeader {opacity: 0.0; transition: 1s; }
 #imprintsHeaderDesktop:hover #regHeader { opacity: 1.0; }
}

#topBar.shortened .theStory { text-align: center;  margin: 0 auto; width: auto; }
#topBar.shortened .theStory h1 { padding: 0 0px 10px 0; margin-bottom: 10px; border-bottom: 0px; }
#topBar.shortened .theInfo { padding: 0px; }
.page-template-page-bookclubs .theInfo { padding: 60px 0 40px; }

/* Social links */
#connect, #follow { padding: 30px 0; }

/* One Book */
.bookInfo, .set-width { margin: 30px auto; width: 90%; max-width: 1050px;}
.bookColumn, .bookText { display: inline-block; vertical-align: top; }
.bookColumn { width: 30%; margin-right: 3%; }
.bookText { width: 65%; text-align: left; }
.bookColumn img { width: 100%; height: auto; margin-bottom: 15px; }
#mainBookContent, #mainPraiseContent, #mainLinksContent, #mainAuthorContent, #mainAudioContent,
#mainGeneralContent, #event-banner {
  width: 90%; max-width: 1050px; margin: 40px auto; text-align: left; line-height: 1.5em;
 }
 #event-info #mainGeneralContent {margin: 0px auto 40px;}
 #event-banner {margin: 40px auto 0px;}
 #mainLinksContent {text-align: center; }
#topBar h1#onlyname { padding: 10px 0; margin: 0; text-transform: none; line-height: 1.0em; }
h2#subtitleone { line-height: 1.2em; font-weight: normal; font-size: 120%;}
h3#authnametwo { margin: 20px 0px 20px;  }
/*.advgb-accordion-wrapper { background-color: #001e44; }*/
html .advgb-accordion-header, html .advgb-accordion-header.ui-accordion-header.ui-state-default {
    background-color: #017dbd; border-radius: 8px; color: #000; border-color: #001e44;
    }
html .advgb-accordion-body, html .advgb-accordion-wrapper .advgb-accordion-body.ui-widget-content { background-color: #FFF; }
.ui-accordion-content { background-color: #FFF; padding: 10px 0;}
.ui-accordion-content p { margin: 0px; }
.ui-accordion-content p.bkdetails { margin-bottom: 10px; }
#accordion .ui-accordion-header {
  background-image: url('images/plus.png'); background-repeat: no-repeat; background-position: 98% 50%; 
}
#accordion .ui-accordion-header.ui-state-active {
 background-image: url('images/minus-faq-white.png?v=3');
}
#topBar .ui-accordion-content p a {
 display: inline-block; vertical-align: top; color: #5d5d5d; border: 1px solid #5d5d5d; border-radius: 6px; margin: 0 2px 4px;
 padding: 5px 10px; font-size: 90%; text-decoration: none; 
}
#topBar .ui-accordion .ui-accordion-content { padding: 10px; }
#topBar .ui-state-active, #topBar .ui-state-default {
  border: 0px solid #001e40;
  background-color: #001e40;
  color: #FFF;  font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
}
.hideme { display: none; }

#mainBookContent h3 { color: #333; margin: 0 0 30px; text-transform: uppercase; letter-spacing: 1px;  }
#mainPraiseContent h3, #mainLinksContent h3  { margin: 0 0 30px; text-transform: uppercase; letter-spacing: 1px; color: #333; }
#mainExcerptContent h3 { margin: 0 0 30px; text-transform: uppercase; letter-spacing: 1px;  }
#mainAudioContent h3 { margin: 0 0 30px; text-transform: uppercase; letter-spacing: 1px;  }
.praise-bar { background-color: #f4f3f3; padding: 40px 0 }
.links-bar { background-color: #f4f3f3; padding: 40px 0; border-top: 8px solid #FFF;}
#linksarea a {
    display: inline-block; vertical-align: top; border-radius: 8px; padding: 35px; color: #FFF; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; text-transform: uppercase; 
    background-color: #001e40; margin: 0 5px 10px; text-decoration: none; color: #FFF; border: 1px solid transparent; 
}
#linksarea a:hover { background-color: transparent; border: 1px solid #001e40; color: #000; }
.audio-bar { padding: 35px 0; background-color: #EEE;}

.authorBox { display: flex; }

.authorBoxInside { width: 36%; }
.authorDescription { width: 60%; }
.authorBoxInside { background-color: #e2e0e0; padding: 30px; border-radius: 20px; border-bottom-left-radius: 0px; text-align: center; }
.authorBox h3 { margin: 20px auto; text-transform: uppercase; letter-spacing: 2px; font-size: 93%; }
.authorBox h5 { font-size: 230%; font-weight: 300; margin: 20px auto; line-height: 1.2em; }
.authorDescription { text-align: left; padding: 30px;}
.authorHeadshot {
 width: 200px; height: 200px; border-radius: 50%; background-color: #666; border: 2px solid #fff; box-shadow: 0px 0px 15px #000;
 background-size: cover; background-position: center top; margin: 0 auto; 
 }
 .bkdetails { font-size: 82%; padding: 0 10px; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; margin: 0px;}
 .authorCarat { text-align: left; }
 .authorCarat img { display: block; }
 .best-seller, .awd-winner {
  color: #fff; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
  width: auto; 
  font-size: 16px;
  padding: 4px 4px 0 10px;
  position: relative;
  margin: 5px 30px 10px 5px; 
  height: 26px;
  display: inline-block;
  vertical-align: top;
 }
 .best-seller { background-color: #001e40;}
 .awd-winner { background-color: #001e40; }
 .best-seller::before, .awd-winner::before {
  position: absolute;
  right: -24px;
  top: 0;
  content: "";
}
.best-seller::before {
 border: 13px solid #001e40;
 border-right-color: transparent;
}
.awd-winner::before {
 border: 13px solid #001e40;
 border-right-color: transparent;
}

/* Inside Pages */
.group-shell { background-color: #f4f4f4; border-radius: 20px; padding: 20px; margin-bottom: 20px; }
#topBar a.excerptLink, a.excerptLink {
     display: block; border-radius: 8px; padding: 10px; background-color: #001e40; color: #FFF; cursor: pointer;
     font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';text-transform: uppercase; letter-spacing: 1px; font-size: 90%;  text-align: center;
     margin: 0 auto 15px; text-decoration: none; border: 1px solid transparent; 
 }
 #topBar a.excerptLink:hover, a.excerptLink:hover { background-color: transparent; color: #000; border: 1px solid #001e40;}
 #topBar a.audioLink {
     display: block; border-radius: 8px; padding: 10px; background-color: #2da1d4; color: #000; cursor: pointer;
     font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; text-transform: uppercase; letter-spacing: 1px; font-size: 90%; 
 }
#topBar a.audioLink:hover { background-color: #43cefe; }

.excerptFlag { background-color: #000; color: #fff; display: inline-block; padding: 5px 10px; width: auto; }
.caratContent { width: 96%; max-width: 1100px; text-align: left; margin: 0 auto;}
.caratContent img { display: block; }
.allBookPage { text-align: center; margin: 0 10%; }

#seriesBar { padding: 50px 0; text-align: center; border-top: 8px solid #FFF;
background-color: #f4f3f3; 

}
#seriesBar img { box-shadow: 0px 0px 10px #333;}
#seriesBar h3 {
  color: #000;
  margin: 0 0 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center; 
}
a.moreBy { text-transform: uppercase; display: block; font-size: 90%; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; margin-top: 30px;}
a.moreBy:hover { color: #000; }
html .advgb-accordion-header, html .advgb-accordion-header.ui-accordion-header.ui-state-default {
  background-image: url(images/minus-faq-white.png?v=3);
  background-repeat: no-repeat; background-position: right 13px top 14px;
 }
 html .advgb-accordion-header-icon {
 line-height:1.9;
 
}
html .advgb-accordion-header h4.advgb-accordion-header-title, html .advgb-accordion-header h4 {
 font-family: 'GTEestiLCDisplayMd','Verdana','Arial', sans-serif; font-weight: normal; font-style: 'Normal'; font-stretch: 'Normal';
 font-size: 130%;
}
 .newsletter-rhbc { padding: 40px 0; }
 .newsletter-rhbc .highlighted-content.rhbc-home { color: #000;  }
 .newsletter-rhbc h3 { color: #000; font-weight: 400; letter-spacing: 2px; font-size: 150%; margin: 5px 0 0px;}
 .highlighted-content {
   margin: 40px 15%; 
  }
  .highlighted-content p { text-align: left; font-size: 108%; line-height: 1.5em; }
  .highlighted-content p.has-text-align-center { text-align: center; }
  .highlighted-content.rhbc-home, .success { border: 8px solid #e2e0e0; border-radius: 12px; padding: 40px; position: relative; }
  .success { text-align: center; font-size: 200%; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; }
  .highlighted-content .email-subscribe {
   padding: 30px 0;
  }
  .highlighted-content .email-subscribe small {
   max-width: 900px; display: block; margin: 0 auto; 
  }
 .gradient-section { padding-top: 50px; background: #f4f3f3; margin-bottom: 8px; }
.gradient-section h2.spot-head, h2.spot-head {
 color: #333;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 170%;
margin-bottom: 30px;
line-height: 1.1em;
}
.spot-subhead { display: inline-block; padding: 16px 22px; border-left: 3px solid #0062a3; font-weight: 300; margin-left: 20px;}

/* Overlay */
@charset "utf-8";
#overlay {
	background: rgba(0, 0, 0, .65);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9999999;
 visibility: hidden; 
}
#closebutton {
	width: 75%;	margin: 25px auto 10px; text-align: right;
}
#overlaybox {
	width: 75%; margin: 0 auto; border-radius: 8px; border: 3px solid #017dbd; min-height: 626px;
 background-color: #FFF; padding: 30px; 
}
#excerptScroller { height: 75vh; overflow: auto; text-align: left; }
#excerptScroller h3 { font-weight: normal; font-size: 150%; border-bottom: 1px solid #666; margin-bottom: 20px; padding-bottom: 20px; }
#closebutton { cursor: pointer; }

#book-carousels p { margin: 20px auto; max-width: 1050px; }


/* Book Club Rollovers */

a.a-kit-link {
display: block; text-decoration: none; 
border-radius: 8px;
padding: 10px;
background-color: #001e40;
color: #FFF;
cursor: pointer;
font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
text-transform: uppercase;
letter-spacing: 1px;
font-size: 90%;
margin: 0 12px 6px;
border: 1px solid transparent;
 }
a.a-kit-link.lighter { background-color: #001e40; border: 1px solid transparent; }
a.a-kit-link:hover {
 background-color: transparent; color: #000; border: 1px solid #001e40;
 }
a.bclearnmore {
 display: inline-block; color: #FF0; text-align: center; padding: 5px 18px; border: 2px solid #FF0; text-decoration: none; box-shadow: 2px 2px 0px #666; text-shadow: 2px 2px 0px #666; border-radius: 4px;
 }
a.bclearnmore:hover {color: #FFF; border: 2px solid #FFF;}

.one-bcbook {width: 200px; display: inline-block; vertical-align: top; margin: 0 10px 20px; position: relative; }

.one-bcbook .bclearn-more, .bookWidgetCover .bclearn-more {opacity: 0;}
.one-bcbook img, .bookWidgetCover img {cursor:pointer;}
.bclearn-more {position: absolute; top: -15px; left: -20px; text-align: center; z-index: -1;}
.bclearn-more.show {opacity: 1.0; position: absolute; top: -15px; left: -75px; text-align: center; z-index: 9999;}
.bookWidgetCover .bclearn-more.show {top: 135px; left: -36px;}


.one-bcbook .bclearn-more, .bookWidgetCover .bclearn-more {width: 350px; background-color: #FFF; box-shadow: 0px 0px 20px #000; padding: 0 0 40px; }
.one-bcbook .bclearn-more a, .bookWidgetCover .bclearn-more a {display: inline-block; vertical-align: top; width: 164px; background-color: #EFEFEF; border: 1px solid #EEE; padding: 8px 0; text-decoration: none; color: #000; margin: 0 1px 2px; font-size: 16px;}
.one-bcbook .bclearn-more a:hover, .bookWidgetCover .bclearn-more a:hover {background-color: #FFF; color: #000;}
#book-carousels .bclearn-more h3, .bclearn-more h3 {color: #000; margin: 0px; font-size: 1em; padding: 20px;}
.one-bcbook .bclearn-more a.fullWidthButton, .bookWidgetCover .bclearn-more a.fullWidthButton {background-color: #001e40; color: #FFF; margin-top: 5px;}
.one-bcbook .bclearn-more a.fullWidthButton:hover, .bookWidgetCover .bclearn-more a.fullWidthButton:hover {background-color: transparent; color: #000;}



.rhbc-section a { background-color: #0062a3; }
#subpages.rhbc-section {padding-bottom: 30px; }
.rhbc-fb {background-color: #5d5d5d; display: inline-block; position: absolute; top: -12px; right: 3%;
border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; padding: 0px 20px;}
.rhbc-fb a { color: #a9d5f0;
    border-radius: 0; padding: 14px 0 0; display: inline-block; margin: 0 5px 12px; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
    text-transform: none; letter-spacing: 1px; background-color: transparent; font-size: 90%; 
}
.rhbc-fb a:hover { color: #FFF; }
.rhbc-fb img {height: 24px; width: auto; display: inline-block; vertical-align: middle; margin: 0 10px; }

.post-type-archive-editors h2 { margin: 30px auto 40px; letter-spacing: 2px; text-transform: uppercase; }
.sortBar { padding: 0 0 40px; text-align: center;}
#sortby option { padding: 10px 20px; }
.sortingSection { display: inline-block; vertical-align: top; width: auto; margin: 0 8px; text-align: left; }
.sortingSection.filterby { }
.sortingSection #search {
 border: 1px solid #000; top: 0px; margin-right: 0px; border-radius: 4px; width: 320px;
 padding: 12px 15px; vertical-align: top; 
 }
.sortingSection #submitBtn {border-radius: 4px; background-color: #001e40; padding: 4px 20px 0px; font-size: 85%;
    color: #FFF; text-transform: uppercase; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';letter-spacing: 2px; border: 0px; 
    cursor: pointer; height: 42px;}
#genresort { opacity: 0;}
#genresort.visible { opacity: 1; }

.all-genre-boxes { display: flex; margin: 0 auto; width: 94%; max-width: 1500px; }
a.one-genre-box {
 background-color: #e2e0e0; border-radius: 8px; 
 text-decoration: none; width: 18%;
  padding: 20px 1%; color: #000; font-weight: 400; font-size: 130%;
  display: block; text-align: center; line-height: 1.3em; margin: 0 10px 20px; 
}
a.one-genre-list:hover, div.all-genre-list form:hover  {
 color: #FFF; background-color: #001e40; 
}
div.one-genre-box  {
 background-color: #e2e0e0; border: 32px solid #FFF; border-radius: 44px; 
 width: 33%; text-decoration: none; color: #000; font-weight: 400; font-size: 200%;
  display: block; text-align: center; line-height: 1.3em; 
}
div.one-genre-box #submitImp {
 font-size: 100%; border: 0px; background-color: transparent; display: block; cursor: pointer;
 padding: 35px 4% 45px; width: 100%; white-space: normal;
}
div.one-genre-box:hover #submitImp {
 color: #FFF;
}

div.all-genre-list {
 /*display: flex; flex-wrap: wrap; margin: 0 10% 80px;  justify-content: center;*/
 display: grid;
  overflow: hidden;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  margin: 0 10% 70px;
  text-align: center; 
 }
 div.all-genre-list.larger {grid-template-columns: repeat(3, 1fr); margin: 0 20% 70px; grid-row-gap: 15px; grid-column-gap: 15px;}
a.one-genre-list, div.all-genre-list form {
 
 background-color: #e2e0e0; border-radius: 6px; margin: 0 5px 5px; 
 text-decoration: none; color: #000; font-weight: 400; 
 /*display: block; */
 display: flex; text-align: center; line-height: 1.3em;  justify-content: center; 
align-items: center;
}
a.one-genre-list { padding: 10px 1%; font-size: 130%;}
.larger a.one-genre-list { padding: 50px 1%; font-size: 160%;}
div.all-genre-list form { }
  div.all-genre-list #submitImp {
   cursor: pointer; border: 0px; white-space: normal; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif;
   padding: 10px 1%; font-size: 130%; background-color: transparent; 
 }
 div.all-genre-list form:hover #submitImp { color: #FFF; }
  
/*.one-genre-list form::before { content: "▢"; padding-left: 15px; font-size: 110%;  }
.one-genre-list:hover form::before { content: "☑"; }*/





/* Book Widget */
.one-shownbook { padding: 20px 0 60px; width: 80%; margin: 0 auto; max-width: 1050px; }
.mainBodyCopy .one-shownbook  { width: 100%; }
.single .mainBodyCopy .one-shownbook  { width: 80%; }
.bookWidgetCover, .bookWidgetText { display: inline-block; vertical-align: top; }
.bookWidgetCover { width: 27%; margin: 0 4% 0 0 ; position: relative; }
.bookWidgetText { text-align: left; width: 68%; line-height: 1.6em; }
.bookWidgetText h1 { padding: 0 0 10px; margin: 0px; line-height: 1.1em;}
.bookWidgetText h2#subtitleone { font-weight: 300; color: #000; }
#book-carousels .bookWidgetText h3#authnametwo, .bookWidgetText h3#authnametwo {
 margin: 5px 0px 22px; font-size: 130%; padding: 1px 0; color: #000; letter-spacing: 0px;
 border-bottom: 0px; font-weight: normal;  font-family: 'GTEestiLCDisplayMd','Verdana','Arial', sans-serif; font-weight: normal; font-style: 'Normal'; font-stretch: 'Normal';
 }
.bookWidgetCover img { width: 100%; height: auto; margin: 0 auto 20px; }
.bookWidgetCover a { }



/* Licensed Brands */
.all-brands { text-align: center; display: flex; }
.one-licensedbrand {
    background-color: #f4f4f4; border-radius: 12px; margin: 0 8px 16px;
    text-align: center; padding: 30px; width: 33%; 
}
.one-licensedbrand img.brandLogo {
  display: block; margin: 0 auto 15px; width: auto; height: 85px; 
}
.one-licensedbrand a.brand-link { display: block; opacity: .6; text-align: left; font-size: 90%; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; color: #05345e;}
.one-licensedbrand a.brand-link:hover { opacity: 1.0; }
.one-licensedbrand a.brand-link img { display: inline-block; vertical-align: middle; margin-right: 10px; height: 18px; width: auto; }
.brandLinks { display: inline-block; margin: 0 auto; }

/* FAQ page, accordion */
.page-id-2 .advgb-accordion-wrapper { background-color: transparent; }
.page-id-2 .ui-accordion-content p { margin: 0 0 8px; }

/* Event locations */
#upcoming-events { margin: 0 0 50px; } 
.one-location { margin: 30px auto; display: inline-block; vertical-align: top; }
.one-location .event-button a { display: inline-block; text-decoration: none; 
border-radius: 8px;
padding: 30px 150px;
background-color: #001e40;
color: #FFF;
cursor: pointer;
font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
text-transform: uppercase;
letter-spacing: 1px;
font-size: 120%;
text-align: center;
margin: 0 auto 15px; width: auto; border: 1px solid transparent; }
.one-location .event-button a:hover { background-color: transparent; color: #000; border: 1px solid #001e40; } 
.multi-event .one-location .event-button a {
   padding: 15px 60px;margin: 15px auto; font-size: 100%; 
}
.multi-event .one-location .event-button a:hover { border: 1px solid #001e40; }
.location-name { font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; }


.event-location { font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; letter-spacing: 3px; text-transform: uppercase; font-size: 90%; padding-top: 10px; color: #444;}
#ticket-info { width: 90%; max-width: 1050px; margin: 30px auto; }
#ticket-info h3 {
 background-color: #5d5d5d; color: #FFF; margin: 0 0 30px; padding: 20px;
font-size: 160%;
}
.event-date { color: #5d5d5d; font-size: 120%; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';margin-bottom: 15px;}

#past-events { padding: 40px; }
.one-video-embed { display: inline-block; vertical-align: top; width: 46%; margin: 0 1% 30px; }
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#author-events { padding-bottom: 60px; }
.one-author-event { width: 100%; max-width: 1050px; margin: 0 auto 30px; padding-bottom: 30px; border-bottom: 1px dotted #999;}
.event-piece { display: inline-block; vertical-align: middle; padding: 20px 2%; }
.the-date { width: 15%; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';}
.the-details { width: 70%; text-align: left; }
.the-link { width: 25%; }
.month {}
.day {font-size: 200%; padding: 10px 0;}
.year { letter-spacing: 2px; }
.dayofweek {}
.time { margin: 10px 0 0 0; font-size: 90%; }
.the-link a { display: inline-block; padding: 7px 20px 5px; text-transform: uppercase; background-color: #001e40; color: #FFF; letter-spacing: 2px; font-size: 90%; border-radius: 8px; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';text-decoration: none;
border: 1px solid transparent; }
.the-link a:hover { color: #000; background-color: transparent; border: 1px solid #001e40;}

.one-event { width: 96%; max-width: 1050px; margin: 0 auto 40px;}
.one-event h3 { margin: 10px 0 ;}
#about-events { padding: 50px; }
#about-events p { text-align: left; }
#single-past-events { padding: 0 0 50px; }
#single-past-events h3 { padding-bottom: 30px; }

.series-description { text-align: left; margin: 30px 0 50px; line-height: 1.6em;}

/* Book Your Calendar */
.book-your-calendar {padding: 40px 0; background-color: #f4f3f3; }
.book-your-calendar h3 {
  font-weight: 300;
  letter-spacing: 2px;
  font-size: 190%;
  margin: 30px 0 20px;
}
.book-your-calendar p {font-family: 'AbadiRegular','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';}

/* Newsletter */
#commonNewsletter  { background: #e4e1e1; padding: 40px 0; }
.newsletterblockinside { padding: 40px; text-align: center; background-color: #EEE;}
.email-formH { font-weight: 300; letter-spacing: 2px; font-size: 160%; margin: 30px 0 20px; font-family: 'GTEestiLCDisplayMd','Verdana','Arial', sans-serif; font-weight: normal; font-style: 'Normal'; font-stretch: 'Normal';}
.email-disclaimerText, .terms {
 font-size: 90%; max-width: 650px; margin: 30px auto; display: block;
 font-family: 'AbadiRegular','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
 }
 .email-disclaimerText i, .email-disclaimerText em {font-family: 'AbadiItalic','Verdana','Arial', sans-serif; font-style: 'Italic'; font-stretch: 'Normal'; }
.email-disclaimerText a { color: #326891; }
.email-disclaimerText a:hover { color: #5d5d5d; }

.email-formHSelect--mod { display: inline; }
.email-formHSelect--visible { display: none; }
.emailSignup-input {
    border-top-left-radius: 20px; border-bottom-left-radius: 20px; background-color: #FFF; padding: 10px 20px 12px; font-size: 115%;
    color: #000; border: 0px; width: 30%; position: relative; top: 2px;
}
.emailSignup-submitBtn {
    border-top-right-radius: 20px; border-bottom-right-radius: 20px; background-color: #DAB24E; padding: 12px 30px 13px; font-size: 100%;
    color: #333333; text-transform: uppercase; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';letter-spacing: 2px; border: 0px; 
}
.email_list_name {
    background-color: #e4e1e1; color: #000; border: 0px; padding: 10px 0; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; font-size: 80%;
    letter-spacing: 1px; cursor: pointer; 
    }
 .email_list_name option { font-size: 18px; background-color: #fff;}
 
 /* Newsletter signup within CONNECT */
  .subscribe-outerbox {
   width: 90%; max-width: 1050px; margin: 10px auto; background-color: #FFF; background-color: rgba(255,255,255,.6); padding: 20px 5% 40px; border-radius: 20px;
   }
 #connect h2.subscribe-to {
  padding-top: 10px; color: #2c5482; margin: 10px 0 15px; font-weight: 400; 
  }
 .email-subscribe fieldset { border: 0px; }
 .exp-small, .wp-block-demo-newsletter p {
  color: #3d5966; font-size: 87%;
 }
 .wp-block-demo-newsletter p { color: #3d5966; font-size: 85%; line-height: 1.3em; text-align: center; font-family: 'AbadiRegular','Verdana','Arial', sans-serif;
 width: 94%; max-width: 900px; margin: 25px auto;}
 
 .wp-block-demo-newsletter {
  display: flex; flex-direction: column;
 }
 .wp-block-demo-newsletter p { order: 2; }
.wp-block-demo-newsletter form { order: 1; }

 
 .sr-only { display: none; }
 .email-newsletter {
  border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
background-color: #fff;
padding: 10px 20px 9px;
font-size: 115%;
color: #000;
border: 0px;
width: 30%;
border: 1px solid #e2e0e0;
position: relative;
top: 2px;
}
.email-submit-btn {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: #DAB24E;
  padding: 14px 30px 10px;
  font-size: 90%;
  color: #333;
  text-transform: uppercase;
  font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
  letter-spacing: 2px;
  border: 0px;
 cursor: pointer; 
}

html .mainBodyCopy .email-signup-form, html .email-signup-form  { text-align: center; }

/* Newsletters on Communities page */
.group-shell .email-signup-form { margin-top: 40px; }
.group-shell fieldset { text-align: center;}
.group-shell fieldset .email-newsletter { width: 50%; background-color: #FFF; border: 1px solid #b5b5b5;}
.group-shell fieldset .email-submit-btn {  }
.group-shell .exp-small {font-size: 84%; line-height: 1.4em; display: block; text-align: center; padding: 0 9%;}
.page-id-86 .group-shell {}
.page-id-86 .group-shell p {margin: 0 15% 20px;}
.page-id-86 .group-shell h3 { text-align: center; }

/* Newsletters new PRHM */
.newsletter-signup-form { text-align: center; }
.newsletter-signup-form label {margin-right: 15px;}
.newsletter-signup-form #email {
 border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: #fff;
  padding: 8px 20px;
  font-size: 115%;
  color: #000;
  border: 0px;
  width: 30%;
  border: 1px solid #e2e0e0;
  position: relative;
  top: 1px;
  margin-right: 6px;
}
.newsletter-signup-form button {
 border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: #DAB24E;
  padding: 15px 30px 8px;
  font-size: 90%;
  color: #333;
  text-transform: uppercase;
  font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif;
  letter-spacing: 2px;
  border: 0px;
  cursor: pointer;
  }


/* Editors Section */
#editor-content {margin: 20px 10% 50px;}
#editor-pic, #editor-info { display: inline-block; vertical-align: top; margin: 0 1% 20px; }
#editor-pic { width: 20%; }
#editor-pic img { width: 100%; height: auto; margin-top: 30px; }
#editor-info { width: 60%; text-align: left;  }
.red { color: #F00; }
.ed-books img { height: 250px; width: auto; margin: 0 10px 20px; display: inline-block; }
.editors-template-default #featured-books { margin: 20px 0 0 0;}
#edcat-info { margin: 20px 0 0; }
.therepname, .therepcats { display: block;  }
.therepname { text-align: left; border-bottom-left-radius: 12px; font-family: 'GTEestiLCDisplayMd','Verdana','Arial', sans-serif; }
.therepcats {}
#edcat-info a {
 display: inline-block; color: #000; background-color: #d6e7f2; text-decoration: none; padding: 4px 13px 2px;
 border-radius: 4px; margin: 5px 10px 5px 0; 
 }
#edcat-info a.noleft { border-left: 0px; }
#edcat-info a:hover { color: #FFF; background-color: #001e40; }
#editor-contact a {  background-color: #001e40; color: #FFF; display: inline-block; width: auto; padding: 8px 20% 5px; border-radius: 10px; text-decoration: none; margin-top: 20px; border: 1px solid #001e40; }
#editor-contact a:hover { background-color: #FFF; color: #001e40; }
#editor-contact.ondesktop {display: block;}
#editor-contact.onmobile {display: none;}
.ed-imprints { padding-top: 15px;}
.ed-imprints a { display: inline-block; text-decoration: none; padding: 0px 16px 0px 24px; color: #426f99; background-image: url(images/tiny-book.png); background-repeat: no-repeat; background-size: 16px auto; background-position: 0px 2px;}
.ed-imprints a:hover { color: #000;  }
#all-editors { text-align: center; padding-top: 30px; }
.one-eds {
 display: inline-block; vertical-align: top; width: 280px; height: auto; margin: 0 1% 30px; background-color: #FFF;
 border-radius: 9px; padding: 20px 20px 50px; box-shadow: 0px 0px 10px #a8a8a8; min-width: 200px; 
 }
.eds-shell {position: relative;}
.one-eds img { height: 180px; width: auto;}
.one-eds a  { text-decoration: none; }
.one-eds h2 { font-size: 22px; }
.one-eds .slide-up { transition: .5s ease; position: absolute; width: calc(40px + 100%); left: -20px;}
.one-eds .slide-show { display: none; transition: .5s ease;}
.one-eds:hover .slide-up { position: absolute; bottom: -30px;  background-color: rgba(255,255,255,.9); padding: 20px 0; }
.one-eds:hover img { opacity: .5; }
.one-eds:hover .slide-show { display: block; }
.eds-shell h5 {margin: 0px 20px 10px; font-size: 16px; border-bottom: 1px solid #001E40; padding-bottom: 10px; }
.ed-imp-slide { font-size: 15px; line-height: 16px; padding: 0 5%; }
.faux-btn { }
.faux-btn a { display: inline-block; margin: 10px 10% 0; background-color: #001E40; color: #FFF; border-radius: 4px; padding: 5px 10px 1px; border: 1px solid transparent; }
.faux-btn a:hover { background-color: #FFF; border: 1px solid #001E40; color: #001E40; }
.slide-up { cursor: pointer; }
#newsearch { background-color: #EFEFEF; padding: 30px;}
#newsearch .sortingSection { vertical-align: top; }
#newsearch .sortingSection h3 {margin: 10px auto 5px;}

/* Dropdowns styling */
.filterby { position: relative; }
#filterbytext { position: absolute; top: 7px; left: 10px; color: #000; z-index: 99; opacity: .7 }
.drop {
 display: inline-block; vertical-align: top; width: 300px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.drop.opentoo {
  z-index: 100;
}
.drop.opentoo .drop-screen {
  z-index: 100;
  display: block;
}
.drop.opentoo .drop-options {
  z-index: 200;
  max-height: 200px;
}
.drop.opentoo .drop-display {
  z-index: 200;
  border-color: #001e40;
}
.drop select {
  display: none;
}
.drop .drop-screen {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  top: 0px;
  left: 0px;
  opacity: 0;
  display: none;
  z-index: 1;
}

.link {
  text-align: center;
  margin: 20px 0px;
  color:#8CACD7;
}


.drop .drop-display {
  position: relative;
  padding: 0px 20px 5px 5px;
  border: 1px solid #000;
  width: 100%;
  background: #FFF;
  z-index: 1;
  margin: 0px;
  font-size: 16px;
  min-height: 42px;
  border-radius: 4px;
}
.drop .drop-display:hover:after {
  opacity: 0.75;
}
.drop .drop-display:after {
  font-family: 'Material Icons';
  content: "\e5c6";
  position: absolute;
  right: 10px;
  top: 6px;
  font-size: 24px;
  color: #444;
}
.drop .drop-display .item {
  position: relative;
  display: inline-block;
  border: 0px;
  margin: 5px 5px -10px 0px;
  padding: 2px 25px 0px 10px;
  overflow: hidden;
  /*height: 40px;*/
  line-height: 30px;
  background-color: #EEE;
  border-radius: 6px;
}
.drop .drop-display .item .btnclose {
  color: #444;
  position: absolute;
  font-size: 16px;
  right: 5px;
  top: 7px;
  cursor: pointer;
}
.drop .drop-display .item .btnclose:hover {
  opacity: 0.75;
}
.drop .drop-display .item.remove {
  -webkit-animation: removeSelected 0.2s, hide 1s infinite;
          animation: removeSelected 0.2s, hide 1s infinite;
  -webkit-animation-delay: 0s, 0.2s;
          animation-delay: 0s, 0.2s;
}
.drop .drop-display .item.add {
  -webkit-animation: addSelected 0.2s;
          animation: addSelected 0.2s;
}
.drop .drop-display .item.hide {
  display: none;
}
.drop .drop-options {
  background: #444;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  position: absolute;
  width: 100%;
  max-height: 0px;
  overflow-y: auto;
  transition: all 0.25s linear;
  z-index: 1;
}
.drop .drop-options a {
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0px 20px;
  color: white;
  position: relative;
  max-height: 40px;
  transition: all 1s;
  overflow: hidden;
  text-decoration: none;
}
.drop .drop-options a:hover {
  background: #001e40;
  cursor: pointer;
}
.drop .drop-options a.remove {
  -webkit-animation: removeOption 0.2s;
          animation: removeOption 0.2s;
  max-height: 0px;
}
.drop .drop-options a.add {
  -webkit-animation: addOption 0.2s;
          animation: addOption 0.2s;
}
.drop .drop-options a.hide {
  display: none;
}

@-webkit-keyframes pop {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pop {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes removeOption {
  from {
    max-height: 40px;
  }
  to {
    max-height: 0px;
  }
}
@keyframes removeOption {
  from {
    max-height: 40px;
  }
  to {
    max-height: 0px;
  }
}
@-webkit-keyframes addOption {
  from {
    max-height: 0px;
  }
  to {
    max-height: 40px;
  }
}
@keyframes addOption {
  from {
    max-height: 0px;
  }
  to {
    max-height: 40px;
  }
}
@-webkit-keyframes removeSelected {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes removeSelected {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes addSelected {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes addSelected {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes hide {
  from, to {
    max-height: 0px;
    max-width: 0px;
    padding: 0px;
    margin: 0px;
    border-width: 0px;
  }
}
@keyframes hide {
  from, to {
    max-height: 0px;
    max-width: 0px;
    padding: 0px;
    margin: 0px;
    border-width: 0px;
  }
}

/* Footer */
footer { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cecece+0,f5f5f5+5,f5f5f5+100 */
background: #FFF; /* Old browsers */

padding-top: 40px; font-size: 93%;
}
.footer a { color: #333; text-decoration: none;}
.footer a:hover { color: #001e40; }
footer .footer-section { display: inline-block; vertical-align: middle;}
.footer-logo { width: 29%;  text-align: center; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; }

.footer-logo img { width: 200px; height: auto; }
.footer-social { width: 39%; }
.footer-resources { width: 29%; text-align: left; column-count: 2; }
.footer-resources a { font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; display: block; }

.footer-social a {
    display: inline-block; vertical-align: middle; width: 52px; height: 52px; border-radius: 50%; background-color: #001e40;
    background-position:50% 50%; background-repeat:no-repeat; background-size: auto 28px; 
}
.footer-social a:hover { background-color: #5d5d5d; }

.footer-social a.footer-socLink--instagram { background-image:url(images/instagram.png); }
.footer-social a.footer-socLink--tiktok { background-image:url(images/tiktok.png);   }
.footer-social a.footer-socLink--twitter { background-image:url(images/twitter.png);   }
.footer-social a.footer-socLink--facebook { background-image:url(images/facebook.png);  }
.footer-social a.footer-socLink--linkedin { background-image:url(images/linkedin--white.png);  }
.footer-social a.footer-socLink--pinterest { background-image:url(images/pinterest.png);  }


.bottom-copyright { color: #FFF; background-color: #5d5d5d; padding: 25px; font-size: 90%; margin-top: 20px;
font-family: 'AbadiRegular','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';
}
 .bottom-copyright i, .bottom-copyright em {font-family: 'AbadiItalic','Verdana','Arial', sans-serif; font-style: 'Italic'; font-stretch: 'Normal'; }

/* Home Page */
#banner-shell { background-color: #ffffff; padding: 60px 0 0px; 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b7b7b7+0,ebebeb+10,ebebeb+100 */
background: -moz-linear-gradient(top,  #b7b7b7 0%, #ffffff 2%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #b7b7b7 0%,#ffffff 2%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #b7b7b7 0%,#ffffff 2%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7b7b7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
#banner-shell-event {padding: 5px 0 0 0px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b7b7b7+0,ebebeb+10,ebebeb+100 */
background: -moz-linear-gradient(top,  #b7b7b7 0%, #ffffff 2%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #b7b7b7 0%,#ffffff 2%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #b7b7b7 0%,#ffffff 2%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7b7b7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
.top-gradient {padding: 8px 0 ;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b7b7b7+0,ebebeb+10,ebebeb+100 */
background: -moz-linear-gradient(top,  #b7b7b7 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #b7b7b7 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #b7b7b7 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7b7b7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
.priorities {
 background-color: #888; display: flex;
}
.priorities-inside { width: 90%; max-width: 1300px; margin: 0 auto; }
.one-priority { width: 25%; text-align: center; padding: 40px 2%; }
.one-priority img { width: 90%; height: auto; display: block; margin: 0 auto;  }
.one-priority.pos-1 { background-color: #c8eaf7;}
.one-priority.pos-2 { background-color: #e2f4fc;}
.one-priority.pos-3 { background-color: #c8eaf7;}
.one-priority.pos-4 { background-color: #bae1f0;}

.featured-titles { margin-top: 40px; padding: 60px 0 0; }
.featured-titles h2 { text-transform: uppercase; letter-spacing: 2px; font-weight: normal; font-size: 150%; color: #333;}
.featContent { margin: 0 5%; }

.communities { background-color: #fff; padding: 30px 0 50px; margin-bottom: 5px;
}
.communities.gradient {/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b7b7b7+0,ebebeb+10,ebebeb+100 */
background: -moz-linear-gradient(top,  #b7b7b7 0%, #ffffff 4%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #b7b7b7 0%,#ffffff 4%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #b7b7b7 0%,#ffffff 4%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7b7b7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}
.featured-titles h3, .communities h3 {color: #333;
font-weight: 300;
text-transform: uppercase;
letter-spacing: 1px;
padding: 0px 0 50px 0;
font-size: 200%;
line-height: 1.1em;}
.one-comm-home { display: inline-block; vertical-align: top; width: 17%; margin: 0 1% 40px; text-align: center;
background-color: #f4f4f4; border-radius: 20px; padding: 20px; margin-bottom: 20px;
}
.one-comm-home img { width: 90%; height: auto; display: block; margin: 0 auto;  }
.bottombar {
		background-color: #f4f4f4; padding: 100px; text-align: center; 
	}
 #collaborate.bottombar h2 {  margin: 0 5% 30px; line-height: 1.5em; }
 #collaborate.bottombar a { width: 90%; margin: 0 auto; max-width: 400px; }
 
 /* Email - Sign Up Page */
 .emailPrefs-pullUp ol, .emailPrefs-pullUp li { list-style: none;}
 .emailPrefs-list {
  font-size: 21px;
  margin-bottom: 30px; 
}
.emailPrefs-pullUp .emailSignup-input { background-color: #FFF; }
.emailPrefs-pullUp .newsletter-group { text-align: center; }
.emailPrefs-pullUp .email-disclaimerText { color: #404040; }
.emailPrefs-pullUp .email-disclaimerText a { font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal';  }
 .emailPrefs-checkbox {
  position: relative;
  float: left;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 2px;
  background-color: #fff;
  border: 1px solid #AEADAB;
}
.emailPrefs-checkbox:checked {
  background-color: #001e40;
  border-color: #001e40;
}

.emailPrefs-checkbox:checked::after {
  content: "";
  width: 14px;
  height: 7px;
  position: absolute;
  z-index: 1;
  border-bottom: 3px solid #ffffff;
  border-left: 3px solid #ffffff;
  background-color: transparent;
  top: 4px;
  right: 2px;
  -webkit-transform: rotate(-45deg);
}
.emailPrefs-aboutList {
  padding-left: 20px;
  overflow: hidden;
}
.emailPrefs-list h4 {
 font-size: 25px;
  margin-bottom: 10px;
  margin-top: 0px;
  color: #333; 
}
.col-wrap { display: inline-block; font-weight: 300; font-size: 90%; width: 33%; vertical-align: top; }

#portfolio, #portfolioDesc, .portfolio, .portfolioDesc{ height:250px; margin:0; overflow:hidden;}
.readmore{ height: auto !important;}
.hiddenbtn { display: none; }
#expandbtn, #expandDescbtn, #closeDescbtn, #closebtn, .expandbtn, .expandDescbtn, .closeDescbtn, .closebtn {
	background-image: url("images/readmore-background.png"); background-position: center top;
	background-repeat: no-repeat; text-align: center; font-family: 'GTEestiLCTextBk','Verdana','Arial', sans-serif; font-style: 'Normal'; font-stretch: 'Normal'; cursor: pointer; padding: 25px 0 0 0; margin: 40px 0 20px; letter-spacing: 1px;
	color: #5d5d5d; text-transform: uppercase; font-size: 90%; 
	}
 #closeDescbtn, .closeDescbtn, #closebtn, .closebtn {
  background-image: url("images/readless-background.png");
 }
 .column {font-size: 21px; }
 
 /* The Blog entries */
 .one-blogpost { text-align: left; border-bottom: 1px dotted #999; margin-bottom: 40px; padding-bottom: 40px; }
 .blog-image, .blog-text { display: inline-block; vertical-align: top;}
 .blog-image { width: 25%; margin-right: 4%; }
 a.blg-img { display: block; height: 200px;}
 .blog-text { width: 69%; }
 .blog-image img { width: 100%; height: auto; }
 #multipost-bar { padding: 40px 0 70px; text-align: center; }
 .the-tags {}
 .one-date { text-transform: uppercase; font-size: 90%; letter-spacing: 1px; margin: 0px; }
 .one-date a { display: inline-block; padding: 5px 20px 0px; width: auto; text-decoration: none;
  position: relative; top: -43px; left: -8px; color: #000;}
  .one-date a:hover { background-color: #999;}
 .one-tag { display: inline-block; font-size: 90%; margin: 0 5px 10px 0; }
 .one-tag a {
  text-decoration: none; display: inline-block; padding: 3px 15px 0; color: #000; border-radius: 6px; text-transform: uppercase;
  background-color: #cddcec; font-size: 90%; letter-spacing: 1px; 
  }

 .one-tag a:hover { text-decoration: none; background-color: #DDD; color: #000; }
 .mainBodyCopy .nav-links { text-align: center; }
 .nav-links .svg-icon, .nav-links .nav-next-text, .nav-links .nav-prev-text {  }
 #posts-bar { display: flex; justify-content: center; margin-top: 20px; }
 a.one-smallbox, a.one-smallbox:visited {
  width: 205px; margin: 0 15px 30px; padding: 15px; text-align: left; background-color: #001e40; border-radius: 12px; text-decoration: none;
  color: #FFF;
 }
#multipost-bar { background-color: #f4f3f3; }
#multipost-bar a.one-smallbox:hover, #multipost-bar a.one-smallbox:visited:hover {
 background-color: #111; color: #FFF;
 }

 .single-post h2 { font-size: 200%; padding: 20px 0 0 ; }
 .page-numbers { display: inline-block;   padding: 1px 10px;   border: 1px solid #CCC; border-radius: 4px;
  width: 40px;   height: 40px;   line-height: 40px;}
  a.page-numbers { border: 1px solid #326891; background-color: #326891; color: #FFF; text-decoration: none; }
  a.page-numbers:hover { background-color: #001e40; }
 .returnTo { background-color: #EEE; padding: 35px 25px 25px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#999999+0,eeeeee+10,eeeeee+100 */
background: linear-gradient(to bottom,  #999999 0%,#eeeeee 10%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


}
 .returnTo a {
  display: inline-block; border-radius: 6px; padding: 10px 20px 5px; text-transform: uppercase; letter-spacing: 1px;
  text-decoration: none; color: #fff; font-size: 90%; background-color: #345f91; margin: 0 6px 12px; 
  }
  .returnTo a:hover {
   background-color: #111; color: #fff; 
  }
  .one-catbox {
   border-radius: 12px; text-decoration: none; 
  padding: 35px 70px;
  display: inline-block;
  margin: 0 5px 12px;
  text-align: center; text-transform: uppercase; letter-spacing: 1px; 
  }
  .tag-list-single { margin-top: 30px; border-top: 2px solid #DDD; padding: 20px 0; text-align: center;}
  
  #topBar.darkB h1, #topBar.darkB .archive-description { color: #FFF; }
  #multipost-bar.darkB { color: #FFF; }
  #posts-bar.lightB a.one-smallbox, #posts-bar.lightB a.one-smallbox:visited { color: #000; }
  #posts-bar.lightB a.one-smallbox:hover, #posts-bar.lightB a.one-smallbox:visited:hover { color: #FFF; }
  .blog-text.darkB .one-tag a { color: #FFF; }
  .blog-text.darkB .one-tag a:hover { color: #000; }


/* Mobile Styles */
@media only screen and (max-width: 1258px) {
 a.one-genre-box {border: 12px solid #FFF; border-radius: 24px; padding: 35px 2% 45px; font-size: 150%;}
 div.all-genre-list {  grid-template-columns: repeat(4, 1fr);}
}
@media only screen and (max-width: 1080px) {
  .one-licensedbrand img.brandLogo { height: 50px; }
  .hide-mobile { display: block; opacity: 0; }
}
@media only screen and (max-width: 1000px) {
 #menu-main-menu li {padding: 0px 1%;}
 #menu-main-menu li a { font-size: 80%; letter-spacing: 1px; }
 .header-logo img { width: 50px;}
 .header-logo { flex: 0 0 75px; }
 #imprintsHeader { display: none; }
 .theInfo { padding: 40px 0; }
 .theLogo { width: 25%; }
 .theStory { width: 60%; }
 .one-shownbook { width: 94%;}
 .highlighted-content { margin: 40px 2%; }
 .email-newsletter { width: auto; }
 html .col-wrap {width: 50%;}
 #editor-content { margin: 20px 1% 50px; }
 .post-type-archive-editors .sortingSection form { margin-bottom: 15px; }
 .drop { width: 325px; }
}
@media only screen and (max-width: 840px) {
 .authorBox {display: block; }
 .authorBoxInside, .authorDescription { display: block; width: 86%; margin-left: auto; margin-right: auto;  }
 .authorBoxInside {border-bottom-left-radius: 20px;}
 .authorCarat { display: none; }
  div.all-genre-list {  grid-template-columns: repeat(3, 1fr);}
}
@media only screen and (min-width: 809px) {.hide-m {display: none;}}
@media only screen and (max-width: 808px) {
 
 .one-video-embed {
  display: block;
  width: 96%;
  margin: 0 auto 30px;
}
 #author-events { padding: 60px 9%; }
 .the-date, .the-details, .the-link { width: 94%; }
 .event-piece {padding: 0px 2%;}
 .month, .day, .year, .dayofweek, .hide-m { display: inline-block; width: auto; font-size: 180%;}
 .time {font-size: 150%;}
 .spot-subhead {
  border-left: 0;
  margin-left: 0px; font-size: 90%;
}
 .featured-titles h2 { padding-left: 5%; padding-right: 5%; letter-spacing: 1px; }
 html .onecarousel section.slick-initialized { background-image: none; }
 .email_list_name option { font-size: 14px; }
 .email_list_name { font-size: 5vw; }
 
 .deskVers { display: none; }
 .mobiVers { display: block; }
 
  header, .header { display: block;}
  .header-logo, .header-components { display: inline-block; vertical-align: top; }
  .header-logo { width: 10%; margin-left: 2%;}
  .header-components { width: 85%; }
 
 .mobile-toggle { display: block; text-align: right; padding: 0 20px;}
 .mobile-toggle img { height: 46px; width: auto; padding: 10px; cursor: pointer; }
 .mobile-toggle img:hover { opacity: .7; }
 #regHeader { position: relative;}
 .menu-main-menu-container { display: none; }
 .menu-main-menu-container.show-hide { display: block; top: 107px;}
 .menu-main-menu-container {
  position: absolute; width: 100%; background-color: #fff; background-color: rgba(57, 57, 57, 0.97);
  left: 0px; top: 48px; z-index: 9999;
 }
 #menu-main-menu li { display: block; padding: 0px;}
 #menu-main-menu li a { color: #FFF; }
 #menu-main-menu li ul.sub-menu { display: none; }
 #menu-main-menu li ul.sub-menu.show-hide, #menu-main-menu li ul.sub-menu li ul.sub-menu.show-hide { display: block; }
 #menu-main-menu li ul.sub-menu  { position: relative; margin:0px; padding: 0px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background-color: transparent; left: 0px; }
 #menu-main-menu li ul.sub-menu li ul.sub-menu  { display: none; }
 #menu-main-menu li ul.sub-menu li, #menu-main-menu li ul.sub-menu li ul.sub-menu li {
	display: block;  background-color: transparent; text-align: right;
	width: auto; margin: 0px; padding: 0px;
 }
 #menu-main-menu li ul li a {
     color: #DDD;
     font-size: 90%;
     display: block;
     padding: 5px 10px; 
 }
 #menu-main-menu li ul li ul li a {
  background-color: transparent;
  width: 100%;
 }
 #menu-main-menu  li ul li ul li a, #menu-main-menu  li ul li ul li  {
  display: inline-block; color: #c8c8c8; font-size: 90%; 
 }
 #menu-main-menu li ul.sub-menu li ul.sub-menu li {
  display: block; background-color: #000; padding: 0 10px; 
 }
 .toChild {
  cursor: pointer; 
  content: '';
  position: absolute;
  right: -10px;
  top: 20px;
  z-index: 1;
  display: block;
  width: 9px;
  height: 9px;
  margin: -5px -5px 0 0;
  border-right: 2px solid;
    border-right-color: #FFF;
  border-bottom: 2px solid;
    border-bottom-color: #FFF;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: translateX( -5px ) rotate( 45deg );
  -ms-transform: translateX( -5px ) rotate( 45deg );
  transform: translateX( -5px ) rotate( 45deg );
 }
 .sub-menu .submenu {
  margin-right: -30px;
 }
 

 .bottombar {
		background-color: #dfedf7; padding: 60px 3%; text-align: center; 
	}

}
@media only screen and (max-width: 768px) {
 footer .footer-section { display: block; margin: 0 auto 40px; }
 .footer-logo, .footer-social, .footer-resources {width: 90%; }
 .footer-resources { text-align: center; }
 #commonNewsletter { padding: 40px 5%; }
 .emailSignup-input { width: 60%; }
 .email-formH {font-size: 140%; line-height: 1.1em;}
 #topBar.shortened .theStory { width: 100%; }
 #topBar .theStory h1, #topBar.shortened .theStory h1, #topBar h1 {padding-left: 5%; padding-right: 5%; }
 html .tab-five-left, html .tab-four-right, html .tab-four-left, html .tab-three-right, html .tab-three-left, html .tab-two-right, html .tab-two-left, html .tab-one-right {
  background-image: none; 
  }
  html .column { width: 49%; margin: 0 .5% 6px; height: 90px; border-radius: 12px; }
  html .sm-icon img { display: none; }
  .one-comm-home { width: 46%; }
  #banner-shell { padding: 0px; }
  html .col-wrap {width: 100%;}
  #editor-pic, #editor-info { display: block; margin: 0 1% 20px; width: auto; text-align: center; }
  #editor-pic img { width: auto; height: auto; max-height: 300px; max-width: 80%;  }
  .ed-bio { text-align: left; padding: 0 4%; }
  .therepcats { text-align: left; }
  #edcat-info { margin: 20px 4% 0; }
  .therepname, .therepcats, #edcat-info { display: block; width: auto; }
  .therepname { border-bottom-left-radius: 0px; border-top-right-radius: 12px; }
  div.all-genre-list { margin: 0 0 80px; }
  #editor-contact.ondesktop {display: none;}
  #editor-contact.onmobile {display: block;}
  #editor-contact a { margin-top: 0px; margin-bottom: 30px; }
 }
@media only screen and (max-width: 700px) {
.all-genre-boxes { display: block;}
a.one-genre-box { width: 100%; }
.backto a, a.general-boxed { margin: 0 5%; }
.one-licensedbrand img.brandLogo { height: auto; width: 90%; max-width: 235px; }
.one-licensedbrand { width: auto; }
.all-brands { display: block; }
div.all-genre-list, div.all-genre-list.larger {grid-template-columns: repeat(2, 1fr); margin: 0 3% 70px;
grid-row-gap: 5px; grid-column-gap: 5px;}
}
@media only screen and (max-width: 600px) {
 .header-name { display: none;}
 .header-search { width: 100%; }
 .header-logo { width: 20%;}
 .header-components {  width: 75%; }
 .group-shell .wp-block-image img { max-width: 270px; height: auto; margin: 0 auto; }
 .group-shell fieldset .email-newsletter, .group-shell fieldset .email-submit-btn,
 .email-newsletter, .email-submit-btn, .newsletter-signup-form #email, .newsletter-signup-form button { border-radius: 0px; width: auto; margin: 0 auto 10px; }
 .newsletter-signup-form #email { width: 90%; }
 .onecarousel { height: 165px; overflow: visible; background-size: 100% 165px; background-image: none; }
 .onebook img { max-height: 155px; }
 div.all-genre-list {  grid-template-columns: repeat(2, 1fr);}
}

@media only screen and (max-width: 500px) {
 #menu-main-menu { column-count: 1;}
 .theLogo, .theStory, .theTeam,
 .bookWidgetCover, .bookWidgetText, .bookColumn, .bookText
 { display: block; width: 86%; margin-left: auto; margin-right: auto;  }
 .one-imprint { height: 175px; width: 175px; }
 .one-imprint img {max-height: 125px; max-width: 125px; }
 .one-imprint .centerer { height: 175px; }
 html .column { font-size: 5vw; }
 #topBar h1 { font-size: 10vw; }
 .one-socialbox { width: 47%; margin: 0 1% 16px; }
 .sortingSection { text-align: center; }
 .hide-mobile { display: none; }
 .sortingSection #search, .drop { width: 100%; margin: 0 -1px 8px; }
 .sortingSection select {margin-bottom: 8px;}
 .sortingSection.filterby { width: 94%; }
}
@media only screen and (max-width: 400px) {
 .emailSignup-input {border-top-left-radius: 0px; border-bottom-left-radius: 0px; width: 90%; margin-bottom: 10px; }
 .emailSignup-submitBtn { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
 
 .footer-social a { width: 32px; height: 32px; background-size: auto 18px; }
 div.all-genre-list {  grid-template-columns: repeat(1, 1fr);}
}




