/**
 * Theme Name:     GeneratePress Child
 * Author:         Tom Usborne
 * Template:       generatepress
 * Text Domain:	   generatepress-child
 * Description:    GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
 */

/*--------------------- Global STYLES ---------------------*/
* {
  box-sizing: border-box;
}

body {
  background-color: #fff;
}

.p-no-mg p {
  margin: 0 !important;
}

.site-content a {
  color: #1F9A1F;
}

.a-style a {
  color: #d0e5fd !important;
  text-decoration: underline !important;
}

.a-style a:hover {
  color: #d0e5fd !important;
  text-decoration: underline;
}

.a-style-2 a {
  color: #fff !important;
  text-decoration: none !important;
}


.a-style-3 a {
  color: #1F9A1F;
  text-decoration: underline !important;
}

.a-style-3 h2 a {
  text-decoration: none !important;
}
.a-style-3 h3 a {
  text-decoration: none !important;
}

.nav-div a {
  color: #0d6efd;
  text-decoration: none !important;
}

.a-style-4 a:hover,
.a-style-3 a:hover {
  text-decoration: underline !important;
  color: #208f00 !important;
}

.a-style-5 a {
  color: #0d6efd !important;
}


.a-style-5 a:hover {
  color: #208f00 !important;
  text-decoration: underline !important;
}

.a-style-6 a {
  color: #0d6efd !important;
}

.a-style-6 a:hover {
  color: #208f00 !important;
  text-decoration: none !important;
}

.media-detail h2 a,
.media-detail h3 a {
  text-decoration: none !important;
}



.media-detail a {
  color: #0d6efd;
  text-decoration: underline;
}

.media-detail a:hover {
  text-decoration: underline !important;
  color: #208f00 !important;
}

.li-style ul {
  margin-left: 10px !important;
}

p {
  margin-bottom: 16px;
}

.repo p a {
  text-decoration: underline !important;
}
p.MsoNormal {
    margin:unset !important;
}

.compile-detail h1.elementor-heading-title.elementor-size-default {
    display: none;
}
.compile-detail img {
    width:auto;
    /* max-height: 100px; */
    margin-bottom:32px;
}
.site-navigation {
    list-style: none;
}

 li.nav-item .nav-link {
    padding: 0px !important;
}
/* Default padding for all li */
.site-navigation li {
    padding-top: 15px;
}

/* Increase padding for first child in a list */
.site-navigation li:first-child {
    padding-top: 30px;
}
/*--------------------- MOBILE HEADER STYLES ---------------------*/
.e-search-input-wrapper {
  width: 12vw !important;
  max-width: 200px !important;
}

@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 0 !important;
    right: -102% !important;
    width: 100vw !important;
    background: #212529 !important;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1) !important;
    z-index: 9999 !important;
    overflow-y: auto !important;
    /* padding: 20px !important; */
    transition: right 0.3s ease-in-out !important;
    opacity: 1 !important;
    transform: none !important;
    height: 100vh !important;
  }
  .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    margin-top: 108px;
  }
  body.logged-in .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    margin-top: 148px;
  }
  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul{
    padding-top:unset !important;
  }
  .elementor-nav-menu a{
    padding-left:20px !important;
  }
  .elementor-menu-toggle {
    border:unset;
  }

  .elementor-nav-menu--dropdown[aria-hidden="false"] {
    right: 0 !important;
  }

  .elementor-nav-menu--dropdown .elementor-nav-menu {
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-top: 30px !important;
  }

  .elementor-nav-menu--dropdown .menu-item {
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  .elementor-menu-toggle {
    z-index: 10000 !important;
  }

  .elementor-menu-toggle.elementor-active {
    position: relative;
  }
  body.menu-open {
    overflow: hidden;
  }
}

@media(max-width:767px){
  .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    margin-top: 180px;
  }
  body.logged-in .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    margin-top: 220px;
  }
}
@media (max-width: 767px) {

  .elementor-nav-menu--dropdown[aria-hidden="false"] {
    left: 0 !important;
  }

  .elementor-menu-toggle.elementor-active {
    position: relative;
  }

  .e-search-input-wrapper {
    width: 49vw !important;
    min-width: 200px;
  }
}

@media (min-width: 768px) {
  .elementor-menu-toggle.elementor-active {
    margin-top: 0px !important;
  }
}

select.gt_selector.notranslate {
  border: 1px solid #8080808a;
  padding: 4px;
  width: 100%;
}

.gt-cont {
  max-width: 240px !important;
}

/* ------------------------------------HOME STYLES---------------------------- */
#hide-divider .e-loop-item:last-of-type .elementor-widget-divider {
  display: none;
}

.home-bg img {
  min-height: 150px;
  object-fit: cover;
  object-position: center left;
}
.home .home-ban-grid{
    max-width:686px;
}
/* ------------------------------------BOOKS DETAIL STYLES----------------------------- */

@media (min-width: 768px) {
  .book-detail .intro-div {
    display: inline-block;
    vertical-align: top;
    padding: 0 2% 1em 0;
  }

  .book-detail .nav-div-container {
    display: inline-block;
    width: 30%;
    padding: 0;
  }

  .book-detail .nav-div {
    width: 100%;
    float: right;
    vertical-align: top;
    padding: 2em;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
    background-color: #f8f9fa;
  }
}

.book-detail a {
  color: #1F9A1F !important;
  text-decoration: underline !important;
}



.book-detail a:hover {
  color: #208f00 !important;
}

.book-detail h2 {
  font-size: 32px;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.book-detail h3 a,
.book-detail aside a {
  text-decoration: unset !important;
}

.book-detail h3 a:hover {
  text-decoration: underline !important;
}


.book-detail .bookcover-seriespage {
  width: 6em;
  border: 1px solid black;
  margin-left: 1em;
  float: right;
}

.book-detail h3 {
  font-size: 28px;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.book-detail h4 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.temp-styles .mura-object-content .nav-div div {
  padding-bottom: 8px;
}

.book-detail-2 .bookcover {
  width: 12em;
  border: 1px solid black;
  margin-left: 1em;
  float: right;
  border-radius:16px;
}
.book-detail-2 hr{
  display: none;
}

.book-detail .bookcover {
  width: 12em;
  border: 1px solid black;
  margin-left: 1em;
  float: right;
}

.thesedivs {
    padding-bottom: 0px !important;
}

.postid-3930 blockquote,
.postid-3201  blockquote{
    border-left:none !important; 
    padding: 0px !important; 
    font-size: 16px;
    font-style: normal;
    margin: 0 0 1.5em;
    position: relative;
}
/* ---------------------------------------------BLOGS STYLES--------------------------------- */
.separate-containers .inside-article > .featured-image {
  display: flex;
}

.blog-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 4; /* Number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---------------------------------------------COMMUNITY DETAIL STYLES--------------------------------- */
hr:not([size]) {
  height: 1px;
}

hr {
  margin: 1rem 0 !important;
  color: inherit;
  background-color: currentColor !important;
  border: 0;
  opacity: 0.25;
}

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.community-detail h5,
.community-detail h6 {
  font-weight: 500;
  margin-bottom: 8px;
}

/* --------------------------------------------REPOSITRY LISTING STYLES----------------------------------------- */
.repo .tocdescription {
  margin: 1em 0;
  font-style: italic;
}

.repo .tocentry {
  border-left: 1em solid lightgrey;
  padding-left: 0.5em;
}

.repo div a:link {
  text-decoration: underline;
}

.repo a {
  color: #0d6efd;
  text-decoration: none;
}

.repo h3 a:link {
  text-decoration: none;
}


.repo a:hover {
  color: #208f00;
  text-decoration: underline;
}

.repo h2 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.repo hr:not([size]) {
  height: 1px;
}

.repo hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

.repo h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

/* ----------------------------------------------NEWS STYLES--------------------------- */
.news-pgn .page-numbers {
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  /* border: 1px solid #dee2e6; */
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 1px solid #ccc;
  padding: 0.45em 0.5em;
  border-radius:8px;
}

.news-pgn .page-numbers:hover {
  color: #0a58ca;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.news-pgn .page-numbers.current {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.news-pgn .page-numbers.prev {
  border-radius: 4px 0px 0px 4px;
  color:#757575 !important;
}

.news-pgn .page-numbers.next {
  border-radius: 0px 4px 4px 0px;
}
.news-pgn .page-numbers.prev:hover,.news-pgn .page-numbers.next:hover{
  border-radius: 4px 0px 0px 4px;
  background-color: unset;
  color:#034A03 !important;
}


/* ----------------------------Journal Sidebar----------------------------- */
.journal-posts-list span,
.journal-post-link,
.archived-journal-posts-list span,
.archived-journal-post-link {
  font-size: 16px;
  line-height: 24px;
}

.journal-post-link,
.archived-journal-post-link {
  color: #0d6efd;
}

.diamond:last-of-type {
  display: none;
}

/* ---------------------------------Support---------------------------------- */
.support-page h2,
.support-page h3,
.support-page h5 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

/* ------------------------------------MEDIA----------------------------------- */
.media-detail h2,
.media-detail h3,
.media-detail h5 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.media-detail iframe[width="560"] {
  width: 560px !important;
}
nav#navMultilevel {
    padding-left: 33px !important;
}

button#continue-btn {
    display: block;
margin-top: 17px;
}

/* ------------------------------------------Compile Plugin Pages------------------------- */
.compile-add button {
  background: black;
}

.compile-add button:hover {
  background: #55555e;
}

.compile-all h3 {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
}

@media (max-width: 1100px) {
  .compile-all h3 {
    font-size: calc(1.3rem + 0.6vw);
  }
}

.compile-all p {
  font-size: 16px;
  line-height: 24px;
}

.compile-all input[type="submit"] {
  color: #333;
  background-color: #efefef;
  border-color: #333;
  border-radius: 4px;
  padding: 6px 12px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
  border: 1px solid #ccc;
  font-size: 14px;
  border-radius: 4px;
}

.compile-search-form select,
.compile-search-form input[type="text"] {
  padding: 8px 12px !important;
  font-size: 14px;
}

.form1 {
  font-size: 14px;
}

.compile-search-form p {
  font-size: 16px;
  line-height: 24px;
}

.comppile-template .compile-search-form{
  font-family: inter;
}
.comppile-template .compile-search-form a{
  color:#006400 !important;
  text-decoration:none;
  font-weight:500;
}
.comppile-template .compile-search-form a:hover{
  color:#034A03 !important;
}

label,
option,
select {
  font-size: 13px;
  color: #000;
}

input.inputbutton,
input[type="submit"] {
  background-color: #383838;
}

.inputbutton:hover,
input[type="submit"]:hover {
  opacity: 0.8;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  border: 1px solid black;
}

.compile-glossary blockquote {
  padding: 0px;
  border: none;
}

.compile-glossary input[type="submit"] {
  font-size: 14px;
  line-height: 22px;
}

@media (min-width: 767px) {
  .compile-glossary .nav-div-container {
    display: inline-block;
    width: 30%;
  }
  .compile-glossary .intro-div {
    display: inline-block;
    vertical-align: top;
    width: 69%;
  }
}

.compile-glossary .nav-div-container {
  padding: 0;
}

.compile-glossary .intro-div {
  padding: 0 2% 1em 0;
}

.compile-glossary .nav-div,
.repo-bib .nav-div {
  width: 100%;
  float: right;
  vertical-align: top;
  padding: 2em;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  background-color: #f8f9fa;
}

form div {
  margin-bottom: 5px !important;
}

