.entry-content-holderh
{
 font-size: 90% !important;
 line-height: 1.4
}
.home #infinite-handle { display:none; }
.navigation-top
{

}
.search-container
{
	display: block;
}
.widget
{
 padding-left: 10px !important;
 padding-right: 10px !important;
 margin-bottom: 10px !important;
 padding-bottom: 10px !important;
	 font-size: 90% !important;
}
.bellows-menu-item-16162
{
	background: #7E030D !important;
	color: #CCCCCC;
	padding-left:5px;
	padding-right:5px;
}
.bellows-menu-item-16151
{
	background: #071780 !important;
}
.bellows-menu-item-16174
{
	background: #4d0099 !important;
}
.bellows_navigation_widget-class
{
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
	padding-right:0px !important;
}
.bellows-menu-item-16150 
{
	background: #444B44 !important;
}
.bellows-menu-item-16157
{
	background: #444B44 !important;
}
.bellows-menu-item-16158
{
	background: #003300 !important;
}
.cat-item
{
 margin-bottom: 0px !important;
 padding-bottom:0px !important;
}
.entry-title
{
 line-height: 1.2
}
.entry
{
 padding-bottom: 0px !important;
 margin-bottom: 15px !important;
}
.wp-block-button__link 
{
	text-decoration: none !important;
	font-size: 75%;
	background-color: #555555;
	padding: 7px;
}
.entry-content-holder
{
 padding-top: 5px !important;
}
.entry-meta
{
text-align: center;
}
.post-thumbnail img
{
	width: 100%;
}
.pmb-print-this-page
{	
	text-align: center;
	margin-left: auto !important;
  margin-right: auto !important;
	display: block;
	padding-bottom: 20px;
}
.pmb-help-ask
{
	display: none!important
}
.blog-credits
{
	display: none!important
}
.widget-title;!important
{
	color: #FFFFFF
}
.rss-widget-icon
{
	display: none!important
}
.entry-title
{
Text-align: center;	
}
.menu-shop-class
{
font-size:120%;
}
.menu-shop-class a
{
	color:#FFFFFF;
}
#text-3.widget_text { 
  background-color: #3399ff;!important
}
#rss-4 h2 a { 
  color: #FFFFFF;!important
}
#rss-2 h2 a { 
  color: #FFFFFF;!important
}
@media ( min-width: 769px ) {
.search-toggle
{
	  background-color: #FFFFFF;!important
}
}