.compile-glossary input[type="submit"] {
  border-radius: 4px;
  padding: 8px 12px;
  min-width: 85px;
  margin-top: 10px;
}

form#glossary-setresults {
  margin-bottom: 15px;
}

blockquote {
  font-size: 16px;
  font-style: normal;
}
form#glossary-searchform2{
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
form#glossary-searchform1 {
    display:flex;
    flex-direction:column;
}
form#glossary-searchform1 input[type="text"]{
    width:100% !important;
}

form#glossary-setresults {
    display:flex;
    flex-direction:column;
    row-gap: 10px;
}
form#glossary-setresults select{
    width:100% !important;
}
.form-start input[type="submit"] {
    width:100px !important;
    border-radius:30px;
    font-size:16px;
    background-color:#1F9A1F;
}
.form-start input[type="radio"] {
    accent-color: #1F9A1F;
}
div#glossary-search-results{
    margin-top:16px !important;
}

@media(max-width:1024px){
  .form-start div{
    width:100% !important;
  }
  .form-start > div:nth-of-type(2) {
    margin-left: unset !important;
  }
}

@media (max-width: 767px) {
  .compile-glossary .form-start > div {
    width: 100% !important;
    margin-top: 20px;
  }

  .compile-glossary select {
    width: 48% !important;
    margin-top: 30px;
  }

  #glossary-searchform2 input[type="text"] {
    width: 100% !important;
    /* margin: 0px !important; */
  }

  #glossary-searchform2 div {
    text-align: center;
  }
}

.compile-collection div {
  font-size: 16px !important;
  line-height: 24px;
}

.wacbib-container {
  max-width: unset !important;
  padding: unset !important;
}

.inputbutton{
  font-family:inter !important;
}

@media (max-width: 767px) {
  .repo-bib .nav-div-container {
    display: inline-block;
    width: 100%;
  }
  .repo-bib .intro-div {
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }
}

@media (max-width: 820px) {
  #comppile-journals-container > div:first-of-type {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 20px;
  }
}

/* -----------------------TABLE STYLING------------------------- */
.table-styles {
  overflow-x: auto;
  overflow-y: auto;
  max-height: 70vh;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  background: white;
}

.scrollable-table,
.scrollable-table-2 {
  width: 100%;
  min-width: 1200px;
  border-collapse: collapse;
  font-family:inter !important;
}

/* Header Styles */
.scrollable-table .bottom-row,
.scrollable-table-2 .bottom-row {
  position: sticky;
  top: 0;
  z-index: 50;
}

.scrollable-table-2 .bottom-row th {
  background: #fff;
  text-align: left;
}

.scrollable-table .bottom-row th {
  background: #333;
  color: white;
  padding: 12px 8px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 2px solid #1a252f;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Column Widths */
.row-number {
  min-width: 60px;
  width: 60px;
}
.author-col {
  min-width: 200px;
  width: 200px;
}
.date-col {
  min-width: 80px;
  width: 80px;
}
.title-col {
  min-width: 300px;
  width: 300px;
}
.publication-col {
  min-width: 250px;
  width: 250px;
}
.doi-col {
  min-width: 120px;
  width: 120px;
}

/* Row Styles */
.scrollable-table tbody tr:nth-child(4n + 1),
.scrollable-table tbody tr:nth-child(4n + 2) {
  background-color: #f8f9fa;
}

.scrollable-table tbody tr:nth-child(4n + 3),
.scrollable-table tbody tr:nth-child(4n + 4) {
  background-color: #ffffff;
}

.scrollable-table tbody tr:hover:not(.details-row) {
  background-color: #e3f2fd;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}

/* Cell Styles */
.scrollable-table td {
  padding: 12px 8px;
  border-bottom: 1px solid #f0f0f0;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.4;
}

.scrollable-table-2 td {
  padding: 12px 8px;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.4;
}

.row-number {
  text-align: center;
  font-weight: 600;
  color: #666;
  background-color: rgba(44, 62, 80, 0.1);
}

.author-col {
  font-weight: 500;
  color: #2c3e50;
}

.date-col {
  text-align: center;
  font-weight: 500;
  color: #7f8c8d;
}

.title-col {
  font-weight: 500;
  color: #34495e;
  line-height: 1.3;
}

.publication-col {
  color: #5d6d7e;
  font-size: 13px;
}

.doi-col {
  text-align: center;
  font-family:inter !important;
  font-size: 12px;
}

/* Details Row Styles */
.details-row {
  background-color: #f8f9fa !important;
  border-top: 1px solid #e9ecef;
}

.details-content {
  padding: 16px 24px !important;
  font-size: 13px;
  line-height: 1.5;
  border-bottom: 2px solid #dee2e6 !important;
}

.annotation {
  margin-bottom: 12px;
}

.annotation strong,
.keywords strong {
  color: #495057;
  font-weight: 600;
}

.keywords {
  color: #6c757d;
}

/* Scrollbar Styling */
.table-styles::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

.table-styles::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.table-styles::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}

.table-styles::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .table-styles {
    max-height: 60vh;
  }

  .scrollable-table,
  .scrollable-table-2 {
    min-width: 900px;
  }

  .scrollable-table thead th,
  .scrollable-table td {
    padding: 8px 6px;
    font-size: 12px;
  }

  .scrollable-table-2 thead th,
  .scrollable-table-2 td {
    padding: 8px 6px;
    font-size: 12px;
  }
   .postid-1448 .compile-detail {
    display: flex;
    flex-direction: column;
  }
  .books-series p {
    margin-bottom: 7px;
}

.community-loop .elementor-loop-container.elementor-grid {
    row-gap: 13px;
    grid-auto-rows: auto !important;
}
}

table.scrollable-table-2 th,
table.scrollable-table-2 td {
  border: none !important;
}

td.book-title,
td.book-info,
td.book-key {
  min-width: 300px;
}

td.book-ant {
  min-width: 500px;
}

/* ---------------------clearinghouse submission ------------------------------------ */
div#writing-guide-container ol {
  list-style: none;
  margin: 0;
}

div#writing-guide-container ul {
  list-style: none;
  padding-bottom: 10px;
}

div#writing-guide-container ul li {
  margin-bottom: 10px;
}

div#contributors-container ol {
  margin-left: 20px;
}

div#writing-guide-container li {
  font-size: 16px;
  line-height: 24px;
}

/* ------------------------------------Repositry Detail Page-------------------------------- */
.a-style-3 h5 a {
  text-decoration: none !important;
  font-weight: 500;
}

.repo-detail h4 {
  font-weight: 500;
  line-height: 29px;
}

.repo-detail h2 {
  font-size: 32px;
  font-weight: 500;
  line-height: 38px;
}

.repo-detail h3 {
  font-size: 28px;
  font-weight: 500;
  line-height: 34px;
}

.repo-detail h2,
.repo-detail h3,
.repo-detail h4,
.repo-detail h5 {
  margin-bottom: 8px;
}

.repo-bib .intro-div h4 {
  margin: 0;
  margin-bottom: 8px;
  margin-top: 0px !important;
  font-weight: 500;
  line-height: 29px;
}

/* ---------------------------------------Homepost Styles------------------------------------- */
.homepost p:empty {
  display: none;
}

@media (min-width: 768px) {
  .repo-detail h2 {
    font-size: 24px;
  }

  .homepost .nav-div-container {
    display: inline-block;
    width: 30%;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .homepost .nav-div {
    width: 100%;
    float: right;
    vertical-align: top;
    padding: 2em;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
    background-color: #f8f9fa;
  }
}

@media (min-width: 768px) {
  .homepost .intro-div {
    display: inline-block;
    vertical-align: top;
    width: 69%;
    padding: 0 2% 1em 0;
  }
}

p.indent1 {
  font-size: 16px;
  line-height: 24px;
  padding: 0px;
}

button#csulabutton,
button#group5button {
  background-color: #efefef;
  padding: 4px 10px;
  border: 1px solid #333;
}

.access-logo {
  margin-right: 1em;
  float: left;
  width: 3em;
}

aside.sidebar.sidebar-right,
aside.sidebar.sidebar-left {
  border: 1px solid #dee2e6 !important;
  padding: 1rem !important;
  border-radius: 0.25rem !important;
}

aside.sidebar.sidebar-right li,
aside.sidebar.sidebar-left li {
  list-style: none;
  padding: 8px 16px;
}

aside.sidebar.sidebar-right ul,
aside.sidebar.sidebar-left ul {
  margin: 0;
}

.promptbutton1,
.promptbutton2 {
  display: inline-block;
  background-color: navy;
  padding: 0.25em 1em;
  border-radius: 0.5em;
  color: white;
  border: 0px solid navy;
  margin-left: 2em;
}

.promptbutton1 a,
.promptbutton2 a {
  color: #fff;
}

button#espanolbutton,
button#englishbutton,
button#portuguesebutton {
  background-color: #efefef;
  border: 1px solid #000;
  padding: 3px 10px;
}

.iconsize {
  width: 2em;
  vertical-align: middle;
}

.homepost > .elementor-element:has(.sidebar-left) {
  flex-direction: row-reverse;
}

aside.sidebar.sidebar-left {
  margin-right: 12px;
}

/* -----------------journal detail--------------------- */
.journal-detail .bookcover {
  width: 12em;
  border: 1px solid darkgreen;
  margin-left: 1em;
  float: right;
}

/* ------------------------------------clearinghouse submission------------------------------------- */
.two-columns {
  column-count: 2;
  column-gap: 2em;
  column-rule: 1px solid black;
  padding-bottom: 2em;
}

.two-columns li {
  list-style: none;
  padding-bottom: 4px;
}

.two-columns ol {
  margin: 0;
}

.nav-sidebar {
  padding: 2em;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  background-color: #f8f9fa;
}

/* ----------------------------------------compile detail--------------------------------------- */
.compile-detail h3.team {
  font-size: 28px;
  line-height: 34px;
  font-weight: 500;
}

.compile-detail h2 {
  font-size: 32px;
  line-height: 38px;
  font-weight: 700;
  margin-bottom: 8px;
}

.compile-detail h3 {
  font-weight: 500;
  margin-bottom: 8px;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/* ----------------------------------------------search template--------------------------------- */
table#gs_id50 {
  margin: 0;
}

td.gsc-search-button {
  border: none;
}

td.gsc-input {
  border: none;
}

div#gsc-iw-id1 {
  margin: 0 !important;
}

input#gsc-i-id1 {
  padding: 0 !important;
}

.header-search .e-search-input-wrapper {
  margin: 0 !important;
}

/* -----------------------------Random Page Styles---------------------------- */
.fellows-div {
  clear: both;
  padding-top: 1em;
  display: block;
}

.fellows-photo-container {
  display: inline-block;
  margin-right: 1em;
}

.fellows-info {
  display: inline-block;
  vertical-align: top;
}

button.fellows-button {
  padding: 5px 10px;
}

.fellows-photo {
  border: 0px;
  margin: 0px 1em 1em 0px;
  width: 12em;
}

.fellows-button {
  border: 1px solid black;
  background-color: white;
  font-size: 0.85em;
  color: #333;
  font-weight: 500;
}

/*-------------------------------------RELATED STYLES---------------------------------- */
/* ----------------Repository Styles---------------------- */
.content .mura-index,
section .mura-index {
  border-top: 1px solid #ccc;
  padding-top: 1em;
}

.mura-index dl {
  border-bottom: 1px solid #ced4da;
  padding-bottom: 12px;
  margin: 0 0 12px;
  width: 100%;
}

.mura-index dl {
  margin: 1.3em 0 1em;
  position: relative;
  overflow: hidden;
}

.mura-index .title p {
  font-size: 1.75rem;
  line-height: 48px;
}

.mura-index dt,
.mura-index li h3 {
  font-size: 1.4em;
  margin-bottom: 0.25em;
}

.hasImage .image {
  margin: 0 1em 0 0;
  left: 0;
  position: absolute;
  top: 0;
}

.mura-index dd {
  margin-left: 0;
}

.mura-index .releaseDate,
.mura-item-meta__date {
  display: none;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

.summary p,
.mura-item-meta__summary,
.mura-object p {
  font-size: 16px;
  line-height: 24px;
}

.mura-object-content .image img {
  max-width: 100%;
  width: 80px;
  height: 80px !important;
  object-fit: cover !important;
  object-position: center !important;
}

.mura-item-meta__title p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}

.mura-index,
section .mura-index {
  border-top: 1px solid #ccc;
  padding-top: 1em;
}

.mura-index dl {
  margin: 0 0 12px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .mura-grid-two .mura-collection-item {
    width: 50%;
    box-sizing: border-box;
  }

  .mura-grid-two .mura-collection-item__holder {
    padding: 10px;
  }
  .mura-object .nav-div {
    width: 100%;
    vertical-align: top;
    padding: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
    background-color: #f8f9fa;
  }

  .no-nav-div .nav-div {
    padding: 0px;
    border: none;
  }
}

.mura-collection.mura-grid-two {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.mura-index dt p,
.mura-index li h3 {
  margin-bottom: 0.25em;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.mura-object h4 {
  font-weight: 500;
  margin-bottom: 8px;
}

hr:not([size]) {
  height: 1px;
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

.mura-index .title p {
  font-size: 1.75rem;
}

.mura-index dl.last,
.mura-index li.last {
  border: 0;
  padding: 0;
}

.flex-column {
  flex-direction: column !important;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.rounded {
  border-radius: 0.25rem !important;
}

.p-3 {
  padding: 1rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.border {
  border: 1px solid #dee2e6 !important;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

ul.nav.flex-column {
  margin: 0;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-primary {
  color: #fff !important;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.btn-primary:hover {
  color: #fff !important;
}

.mura-nav-sequential ul,
.mura-next-n ul {
  margin: 0 0 1em;
  padding: 0;
}

.mura-nav-sequential ul,
.mura-next-n ul {
  list-style: none;
}
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.mura-nav-sequential ul li a,
.mura-next-n ul li a {
  border: 1px solid #ccc;
  padding: 0.25em 0.5em;
}

.mura-nav-sequential ul li a,
.mura-next-n ul li a {
  text-decoration: none;
}

#people_profile_photo img {
  width: 250px;
}

#people_profile_photo {
  float: left;
  padding: 24px;
}
#people_profile_info {
  margin-left: 220px;
  line-height: 1.6em;
  padding: 24px;
}

mura-editable-attribute {
  display: none;
}

label.mura-editable-label {
  display: none;
}

button.exemplary-button {
  background-color: #efefef;
  color: #333;
  border: 1px solid #333;
  border-radius: 3px;
  padding: 3px 10px;
}

.logoimage {
  padding-left: 2em;
  width: 50%;
  text-align: left;
}

/* --------------------jahanvi styling issues--------------- */
.row-button {
  display: inline-block;
  border-radius: 0.75em;
  font-size: 1em;
  color: black !important;
  text-decoration: none !important;
  width: 5em;
  margin-right: 0.5em;
  text-align: center;
  background-color: #f2f2f2;
  border: 1px solid darkgrey;
  margin-bottom: 0.5em;
}
a.row-button {
  text-decoration: none !important;
}

.row-container a:hover {
  text-decoration: none !important;
  background-color: blue;
  color: white !important;
}

.deccover {
  width: 8em;
  margin-right: 1em;
  margin-bottom: 1em;
  border: 1px solid black !important;
}

.dectitle {
  font-weight: bold;
  font-size: 1.3em;
  margin: 0.25em 0 0.25em 0;
}

.tagline {
  text-transform: uppercase;
  font-size: 0.9em;
  margin: 2em 0 0.25em 0;
}

.bookboxcover {
  width: 12em;
  margin: 0;
  border: 1px solid black;
}

.bookbox {
  display: inline-block;
  vertical-align: top;
  width: 12.1em;
  margin: 1em 0.5em 0 0;
  font-size: 1em;
}

.bookboxtitle {
  font-size: 1em;
  font-weight: 500;
  color: #996600 !important;
}

/* --------------------------------UI FIXES STYLING-------------------------------- */
#principlesnavtab {
  float: right;
  width: 15em;
  padding: 1em;
  margin: 0 0 0.5em 1em;
  border: 1px solid black;
}
@media(max-width:767px){
  #principlesnavtab {
    float:unset;
    width: 100%;
    padding: 1em;
    margin: 0;
    border: 1px solid black;
  }
}
#publishers h2,
#editors h2,
#authors h2,
#readers h2,
#committees h2,
#institutions h2,
#organizations h2,
#contributors h2 {
  font-size: 1.5em;
  padding: 0.5em 0 0 0;
}

#publishers h3,
#editors h3,
#authors h3,
#readers h3,
#committees h3,
#institutions h3,
#organizations h3,
#contributors h3 {
  font-size: 1.1em;
  padding: 0.5em 0 0 0;
}

.bookgallery {
  height: 12em !important;
  border: 1px solid black !important;
  margin-right: 0.25em;
  margin-top: 0.5em;
}

@media (max-width: 767px) {
  .bookgallery {
    height: auto !important;
    border: 1px solid black !important;
    margin-right: 2%;
    margin-left: 2%;
    margin-top: 1em;
    width: 45%;
  }
}

@media (min-width: 768px) {
  .associate-publisher-photo {
    width: 157.5px;
  }
}

.support-page button,
.repo-detail button {
  color: #333;
  background-color: #efefef;
  border: 1px solid #333;
  border-radius: 3px;
  padding: 5px 10px;
}

.bookcover-seriespage {
  width: 6em;
  border: 1px solid black;
  margin-left: 1em;
  float: right;
}

@media (min-width: 1200px) {
  .min-width {
    min-width: 440px !important;
  }
}

/* --------------------------site margin----------------------- */

.breadcrumb a{
    color: #212529 !important;
}
.home div.site-content {
  max-width: unset !important;
}

.mura-region.mura-region-loose blockquote {
  border: none;
  padding: 0;
  margin: 0;
  width: 100% !important;
}

.mura-region.mura-region-loose td,
.mura-region.mura-region-loose tr,
.mura-region.mura-region-loose table {
  border: none;
}

.mura-region.mura-region-loose table {
  margin: 0;
}

ul#svSiteMap li {
  list-style: none;
}

.featured-img,
 .featured-img-news{
  display: flex;
  align-items: start;
}

.featured-img img,
.featured-img-news img {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.25rem !important;
  height: auto;
}

.intro-div + p {
  display: none;
}

.featured-img img{
  max-height: 120px !important;
}
.featured-img-news img{
  max-height: 130px !important;
}
@media (min-width: 1020px) {
  .featured-img img
   {
    min-width: 46vw !important;
  }
}

@media (min-width: 760px) and (max-width: 1020px) {
   .featured-img img,
  .featured-img-news img {
    min-width: 87vw !important;
  }
}

@media (max-width: 760px) {
  .featured-img img {
    min-width: 92vw !important;
  }
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

@media (min-width: 768px) {
  .col-md-5 {
    flex: 0 0 auto;
    width: 49%;
  }
}

.bookcover {
  width: 12em;
  border: 1px solid black;
  margin-left: 1em;
  float: right;
}

.repo-detail td,
.repo-detail table {
  border: none;
}

.bg-light {
  --bs-bg-opacity: 1;
  --bs-light-rgb: 248, 249, 250;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.youtube-viewer-div {
  border: 1px solid black;
  background-color: #f8f9fa;
  padding: 0.5em;
  margin: 0em 2em 1em 2em;
}

.youtube-viewer-logo {
  border: 0;
  width: 60px;
  vertical-align: middle;
}

.youtube-viewer-div a {
  text-decoration: none !important;
}

.youtube-viewer-div a:hover {
  text-decoration: none !important;
}

.homepost div:empty {
  margin-bottom: 24px;
}

:is(dir, menu, ol, ul) ul {
  list-style-type: circle;
}

.community-img img {
  max-height: 62.8px;
  min-height: 38.8px;
}

ul.sub-navigation,
ul.peer-navigation,
ul.standard-navigation,
ul.multi-level-navigation {
  list-style: none;
  margin: 0;
  border-radius: 0.25rem !important;
}


ul.sub-navigation li .nav-link,
ul.peer-navigation li .nav-link,
ul.standard-navigation li .nav-link,
ul.multi-level-navigation li .nav-link {
  padding: 0 1rem;
}

ul.sub-navigation a{
  color:#212529 !important;
}
ul.sub-navigation a:hover{
  color:#1F9A1F !important;
}
.repo-center .child-entry a{
    color:#1F9A1F !important;
}
.repo-center .child-entry a:hover{
    color:#034A03 !important;
}


.news-navigation.title {
    text-decoration: none; /* No underline by default */
    transition: all 0.5s ease; /* Smooth effect */
}

.news-navigation.title:hover {
    text-decoration: underline;
    text-decoration-color: #208F00; /* Set underline color */
}
/* Force black background in Elementor lightbox */
.elementor-lightbox {
  background-color: rgba(0, 0, 0, 1) !important; /* solid black */
}

/* Optional: remove any unwanted fade or gray overlays */
.elementor-lightbox .dialog-widget-content {
  background: transparent !important;
  box-shadow: none !important;
}
#principlesnavtab div[data-target] {
  cursor: pointer;
  padding: 4px 0;
}

#principlesnavtab div[data-target]:hover {
  text-decoration: underline;
  color: #034A03;
}
.thesedivs {
    margin-bottom: .5em;
}
.media-detail a {
    text-decoration: underline !important;
}

.awardpic {
    width: 10em;
    margin-bottom: 1em;
}

.fellowpic {
    border: 0px;
    margin: 0px 1em 1em 0px;
    float: left;
    width: 10em;
}


/* Apply same styles to post 689 and 693 */
.postid-689 .child-entry>h3,
.postid-693 .child-entry>h3, 
.postid-698 .child-entry>h3, 
.postid-702 .child-entry>h3{
    font-size: 16px !important;
    font-weight: 400 !important;
    border: none !important;
    padding: 0;
}

.postid-689 .children-posts,
.postid-693 .children-posts,
.postid-698 .children-posts,
.postid-702 .children-posts {
    background: rgb(248, 249, 250);
    border: 1px solid #dee2e6 !important;
    padding: 20px;
}

.postid-689 .child-entry,
.postid-693 .child-entry,
.postid-698 .child-entry,
 .postid-702 .child-entry{
    border: none !important;
        padding: 4px 0 !important;
}
.postid-714 .elementor-4560 .elementor-element.elementor-element-1f24d02 {
     background-color: transparent !important; 
}
.nav-sidebar {
    padding: 2em;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
    background-color: #f8f9fa;
}

.waclogo {float: right; width: 30%; margin: 0 0 .5em 1em;}
p#revista-buttons {
    display: flex