.sku
{
	font-weight:bold;
	font-size:115%;
}
.summary form
{
	padding: 0px !important;
}
.product_meta
{
	padding: 0px !important;
}
.amount
{
	font-weight:bold;
	font-size:120%;
}
.related.products {
  display: none;
}
/* Mobile: move social icons below the red menu + make icons bigger */
@media (max-width: 782px) {

  /* Make header stack so we can control order */
  header.site-header,
  .site-header {
    display: flex;
    flex-direction: column;
  }

  /* Keep the red nav bar first */
  #site-navigation,
  .main-navigation,
  .primary-navigation {
    order: 1;
	border:0;
  }

  /* Social menu directly under the red bar */
  .social-navigation,
  .menu-social-container,
  ul.social-menu,
  .header-social {
    order: 2;
    width: 100%;
    display: flex;
    justify-content: center;
		border:0;
    gap: 14px;
    margin: 25px 0 6px;
    position: static !important; /* overrides "top right" positioning */
  }

  /* Bigger tap targets + bigger icon glyphs */
  .social-navigation a,
  .menu-social-container a,
  ul.social-menu a,
  .header-social a {
    font-size: 26px;
    padding: 10px;
    line-height: 1;
  }
}
/* Remove borders/separators between social buttons (mobile) */
@media (max-width: 782px){

  /* If you're using the wrapper from the JS option */
  .mobile-social-wrap,
  .mobile-social-wrap *{
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  /* Common theme selectors (covers most setups even without the wrapper) */
  .social-navigation li,
  .social-navigation a,
  .menu-social-container li,
  .menu-social-container a,
  ul.social-menu li,
  ul.social-menu a,
  .header-social li,
  .header-social a{
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
  }

  /* Kill “divider” borders often applied only to adjacent items */
  .social-navigation li + li,
  .menu-social-container li + li,
  ul.social-menu li + li,
  .header-social li + li{
    border-left: 0 !important;
  }
}
@media (min-width: 1200px){
  .post-thumbnail,
  .featured-image{
    max-width: 300px; 
    margin-left: auto;
    margin-right: auto;
  }
}
/* =========================================================
   RED TOPICS MENU — DESKTOP COLOURS
   ========================================================= */

@media screen and (min-width: 769px) {

    /* Editorials and Book Reviews */
    .main-navigation > ul > li.menu-item-16157 > a,
    .main-navigation > ul > li.menu-item-16150 > a {
        background-color: #444b44 !important;
        color: #ffffff !important;
    }

    /* Earth Sciences */
    .main-navigation > ul > li.menu-item-16151 > a {
        background-color: #071780 !important;
        color: #ffffff !important;
    }

    /* Urban and Human */
    .main-navigation > ul > li.menu-item-16162 > a {
        background-color: #7e030d !important;
        color: #ffffff !important;
    }

    /* Interests */
    .main-navigation > ul > li.menu-item-16158 > a {
        background-color: #003300 !important;
        color: #ffffff !important;
    }

    /* Locations */
    .main-navigation > ul > li.menu-item-16174 > a {
        background-color: #4d0099 !important;
        color: #ffffff !important;
    }
}


/* =========================================================
   PREVENT BOOK REVIEWS WRAPPING ON MEDIUM-SIZED SCREENS
   It will remain available when we create the mobile menu.
   ========================================================= */

@media screen and (min-width: 769px) and (max-width: 959px) {

    .main-navigation > ul > li.menu-item-16150 {
        display: none !important;
    }
}
/* =========================================================
   MOBILE RED TOPICS MENU
   ========================================================= */

@media screen and (max-width: 768px) {

    .search-container {
        width: 80%;
    }

    /*
     * Display the theme's Topics hamburger.
     * This only targets the red Primary/Topics menu.
     */
    .main-header > .navigation-top .menu-toggle {
        display: block !important;
        width: 40px;
        height: 40px;
    }

    /*
     * Restore the three hamburger lines.
     */
    .main-header > .navigation-top .toggle-bar,
    .main-header > .navigation-top .toggle-bar::before,
    .main-header > .navigation-top .toggle-bar::after {
        display: inline-block !important;
    }

    /*
     * Ensure the mobile red bar has the correct height and colour.
     */
    .main-header > .navigation-top {
        display: block !important;
        width: 100%;
        min-height: 41px;
    }

    .main-header > .navigation-top::before {
        background-color: #ee4930 !important;
    }

    /*
     * Allow the opened Topics menu to use the full width.
     * Do not force display:block here—the theme's hamburger controls it.
     */
    .main-header > .navigation-top .main-navigation,
    .main-header > .navigation-top .main-navigation > ul.menu {
        width: 100%;
        max-width: 100%;
        clear: both;
    }


    /* =====================================================
       MOBILE TOP-LEVEL TOPIC COLOURS
       ===================================================== */

    /* Editorials and Book Reviews */
    .main-header > .navigation-top
    .main-navigation > ul > li.menu-item-16157 > a,

    .main-header > .navigation-top
    .main-navigation > ul > li.menu-item-16150 > a {
        background-color: #444b44 !important;
        color: #ffffff !important;
    }

    /* Earth Sciences */
    .main-header > .navigation-top
    .main-navigation > ul > li.menu-item-16151 > a {
        background-color: #071780 !important;
        color: #ffffff !important;
    }

    /* Urban and Human */
    .main-header > .navigation-top
    .main-navigation > ul > li.menu-item-16162 > a {
        background-color: #7e030d !important;
        color: #ffffff !important;
    }

    /* Interests */
    .main-header > .navigation-top
    .main-navigation > ul > li.menu-item-16158 > a {
        background-color: #003300 !important;
        color: #ffffff !important;
    }

    /* Locations */
    .main-header > .navigation-top
    .main-navigation > ul > li.menu-item-16174 > a {
        background-color: #4d0099 !important;
        color: #ffffff !important;
    }


    /* =====================================================
       MOBILE SUBMENUS — MATCH THE ACCORDION
       ===================================================== */

    /*
     * Dark translucent arrow button, similar to Bellows.
     */
    .main-header > .navigation-top
    .main-navigation > ul > li > .dropdown-toggle {
        background-color: rgba(0, 0, 0, 0.2) !important;
        color: #ffffff !important;
    }

    /*
     * Accordion-style white submenu.
     */
    .main-header > .navigation-top
    .main-navigation ul.sub-menu {
        background-color: #ffffff !important;
    }

    .main-header > .navigation-top
    .main-navigation ul.sub-menu li a {
        background-color: #ffffff !important;
        color: #555555 !important;
        border-bottom: 1px solid #eeeeee;
    }

    .main-header > .navigation-top
    .main-navigation ul.sub-menu li a:hover {
        background-color: #eeeeee !important;
        color: #333333 !important;
    }
}
/* =========================================================
   MOBILE SEARCH — USE THE FULL AVAILABLE WIDTH
   ========================================================= */

@media screen and (max-width: 768px) {

    .main-header > .search-container-wrap,
    .main-header > .search-container-wrap .search-container {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
}


/* =========================================================
   RESTORE DESKTOP MENU AFTER CLOSING MOBILE HAMBURGER
   ========================================================= */

@media screen and (min-width: 769px) {

    .main-header-brand
    .navigation-top
    .main-navigation > ul.menu {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}