;
}
 .postid-1212 .elementor-5816 .elementor-element.elementor-element-847fcfb img,
 .postid-1368 .elementor-5816 .elementor-element.elementor-element-847fcfb img,
 .postid-3023 .elementor-5816 .elementor-element.elementor-element-847fcfb img{
    width: 1050px;
    height: auto;
    object-fit: cover;
    object-position: center center;
    border-radius: 4px 4px 4px 4px;
}
 .postid-2947 img.attachment-full.size-full.wp-image-7014,
 .postid-2857 img.attachment-full.size-full.wp-image-6999{
    width: 1320px;
}

 .postid-2875 img.attachment-full.size-full.wp-image-6976,
  .postid-2879 img.attachment-full.size-full.wp-image-6974,
 .postid-2885 img.attachment-full.size-full.wp-image-6973 {
    width: 1260px;
}
.postid-1277 .elementor embed,
.postid-1277 .elementor iframe,
.postid-1277 .elementor object,
.postid-1277 .elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 560px !important;
}

.navbutton {
    width: 12em;
    padding: .5em;
    font-weight: 700;
    color: #4472C4 !important;
    background-color: #EFFAFD !important;
}
.postid-839 .custom-tag-cloud h1 {
    display: none;
}

.postid-1233 ul.folder-navigation.site-navigation {
    border: 1px solid #e7e4e4;
    padding-left: 30px;
    padding-bottom: 11px;
    background: #F8F9FA;
}
/* .children-posts .child-entry:first-child {
    border-top: 1px solid #ddd;
} */
 .cbw-archive hr {
    margin: 0px !important;
}

.news-blog h2 {
    font-size: 32px !important;
    font-weight: 700px;
}

ul.folder-navigation.site-navigation {
    border: 1px solid #e7e4e4;
    margin-left: 0;
    padding-left: 29px;
    padding-bottom: 20px;
    background: #F8F9FA;
}
.covid-folder {
    font-weight: 400;
    text-decoration: underline;
    color: #0d6efd;
}
p.toc_level2 {
font-size: .85em;
    margin-top: 0;
    margin-bottom: 0;
}

p.toc_level1 {
    font-size: .95em;
    font-weight: bold;
    margin-top: .5em;
    margin-bottom: 0;
}

p.toc_level3 {
     margin-bottom: 0;
}

.postid-3215 p {
    margin-bottom: 0px;
}
.contents p {
    margin-bottom: 0px;
}

/*Home Page CSS*/
.curvy-image img {
    height: 100%;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 90px !important;
    border-bottom-right-radius: 16px !important;
    border-bottom-left-radius: 90px !important;
}
@media(max-width:768px){
    .curvy-image img{
        max-height:330px !important;
        max-width:350px !important;
    }
}
.header-search{
    width:100%;
}

.elementor-post__text, .elementor-post__meta-data {
    padding:0px !important;
}

.elementor-posts .elementor-post__card .elementor-post__meta-data {
    border:none !important;
}

.elementor-post__thumbnail {
    border-radius:16px !important;
}

.elementor-element.elementor-element-f5153a1.e-con-full.e-flex.e-con.e-child {
    background: linear-gradient(90deg, #212529 0%, rgba(33, 37, 41, 0.39) 88.37%, rgba(33, 37, 41, 0) 100%) !important;
}

@media(max-width:880px) and (min-width:767px){
    .elementor-element.elementor-element-f9933d4.e-con-full.e-flex.e-con.e-child,
    .elementor-element-312ef36, .elementor-element-34aff3b,.elementor-element-06d4956,.elementor-element-6aa32fe{
        width:100%;
    }
}
@media(max-width:767px){
    .elementor-element-312ef36, .elementor-element-34aff3b,.elementor-element-06d4956,.elementor-element-6aa32fe{
        width:50%;
    }
}
@media(max-width:600px){
    .elementor-element-312ef36, .elementor-element-34aff3b,.elementor-element-06d4956,.elementor-element-6aa32fe{
        width:70%;
    }
}


/**************Single Book**************/
/* Base button style */
.single-books .book-download-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 80px;
    padding: 6px 25px;
    font-family: Inter;
    font-weight: 400 !important;
    font-size: 20px;
    line-height: 150%;
    text-decoration: none !important;
    margin-top: 10px;
}

/* PDF button */
.single-books .book-download-pdf {
    background: #006400;
    color: #fff !important;
}

.single-books .book-download-pdf:hover {
    background: #034A03;
    color: #fff !important;
}

/* EPUB button */
.single-books .book-download-epub {
    background: #CEFFCE;
    border: 1px solid #006400;
    color: #000 !important;
}

.single-books .book-download-epub:hover {
    background: #A8E9A8;
    color: #000 !important;
}

.sendToPdfFiller{
    display:none !important;
}
.single-books h2 + p a[href$=".pdf"] img,
.single-books h2 + p a[href$=".epub"] img {
    width:1em;
    height:1em;
}
/* Make all remaining chapter links green */
.single-books p a[href$=".pdf"],
.single-books p a[href$=".PDF"],
.single-books p a[href$=".epub"],
.single-books p a[href$=".EPUB"] {
    font-weight: 600 !important;
    font-style:Inter !important;
    font-size:18px !important;
    line-height:150% !important;
}
.single-books p a[href$=".pdf"]:hover,
.single-books p a[href$=".PDF"]:hover,
.single-books p a[href$=".epub"]:hover,
.single-books p a[href$=".EPUB"]:hover {
	color:#006400;
}

.single-books p a[href$=".pdf"]::after,
.single-books p a[href$=".PDF"]::after,
.single-books p a[href$=".epub"]::after,
.single-books p a[href$=".EPUB"]::after {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 6px;
    vertical-align: middle;
}

.single-books .book-detail h2, .single-books .book-detail h4 {
    font-family:"Noto Sans", sans-serif;
    font-weight:600;
    font-size:38px !important;
}
@media(max-width:1366px){
  .single-books .book-detail h2, .single-books .book-detail h4 {
    font-size:34px !important;
  }
}
@media(max-width:1024px){
  .single-books .book-detail h2, .single-books .book-detail h4 {
    font-size:30px !important;
  }
}
@media(max-width:767px){
  .single-books .book-detail h2, .single-books .book-detail h4 {
    font-size:24px !important;
  }
}
.single-books p {
    font-size:18px !important;
}
@media(max-width:1366px){
    .single-books p {
        font-size:16px !important;
    }
    .single-books p a[href$=".pdf"],
    .single-books p a[href$=".PDF"],
    .single-books p a[href$=".epub"],
    .single-books p a[href$=".EPUB"] {
        font-size:16px !important;
        line-height:125% !important;
    }
}

.single-books a{
    font-weight:600;
}

.news-pgn .page-numbers.current {
    background:rgba(106, 126, 106, 1) !important;
    color:white !important;
    border-radius:8px;
}

.page-numbers{
    border:none !important;
}

a.page-numbers.next {
    color:rgba(31, 154, 31, 1) !important;
}

@media (max-width: 1024px) {
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns:1fr !important;
    }
}
.elementor-element-75f07b3 {
    min-width:140px;
}

@media(max-width:1538px){
    .elementor-element-a64eaf4{
        display:flex;
        flex-direction:column !important; 
    }
}







@media(max-width:720px){
        .elementor-element.elementor-element-8763719.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded div{
             display:flex;
         flex-direction:column !important;
        }
}
/**********************All ClearingHouse Books*******************/

/* Trim text after 2 lines with ellipsis */
.two-line-trim {
    display: -webkit-box !important;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.two-line-trim-alt {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    max-height: 3.2em; /* ensures exactly 2 lines */
}

.two-line-trim-alt br {
    display: none !important;
}
.one-line-trim {
    display: -webkit-box !important;
    -webkit-line-clamp: 1; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0.15em;
}

.elementor-element-dfc17ac:hover h3,
.elementor-element-4e98cc7:hover h3,
.elementor-element-079570f:hover h3,
.elementor-element-644bd10:hover h3,
.elementor-element-9745931:hover h3,
.elementor-element-106e7bd:hover h3,
.elementor-element-3ecbaa9:hover h3,
.elementor-element-a688331:hover h3{
    color: rgba(0, 100, 0, 1) !important;
    text-decoration: underline;
}
@media(max-width:1446px) and (min-width:1024px){
    .elementor-element.elementor-element-f5153a1.e-con-full.e-flex.e-con.e-child h1{
        font-size:54px !important;
    }
    .elementor-element.elementor-element-f5153a1.e-con-full.e-flex.e-con.e-child div{
        font-size: 20px !important;
    }
    .elementor-element.elementor-element-f9933d4.e-con-full.e-flex.e-con.e-child div h3{
        font-size:20px;
    }
    .elementor-element.elementor-element-f9933d4.e-con-full.e-flex.e-con.e-child div p{
        font-size:16px;
    }
}



/********************Donation Box*********************/
.donation-box{
    padding:40px 32px !important;
    background:rgba(33, 37, 41, 1) !important;
    border-radius:8px !important;
}

button.gl-widget--col.gl-widget__btn.gl-widget__btn--outline-primary.gl-widget__frequency-buttons.tw\:font-nunito.gl-widget--selected-frequency.gl-widget--selected-btn {
    background:rgba(106, 126, 106, 1) !important;
    border:none !important;
    font-family: Inter !important;
    font-weight: 600 !important;
    font-style: Semi Bold !important;
    font-size: 20px !important;
    line-height: 150% !important;
    color: rgba(255, 255, 255, 1) !important;
    height:62px !important;
    border-radius:8px !important;
    margin-bottom:15px !important;
}


button.gl-widget--col.gl-widget__btn.gl-widget__btn--outline-primary.gl-widget__frequency-buttons.tw\:font-nunito {
    height:62px !important;
    color:rgba(33, 37, 41, 1) !important;
    border-radius:8px !important;
}

input.gl-widget__donation-input-field.gl-widget__form-control {
    border-radius:8px !important;
    padding-top:16px !important;
    padding-bottom:16px !important;
    
}


#give-in-honor-container,
.gl-widget__payment {
  display: inline-block !important;
  vertical-align: middle !important;
  width: auto !important;
}

.gl-widget {
  white-space: nowrap !important;
}
div#give-in-honor-container, .gl-widget__payment { 
    width:50% !important; 
}
.gl-widget.gl-widget-simple.tw\:font-nunito div#give-in-honor-container button, .gl-widget__payment button{
    height:62px !important;
    margin:0px !important;
    border-radius:80px !important;
    margin-top:15px !important;
}
.gl-widget.gl-widget-simple.tw\:font-nunito div#give-in-honor-container button{
    color:#ffffff!important;
    background: rgba(0, 100, 0, 1) !important;
    border:none !important;

}
.gl-widget.gl-widget-simple.tw\:font-nunito div#give-in-honor-container button:hover{
    background: rgba(3, 74, 3, 1) !important;

}
.gl-widget__payment button{
    background: rgba(206, 255, 206, 1) !important;
    border: 2px solid rgba(0, 100, 0, 1) !important;
    color:rgba(0, 100, 0, 1) !important;
}
.gl-widget__payment button:hover{
    background: rgba(168, 233, 168, 1) !important;

}

@media(max-width:500px){
  .gl-widget.gl-widget-simple.tw\:font-nunito{
    display: flex;
    flex-direction: column;
  }
  .gl-widget.gl-widget-simple div#give-in-honor-container,.gl-widget.gl-widget-simple div.gl-widget__payment{
    width:100% !important;
  }
}
.gl-widget #give-in-honor-container div.popup-card__modal {
  align-content: center !important;
}

/*****************Homepage*************/
header .elementor-element.elementor-element-77185da.e-con-full.header-wac.e-flex.e-con.e-parent.e-lazyloaded.elementor-sticky.elementor-sticky--effects.elementor-sticky--active.elementor-section--handles-inside {
    width:100% !important;
}
a.gt_switcher-popup.glink.nturl.notranslate span{
    display:none !important;
}
a.gt_switcher-popup.glink.nturl.notranslate img{
    width:53px;
    height:53px;
    border-radius: 50% !important;
     object-fit: cover;
    display: block;
}
@media(max-width: 1025px){

a.gt_switcher-popup.glink.nturl.notranslate img{
    width:53px;
    height:45px;
    border-radius: 50% !important;
     object-fit: cover;
    display: block;
}
}
.elementor-element.elementor-element-22ade18.e-con-full.gt-cont.e-flex.e-con.e-child {
    background:transparent !important;
}

 
.elementor-element-1d5a848 .gtranslate_wrapper {
     width:59px;
     height:59px;
     padding:3px 4px !important;
     background:rgba(232, 231, 231, 1) !important;
     border-radius:50% !important;
}


.elementor-element.elementor-element-e68bc0c.e-con-full.e-flex.e-con.e-child {
    width: 100% !important;
    max-width: 249px !important;
}

.two-line-trim h2{
    display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}


.elementor-element.elementor-element-de506b9.elementor-widget-mobile__width-initial.elementor-nav-menu--dropdown-tablet.elementor-nav-menu__text-align-aside.elementor-nav-menu--toggle.elementor-nav-menu--burger.elementor-widget.elementor-widget-nav-menu ul a:hover{
    background:rgba(0, 100, 0, 0.28);
}

.elementor-element.elementor-element-48d1580.e-con-full.e-flex.e-con.e-child:hover a,
.elementor-element.elementor-element-48d1580.e-con-full.e-flex.e-con.e-child:hover svg{
    color:rgba(0, 100, 0, 1) !important;
}
.elementor-element-48d1580:hover .elementor-icon svg path {
    fill: rgba(0, 100, 0, 1);
}

@media(max-width:1024px){
    .related-pro img{
        height:330px !important;
        object-fit:none;
    }
}
/************Slick Carousel*******************/
/* Books Slider Styles */
.books-slider-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 0;
    background: #f5f5f5;
    overflow: hidden;
}

.books-slider-title {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    color: #333;
    margin-bottom: 30px;
    padding: 0 120px;
    font-family:"Noto Sans", sans-serif;
}

.books-slider {
    margin-bottom: 20px;
    padding: 0 0 0 100px;
}

.slick-list {
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
}

.slick-track {
    display: flex;
    align-items: stretch;
    margin-left: 0 !important;
    gap:20px;
}

.book-card {
    padding: 0 4px;
    outline: none;
}

.book-card.slick-slide {
    gap: 8px;
    background: transparent !important;
}

.book-card-inner {
    background: transparent;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
    transition: transform 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.book-card-inner:hover {
    transform: translateY(-5px);
}

/* Image wrapper + overlay */
.book-image-wrapper {
    position: relative;
    overflow: hidden;
}

.book-image-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(33, 37, 41, 0.2);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

/* Book title default */
.book-title {
    text-decoration: none;
}

/* Hover effects */
.book-card-inner:hover .book-image-wrapper::after {
    opacity: 1;
}

.book-card-inner:hover .book-title {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.book-image {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
    border-radius: 16px !important;
    border: 1px solid rgba(33, 37, 41, 0.44) !important;
}

.book-info {
    padding: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background: transparent !important;
    gap: 8px;
}

.book-title {
    font-size: 14px;
    font-weight: 400;
    color: #212529;
    margin: 0;
    padding: 0 8px;
    line-height: 1.5;
    opacity: 0.8;
    background: transparent !important;
}

.book-author {
    font-size: 14px;
    line-height: 1.5;
    color: #212529;
    margin: 0;
    padding: 0 8px;
    opacity: 0.8;
    font-family:inter;
}

.slider-navigation {
    text-align: center;
    margin-top: 20px;
}

.slider-arrow {
    background: rgba(255, 255, 255, 1);
    border: 2px solid rgba(33, 37, 41, 1);
    color: #212529;
    width: auto;
    height: auto;
    border-radius: 80px;
    padding: 11px 17px !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    margin: 0 8px;
    transition: all 0.3s ease;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.slider-arrow:hover {
    background: rgba(33, 37, 41, 0.1);
}

.slider-arrow:disabled {
    background: #f5f5f5;
    color: #ccc;
    border-color: #ccc;
    cursor: not-allowed;
}

.slider-arrow svg {
    width: 9px;
    height: 18px;
}

.slider-arrow.slider-next,.slider-arrow.slider-prev{
    background-image:unset !important;
}

.view-all-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 30px;
    background: #6366f1;
    color: white;
    text-decoration: none;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.3s ease;
}

.view-all-btn:hover {
    background: #4f46e5;
    color: white;
}

.slick-list {
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
}

.slick-track {
    display: flex;
    align-items: stretch;
    margin-left: 0 !important;
}

.slick-slide {
    height: auto;
}

.slick-slide > div {
    height: 100%;
}

/* Responsive adjustments */
@media (max-width: 1400px) {
    .books-slider-container {
        padding: 40px 0;
    }
    
    .books-slider-title {
        padding: 0 60px;
    }
    
    .books-slider {
        padding: 0 0 0 60px;
    }
}

@media (max-width: 1024px) {
    .books-slider-container {
        padding: 30px 0;
    }
    
    .books-slider-title {
        padding: 0 40px;
    }
    
    .books-slider {
        padding: 0 0 0 16px;
    }
    
    .books-slider-container .slider-navigation{
      display:none !important;
    }
}

@media (max-width: 768px) {
    .books-slider-container {
        padding: 20px 0;
    }
    
    .books-slider-title {
        padding: 0 20px;
    }
    
    .books-slider {
        padding: 0 0 0 16px;
    }
    
    .book-image {
        height: 280px;
    }
}

@media (max-width: 480px) {
    .books-slider-container {
        padding: 15px 0;
    }
    
    .books-slider-title {
        padding: 0 15px;
    }
    
    .books-slider {
        padding: 0 0 0 15px;
    }
    
    .slider-navigation {
        padding-right: 16px;
    }
    
    .book-card.slick-slide {
        /*width: 150px !important;
        height: 320px !important;*/
    }
    
    .book-image {
        height: 240px;
    }
}
h2.books-slider-title {
    display: none;
}

.books-slider-container {
    padding-top: 0px;
}

.books-slider-container {
    background: rgba(239, 239, 239, 1);
}

h3.book-title {
    font-family:"Noto Sans", sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:150%;
}

button.slider-arrow {
    border:none;
    height:48px;
    width:48px;
    padding:11px 17px !important;
    font-size:20px !important;
}
.slider-arrow {
    font-size: 0 !important;  
    color: transparent !important;
    background-size: 10px 10px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* LEFT ARROW */
.slider-prev {
    background-image: url('/wp-content/uploads/2025/12/Icon.png') !important;
}

/* RIGHT ARROW */
.slider-next {
    background-image: url('/wp-content/uploads/2025/12/Icon-1.png') !important;
}
.onhover:hover{
	background-color: rgba(3, 74, 3, 1) !important;
}
.custom-select {
    width: 278px;
    height: 43px;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid rgba(33, 37, 41, 1);
    font-family:"Noto Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    /* BLACK ARROW */
    background-image: url("data:image/svg+xml;utf8,<svg width='20' height='12' viewBox='0 0 20 12' xmlns='http://www.w3.org/2000/svg'><polyline points='1,1 10,10 19,1' style='fill:none;stroke:black;stroke-width:2' /></svg>");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 20px 12px;
}

/* Dropdown options */
.custom-select option {
    font-family: Inter;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    background: #fff; 
    color: rgba(33, 37, 41, 1);
    cursor: pointer;
    border-top: 1px solid rgba(243, 243, 243, 0.77)
}

/* Hover effect */
.custom-select option:hover {
    background-color: rgba(240, 240, 240, 1);
}

.elementor-loop-container.elementor-grid .elementor-element.elementor-element-068162d.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded:hover a{
    color:#006400 !important;
    text-decoration:underline !important;
}

@media(max-width:1429px) and (min-width:1024px){
    select#bookSeriesDropdown, .custom-select option {
        font-size:16px;
    }
    
}

@media(max-width:1200px) and (min-width:1024px){
    select#bookSeriesDropdown, .custom-select option {
        font-size:14px;
    }
}

@media(max-width:1502px) and (min-width:1024px){
    .elementor-element.elementor-element-62fcce9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .elementor-element.elementor-element-85a2887.e-con-full.e-flex.e-con.e-child a{
        padding:12px 18px !important;
    }
    .elementor-element.elementor-element-62fcce9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .elementor-element.elementor-element-85a2887.e-con-full.e-flex.e-con.e-child h3{
        font-size:24px;
    }
    .elementor-element.elementor-element-62fcce9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .elementor-element.elementor-element-85a2887.e-con-full.e-flex.e-con.e-child p{
         font-size:16px;
     }
    
    .elementor-element.elementor-element-62fcce9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .elementor-element.elementor-element-7ece6a4.e-con-full.e-flex.e-con.e-child 
    .elementor-element.elementor-element-62fcce9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .elementor-element.elementor-element-a6290c8.elementor-widget.elementor-widget-text-editor p{
        font-size:20px !important;
    }
}

@media(max-width:1363px) and (min-width:1024px){
    .elementor-element.elementor-element-62fcce9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .elementor-element.elementor-element-85a2887.e-con-full.e-flex.e-con.e-child a{
        padding:8px 10px !important;
    }
    .elementor-element.elementor-element-62fcce9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .elementor-element.elementor-element-85a2887.e-con-full.e-flex.e-con.e-child h3{
        font-size:22px;
    }
     .elementor-element.elementor-element-62fcce9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .elementor-element.elementor-element-85a2887.e-con-full.e-flex.e-con.e-child p{
         font-size:16px;
     }
    
    .elementor-element.elementor-element-62fcce9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .elementor-element.elementor-element-7ece6a4.e-con-full.e-flex.e-con.e-child 
    .elementor-element.elementor-element-a6290c8.elementor-widget.elementor-widget-text-editor p{
        font-size:18px !important;
    }
}

/* Book image wrapper for positioning button */
.book-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}

.book-image {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
    border-radius: 16px !important;
    border: 1px solid rgba(33, 37, 41, 0.44) !important;
    transition: transform 0.3s ease;
}
.books_category-books-parent .mob-img{
    display:none;
}
/* Hover button - hidden by default */
.book-hover-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #006400;
    color: white;
    border: none;
    padding: 16px 28px;
    border-radius: 8px;
    font-size: 18px;
    font-family:Inter;
    font-weight: 600;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 10;
    white-space: nowrap;
    border-radius:80px;
}

/* Show button on card hover */
.book-card-inner:hover .book-hover-btn {
    opacity: 1;
    visibility: visible;
}

/* Button hover effect - change background color */
.book-hover-btn:hover{
    background: #034A03 !important;
    /* transform: translate(-50%, -50%) scale(1.05); */
}
.book-card-inner:hover h3.book-title{
    color: #034A03 !important;
}
.book-card-inner:hover {
    transform: none;
}
.book-card-inner:hover img.book-image{
    box-shadow: 2px 2px 4px 0px #0000001C !important;
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF),
linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)) !important;
    border: 1px solid #21252970 !important;
    border-radius:16px !important;

}




.elementor-element.elementor-element-0fd7c48.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link.elementor-size-sm {
    width: 100% !important;
}
/************Home Page Responsive*******************************/
@media(max-width:1600px) and (min-width:1024px){
    .elementor-element.elementor-element-9de3961.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded img{
        width:576px !important;
        height:auto !important;
    }
}

.header-search svg.e-font-icon-svg.e-fas-search {
    fill:rgba(137, 143, 150, 1) !important;
    background: rgba(232, 231, 231, 1) !important;
    padding: 8px !important;
    border-radius: 50% !important;
    width: 35px !important;
    height: 35px !important;
}
.header-search button.e-search-submit {
   padding:7px !important;
}

div#evf-8383{
  display: flex;
  flex-direction: column;
  margin-bottom:unset;
}
div#evf-8383 div#custom-email-error{
  align-self: center;
}
@media(min-width:1366px){
    button#evf-submit-8383 {
        margin-right:70px;
    }
}
/*********All ClearingHouse**********************/
.elementor-post__thumbnail {
    position: relative;
    overflow: hidden;
}

/* Fake button created with ::after */
.elementor-post__thumbnail::after {
    content: "View This Book";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 190px;
    height: 59px;

    background: #006400; /* green */
    border-radius: 80px;

    display: flex;
    justify-content: center;
    align-items: center;

    font-family: Inter, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #ffffff;

    opacity: 0;
    transition: 0.3s ease;
    pointer-events: none;
}
.elementor-post__thumbnail:hover::after {
    opacity: 1;
}

.elementor-post:hover .elementor-post__thumbnail img {
    box-shadow: 2px 2px 4px 0px #0000001C;
    border: 1px solid #21252970;
    background: 
        linear-gradient(0deg, #FFFFFF, #FFFFFF),
        linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    width: 232px !important;
    height: 348px !important;
    border-radius: 16px;
    border-width: 1px;
    opacity: 1;
}

/* CARD HOVER → TITLE STYLE */
.elementor-post:hover .elementor-post__title a {
    color: #006400 !important;
    font-family: Inter, sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 150% !important;

    text-decoration: underline !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 0% !important;
    text-decoration-skip-ink: auto !important;
    text-decoration-offset: 25% !important;
}
@media(max-width:1600px) and (min-width:1024px){
   .elementor-element.elementor-element-90f5cc8.elementor-widget.elementor-widget-text-editor {
        font-size:20px !important;
    }
}

@media(max-width:1300px) and (min-width:1024px){
.elementor-element.elementor-element-3103a4c.elementor-grid-6.elementor-grid-tablet-3.elementor-grid-mobile-2.two-line-trim.elementor-posts--thumbnail-top.elementor-widget.elementor-widget-posts 
    .elementor-widget-container {
        padding:48px !important;
    }
}
@media(max-width:600px){
.elementor-element.elementor-element-3103a4c.elementor-grid-6.elementor-grid-tablet-3.elementor-grid-mobile-2.two-line-trim.elementor-posts--thumbnail-top.elementor-widget.elementor-widget-posts 
    .elementor-widget-container {
        padding:28px !important;
    }
}
@media(max-width:528px){
    .elementor-post__thumbnail::after{
    width:150px;
    font-size:14px !important;
}
}
@media(max-width:488px){
    .elementor-post__thumbnail::after{
    width:110px;
    font-size:12px !important;
    height:40px;
}
    .elementor-element.elementor-element-3103a4c.elementor-grid-6.elementor-grid-tablet-3.elementor-grid-mobile-2.two-line-trim.elementor-posts--thumbnail-top.elementor-widget.elementor-widget-posts 
    .elementor-widget-container {
        padding:20px !important;
    }
}

li.elementor-icon-list-item a{
    color:rgba(255, 255, 255, 0.8) !important;
}
li.elementor-icon-list-item a:hover{
    color:#006400 !important;
}
.com-cards {
    height:auto !important;
}
.media .side-box-1{
    flex: 0 0 348px !important;
    height: 210px;
    width: 100% !important;
    overflow: hidden;
}

.media .side-box-2 {
    flex: 0 0 calc(100% - 368px) !important;
    height: max-content;
}

/**************Header CSS**********************/
.header-wac .header-site-logo{
    flex: 0 0 141px !important;
}
.header-wac .header-col-2{
    width: 100% !important;
    max-width: 100% !important;
}
.header-wac .header-search{
    width: max-content !important;
}
.header-wac .elementor-nav-menu::after {
    display: none !important;
}
.header-wac .header-col-2 a.elementor-item:hover{
    background:rgba(0, 100, 0, 0.28);
    border-radius:4px;
}

@media(max-width:1640px) and (min-width:1025px){
    .header-wac .header-col-2, .header-wac .header-search{
        gap:5px !important;
    }
}
/*(min-width:1025px){ */
@media(min-width:1025px){
    .header-wac .header-menu .elementor-nav-menu a{
       font-size:16px !important;
    }
    .header-btn .elementor-button-text{
        font-size:14px !important;
    }
    
    .e-search-input-wrapper,
    .elementor-element.elementor-element-e68bc0c.e-con-full.e-flex.e-con.e-child {
        width: 100% !important;
        max-width: 200px !important;
    }
    .e-search-input-wrapper,
    .elementor-element.elementor-element-e68bc0c.e-con-full.e-flex.e-con.e-child {
      width: 100% !important;
      max-width: 150px !important;
    }
    .header-wac .header-menu .elementor-nav-menu a{
        padding-left:6px !important;
        padding-right:6px !important;
    }

}

@media(max-width:1460px) and (min-width:1025px){
    .header-wac .header-site-logo img{
        max-width:100px;
    }
    .header-wac .header-menu .elementor-nav-menu a{
        padding-left:4px !important;
        padding-right:4px !important;
    }
    .header-site-logo{
        max-width:fit-content !important;
    }
    
}

@media(max-width:1540px) and (min-width:1265px){
    .header-wac .header-menu .elementor-nav-menu a{
       font-size:14px !important;
    }
}

@media(max-width:1205px) and (min-width:1025px){
    .e-search-input-wrapper,
    .elementor-element.elementor-element-e68bc0c.e-con-full.e-flex.e-con.e-child {
      width: 100% !important;
      max-width: 120px !important;
    }
}

@media(max-width:1057px) and (min-width:1025px){
    .e-search-input-wrapper{
        max-width: 90px !important;
    }
    .elementor-element.elementor-element-e68bc0c.e-con-full.e-flex.e-con.e-child {
      width: 100% !important;
      max-width: 117px !important;
    }
}
@media(max-width:1268px) and (min-width:1025px){
     .header-wac .header-menu .elementor-nav-menu a{
       font-size:12px !important;
    }
}
.header-col-2 nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none ul{
    gap:unset !important;
}
/***********Header Responsive CSS ends 1024px min **********************************/
/*************Header Responsive below 1024px *********************************/
@media(max-width:1024px){
  .e-search-input-wrapper{
    width:200px !important;
    max-width:100% !important;
  }
  .header-btn a{
    width:220px !important;
  }
}
@media(max-width:1024px) and (min-width:1024px){
.elementor-element.elementor-element-881b687.e-con-full.gt-cont.e-flex.e-con.e-child {
    width:53px !important;
    border-radius:50% !important;
}
}
.elementor-element.elementor-element-881b687.e-con-full.gt-cont.e-flex.e-con.e-child {
    width:54px !important;
    border-radius:50% !important;
}

@media(max-width:767px){
.elementor-element.elementor-element-3aaed47.e-con-full.e-flex.e-con.e-child 
.elementor-element.elementor-element-35beb98.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image {
   order: 2;
}
.elementor-element.elementor-element-3aaed47.e-con-full.e-flex.e-con.e-child 
.elementor-element.elementor-element-af3995c.elementor-widget-mobile__width-initial.elementor-nav-menu__text-align-aside.elementor-nav-menu--toggle.elementor-nav-menu--burger.elementor-widget.elementor-widget-nav-menu {
   order: 1;
}
.elementor-element.elementor-element-3aaed47.e-con-full.e-flex.e-con.e-child 
.elementor-element.elementor-element-881b687.e-con-full.gt-cont.e-flex.e-con.e-child {
    order: 3;
}
}
.btnatleft .elementor-button-content-wrapper{
	text-align:left !important;
}

/***********************CSS for All Pages Common Responsive for 1600 and 1300px ********/

@media(max-width:1600px) and (min-width:1301px){
    /* .header-page h2{
        font-size:44px !important;
    } */
    /* .header-page p{
        font-size:22px !important;
    } */
    .loop-cards h2 a, .loop-cards h2{
        font-size: 22px !important;
    }
    .loop-cards p{
        font-size:15px !important;
    }
    .loop-cards span{
        font-size:14px !important;
    }
}
@media(max-width:1300px) and (min-width:1024px){
    /* .header-page h2{
        font-size:40px !important;
    } */
    /* .header-page p{
        font-size:20px !important;
    } */
    .loop-cards h2 a, .loop-cards h2{
        font-size: 20px !important;
    }
    .loop-cards p{
        font-size:15px !important;
    }
    .loop-cards span{
        font-size:14px !important;
    }
}
/* underline loop grid */
@media (min-width: 768px) {
  .under-loop .e-loop-item {
    position: relative;
  }

  .under-loop .e-loop-item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 100%;
    height: 1px;
    background: #D0D5DA;
    transform: translateX(-50%);
  }
}
.interview-loop a {
    color:#1F9A1F !important;
}
/**********************Universal DropDown**************************************/
.wac-dropdown {
    position: relative;
    width: 268px;
}
.media-detail a{
  color:#1F9A1F !important;
}
.interview-loop a:hover, .media-detail a:hover{
  color:#034A03 !important;
}
.mb-0 p{
  margin-bottom: unset !important;
}
/* SELECT */
.wac-dropdown select, option {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 43px;
    padding: 9px 25px 8px 30px;
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 27px; /* 150% of 18px */
    color: rgba(33, 37, 41, 1);
    background-color: #fff;
    border: 1px solid rgba(33, 37, 41, 1);
    border-radius: 8px;
    box-sizing: border-box;
    cursor: pointer;
}

/* LEFT ICON */
.wac-dropdown::before {
    content: "≡";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    color: rgba(33, 37, 41, 1);
    pointer-events: none;
}

/* RIGHT ARROW */
.wac-dropdown::after {
    content: "▾";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: rgba(33, 37, 41, 1);
    pointer-events: none;
}

/* FOCUS */
.wac-dropdown select:focus {
    outline: none;
}
/* @media(max-width:1600px){
    .topics h2{
        font-size:30px !important;
    }
} */
@media(max-width:650px){
  .wac-dropdown {
      position: relative;
      /* width: 200px; */
  }
}

/*********************************************************************/
/*******************Website Global Padding************************************/
/* 4k fix */
.header-page > *,.outer-body > div {
    max-width:1320px !important;
    margin:0 auto !important;
}

.outer-body:has(.breadcrumb) {
    display: flex ;
    flex-direction: column ;
    align-items: center ;
    padding: 10px 20px;
    width: 100% ;
}

.outer-body:has(.breadcrumb) > .elementor-widget-shortcode {
    max-width: 1320px !important;
    width: 100% !important;
    margin: 0 auto !important;
}
.outer-body:has(.breadcrumb) >.e-con-inner{
    padding:unset !important;
}

.outer-body:not(:has(.breadcrumb)):not(footer .outer-body):not(.site-footer .outer-body) {
    max-width: 1320px;
    margin:0 auto;
    width: 100% ;
    padding:20px;
}

@media(max-width:1376px) and (min-width:1024px){
    /* .header-wac, */
    /* .header-page,
    .outer-body{
        padding-left:80px !important;
        padding-right: 80px !important;
    } */
    .elementor-element.elementor-element-e2d37df.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded
    .elementor-element.elementor-element-f5153a1.e-con-full.e-flex.e-con.e-child {
	padding-left:80px !important;
    }
}
@media(max-width:1376px) and (min-width:1137px){
    /* .header-wac, */
    /* .header-page,
    .outer-body{
        padding-left:80px !important;
        padding-right: 80px !important;
    } */
    .elementor-element.elementor-element-e2d37df.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded
    .elementor-element.elementor-element-f5153a1.e-con-full.e-flex.e-con.e-child {
	padding-left:80px !important;
    }
}
@media(max-width:1145px) and (min-width:1024px){
     /* .header-wac{
         padding:9px 40px !important;
     } */
     /* .header-page,
     .outer-body{
        padding-left:40px !important;
        padding-right: 40px !important;
     } */
    .elementor-element.elementor-element-e2d37df.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded
    .elementor-element.elementor-element-f5153a1.e-con-full.e-flex.e-con.e-child {
    	padding-left:40px !important;
    }
}
.cbs-view .elementor-button-text::before {
    content: "View ";
    font-weight: 600; /* optional */
}
.cbs-view a{ 
    text-align:left !important;
}
.mura-object-content .nav-div a{
    text-decoration:none !important;
}
.breadcrumb {
    font-size: 18px;
    font-family: inter, sans-serf;
}

.inter-view .elementor-button-text::before{
    content: "View ";
    font-weight: 600; /* optional */
}
@media(max-width:1366px){
  .breadcrumb {
    font-size: 16px;
  }
}


/* ===============================
   allbooks – Loop Grid Styles
================================ */

/* Card wrapper */
.allbooks-card {
    position: relative;
}

/* Thumbnail wrapper */
.allbooks-thumbnail {
    position: relative;
    overflow: hidden;
}

/* Clickable CTA button (styled via Elementor) */
.allbooks-cta {
    position: absolute !important;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.allbooks-cta a {
    padding:20px !important;
}

/* Show button on card hover */
.allbooks-card:hover .allbooks-cta {
    opacity: 1;
    pointer-events: auto;
}

/* Image hover effect */
.allbooks-card:hover .allbooks-thumbnail img {
    box-shadow: 2px 2px 4px #0000001C;
    border: 1px solid #21252970;
    background:
        linear-gradient(0deg, #FFFFFF, #FFFFFF),
        linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    /* width: 232px;
    height: 348px; */
    border-radius: 16px;
}

/* Title hover style */
.allbooks-card:hover .allbooks-title h2,
.allbooks-card:hover .allbooks-title a {
    color: #006400 !important;
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-decoration: underline;
    text-underline-offset: 25%;
}

/* Disable hover effects on touch devices */
@media (max-width:1024px) {

    /* Always hide CTA button */
    .allbooks-cta {
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* Reset image hover effects */
    .allbooks-thumbnail img {
        box-shadow: none !important;
        background: none !important;
    }

    /* Reset title hover styles */
    .allbooks-title h2,
    .allbooks-title a {
        color: inherit !important;
        text-decoration: none !important;
    }
    .allbooks-card:hover .allbooks-thumbnail img {
        /* width: 232px;
        height: 348px; */
        border-radius: 16px;
    }
    .allbooks-card .allbooks-thumbnail img {
        width: 232px;
        height: 306px;
        border-radius: 16px;
    }
    .allbooks-cta a
    {
      padding: 22px 10px !important;
    }
}
@media (max-width:768px) {
  .allbooks-card:hover .allbooks-thumbnail img {
        /* width: 177px;
        height: 265px; */
        border-radius: 16px;
    }
    .allbooks-card .allbooks-thumbnail img {
        width: 177px;
        height: 265px;
        border-radius: 16px;
    }
}
@media(min-width:1376px){
  .allbook-view{
      padding:32px 120px;
  }
}

/* Repository carousel */

/* Default: keep Elementor layout intact */
.slick-repo-carousel {
    display: flex;
    gap: 24px;
}

/* Mobile Slick spacing */
.repo-mobile-slider-wrapper {
    display: none;
}

/* Mobile only */
@media (max-width: 768px) {

    .repo-mobile-slider-wrapper {
        display: block;
    }

    .repo-slide-card {
        display: block;
        text-decoration: none;
        color: inherit;
    }

    .repo-slide-card img {
        width: 100%;
        height: auto;
        border-radius: 12px;
        display: block;
    }

    .repo-slide-card h3 {
        font-weight: 600;
        font-size: 14px;
        margin: 10px 0 6px;
        font-family:inter;
        color:#212529 !important;
    }

    .repo-slide-card p {
        font-weight: 400;
        font-size: 14px;
        margin: 0;
        font-family:inter;
        color:#212529 !important;
    }

    .repo-slider-navigation {
        display: flex;
        justify-content: center;
        gap: 16px;
        margin-top: 16px;
    }

    .repo-slider-arrow {
        border: 2px solid #000;
        background: #fff;
        border-radius: 50%;
        padding: 5px 15px;
        cursor: pointer;
    }

    .repo-slider-arrow:hover {
      background-color: #fff !important;
    }
    .repo-slider-arrow:active {
      background-color: #fff;
    }

    .repo-slider-arrow img {
        width: 7px;
    }
    .slick-repo-carousel {
        display: none !important;
    }
}


.repo-toc{
  font-size: 24px !important; 
  font-weight: 600 !important;
  font-family: "Noto Sans",sans-serf !important;
}
.repo-toc-des{
  font-size: 18px !important;
}
@media(max-width: 1366px){
  .repo-toc{
    font-size: 20px !important;
  }
  .repo-toc-des{
    font-size: 16px !important;
  }
}

@media(max-width:768px){
    select.aboutpage-select {
        font-size:16px !important;
    }
}
.journal-detail-post h2{
    font-size:28px !important;
    font-weight:600;
}
.journal-detail-post h3{
    font-size:24px !important;
    font-weight:600;
}
.journal-detail-post h4{
    font-size:22px !important;
    font-weight:600;
}
.journal-detail-post h5{
    font-size:20px !important;
    font-weight:600;
}
@media(max-width:1366px){
    .journal-detail-post h2{
    font-size:24px !important;
}
.journal-detail-post h3{
    font-size:20px !important;
}
.journal-detail-post h4{
    font-size:18px !important;
}
.journal-detail-post h5{
    font-size:18px !important;
}
}
@media(max-width:1366px){
    .journal-detail-post h2{
    font-size:22px !important;
}
.journal-detail-post h3{
    font-size:18px !important;
}
.journal-detail-post h4{
    font-size:16px !important;
}
.journal-detail-post h5{
    font-size:16px !important;
}
}


.journal-detail-sb ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    font-family:inter;
    font-size:18px;
}
.journal-detail-sb ul li {
    margin: 0 0 5px 0;
}

.journal-detail-sb ul li a:hover {
  text-decoration:underline;
    color:#006400;
} 
.journal-detail-sb ul li a {
    color:#000;
} 
.journal-detail-sb ul{
    margin-top:10px;
}

.journal-detail-sb strong{
    font-family:"noto sans";
    font-size:20px;
}
@media(max-width:1366px){
    .journal-detail-sb ul{
        font-size:18px;
    }
    .journal-detail-sb strong{
        font-size:18px;
    }
}

.journal-desc .intro-div {
    width:100%;
}

/* Comppile search */
.compile-search-2 {
    font-family: inter, sans-serif;
    font-size:20px;
}
.compile-search-2 a{
    color:#1F9A1F;
    font-weight:600;
}

.compile-search-2 form#searchform1{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    column-gap: 32px;
    row-gap: 16px;
    align-items: start;
}

/* Remove <br> spacing */
.compile-search-2 form#searchform1 br{
    display: none;
}

/* Basic Search label */
.compile-search-2 form#searchform1 > label{
    grid-column: 1 / 2;
    grid-row: 1;
    font-weight: 700;
}

/* Search input (FORCE under label) */
.compile-search-2 input[name="searchstring0"]{
    grid-column: 1 / 2;
    grid-row: 2;
    width: 100%;
    padding: 10px 12px;
    box-sizing: border-box;
}

/* Radio buttons */
.compile-search-2 form#searchform1 > div:first-of-type{
    grid-column: 1 / 2;
    grid-row: 3;
    font-size: 14px;
}

/* Order Results (right column) */
.compile-search-2 form#searchform1 > div:last-of-type{
    grid-column: 2 / 3;
    grid-row: 1 / span 2;
}

.compile-search-2 select{
    width: 100%;
    padding: 10px 12px;
}

/* Submit button */
.compile-search-2 input[type="submit"]{
    grid-column: 1 / 2;
    grid-row: 4;
    padding: 10px 110px !important;
    background: #006400;
    width:max-content !important;
    color: #fff;
    border: none;
    border-radius: 24px;
    cursor: pointer;
    font-family: 'Inter';
}
.compile-search-2 input[type="radio"]{
    accent-color: #1F9A1F;
}
.compile-search-2 strong{
    font-size:18px !important;
    font-weight:600;
}
.compile-search-2 select{
    margin-top:8px;
    font-size:18px !important;
}
.compile-search-2 .form1{
    font-size:18px !important;
}
.compile-search-2 #searchform2 select{
    margin-bottom: 8px;
}
.compile-search-2 #searchform1 input,
.compile-search-2 #searchform1 label,
.compile-search-2 #searchform1 select,
.compile-search-2 #searchform1 div{
    font-size:18px !important;
}
.compile-search-2 #searchform2 input,
.compile-search-2 #searchform2 select,
.compile-search-2 #searchform2 div{
    font-size:18px !important;
}
.compile-search-2 div{
  border:unset !important;
  padding: unset !important;
}
.compile-search-2 form#searchform2{
  border-top: solid 1px #D0D5DA;
  border-bottom: solid 1px #D0D5DA;
  padding-top:20px;
  padding-bottom:15px;
}

@media(max-width:1366px){
  .compile-search-2 strong{
      font-size:16px !important;
  }
  .compile-search-2 select{
      margin-top:8px;
      font-size:16px !important;
  }
  .compile-search-2 .form1{
      font-size:16px !important;
  }
  .compile-search-2 #searchform1 input,
  .compile-search-2 #searchform1 label,
  .compile-search-2 #searchform1 select,
  .compile-search-2 #searchform1 div{
      font-size:16px !important;
  }
  .compile-search-2 #searchform2 input,
  .compile-search-2 #searchform2 select,
  .compile-search-2 #searchform2 div{
      font-size:16px !important;
  }

}
/* pagination styles */
#pagination button,
#glossary-pagination button{
  margin: 3px;
  padding: 6px 12px;
  background: #fff;
  color: #333;
}

#pagination button:focus,
#glossary-pagination button:focus {
  background-color: #006400;;
  color: #fff;
}

#pagination button:hover
#glossary-pagination button:hover {
  color: #fff;
}

#pagination-controls button:disabled,
#glossary-pagination-controls button:disabled {
    background-color: #006400;
    color: #ffffff;
    border-color: #006400;
    cursor: default;
    font-weight: bold;
}
 
#pagination-controls button:hover,
#glossary-pagination-controls button:hover {
    background-color: #006400;
    color: #ffffff;
    border-color: #006400;
    font-weight: bold;
}
 
#pagination-controls button,
#glossary-pagination-controls button {
    border-color: #006400;
}

@media (max-width: 768px){
    .compile-search-2 form#searchform1{
        grid-template-columns: 1fr;
    }

    .compile-search-2 form#searchform1 > *{
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    .compile-search-2 #searchform1 input,
    .compile-search-2 #searchform1 label,
    .compile-search-2 #searchform1 select,
    .compile-search-2 #searchform1 div{
        font-size:15px !important;
    }

    /* Make form linear */
    .compile-search-2 #searchform2{
        display: block;
    }

    /* Stack all form controls */
    .compile-search-2 #searchform2 input,
    .compile-search-2 #searchform2 select,
    .compile-search-2 #searchform2 div{
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box;
        font-size:15px !important;
    }

    /* Space between rows */
    .compile-search-2 #searchform2 > div{
        margin-bottom: 12px !important;
    }

    /* Radios stay inline */
    .compile-search-2 #searchform2 input[type="radio"]{
        display: inline-block !important;
        width: auto !important;
    }
    .compile-search-2 .form1{
        font-size:15px !important;
    }

    /* Submit button full width */
    .compile-search-2 #searchform2 input[type="submit"]{
        width: 100% !important;
    }
    .compile-search-2 #searchform2 select{
        margin-bottom: 8px;
    }
    .compile-search-2 #searchform2 div:has(select) select{
        font-size:15px !important;
    }
    .compile-search-2 #searchform2 div:has(select){
        font-size:0px !important;
    }
    .compile-search-2 #searchform2 input{
      margin-top:8px !important;
    }
    .compile-search-2 input[type="submit"]{
      width:100% !important;
    }
}
.compile-search-2 .cp-search-tips a{
    margin-right:40px;
}
.compile-search-2 .cp-search-tips{
    margin:32px 0px !important;
}
.compile-search-2 .cp-fadata{
    display:flex;
    color:#5D6063;
    gap:10px;
}
.compile-search-2 .cp-fadata p{
  margin-bottom:unset !important;
}
.cp-fadata p:nth-of-type(2) {
    border-left:1px solid #5D6063;
    padding-left:10px;
}
.s-order select {
margin-top:18px !important;
}
@media(max-width:768px){
    .compile-search-2 .cp-search-tips{
        display:flex;
        flex-direction:column;
        gap:16px;
    }
    .compile-search-2 .cp-fadata{
        display:flex;
        flex-direction:column;
    }
    .cp-fadata p:nth-of-type(2) {
        border-left:unset;
        padding-left:unset;
    }
    
}
@media(min-width:769px){
  .compile-search-2 form#setresults {
      max-width:413px;
  }
}
@media(max-width:1366px){
  .compile-search-2 .cp-fadata p{
        font-size:16px !important;
    }
  .compile-search-2 .cp-search-tips a{
        font-size:16px !important;
  }
}

.journal-detail .mura-region{
  display:none;
}
.journal-detail-post a{
  color:#006400;
}
.journal-detail-post a:hover{
  color:#034A03;
}
.journal-detail .multi-level-navigation{
    background:#EFEFEF !important;
    border:unset !important;
}

/* Book description Author info table */
/* Wrapper spacing */
.book-information-wrapper {
  margin: 24px 0;
}
.book-detail-2 div.elementor-shortcode{
    font-family:inter;
}
/* Table base */
.book-information-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: #f2f2f2;
  border-radius: 8px;
  overflow: hidden;
  font-family:inter;
}

/* Table rows */
.book-information-table tr:nth-child(odd) {
  background-color: #eeeeee;
}

.book-information-table tr:nth-child(even) {
  background-color: #e0e0e0;
}

/* Label column */
.book-information-table th {
  width: 28%;
  text-align: left;
  vertical-align: top;
  font-weight: 600;
  color: #222;
  white-space: nowrap;
}

/* Value column */
.book-information-table td {
  color: #333;
  line-height: 1.5;
}

/* Links inside table */
.book-information-table a {
  text-decoration: underline;
}

.book-information-table a:hover {
  text-decoration: none;
}
/* Remove all row separator lines */
.book-information-table,
.book-information-table th,
.book-information-table td,
.book-information-table tr {
  border: none !important;
  padding:16px !important;
}
.book-information-table .book-info-text p{
  margin-bottom:unset;
}
@media(max-width:768px){
  .book-information-table{
     font-size:16px !important 
  }
  .book-information-table th {
    white-space: wrap;
  }
}

.foot-social.foot-social a{
    width:fit-content !important;
}

/* Tab Header Style */
@media(max-width:1024px) {
  .tab-ham-logo{
    width:fit-content;
  }
  .header-col-2{
    width:fit-content;
  }
  .header-col-2 .e-search-input {
    padding:unset;
    padding-left: 24px;
  }
}

.footer-a a{
  text-decoration: underline;
}
.about-links-box h2 {
  font-size: 1em;
  font-weight: bold;
  margin-top: 1.25em;
}

.about-links-box > div {
  margin-bottom: 0.75em;
}

/* /about/contributors/ styles */
#contributors-container [id^="row"] {
    scroll-margin-top: 120px;
}
#contributors-container {
  font-family:"Inter", Sans-serif !important;
}

#contributors-container .reloadLink img {
    vertical-align:middle;
}

/* Pagination base */
#pagination button {
  margin: 3px;
  padding: 6px 12px;
  background: #fff;
  color: #333;
  border: 1px solid #006400;
  cursor: pointer;
}

/* Focus state */
#pagination button:focus {
  background-color: #006400;
  color: #fff;
  outline: none;
}

/* Hover state */
#pagination button:hover {
  background-color: #006400;
  color: #fff;
}

/* Disabled (current page) */
#pagination button:disabled {
  background-color: #006400;
  color: #ffffff;
  border-color: #006400;
  cursor: default;
  font-weight: bold;
}
.children-posts h3.child-title a {
    color:#1F9A1F !important;
    font-family:"Noto Sans", Sans-serif !important;
}
.children-posts {
  font-family:"Inter", Sans-serif !important;
}
.series-review-sb h2{
    font-family:"Noto Sans", sans-serif;
    font-size:34px;
}
.series-review-sb{
    font-family:inter, sans-serif;
    font-size:18px;
}
@media(max-width:1366px){
  .series-review-sb h2{
    font-size:30px;
  }
  .series-review-sb{
      font-size:16px;
  }
}
@media(max-width:1366px){
  .series-review-sb h2{
    font-size:24px;
  }
}
ul.sub-navigation.site-navigation {
    font-family:inter, sans-serif;
    font-size:18px;
}
@media(max-width:1366px){
    ul.sub-navigation.site-navigation {
        font-size:18px;
    }
}

.book-detail table{
    table-layout:fixed;
}
@media(max-width:500px){
    .book-info-tag{
        width:40% !important
    }
}
/* support page */
.support-page blockquote {
  column-count: 2;
  column-gap: 40px;
}

@media(max-width:1366px){
  .support-page h2,
  .support-page h3,
  .support-page h5 {
    font-size:24px !important;
  }
}
@media(max-width:1024px){
  .support-page h2,
  .support-page h3,
  .support-page h5 {
    font-size:22px !important;
  }
}
@media(max-width:768px){
  .support-page blockquote {
    column-count: 1;
  }
  .support-page h2,
  .support-page h3,
  .support-page h5 {
    font-size:20px !important;
  }
}

/* sticky header scroll overflow */
:target {
  scroll-margin-top: 140px;
}

.books-sidebar a{
  font-weight:400 !important;
}



/* Global Headings */
.single-post .entry-content h2 {
  font-size: 36px !important;
}
.single-post .entry-content h3 {
  font-size: 28px !important;
}
.single-post .entry-content h4 {
  font-size: 22px !important;
}
.single-post .entry-content h5 {
  font-size: 20px !important;
}
.single-post .entry-content h6 {
  font-size: 18px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .single-post .entry-content h2 { font-size: 32px !important; }
  .single-post .entry-content h3 { font-size: 24px !important; }
  .single-post .entry-content h4 { font-size: 20px !important; }
  .single-post .entry-content h5 { font-size: 18px !important; }
  .single-post .entry-content h6 { font-size: 16px !important; }
}

/* Mobile */
@media (max-width: 768px) {
  .single-post .entry-content h2 { font-size: 28px !important; }
  .single-post .entry-content h3 { font-size: 22px !important; }
  .single-post .entry-content h4 { font-size: 18px !important; }
  .single-post .entry-content h5 { font-size: 17px !important; }
  .single-post .entry-content h6 { font-size: 16px !important; }
}


/* media nav no-child */
.media-child:not(:has(.e-loop-item)) {
    display: none;
}

/* homepage Subscribe error */
.mailcheck-error, label.evf-error{
    display:none !important;
}
.everest-form .everest-forms-submit-button,
.everest-form .everest-forms-submit-button:disabled,
.everest-form .everest-forms-submit-button[disabled] {
    opacity: 1 !important;
    background-color: #006400 !important;
    color: #ffffff !important;
}


.feat-img img{
  max-height:100px;
}

@media (min-width: 768px) {
  .intro-div {
    display: inline-block;
    vertical-align: top;
    width: 69% !important;
    padding: 0 2% 1em 0;
  }
}
p#revista-buttons button{
    color:#006400;
    height:40px;
    width:115px;
}
.pageicon {
  width:24px;
  margin-right:10px;
  vertical-align: middle;
}

/* Default hide both */
.show-loop-grid,
.show-loop-carousel {
    display: none;
}

/* Direct children → show grid */
body.direct-child .show-loop-grid {
    display: block;
}

/* Nested children → show carousel */
body.nested-child .show-loop-carousel {
    display: block;
}

@media(max-width:1024px){
  .show-loop-carousel .elementor-swiper-button{
    display:none !important;
  }
}
.media-child-car .elementor-button-text::before {
    content: "View ";
}


.repo-center{
  font-family:inter, sans-serif;
}
.media-selected-pub{
  font-family:inter, sans-serif;
  display:none;
}
body.nested-child .media-selected-pub{
  display:block;
}

body.nested-child .media-links,
body.nested-child .media-child{
  display:none;
}

.media-selected-pub:not(:has(.elementor-widget-html)) {
    display: none !important;
}



/* Translate Function */
/* Hide default Google UI */
.goog-te-gadget,
.goog-logo-link {
  display: none !important;
}

.wac-translate-widget {
  position: relative;
  display: inline-block;
  font-family: Inter, sans-serif !important;
}

/* Main Circle */
.wac-translate-toggle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #1f2933;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  transition: transform 0.2s ease;
}

.wac-translate-toggle:hover {
  transform: scale(1.05);
}

.wac-current-flag {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block;
  background-color: #fff;
  border:solid 2px #fff !important;
}

/* Dropdown */
.wac-translate-dropdown {
  display: none;
  position: absolute;
  top: 65px;
  right: 0;
  width: 280px;
  max-height: 350px;
  overflow-y: auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
  z-index: 9999;
  padding: 6px 0;
}

.wac-translate-dropdown::-webkit-scrollbar {
  width: 6px;
}
.wac-translate-dropdown::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}

.wac-lang-option {
  padding: 8px 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  transition: background 0.2s ease;
}

.wac-lang-option:hover {
  background: #f2f2f2;
}

.wac-lang-option img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}

.wac-loading {
  padding: 15px;
  text-align: center;
  color: #666;
}

.skiptranslate{
  display:none !important;
}
body[style] {
    top: 0 !important;
}
button{
  font-family: Inter, sans-serif !important;
}
.header-menu{
    max-width:60% !important;
}