/* =========================================== */
/* Custom CSS code for Global Regulatory Press */
/* =========================================== */

/* Change to bookstore buttons and pricing text */

.product_cat_bookstore .price {font-size:1.35em !important; font-weight: 800 !important; text-align: center !important; margin-top:20px !important;}
.product_cat_bookstore .single_add_to_cart_button {
    text-transform: uppercase;
    font-weight: 600;
    height: 45px !important;
    line-height: 45px !important;
    padding-top: 0px;
    padding-bottom: 0px;
    letter-spacing: 0.5px;
    font-size: 1.25em !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.product_cat_bookstore form.cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.product_cat_bookstore div.quantity {
    display:none !important;
}
.product_cat_bookstore .single_add_to_cart_button {
  background-color: #12517d !important;
}
.product_cat_bookstore .single_add_to_cart_button:hover {
  background-color: #146197 !important;
}
.product_cat_bookstore del {
    text-decoration: line-through !important;
    font-size: 1em !important;
    font-style: normal !important;
    font-weight: 500 !important;
}
.woocommerce-cart button {
  background-color: #12517d !important;
}
.woocommerce-cart button:hover {
  background-color: #146197 !important;
}
.woocommerce-cart a.button  {
  background-color: #12517d !important;
}
.woocommerce-cart a.button:hover  {
  background-color: #146197 !important;
}
.woocommerce-checkout button {
  background: auto !important;
}
/* Podcast button */
.page-id-13203 .jmdr-green-button .fa {
    color: #66a989 !important;
}
.woocommerce-form-coupon button {
  background-color: #12517d !important;
}
.woocommerce-checkout #place_order  {
  background-color: #12517d !important;
}
.woocommerce-checkout #single-blocks > div > div > form.woocommerce-form.woocommerce-form-login.login > p:nth-child(5) > button {
  background-color: #12517d !important;
}

/* End of change to bookstore buttons and pricing text */

#credit-card-number {font-size:1em !important;}

#single-blocks > div > div > form.checkout_coupon.woocommerce-form-coupon {
    float: none !important;
    width: 100% !important;
    max-width: 600px !important;
	margin: 0px auto 20px auto !important;
}


/* MAKE CHECKOUT 1 COLUMN */
.col2-set {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.woocommerce .woocommerce-checkout .col2-set .col-1 {
    float: none !important;
    width: 100% !important;
    max-width: 600px !important;
}
.woocommerce .woocommerce-checkout .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 600px !important;
}

#order_review {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    float: none !important;
    width: 100% !important;
    max-width: 600px !important;
}
.woocommerce-checkout-payment {
    float: none !important;
    width: 100% !important;
    max-width: 600px !important;
}

.ppc-button-wrapper {
    width: 100% !important;
    text-align: center !important;
    margin: 20px auto !important;
}

.paypal-button-container {
  text-align:center !important;
  margin:auto !important;
}
.ppc-button-wrapper {
  max-width:600px !important;
}

.payment_method_ppcp-credit-card-gateway input {font-size: 1em !important; max-width: 500px !important;}

/* END OF MAKE CHECKOUT 1 COLUMN */

.wpex-social-bg.wpex-twitter, .wpex-social-bg-hover.wpex-twitter:hover {
    background: #000000 !important;
}
.wpex-twitter {padding-top:4px !important;}

ul.payment_methods li {
    margin: 15px 0px !important;
}

/* .page-id-15 .select2-container--default .select2-results>.select2-results__options {
    max-height: none !important; 
} */
.page-id-15 #select2-how_did_you_hear_about_us-results {
    max-height: none !important; /* Lets drop down on checkout for HOW DID YOU FIND US show all options */
}

.page-id-15289 .category-display {margin-bottom:10px !important;display:block !important;}
.page-id-15289 .display-posts-listing {display:inline-block !important; margin: 0px !important;}
.page-id-15289 .nav-links {
    width: fit-content !important;
    float: left !important;
    display: flex !important;
}
.page-id-15289 .page-numbers.next {font-family: 'Raleway', arial, sans-serif;}
.page-id-15289 .page-numbers.prev {font-family: 'Raleway', arial, sans-serif;}

.woocommerce-cart #sidebar {display:none !important;}
.woocommerce-checkout #sidebar {display:none !important;}

.single-tribe_events .content-area {
    width: 79.5% !important;
}
@media screen and (max-width: 1100px) {
.single-tribe_events .content-area {
    width: 76.5% !important;
}
}
@media screen and (max-width: 1000px) {
.single-tribe_events .content-area {
    width: 71.5% !important;
}
}
@media screen and (max-width: 767px) {
.single-tribe_events .content-area {
    width: 100% !important;
}
  #sidebar {display:none !important;}
}
.woocommerce-account #sidebar {display:none !important;}

.details a {
    white-space: pre-wrap;
    /* CSS3 */
    white-space: -moz-pre-wrap;
    /* Mozilla, since 1999 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
}


/* FILTER ARTICLES */

.facetwp-page {
    display: inline-block;
    padding: 0px 8px !important;
    margin-right: 3px !important;
    cursor: pointer;
    font-weight: 600;
}

.facetwp-page.active {
    font-weight: bold;
    cursor: default;
    color: #fff;
    border-radius: 20px;
}

.red-filter-text {
    margin-top: 18px;
    margin-bottom: 0px;
    font-weight: 700 !important;
    font-size: 1.15em;
    letter-spacing: -0.05px;
    color: #d70000 !important;
}

.details,
.show,
.hide:target {
    display: none;
}

.hide:target+.show,
.hide:target~.details {
    display: inline;
}

.fs-dropdown .fs-options {
    max-height: 300px !important;
}

.fs-dropdown {
    width: auto !important;
}

.filter-button {
    width: 100%;
    margin-top: 20px;
    font-size: 1em !important;
    border-radius: 28px;
    color: #ffffff!important;
    background: #de4444 !important;
    font-weight: 600 !important;
    width: auto;
    float: right !important;
    padding: 3px 18px !important;
    display: inline-block;
}

.filter-button:hover {
    color: #ffffff !important;
    background: #f15656 !important;
}

.update-filter-button {
    width: 100% !important;
    margin-top: 20px !important;
    font-size: 1.1em !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    background: #62B08B !important;
    font-weight: 600 !important;
    padding: 10px !important;
    font-size: 1.1em !important;
}

.update-filter-button:hover {
    color: #ffffff !important;
    background: #519F7A !important;
}



.post-type-archive-issue_articles input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
    display: inline-block;
    color: #000 !important;
    opacity: 1 !important;
}


/* .show-hide-article {
    border: 3px green solid;
    border-radius: 5px;
    margin: 0px !important;
} */

.filter-show-article-button {
    font-weight: 500 !important;
    font-size: 1.1em !important;
    letter-spacing: -0.25px !important;
    background: #549f7b !important;
    color: #fff !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
}

.filter-show-article-button:hover {
    color: #fff !important;
    text-decoration: none !important;
}

.filter-column {
    width: 50%;
    float: left;
}

.facetwp-facet {
    margin-bottom: 5px !important;
}

.facetwp-facet-results {
    margin-bottom: 25px !important;
    font-weight: 500 !important;
    letter-spacing: -0.2px !important;
    text-align: left !important;
}


/* Limits width of START AND END DATE RANGE filter */

.facetwp-date-min {
    max-width: 45% !important;
    background-color: #ffffff !important;
}


/* Limits width of START AND END DATE RANGE filter */

.facetwp-date-max {
    max-width: 45% !important;
    background-color: #ffffff !important;
}

.filter-wrapper-colour {
    /* background-color: #ffffde; */
    /* padding: 0 20px 20px 20px; */
    background-color: #f6fbff !important;
    padding: 5px 15px 15px 15px !important;
    border-radius: 8px !important;
    margin-top: 10px;
    border: 3px #fceaa2 solid;
}

.filter-column h3 {
    font-size: 1em !important;
}

.facetwp-search {
    background-color: #ffffff !important;
}


/* END FILTER ARTICLES */

.display-posts-listing {
    margin: 0 0 30px 0 !important;
    padding: 0px !important;
    list-style: none !important;
}

.display-posts-listing>.listing-item>.title {
    display: block !important;
    font-size: 140% !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    text-decoration: none !important;
}

.display-posts-listing .excerpt-dash {
    display: none !important;
}

.display-posts-listing .excerpt-more {
    background: #549f7b !important;
    padding-top: 7px !important;
    padding-right: 15px !important;
    padding-bottom: 4px !important;
    padding-left: 15px !important;
    font-size: 0.95em !important;
    font-weight: 600 !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-top: 15px !important;
    border-bottom: 3px solid rgba(0, 0, 0, 0.25) !important;
    display: table;
    margin-bottom: 35px !important;
    clear: both !important;
    text-decoration: none !important;
}

.display-posts-listing .excerpt-more:hover {
    background: #64bb91 !important;
}

.display-posts-listing .excerpt {
    float: left !important;
    border-bottom: 2px #D6E7DC solid;
    margin-bottom: 35px !important;
}

.display-posts-listing .date {
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    display: block !important;
}

#product-651>div:nth-child(2)>div.product_meta {
    display: none !important;
}

div.product_meta {
    display: none !important;
}

.woocommerce-Tabs-panel--additional_information {
    display: none !important;
}

.shop_attributes {
    display: none !important;
}

#site-header {
    background-image: url('https://globalregulatorypress.com/wp-content/uploads/2023/07/Global-Regulatory-Press-header-image-1.jpg');
    background-position: center 10%;
    background-size: cover;
}

.category-40 .blog-entry-media {
    display: none !important;
}

.category-124 .blog-entry-media {
    display: none !important;
}



/* Bookstore images */

.page-id-103 .dhvc-woo-images {
    width: 35% !important;
    background: #f8f8f8 !important;
    padding: 10px !important;
}

.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
    text-align: left !important;
}


/* body .sidr-class-dropdown-menu ul { display: block; }
body .sidr-class-dropdown-toggle { display: none; } */

.sidr a,
.sidr-class-dropdown-toggle {
    width: 100% !important;
    z-index: 9999;
}


/* Hide VAT optional label */

#billing_eu_vat_field>label>span {
    display: none !important;
}


/* Ensures red astericks for both logged in and logged out users are HIDDEN */

.woocommerce form .form-row .required {
    /* display: none !important; */
}

.woocommerce form .form-row .required {
    color: red;
    font-size: 1.6em !important;
    position: relative !important;
    top: 10px !important;
}


.woocommerce form .form-row .optional{
    display: none !important;
}

.search-results .hide-in-results {
    display: none !important;
}

#post-media {
    display: none !important;
}

.blog-entry-media .entry-media {
    display: none !important;
}

.blog-entry-media img,
.entry-media img {
    display: none !important;
}

.page-id-139>.blog-entry-media img,
.entry-media img {
    display: inline !important;
}


/* Updates 25/11/2019 */


/* Hide pages on site map */

.page-id-463 .page-item-925 {
    display: none !important;
}

.page-id-463 .page-item-926 {
    display: none !important;
}

.page-id-463 .page-item-1550 {
    display: none !important;
}

.page-id-463 .page-item-2081 {
    display: none !important;
}


/* Updates 26-09-2019 */

.single-issue_articles-content {
    display: none !important;
}

.issue-article-search-not-logged-in {
    display: none;
}

.issue_articles-template-default .issue-article-search-not-logged-in {
    display: inline;
}


/* Updates 26-09-2019 */

.woocommerce-shipping-totals {
    display: none !important;
}


/* Hide Visual Composer inline editor buttons */

.post-edit {
    display: none !important;
}

.page-id-15 .woocommerce-bacs-bank-details {
    display: none !important;
    /* Hides duplicate bank details */
}

#ship-to-different-address {
    width: 100% !important;
}

.post-type-archive-product .products,
.woocommerce-pagination {
    display: none !important;
    /* Hides shop products and categories on the main /shop/ page */
}

.tribe-events-list .tribe-events-loop .tribe-event-featured {
    background-color: #ffffc3 !important;
    padding: 5px 25px 15px 25px !important;
    border-radius: 10px !important;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1) !important;
    width: 100% !important;
    margin: 0 auto 40px auto !important !important;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a {
    color: #549f90 !important;
    font-size: 1.2em !important;
    font-weight: 600 !important;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta {
    color: #111 !important;
    font-weight: 700 !important;
    font-size: 0.95em !important;
    margin-top: 10px !important;
}


/* Hide the Recurring Totals table part of the shopping basket AND checkout page */

.recurring-totals,
.recurring-total {
    display: none !important;
}


/* Remove the green bar with link to the latest article "Page Title" section - main class adds some padding above 2 columns to compensate */

.page-header.wpex-supports-mods {
    display: none;
}

main {
    border-top: 2px #dbede2 solid;
    padding-top: 30px;
}


/* CHECKOUT EDITOR */


/* These hide the drop down menu option to create additional addresses in checkout - they need to be there to power the 2nd email option but are hidden on the front end */

#customer_details>div.col-1>div>p.form-row.form-row {
    display: none !important;
}

#wcmca_address_select_menu_billing {
    display: none !important;
}

#wcmca_address_select_menu {
    display: none !important;
}

#wcmca_add_new_address_button_billing {
    display: none !important;
}

#customer_details>div.col-2>div.woocommerce-shipping-fields>div>p.form-row.form-row {
    display: none !important;
}


/* CALENDAR */

#tribe-bar-form {
    /* display: none !important; /* Hides the filter bar at the top of the form */
}

.tribe-events-page-title {
    display: none !important;
    /*Hides the title - and current month - from the top of the page */
    margin-bottom: 1em !important;
}

.tribe-events-notices {
    display: none !important;
}

.tribe-events-sub-nav {
    font-size: 1.5em !important;
}

.tribe-events-title-bar {}

.tribe-bar-disabled #tribe-bar-filters-wrap {
    display: none !important;
}

.tribe-events-list-separator-month {
    color: #111 !important;
    font-weight: 600 !important;
}

.tribe-bar-disabled #tribe-bar-form #tribe-bar-views {
    float: none !important;
    font-size: 16px !important;
    left: 50% !important;
    min-width: 500px !important;
    padding: 0 !important;
    right: auto !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: none !important;
}

.tribe-events-list-separator-month {
    text-transform: none !important;
    font-size: 1.35em !important;
    margin: 0em auto !important;
    text-align: center !important;
}

.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
    padding-top: 0em !important;
}

.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
    font-size: 1.25em !important;
    color: #549f7b;
}

.tribe-events-list .type-tribe_events {
    margin-top: 1em !important;
}

#tribe-events-footer {
    display: none !important;
}

.tribe-events-read-more {
    display: none !important;
}

.tribe-events-ical {
    display: none !important;
}

.tribe-bar-date-filter {
    display: none !important;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
    margin-top: 20px;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-prev {
    margin-top: 20px;
}


/* =========================================== */


/* TYPOGRAPHY */


/* =========================================== */

h1 {
    margin-top: 0px !important;
    margin-bottom: 35px !important;
    color: #549f7b !important;
    font-size: 1.6em !important;
    font-weight: 600 !important;
    line-height: 1.4em !important;
}

h2 {}

.woocommerce-tabs h2 {
    font-weight: bold !important;
    font-style: italic !important;
    color: #007b3e !important;
}

h3 {}

h4 {}

.entry-excerpt {
    font-weight: 500 !important;
    line-height: 1.4em !important;
    color: #111 !important;
}

em {
    font-style: italic !important;
}

p {
    font-weight: 500 !important;
    line-height: 1.4em !important;
    color: #111 !important;
}

li {
    font-weight: 500 !important;
    line-height: 1.4em !important;
    color: #111 !important;
}

ul {
    font-weight: 500 !important;
    line-height: 1.4em !important;
    color: #111 !important;
}

a {}

a:hover {}

.online-exclusive {
    background-image: url("https://globalregulatorypress.com/wp-content/themes/globalregulatorypress/images/special-offer-png.png");
    background-repeat: no-repeat;
    background-position: 100% 0%;
    /* This adds a ribbon to the Special Offer page on the yellow box */
}

.woocommerce-message {
    padding: 16px 15px 16px 26px !important;
}

.woocommerce-message .button {
    font-size: 1.15em !important;
}

.toolbarField {
    color: #999 !important;
}


/* Subscription Product Page */

#product-651>div.summary.entry-summary>form>table>tbody>tr>td.label>label {
    color: #000 !important;
}

#product-651>div.summary.entry-summary>form>div>div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    padding: 0px !important;
}

#product-651>div.summary.entry-summary>form>div>div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    padding: 0px !important;
}

#product-651 .variations_form {
    background-color: #f6fbff !important;
    padding: 20px !important;
    border-radius: 8px !important;
    margin-top: 10px;
    border: 3px #fceaa2 solid;
}

#product-651 .woocommerce div.product form.cart .variations {
    margin-bottom: 0px !important;
}

#product-651>div.summary.entry-summary>form>table>tbody>tr>td.label>label {
    padding: 0px !important;
    width: auto !important;
    margin: auto !important;
    position: relative !important;
}

#product-651 .wpex-select-wrap select {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    background: #fff;
    border: 0;
    outline: 0;
    padding: 0 30px 0 8px;
    color: #000 !important;
    height: 36px;
    line-height: 36px;
    box-shadow: none;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border-radius: 0;
    font-weight: 700 !important;
}

#product-651 .reset_variations {
    display: none !important;
    /* This hides the CLEAR reset link under the drop down menu as it is not required */
}

#product-651>div.summary.entry-summary>form>div>div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled>button {
    background: #62b08b !important;
    color: #fff !important;
    opacity: 0.5 !important;
    border-radius: 7px;
    text-transform: uppercase;
    font-weight: 600;
    height: auto !important;
    line-height: auto !important;
    padding: 5px 20px !important;
    border-radius: 7px;
    letter-spacing: 0.5px;
    font-size: 1.05em !important;
}

#product-651>div.summary.entry-summary>form>div>div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled>button {
    text-transform: uppercase;
    font-weight: 600;
    height: auto !important;
    line-height: auto !important;
    padding: 5px 20px !important;
    border-radius: 7px;
    letter-spacing: 0.5px;
    font-size: 1.05em !important;
    border-radius: 7px;
    transition: none !important;
}


/* Article Search page */

.issue_articles-template-default .meta {
    display: none !important;
}

.issue_articles-template-default .wpex-social-share-wrap {
    display: none !important;
}

.looking-for-article-box {
    border: 2px solid #fdf3c3;
    background: #ffffd5;
    border-radius: 8px;
    padding: 20px 20px 0px 20px;
    margin-bottom: 30px;
}

.search-result {
    border-bottom: 2px red solid;
    background-color: #fdfdfd;
    border: 2px #f3f3f3 solid;
    padding: 0px 30px 0px 30px;
    border-radius: 10px;
    margin-bottom: 30px;
}

.search-result table {
    display: none !important;
    /* This hides the table on search results for Issue Articles */
}

.search-result>.content {
    /*margin-bottom: 20px;*/
}

.page-template-page-searchwp-supplemental #main input[type="search"] {
    display: inline-block !important;
    color: #000 !important;
    padding: 4px 12px !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    font-size: 1.15em !important;
    line-height: 1.65 !important;
    max-width: 100% !important;
    border: 2px solid #fdf3c3 !important;
    background: #ffffd5 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    width: 500px !important;
    max-width: 500px !important;
}

.gform_wrapper .top_label .gfield_label {
    font-weight: 600 !important;
    margin: 0 0 5px !important;
    color: #4e9774 !important;
    font-size: 1.25em !important;
}

.page-template-page-searchwp-supplemental #main>div.search-box>header>form {
    margin-top: 32px !important;
    margin-bottom: 35px !important;
    text-align: center !important;
}

.page-template-page-searchwp-supplemental .post-prev {
    display: none !important;
}

.page-template-page-searchwp-supplemental .post-next {
    display: none !important;
}

.page-template-page-searchwp-supplemental h2 {
    font-size: 1em !important;
    font-weight: 500 !important;
}

.title-search-results {
    font-size: 1.45em !important;
    text-align: center !important;
    letter-spacing: -0.25px !important;
    margin-top: 15px !important;
}

.view-publication-article-search {
    background-color: #62b08b !important;
    border-bottom: 2px #519575 solid !important;
    border-radius: 6px !important;
    padding: 7px 14px 5px 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    float: none !important;
    margin-left: 10px !important;
    margin-right: 0px !important;
    position: relative !important;
    top: -1px !important;
    color: #fff !important;
    font-size: 1em !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 5px !important;
}

.view-publication-article-search:hover {
    background-color: #6cbe97 !important;
}

.view-publication-article-search .fa {
    color: #fff !important;
    margin-left: 10px !important;
}


/* Collapsable content */

.collapsible {
    background-color: #62b08b;
    color: white;
    cursor: pointer;
    padding: 8px 20px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    border-radius: 7px;
    font-size: 1.1em;
    font-weight: 500;
    border-bottom: 2px #529676 solid;
    margin-top: 5px;
    margin-bottom: 20px;
}

.active,
.collapsible:hover {
    background-color: #60b48a;
}

.content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}


/* End of article search page */

.content-area {
    float: right !important;
}

#sidebar {
    float: left !important;
}


/* This centers the home page title */

.page-id-3 .single-page-title {
    text-align: center !important;
    margin-bottom: 20px !important;
}

.download-issue-yellow {
    background-color: #ffffc3 !important;
    padding: 30px 20px 20px 20px;
    margin-bottom: 0px !important;
    border-radius: 10px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
}

.download-issue-yellow .vc_column-inner {
    margin-bottom: 20px !important;
}

.download-issue-yellow p {
    margin-bottom: 5px !important;
}

.download-issue-yellow a {
    text-decoration: underline !important;
}

.issue-year h4 {
    /*border-top:1px #ddd solid;*/
    font-size: 1.55em !important;
    color: #549f7b !important;
    font-family: 'Open Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #c0daca !important;
    border-width: 2px !important;
}

.vc_custom_1529574830609 {
    margin-top: 0px !important;
    margin-bottom: 40px !important;
}


/* Latest Issue on Home Page Feed */

.latest-issue-home-page {
    background-color: #ffffc3 !important;
    padding: 0px 20px 10px 20px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    width: 100%;
    margin: 0 auto 40px auto !important;
}

.latest-issue-home-page .theme-button {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.latest-issue-home-page .entry-title {
    font-size: 1.2em !important;
    text-align: center !important;
    margin-top: -5px !important;
}

.latest-issue-home-page ul {
    font-size: 0.95em !important;
    margin-top: 20px !important;
}

.latest-issue-home-page .entry-readmore-wrap {
    padding-top: 0px !important;
}

.latest-issue-home-page h2 {
    color: #549f7b !important;
}

.latest-issue-home-page h3 {
    color: #111111 !important;
    font-size: 1.3em !important;
    margin-bottom: 10px !important;
}

..vc_custom_1543234117996 {
    margin-bottom: 0px !important;
}

.latest-issue-home-page .vcex-post-type-entry-details {
    padding: 0px !important;
    border: 0px solid #eee !important;
    border-bottom: 0px #d6e7dc solid !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    width: 100% !important;
}


/* MY ACCOUNT DASHBOARD */


/* themes\globalregulatorypress\woocommerce\myaccount\dashboard.php */

.my-account-text {
    float: left !important;
    width: 85% !important;
}

.my-account-text h2 {
    color: #549f7b !important;
    margin-top: 0px !important;
}

.my-account-text p {
    font-size: 0.95em !important;
    margin-top: -15px !important;
}

.my-account-icon {
    width: 13% !important;
    float: left !important;
}

.my-account-buttons a {
    text-decoration: underline
}


/* DOWNLOADS PAGE IN ACCOUNTS ID 17 */

.page-id-17 #single-blocks>div>div>div>section>table>thead>tr>th.download-remaining {
    display: none !important;
}

.page-id-17 th.download-expires {
    display: none !important;
}

.page-id-17 td.download-remaining {
    display: none !important;
}

.page-id-17 td.download-expires {
    display: none !important;
}

.page-id-17 #single-blocks>div>div>div>section>table>thead>tr>th.download-remaining {
    display: none !important;
}

.page-id-17 #single-blocks>div>div>div>section>table>tbody>tr>td.download-file>a {
    display: block !important;
    font-weight: 600 !important;
}

.page-id-17 #single-blocks>div>div>div>section>table>tbody>tr>td.download-file>a:hover {
    background-color: #63bb91;
}

.page-id-17 #single-blocks>div>div>div>section>table>tbody>tr>td.download-file>a:before {
    content: "\f063";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    padding-right: 1.5em;
}


/* =========================================== */


/* SEARCH RESUTLS */


/* =========================================== */

.searchwp-highlight {
    background-color: #fffe80 !important;
    padding: 2px 3px !important;
}

.excerpt-read-more {
    background: #549f7b !important;
    padding-top: 7px !important;
    padding-right: 15px !important;
    padding-bottom: 4px !important;
    padding-left: 15px !important;
    font-size: 0.95em !important;
    font-weight: 600 !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-top: 15px !important;
    clear: both !important;
    display: table !important;
    -webkit-filter: brightness(100%);
    /* Safari */
    filter: brightness(100%);
}

.excerpt-read-more:hover {
    -webkit-filter: brightness(105%);
    /* Safari */
    filter: brightness(105%);
}

.search-entry-text p {
    margin-bottom: 0px !important;
}

.search-entry {
    padding-bottom: 30px !important;
    border-bottom: 2px solid #dce8e0 !important;
}


/* =========================================== */


/* TOP BAR */


/* =========================================== */

#site-navigation-wrap {
    display: none !important;
}

#top-bar-wrap {
    background-color: #62b08b;
    border-top: 5px #4d9874 solid !important;
    color: #ffffff;
}

#top-bar-buttons {
    float: left;
}

.top-bar-button {
    background-color: #519f7a;
    border-bottom: 2px #4b8c6d solid;
    border-radius: 6px;
    padding: 5px 14px 4px 13px;
    font-weight: 600;
    text-decoration: none !important;
    float: left;
    margin-right: 12px;
}

.top-bar-button:hover {
    text-decoration: none !important;
    background-color: #4c9572 !important;
}

#top-bar-buttons a {
    text-decoration: none !important;
}

#top-bar-buttons a:hover {
    text-decoration: none !important;
}

.top-bar-button .fa {
    color: #b5e3cd !important;
    margin-right: 8px;
}

#top-bar-search {
    float: right;
    text-align: right;
}

.top-bar-left {
    float: none !important;
}

#top-bar-wrap input[type="search"] {
    display: inline-block;
    color: #454545 !important;
    padding: 4px 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    font-size: 1em !important;
    line-height: 1.65 !important;
    max-width: 100% !important;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
    -moz-box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
    box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
    background: #fff !important;
    border-radius: 5px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 250px !important;
}

.view-plubication-button-wrapper {
    float: right;
}


/* =========================================== */


/* HEADER */


/* =========================================== */

#site-header-inner {
    padding-top: 20px !important;
    padding-bottom: 15px !important;
    height: auto !important;
}

#top-banner {
    /* float: right; */
    /* Changed from floating right when in main header but now in main content section instead */
    float: center;
    margin-top: 22px;
}

.page-header.wpex-supports-mods {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #dbede2;
    border-bottom-color: #cce5d5;
    border-width: 2px;
    border-top: 0px !important;
}

.latest-issue {
    color: #3a604e !important;
    top: 4px;
    position: relative;
    font-weight: 500 !important;
    font-size: 0.97em !important;
}

.latest-issue .fa {
    color: #62b08b !important;
    margin-right: 10px;
}

.latest-issue strong {
    font-weight: 700 !important;
    letter-spacing: 0px !important;
}

.latest-issue a {
    color: #3a604e;
}

.latest-issue a:hover {
    color: #4d9874;
    text-decoration: none !important;
}

.page-header.wpex-supports-mods {
    padding-top: 12px !important;
    padding-bottom: 9px !important;
    background-color: #dbede2;
    border-bottom-color: #cce5d5;
    border-width: 2px;
}

.site-breadcrumbs.position-absolute {
    display: none !important;
}

.view-publication {
    background-color: #62b08b !important;
    border-bottom: 2px #519575 solid !important;
    border-radius: 6px;
    padding: 5px 3px 3px 14px;
    font-weight: 600;
    text-decoration: none !important;
    float: right;
    margin-right: 0px;
    margin-top: -3px;
    color: #fff !important;
    font-size: 0.95em !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 5px;
}

.view-publication:hover {
    background-color: #6cbe97 !important;
}

.view-publication .fa {
    color: #fff !important;
    margin-left: 10px;
}

.page-header {
    margin: 0 auto 28px !important;
}


/* =========================================== */


/* CONTENT */


/* =========================================== */

#primary {
    background-color: #fff !important;
    border-radius: 10px !important;
    border: 3px #dbede2 solid !important;
    padding: 20px 30px;
    margin-bottom: 30px !important;
}

.blog-entry-title {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    color: #549f7b !important;
    font-size: 1.4em !important;
    font-weight: 600 !important;
    line-height: 1.25em !important;
}

.meta,
.entry .meta {
    margin: 0 0 20px !important;
}

.blog-entry.large-image-entry-style {
    position: relative;
    margin-bottom: 25px !important;
    padding-bottom: 20px;
    border-bottom: 2px solid #dce8e0 !important;
    margin-left: 0;
}

.vcex-recent-news-entry {
    padding-bottom: 25px;
    margin-bottom: 20px;
    border-bottom: 2px solid #dce8e0 !important;
}

.vcex-recent-news-entry:last-child {
    padding-bottom: 25px;
    margin-bottom: 20px;
}

.theme-button {
    background: #549f7b !important;
    padding-top: 7px !important;
    padding-right: 15px !important;
    padding-bottom: 4px !important;
    padding-left: 15px !important;
    font-size: 0.95em !important;
    font-weight: 600 !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-top: 15px !important;
    border-bottom: 3px solid rgba(0, 0, 0, 0.25) !important
}

.theme-button:hover {
    -webkit-filter: brightness(115%);
    /* Safari */
    filter: brightness(115%);
    font-weight: 600 !important;
}


/* This is for the filter buttons at the top of the home page */

.vcex-post-type-filter .theme-button {
    background: #fff5b0 !important;
    padding-top: 7px !important;
    padding-right: 15px !important;
    padding-bottom: 4px !important;
    padding-left: 15px !important;
    font-size: 0.95em !important;
    font-weight: 600 !important;
    border-radius: 5px !important;
    color: #111 !important;
    font-weight: 600 !important;
    margin-top: 15px !important;
    border-bottom: 3px solid rgb(243, 226, 98) !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-top: 0px !important;
}

.vcex-post-type-filter .theme-button:hover {
    -webkit-filter: brightness(102%);
    /* Safari */
    filter: brightness(102%);
    font-weight: 600 !important;
}

ul.vcex-filter-links li {
    float: left;
    margin-right: 8px !important;
    margin-bottom: 5px;
}

.search-results .theme-button {
    margin-top: 20px !important;
}

.blog-entry-readmore {
    margin-bottom: 10px !important;
}

.blog-entry-media,
.blog-entry-excerpt,
.blog-entry-readmore {
    margin-bottom: 10px !important;
}

.meta li,
.entry .meta li {
    font-weight: 600 !important;
}


/* =========================================== */


/* HOME PAGE PRODUCT / PRESS RELEASE FEED */


/* =========================================== */

.home-page-feed h1 {
    font-size: 1.4em !important;
    line-height: 1.4em !important;
    margin-bottom: 15px !important;
}

.vcex-post-type-entry-date {
    color: #111 !important;
    font-weight: 600 !important;
    margin: 0 0 10px !important;
    font-size: 1em !important;
}

.vcex-post-type-entry-details {
    padding: 0px !important;
    border: 0px solid #eee !important;
    border-bottom: 2px #d6e7dc solid !important;
    padding-bottom: 18px !important;
    margin-bottom: 18px !important;
    width: 100% !important;
}

.entry-readmore-wrap {
    padding-top: 5px !important;
    margin-bottom: 10px !important;
}

.vcex-isotope-entry {
    width: 100% !important;
}


/* =========================================== */


/* SIDEBAR */


/* =========================================== */

.sidebar-box {
    margin-bottom: 6px !important;
}

#media_image-2 {
    margin-top: 2px;
}

#sidebar a img {
    -webkit-filter: brightness(100%);
    /* Safari */
    filter: brightness(100%);
}

#sidebar a img:hover {
    -webkit-filter: brightness(115%);
    /* Safari */
    filter: brightness(115%);
    font-weight: 600 !important;
}

.sidebar-box .widget-title {
    display: block;
    margin: 0 0 15px !important;
    font-size: 1.4em !important;
    line-height: 1.5;
    font-weight: 600 !important;
    color: #4e9774 !important;
    margin-top: 15px !important;
    letter-spacing: -0.25px !important;
}

#sidebar a {
    color: #486858 !important;
    font-weight: 600 !important;
}

#sidebar a:hover {
    color: #549f7b !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

#wpex_simple_menu-2 {
    border-bottom: 2px #d6e7dc solid !important;
    padding-bottom: 18px !important;
    margin-bottom: 18px !important;
}

#wpex_simple_menu-3 {
    border-bottom: 2px #d6e7dc solid !important;
    padding-bottom: 18px !important;
    margin-bottom: 18px !important;
}

#wpex_simple_menu-4 {
    border-bottom: 2px #d6e7dc solid !important;
    padding-bottom: 18px !important;
    margin-bottom: 25px !important;
}

#wpex_simple_menu-6 {
    border-bottom: 2px #d6e7dc solid !important;
    padding-bottom: 18px !important;
    margin-bottom: 18px !important;
}
#wpex_simple_menu-7 {
    border-bottom: 2px #d6e7dc solid !important;
    padding-bottom: 18px !important;
    margin-bottom: 18px !important;
}

#wpex_simple_menu-5 {
    margin-top: 5px;
    border-bottom: 2px #d6e7dc solid !important;
    padding-bottom: 13px !important;
    margin-bottom: 20px !important;
}

.widget_wpex_simple_menu li {
    margin-top: -2px !important;
}

#sidebar .fa {
    margin-right: 6px !important;
}


/* This is the checkout link in sidebar and adds space between the shopping cart link above */

#menu-item-531 {
    margin-top: 5px !important;
}

.woocommerce-cart table.cart td.actions input {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 36px !important;
    line-height: 33px !important;
    padding: 0 1.5em !important;
    margin-right: 10px !important;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: .5;
    padding: 0.5em 1em !important;
}

.woocommerce-cart .product-thumbnail {
    display: none !important;
}

.woocommerce .quantity.buttons_added {
    position: relative;
    overflow: hidden;
    zoom: 1;
    border: 1px solid #e4e4e4;
    float: left;
    min-width: 75px !important;
}

#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
    color: #f00 !important;
    font-size: 1.05em !important;
    font-weight: 600;
    position: relative;
    top: 5px;
}

small {
    font-size: 85% !important;
}


/* BUY SUBSCRIPTION page */

.postid-651 .tabs {
    display: none !important;
}

.postid-651 .woocommerce-Tabs-panel h2:first-child {
    display: none;
}

.tabs {
    display: none !important;
}

.woocommerce-Tabs-panel h2:first-child {
    display: none;
}

.vc_tta-panel-body h2:first-child {
    display: block !important;
    dd
}

.single-product .price {
    /* display:none; /*Hides price of individual issues as it is shown in the text instead */
}

.product_cat_issues .price {
    display: none;
    /*Hides price of individual issues as it is shown in the text instead - UPDATED TO ONLY HIDE PRICE ON CATEGORY ISSUE PAGES */
}

#product-651>div.summary.entry-summary>p.price:first-of-type {
    display: none;
    /*Hides price of individual issues as it is shown in the text instead - UPDATED TO ONLY HIDE PRICE ON THE SUBSCRIPTION SIGN UP PAGE */
}

.vc_tta-panel-body {
    /*padding-top: 40px !important;*/
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels {
    background-color: #f9f9f9 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {
    border-color: #f0f0f0;
    background-color: #f9f9f9 !important;
    color: #666;
}

.dhvc-woo-price del .amount {
    font-weight: 600 !important;
}


/* ISSUES */

.single-product h1:first-child {
    margin-bottom: 0px !important;
}

.woocommerce div.product div.summary {
    float: right;
    width: 44%;
    margin-bottom: 1em;
    /*border-bottom: 1px #e2e2e2 solid;*/
}

.product_cat-issues .cart {
    display: none !important;
    /* This hides the add to basket part on issue products */
}

.issue-headline-box {
    background-color: #f8f8f8 !important;
    border: 1px solid #e1e1e1 !important;
    padding: 5px;
    overflow: hidden;
    padding-bottom: 10px;
    border-radius: 7px;
    margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs {
    padding-top: 0px !important;
    clear: both;
}

.issue-headline-box h2 {
    margin-top: 20px !important;
    text-align: center;
}

.single-issues .wpex-social-share-wrap {
    display: none !important;
}

.single-issues .meta {
    display: none !important;
}

.issue-headline-button {
    background: #549f7b !important;
    padding-top: 6px !important;
    padding-right: 18px !important;
    padding-bottom: 4px !important;
    padding-left: 18px !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    border-radius: 5px !important;
    color: #fff !important;
    border-bottom: 3px solid rgba(0, 0, 0, 0.25) !important;
    width: 21.5% !important;
    text-decoration: none !important;
    margin: 0px 10px 10px 10px;
    display: inline-block;
    float: left;
}

.issue-headline-button:hover {
    text-decoration: none !important;
    background: #5db68e !important;
    color: #ffffff !important;
}

.issue-headline-buttons-container {
    text-align: center !important;
}

.post-pagination {
    border-top: 0px solid #eee !important;
    padding: 5px 0 30px 0 !important;
}

.post-pagination a {
    color: #4c4c4c !important;
}

.vc_tta-panel h2 {
    color: #549f7b !important;
    font-style: italic !important;
}

.woo-login-popup-sc-bg {
    display: none !important;
    /* This hides the image on modal popup*/
}

body .woo-login-popup-sc-modal input[type='text'],
body .woo-login-popup-sc-modal input[type='password'],
body .woo-login-popup-sc-modal input[type='email'] {
    font-size: 1.1em !important;
}


/* Social buttons in siderbar */

.wpex-fa-social-widget {
    margin-top: 0px !important;
    margin-bottom: 15px !important;
}

#wpex_fontawesome_social_widget-3 a {
    color: #fff !important;
    font-weight: 600 !important;
}

#wpex_fontawesome_social_widget-3 a:hover {
    color: #fff !important;
    font-weight: 600 !important;
}

#wpex_fontawesome_social_widget-3 .fa {
    margin-right: 0px !important;
}


/* =========================================== */


/* EDITORIAL BOARD */


/* =========================================== */

.staff-entry {
    border-bottom: 2px #d6e7dc solid !important;
    padding-bottom: 25px !important;
    margin-bottom: 35px !important;
}

.staff-entry img {
    border: 1px #d6e7dc solid;
    padding: 4px;
    background-color: #f0f8f3;
    max-width: 116px;
}

.staff-entry-position {
    margin: 12px 0 18px 0 !important;
    line-height: 1.2em !important;
}

.staff-entry-media {
    text-align: center;
}

.staff-entry-title {
    text-align: center;
}

.staff-entry-position {
    text-align: center;
}

.vc_toggle_color_green .vc_toggle_icon {
    background-color: #549f7b !important;
    border-color: transparent;
}

.vc_toggle {
    display: block;
    margin: 0 0 21.74px;
    padding: 0;
    font-size: 1em;
    border-bottom: 1px #ccc solid !important;
    padding-bottom: 15px !important;
}

.vc_toggle_content {
    margin-top: 30px !important;
    margin-bottom: 0px !important;
}

.vc_toggle:last-child {
    display: block;
    margin: 0 0 21.74px;
    padding: 0;
    font-size: 1em;
    border-bottom: 0px #ccc solid !important;
    padding-bottom: 0px !important;
}

.testimonial-entry-content {
    position: relative !important;
    padding: 20px !important;
    background: #fff5b0 !important;
    border-radius: 3px !important;
}

.testimonial-caret {
    position: absolute !important;
    display: block !important;
    left: 10px !important;
    bottom: -12px !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 12px solid transparent !important;
    border-right: 12px solid transparent !important;
    border-top: 12px solid #fff5b0 !important;
}

.testimonial-entry-company {
    margin-top: -2px !important;
    display: block !important;
    color: #6c6c6c !important;
    font-size: 0.8em !important;
}

.theme-button.three-d {
    border-bottom: 3px solid rgba(0, 0, 0, 0.25) !important;
}

.jmdr-green-button .fa {
    color: #dbede2 !important;
}


/* =========================================== */


/* EVENTS CALENDAR */


/* =========================================== */

.h2-no-spacing h2 {
    margin-top: 0px !important
}

li.sc_event {
    margin-bottom: 40px !important;
}

.sc_event-template-default .wpex-social-share-wrap {
    display: none;
}

.sc_event-template-default .meta {
    display: none;
}

.sc_event_date {
    font-weight: 600 !important;
}

#sc_events_calendar_head select {
    font-size: 0.9em !important;
}

#sc_category {
    display: none !important;
}

#sc_events_calendar_head input {
    font-size: 0.8em !important;
}

.calendar-day-head {
    font-weight: 600 !important;
}

.calendar-day a {
    font-weight: 600 !important;
    font-size: 1.2em !important;
    line-height: 1.2em !important;
    margin-bottom: 0px !important;
    display: block;
}


/* =========================================== */


/* SHOP */


/* =========================================== */


/*.woocommerce div.product div.images {
    float: left;
    width: 35% !important;
}

.woocommerce div.product div.summary {
    float: right;
    width: 60% !important;
    margin-bottom: 2em;
}*/

.product_meta {
    display: none !important;
}

.woocommerce div.product .product_title {
    margin: 0;
    line-height: 1.25em !important;
}

.single-product .woocommerce-product-gallery {
    display: none !important;
}

.single-product div.summary.entry-summary {
    width: 100% !important;
    margin-bottom: 0px !important;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
    float: left !important;
}

.woocommerce div.product div.summary .price {
    font-size: 1.45em;
    font-weight: 600;
}

.woocommerce-message:before {
    display: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background: none;
    border: 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 16px 0 16px 26px;
    color: inherit;
    margin-left: 0 !important;
    margin-right: 0;
    margin-bottom: 34px;
    font-size: 1em;
    background-color: #f6fbff !important;
    border: 0px !important;
    font-weight: 600 !important;
}

#product-651 .woocommerce-variation-price {
    top: -5px !important;
    position: relative !important;
    padding-bottom: 10px !important;
}

#product-651 .woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 1.2em !important;
    color: #000 !important;
    letter-spacing: -0.5px !important;
    font-weight: 600 !important;
    font-family: 'open sans', helvetica, arial, sans-serif !important;
}

#product-651 .woocommerce div.product form.cart .variations {
    margin-bottom: 0.5em !important;
    border: 0;
    width: 100%;
}

.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-message a.button {
    background-color: #62b08b !important;
    padding: 10px 20px !important;
    color: #fff !important;
    border-bottom: 2px #44715b solid !important;
    border-radius: 5px !important;
    font-weight: 600 !important;
}

.woocommerce-error a.button.wc-forward:before,
.woocommerce-info a.button.wc-forward:before,
.woocommerce-message a.button.wc-forward:before {
    position: absolute;
    left: -20px;
    font-family: "FontAwesome";
    content: "\f07a";
    display: none !important;
    text-decoration: none !important;
}

.product-name {
    font-weight: 600 !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 0.6em !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
    padding: 0 20px 20px;
    border-width: 2px;
    border-style: solid;
    margin: 0 auto;
}

.archive .woo-entry-image-main {
    display: none !important;
}


/* Hide images on bookstore feed page */

.page-id-103 .woo-entry-image-main {
    display: none !important;
}


/* Product Category list page */

.jmdr-category-list {}

.dhvc-woo-info .dhvc-woo-title a {
    text-decoration: none;
    font-weight: 600 !important;
    line-height: 1.2em !important;
    font-size: 0.95em !important;
    color: #539e7a !important;
}

.dhvc-woo-excerpt {
    font-weight: 500 !important;
    line-height: 1.4em !important;
    color: #111 !important;
    margin-top: 10px !important;
    font-size: 14.5px !important;
}

.dhvc-woo-price {
    font-weight: 600 !important;
}

.dhvc-woo-list-item .dhvc-woo-info {
    /* float: right; */
    padding: 20px;
    display: table-cell;
    vertical-align: top;
    width: 100%;
    background-color: #f8f8f8;
}

#dhvc_woo_07cce138b2 .dhvc-woo-addtocart a {
    padding: 8px 15px 6px 15px !important;
    margin: 15px 0 0 0 !important;
    border-radius: 6px !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    border-bottom: 3px #438f6a solid !important;
    background-color: #62b08b !important;
    color: #fff !important;
}

.dhvc-woo-price .amount,
.dhvc-woo-price ins .amount {
    color: #111111;
    font-size: 1.4em !important;
}

.onsale {
    display: none;
}

.single-product h3 {
    margin-top: 0px !important;
}


/* Alternative Bookstore page */

.page-id-620 .jmdr-category-list-alternative h2 a {
    font-size: 0.9em !important;
}

.page-id-620 .amount {
    font-size: 1.25em !important;
}

.page-id-620 #dhvc_woo_07cce138b2 .dhvc-woo-addtocart a {
    padding: 6px 12px 4px 12px !important;
    margin: 20px 0 0 0 !important;
    border-radius: 6px !important;
    font-size: 0.95em !important;
    font-weight: 600 !important;
    border-bottom: 3px #438f6a solid !important;
}


/* =========================================== */


/* FOOTER */


/* =========================================== */

#footer-bottom {
    border-top: 2px #dbede2 solid !important;
}

#footer-bottom-inner {
    position: relative;
    padding-top: 25px !important;
    padding-bottom: 30px !important;
}

.footer-bottom-logo {
    margin-bottom: 18px;
}

.footer-bottom-links a {
    font-weight: 600;
    font-size: 1.1em !important;
}

.footer-bottom-copyright {
    font-weight: 600;
    margin-top: -5px !important;
}


/* =========================================== */


.default-pagination a {
    display: inline-block;
    margin-right: 6px;
    cursor: pointer;
    background: #549f7b !important;
    padding: 6px 15px !important;
    border-radius: 100px;
    color: white;
}
.default-pagination a:hover {
    color: white;
    text-decoration: none !important;
    background-color: #60b88f !important;
}

.facetwp-facet-results_count {margin-bottom:12px !important;}

/* 2023 updates */

.woocommerce-checkout #place_order {
    width: 100%;
    font-size: 1.2em !important;
    padding: 1.1em !important;
    border: 0px !important;
    color: white !important;
}

h1 {
    margin-top: 0px !important;
    margin-bottom: 35px !important;
    color: #134d75 !important;
    font-size: 1.8em !important;
    font-weight: 700 !important;
    line-height: 1.4em !important;
    letter-spacing: -0.1px !important;
}
h2 {
    font-size: 1.4em !important;
    font-weight: 700 !important;
}
h3 {
    font-size: 1.25em !important;
    font-weight: 700 !important;
}
h4 {
    font-size: 1.1em !important;
}
h1, h2, h3, h4, h5, h6 {
    letter-spacing: -0.2px !important;
}
body, .footer-has-reveal #main {
    background-color: #ffffff !important;
    font-family: 'Nunito Sans', sans-serif !important;
    letter-spacing: -0.1px !important;
}
main {
    border-top: 0px !important;
    padding-top: 0px !important;
}

#wpex_fontawesome_social_widget-3 {text-align:left !important;}

.theme-button {
    background: #12517d !important;
    border-bottom: 3px solid #0b304b !important;
}
.theme-button:hover {
    background: #0766a8 !important;
}

.wpex-data-hover-3:hover {
    background: #16659c !important;
    color: #ffffff !important;
}
.theme-button:hover, input[type="submit"]:hover, #site-navigation .menu-button >a:hover >span.link-inner {
    color: #ffffff !important;
    background: #16659c !important;
}

.issue-headline-button {
    background: #12517d !important;
    border-bottom: 3px solid #0b304b !important;
}
.issue-headline-button:hover {
    background: #0766a8 !important;
}

.issue-year h4 {
    /* border-top: 1px #ddd solid; */
    font-size: 1.55em !important;
    color: #549f7b !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 700;
}

.latest-issue-home-page h3 {
    color: #111111 !important;
    font-size: 1.35em !important;
    margin-bottom: 10px !important;
    letter-spacing: -0.2px !important;
}

.latest-issue-home-page {
    background-color: #f6fbff !important;
}

.filter-wrapper-colour h3 {
    color: #111111 !important;
    font-size: 1.35em !important;
    margin-bottom: 10px !important;
    letter-spacing: -0.2px !important;
}

.filter-wrapper-colour {
    border-radius: 10px !important;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1) !important;
    width: 100% !important;
    background-color: #f6fbff !important;
    border: 0px !important;
    margin-bottom:20px !important;
}

.search-result {
    border-bottom: 2px red solid  !important;
    background-color: #f6fbff !important;
    border: 2px #edf3f8 solid !important;
    padding: 0px 30px 0px 30px!important;
    border-radius: 10px   !important;
    margin-bottom: 30px   !important;
    font-size:90% !important; 
}

.filter-show-article-button {
    font-weight: 500 !important;
    font-size: 1.1em !important;
    letter-spacing: -0.25px !important;
    background: #ffffff !important;
    color: #6aab8c !important;
    padding: 6px 20px !important;
    border-radius: 100px !important;
    text-decoration: none !important;
    border: 2px #6aab8c solid;
}

.filter-show-article-button:hover {
    background: #6aab8c !important;
    color: #ffffff !important;
    border: 2px #6aab8c solid;
}

.search-result p {font-size:1em !important;}

#primary {
    background-color: #fff !important;
    border-radius: 0px !important;
    border: 0px #dbede2 solid !important;
    padding: 0px 30px 20px 30px !important;
    margin-bottom: 30px !important;
}

#top-bar-wrap {
    background-color: rgb(3 37 78 / 78%) !important;
    border-color:transparent !important;
    color: #ffffff !important;
    border-top: 0px !important;
    color: #ffffff !important;
    z-index: 9999 !important;
    position: relative !important;
}
.top-bar-button .fa {
    color: #7bc2a4 !important;
    margin-right: 8px;
}

#site-header {
    top: -70px !important;
    margin-bottom: -14px !important;
}

#site-logo {
    padding-top: 112px !important;
    padding-bottom: 50px !important;
}

#top-bar-content {
    font-family: 'Nunito Sans', sans-serif !important;
    letter-spacing: -0.1px !important;
}
.top-bar-button {
    background-color: #ffffff00 !important;
    border-bottom: 0px #ffffff00 solid !important;
    border-radius: 0px !important;
    padding: 5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    float: left !important;
    margin-right: 25px !important;
    font-size: 1.2em !important;
    font-family: 'Nunito Sans', sans-serif !important;
}
.top-bar-button:hover {
    text-decoration: none !important;
    background-color: transparent !important;
    color: #7bc2a4 !important;
    font-family: 'Nunito Sans', sans-serif !important;
}

#top-bar-wrap input[type="search"] {
    display: inline-block;
    color: #000 !important;
    padding: 6px 10px 6px 14px !important;
    font-weight: 600 !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 1.15em !important;
    line-height: 0;
    max-width: 100% !important;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
    -moz-box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
    box-shadow: none !important;
    background: #fff !important;
    border-radius: 5px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 280px !important;
    letter-spacing: -0.25px !important;
}
.searchform .searchform-submit {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    height: 20px !important;
    line-height: 20px !important;
    margin: -10px 0 0 !important;
    background: none !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    color: #6bb792 !important;
    font-size: 20px !important;
    -moz-opacity: 1 !important;
    -webkit-opacity: 1 !important;
    opacity: 1 !important;
}

.page-id-3 .single-page-title {
    text-align: center !important;
    margin-bottom: 20px !important;
    color: #023d66 !important;
    font-weight: 700 !important;
    font-size: 1.9em !important;
    letter-spacing: -0.2px !important;
    line-height: 1.2em !important;
}

.woocommerce .woocommerce-error a.button, .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-message a.button {
    background-color: #5783a2 !important;
    border-bottom: 2px #426781 solid !important;
}

/* The green text under the home page title */
.home-subtitle span {
    font-size: 1.3em !important;
}

.home #single-blocks > div > div:nth-child(3) > div > div {
    background: #f6fbff;
    padding: 30px 30px;
    border-radius: 12px;
}

.display-posts-listing .excerpt {
    float: left !important;
    border-bottom: 2px #e6f0f7 solid !important;
    margin-bottom: 35px !important;
}

/* The last news article on the home page */
#single-blocks > div > div:nth-child(3) > div > div > div > div > div > ul > li:nth-child(12) > span.excerpt {
    float: left !important;
    border-bottom: 0px #e6f0f7 solid !important;
    margin-bottom: -30px !important;
}

.display-posts-listing .excerpt-more {
    background: #12517d !important;
    padding-top: 10px !important;
    padding-right: 20px !important;
    padding-bottom: 6px !important;
    padding-left: 20px !important;
    font-size: 0.9em !important;
}

.display-posts-listing .excerpt-more:hover {
    background: #0766a8 !important;
}

#footer-bottom {
    border-top: 0px !important;
}

#wpex_simple_menu-2 {
    margin-top: 5px;
    border-bottom: 0px !important;
    padding-bottom: 13px !important;
    margin-bottom: 20px !important;
}
#wpex_simple_menu-3 {
    margin-top: 5px;
    border-bottom: 0px !important;
    padding-bottom: 13px !important;
    margin-bottom: 20px !important;
}
#wpex_simple_menu-4 {
    margin-top: 5px;
    border-bottom: 0px !important;
    padding-bottom: 13px !important;
    margin-bottom: 20px !important;
}
#wpex_simple_menu-5 {
    margin-top: 5px;
    border-bottom: 0px !important;
    padding-bottom: 13px !important;
    margin-bottom: 20px !important;
}
#wpex_simple_menu-6 {
    margin-top: 5px;
    border-bottom: 0px !important;
    padding-bottom: 13px !important;
    margin-bottom: 20px !important;
}
#wpex_simple_menu-7 {
    margin-top: 5px;
    border-bottom: 0px !important;
    padding-bottom: 13px !important;
    margin-bottom: 20px !important;
}

.sidebar-box .widget-title {
    display: block;
    margin: 0 0 15px !important;
    font-size: 1.5em !important;
    line-height: 1.5;
    font-weight: +700 !important;
    color: #134d75 !important;
    margin-top: 15px !important;
    letter-spacing: -0.25px !important;
}

.widget_wpex_simple_menu li {
    margin-top: 5px !important;
}
#sidebar a {
    color: #64b08d !important;
    font-weight: 600 !important;
    font-size: 1.15em !important;
}

.big-button-animation {
    transition: all 0.2s ease;
}
.big-button-animation:hover {
    transform: translate3d(0,-2px,0);
    transition: all 0.2s ease;
}

#wpex_fontawesome_social_widget-3 a {
    color: white !important;
    font-size: 1.35em !important;
}

.sidebar-box {
    margin-bottom: 30px !important;
}

.testimonial-entry-content {
    background: #f6fbff !important;
}
.testimonial-caret {
    border-top: 12px solid #f6fbff !important;
}


#dhvc_woo_07cce138b2 .dhvc-woo-addtocart a {
    padding: 8px 15px 6px 15px !important;
    margin: 15px 0 0 0 !important;
    border-radius: 6px !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    border-bottom: 3px #0a446c solid !important;
    background-color: #16659c !important;
    color: #fff !important;
}

.dhvc-woo-item {
    border: 0px solid #e1e1e1 !important;
}
.dhvc-woo-info {
    background-color: #f6fbff !important;
}
.dhvc-woo-images {
    background: #f6fbff !important;
}

.issue-headline-box {
    background-color: #f6fbff !important;
    border-top:0px !important;
    border-left:0px !important;
    border-right: 0px !important;
    border-bottom: 2px #e9eff4 solid !important;
}

.download-issue-yellow {
    background-color: #f6fbff !important;
    padding: 30px 20px 20px 20px;
    margin-bottom: 0px !important;
    border-radius: 10px;
    -webkit-box-shadow: 0px 2px 0px 0px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 2px 0px 0px rgb(0 0 0 / 10%);
    box-shadow: 0px 2px 0px 0px rgb(0 0 0 / 10%);
}
.wpb-js-composer .vc_tta.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels {
    border:0px !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels {
    background-color: #f6fbff !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {
    border-color: #f0f0f0;
    background-color: #f8fcff !important;
    color: #000 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a {
    background-color: #12517d !important;
    color: #ffffff !important;
}

.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
    font-size: 1.3em !important;
    color: #549f7b !important;
    font-weight: 700 !important;
}

.entry-excerpt p {
    font-size: 1.1em !important;
}

.display-posts-listing  {
    background: #f6fbff !important;
    padding: 30px !important;
    border-radius: 10px;
}

p {
    font-size: 1.1em !important;
}

#content li {
    font-size: 1.1em !important;
}

#wpex-mobile-menu-fixed-top, #wpex-mobile-menu-navbar {
    background: #12517d !important;
}

#sidr-main {
    background-color: #12517d !important;
}
.sidr-class-dropdown-menu li {
    border-bottom: 1px solid rgba(255,255,255,.035) !important;
}

@media screen and (max-width: 700px) {
#wpex-mobile-menu-fixed-top, #wpex-mobile-menu-navbar {
    background: #12517d !important;
    border-bottom: 3px #0e3a5a solid !important;
}
body.has-mobile-menu.wpex-mobile-toggle-menu-fixed_top {
    padding-top: 38px !important;
}
.page-id-3 .single-page-title {
    text-align: center !important;
    margin-bottom: 20px !important;
    color: #023d66 !important;
    font-weight: 700 !important;
    font-size: 1.7em !important;
    letter-spacing: -0.2px !important;
    line-height: 1.1em !important;
}

/* The green text under the home page title */
.home-subtitle span {
    font-size: 1.2em !important;
}

}

/* 2023 page specific updates */

ins, del {
    all: unset;
 }
#dhvc_woo_07cce138b2 .dhvc-woo-price del .amount {
    text-decoration: line-through;
}

.page-id-87 .theme-button {
    background: #2c5b7c !important;
    /* border: 2px solid #549f7b !important; */
    /* color: #66a989 !important; */
    /* border-radius: 100px !important; */
    border-bottom: 3px solid #0b304b !important;
}
.page-id-87 .theme-button:hover {
    background: #2c5b7c !important;
    color: white !important;
    -webkit-filter: brightness(115%) !important;
    filter: brightness(115%) !important;
}
.page-id-87 .wpex-data-hover-0:hover {
    background: #2c5b7c !important;
    color: #ffffff!important;
    -webkit-filter: brightness(115%) !important;
    filter: brightness(115%) !important;
}
.page-id-87 .wpex-data-hover-1:hover {
    background: #2c5b7c !important;
    color: #ffffff!important;
    -webkit-filter: brightness(115%) !important;
    filter: brightness(115%) !important;
}
.page-id-87 .issue-headline-button {
    background: #ffffff !important;
    border: 2px solid #549f7b !important;
    color: #66a989 !important;
    border-radius: 100px !important;
}
.issue-headline-button:hover {
    background: #549f7b !important;
    color: white !important;
}

.filter-button {border: 0px !important; font-weight:600 !important;}
.filter-button:hover {border: 0px !important; font-weight:600 !important;}

.update-filter-button {
    background: #2c5b7c !important;
    /* border: 2px solid #549f7b !important; */
    /* color: #66a989 !important; */
    /* border-radius: 100px !important; */
    border-top:0px !important;
    border-left:0px !important;
    border-right:0px !important;
    border-bottom: 3px solid #0b304b !important;
}
.update-filter-button:hover {
    background: #2c5b7c !important;
    color: white !important;
    -webkit-filter: brightness(115%) !important;
    filter: brightness(115%) !important;
}

/* Podcast buttons */

.page-id-13203 .theme-button, .page-id-13203 .color-button, .page-id-13203 input[type="submit"], .page-id-13203 button {
    background: #ffffff !important;
    border: 2px solid #549f7b !important;
    color: #66a989 !important;
    border-radius: 100px !important;  
    font-weight: 700 !important;
}

.page-id-13203 .theme-button:hover, .page-id-13203 .color-button:hover, .page-id-13203  input[type="submit"]:hover, .page-id-13203 button:hover {
    background: #549f7b !important;
    color: white !important; 
    font-weight: 700 !important;
}

.page-id-13203 .jmdr-green-button .page-id-13203 .fa {
    color: #6dad8f !important;
}

/* Events pages */

.single-tribe_events .content-area {
    width: 76% !important;
}

@media screen and (max-width: 1000px) {
    .single-tribe_events .content-area {
        width: 70% !important;
    }
    }

@media screen and (max-width: 767px) {
.single-tribe_events .content-area {
    width: 100% !important;
}
}
    
/* End of 2023 updates */


/* =========================================== */


/* RESPONSIVE */


/* =========================================== */

@media screen and (max-width: 1175px) {
    .content-area {
        max-width: 78% !important;
    }
}

@media screen and (max-width: 1150px) {
    #top-banner {
        max-width: 650px;
    }
}

@media screen and (max-width: 1110px) {
    .content-area {
        max-width: 76% !important;
    }
}

@media screen and (max-width: 1080px) {
    .top-bar-button {
        background-color: #519f7a;
        border-bottom: 2px #4b8c6d solid;
        border-radius: 6px;
        padding: 7px 14px 6px 13px;
        font-weight: 600;
        text-decoration: none !important;
        float: left;
        margin-right: 12px;
        font-size: 0.9em !important;
    }
    input[type="search"] {
        display: inline-block;
        color: #454545 !important;
        padding: 6px 10px !important;
        font-weight: 500 !important;
        letter-spacing: 0.5px !important;
        font-size: 0.9em !important;
        line-height: 1.65 !important;
        max-width: 100% !important;
        -webkit-box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
        -moz-box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
        box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
        background: #fff !important;
        border-radius: 5px !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        width: 200px !important;
    }
    .latest-issue {
        text-align: center;
    }
    .view-plubication-button-wrapper {
        clear: both !important;
        display: block !important;
        margin: 10px auto !important;
        text-align: center !important;
        float: none !important;
    }
    .view-publication {
        display: inline-block !important;
        float: none !important;
    }
}

@media screen and (max-width: 1050px) {
    #top-banner {
        max-width: 550px;
        margin-top: 28px;
    }
    .issue-headline-button {
        width: 46% !important;
    }
}

@media screen and (max-width: 1010px) {
    .content-area {
        max-width: 74% !important;
    }
    body.wpex-responsive .container,
    body.wpex-responsive .vc_row-fluid.container {
        max-width: 93% !important;
    }
}

@media screen and (max-width: 980px) {
    #site-header {
        background-image: url('https://globalregulatorypress.com/wp-content/uploads/2023/07/Global-Regulatory-Press-header-image-1.jpg');
        background-position: center 10%;
        background-size: cover;
    }
    #site-header-inner {
        padding-top: 0px !important;
    }
    #top-bar-buttons {
        float: none;
        display: inline-block;
        text-align: center;
        margin: 0 auto;
    }
    .top-bar-button {
        background-color: #519f7a;
        border-bottom: 2px #4b8c6d solid;
        border-radius: 6px;
        padding: 5px 14px 4px 13px;
        font-weight: 600;
        text-decoration: none !important;
        float: left;
        margin-left: 6px;
        margin-right: 6px;
        font-size: 1em !important;
    }
    #top-bar-content {
        text-align: center !important;
    }
    #top-bar-search {
        float: none !important;
        text-align: center;
        clear: both;
        padding-top: 10px;
    }
    input[type="search"] {
        display: inline-block;
        color: #454545 !important;
        padding: 4px 10px !important;
        font-weight: 500 !important;
        letter-spacing: 0.5px !important;
        font-size: 1em !important;
        line-height: 1.65 !important;
        max-width: 100% !important;
        -webkit-box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
        -moz-box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
        box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
        background: #fff !important;
        border-radius: 5px !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        width: 250px !important;
    }
    #site-header-inner {
        text-align: center;
        padding-bottom: 0px !important;
    }
    .header-one #site-logo {
        float: none !important;
        height: auto !important;
        margin: 0 auto !important;
    }
    #top-banner {
        max-width: none;
        float: none;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 959px) {
    body.has-mobile-menu.wpex-mobile-toggle-menu-fixed_top {
        padding-top: 0px !important;
    }
    .filter-column {
        width: 100%;
        float: left;
    }
}

@media screen and (max-width: 940px) {
    #site-header-inner {
        text-align: center;
        padding-bottom: 0px !important;
    }
    .header-one #site-logo {
        float: none !important;
        height: auto !important;
        margin: 0 auto !important;
    }
    #top-banner {
        max-width: none;
        float: none;
        margin-bottom: 15px;
    }
    .issue-headline-button {
        width: 44% !important;
    }
    .filter-button {
        width: auto !important;
    }
    .update-filter-button {
        width: 100% !important;
    }
}

@media screen and (max-width: 830px) {
    .page-template-page-searchwp-supplemental #main input[type="search"] {
        width: 350px !important;
        max-width: 350px !important;
        font-size: 1em !important;
    }
    input[type="search"] {
        display: inline-block;
        color: #454545 !important;
        padding: 6px 10px !important;
        font-weight: 500 !important;
        letter-spacing: 0.5px !important;
        font-size: 0.9em !important;
        line-height: 1.65 !important;
        max-width: 100% !important;
        -webkit-box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
        -moz-box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
        box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
        background: #fff !important;
        border-radius: 5px !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        width: 200px !important;
    }
    #top-bar-search {
        padding-bottom: 3px !important;
    }
    .latest-issue {
        font-size: 0.9em !important;
    }
}

@media screen and (max-width: 767px) {
    .facetwp-facet {
        margin-bottom: 0px !important;
    }
    .facetwp-facet-results {
        margin-bottom: 25px !important;
    }
    .woocommerce-Tabs-panel--additional_information {
        display: none !important;
    }
    .shop_attributes {
        display: none !important;
    }
    .sku_wrapper {
        display: none !important;
    }
    .sku {
        display: none !important;
    }
    .posted_in {
        display: none !important;
    }
    .product_meta {
        display: none !important;
    }
    .content-area {
        max-width: 100% !important;
        margin-bottom: 30px !important;
    }
    #sidebar {
        text-align: center !important;
    }
    .issue-headline-button {
        width: 46% !important;
    }
}

@media screen and (max-width: 750px) {
    input[type="search"] {
        display: inline-block;
        color: #454545 !important;
        padding: 6px 10px !important;
        font-weight: 500 !important;
        letter-spacing: 0.5px !important;
        font-size: 0.8em !important;
        line-height: 1.65 !important;
        max-width: 100% !important;
        -webkit-box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
        -moz-box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
        box-shadow: 0px 2px 0px 0px rgba(77, 152, 116, 1) !important;
        background: #fff !important;
        border-radius: 5px !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        width: 200px !important;
    }
}

@media screen and (max-width: 700px) {
    .product_meta {
        display: none !important;
    }
    #top-bar-wrap {
        display: none;
    }
    #wpex-mobile-menu-fixed-top,
    #wpex-mobile-menu-navbar {
        background: #62b08b;
        border-bottom: 3px #4d9874 solid;
    }
    body.has-mobile-menu.wpex-mobile-toggle-menu-fixed_top {
        padding-top: 50px !important;
    }
    .red-filter-text {
        font-size: 1em !important;
    }
}

@media screen and (max-width: 660px) {
    .product_meta {
        display: none !important;
    }
    .issue-headline-button {
        width: 44% !important;
        padding-top: 6px !important;
        padding-right: 16px !important;
        padding-bottom: 4px !important;
        padding-left: 16px !important;
    }
    .page-template-page-searchwp-supplemental #main input[type="search"] {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 1em !important;
    }
    .view-publication-article-search {
        display: block;
        width: 100%;
        margin: 15px auto !important;
    }
}

@media screen and (max-width: 550px) {
    .product_meta {
        display: none !important;
    }
    .page-header {
        margin: 0 auto 23px !important;
    }
    .view-publication {
        padding: 10px 3px 8px 14px;
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .product_meta {
        display: none !important;
    }
    .issue-headline-button {
        width: 95% !important;
    }
    .page-template-page-searchwp-supplemental #main input[type="search"] {
        font-size: 0.8em !important;
    }
    .filter-button {
        font-size: 0.9em !important;
    }
    .update-filter-button {
        font-size: 0.9em !important;
    }
    .filter-button {
        margin-bottom: 0px !important;
        width: auto !important;
        float: right !important;
        font-size: 0.8em !important;
        padding: 4px 8px !important;
    }
    .update-filter-button {
        margin-top: 12px !important;
        width: 100% !important;
        float: none !important;
    }
}

@media screen and (max-width: 420px) {
    .product_meta {
        display: none !important;
    }
    .issue-headline-button {
        width: 93% !important;
    }
    .red-filter-text {
        font-size: 0.9em !important;
    }
}

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


/* ======================================================== MAILCHIMP ====================================================== */

.mcnTextBlock:after,
.mcnTextBlockInner:after {
    display: table;
    clear: both;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box !important;
}

html,
body,
.wrapper {
    height: auto;
    min-height: 100vh;
}

body {
    position: relative;
}

.wrapper {
    display: flex;
    flex-direction: column;
}

.templateSection {
    display: flex;
    flex-shrink: 0;
    justify-content: center;
}

.templateSection:last-of-type {
    flex-grow: 2;
    min-height: 1px;
}

.sectionFlexColumn {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
}

a.mcnButton {
    display: block;
}

.mcnImage {
    vertical-align: bottom;
}

.mcnTextContent {
    word-break: break-word;
    flex-flow: column;
}

.mcnTextContent img {
    max-width: 100%;
    height: auto !important;
}

.mcnDividerBlock {
    table-layout: fixed !important;
}

.mcPrivacyBadge {
    opacity: 0.6;
}

.mcPrivacyBadge:hover {
    opacity: 1;
}

.mcPrivacyBadge a.privacyLink {
    text-decoration: none;
}

.mcPrivacyBadge a.privacyLink:hover {
    text-decoration: underline;
}

.mcnTemplatePageBanner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.mcnPageBannerContainer {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 18px;
}

.mcnPageBannerContentContainer {
    padding: 0 24px 0 0;
}

.mcnCloseButton {
    opacity: .4;
    background: url(data:image/png;
 base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAAEVQTFRFAAAA ////////////////////////////////////////////////////////AAAACwsLlpaWv7+/wMDAwcHB5+fn////js+8jgAAAA90Uk5TABkaT2lvcJi1ttny8/v+KMQKuwAAAJdJREFUKM91UuEawiAIRGdp6pZzi/d/1HDo11bd/RAFTk6QSGFdiDnH4CydYfzMHbM3H/+U+IQ0Df994QuWW8//8kvk4JjEP0itjtf962K86FQ9a6nN1LKqNktOE8uzbMybGOU4eii3imvfZal6DhR7vZastAOR8lAi6UIap4wD8KqAikO58IGwJbiJsO14UHi0+DP8+z5v3a8i3EEOD1IAAAAASUVORK5CYII=); position:absolute;
    top: 18px;
    right: 18px;
    height: 24px;
    width: 24px;
}

.mcnCloseButton:hover {
    opacity: .9;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

body {
    background-color: #F7F7F7;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.templateSection {
    padding-right: 0px;
    padding-left: 0px;
}

.contentContainer {
    max-width: 780px;
    width: 100%;
    flex: 0 0 auto;
}

h1 {
    color: #222222;
    font-family: Helvetica;
    font-size: 36px;
    font-style: normal;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: normal;
    text-align: center;
}

h2 {
    color: #222222;
    font-family: Helvetica;
    font-size: 32px;
    font-style: normal;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: normal;
    text-align: left;
}

h3 {
    color: #444444;
    font-family: Helvetica;
    font-size: 22px;
    font-style: normal;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: normal;
    text-align: center;
}

h4 {
    color: #999999;
    font-family: Georgia;
    font-size: 20px;
    font-style: italic;
    font-weight: normal;
    line-height: 125%;
    letter-spacing: normal;
    text-align: left;
}

.templateHeader {
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-top: 0;
    border-bottom: 0;
    padding-top: 54px;
    padding-bottom: 0;
}

.headerContainer {
    background-color: #FFFFFF;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-top: 0;
    border-bottom: 0;
    padding-top: 36px;
    padding-bottom: 18px;
}

.headerContainer .mcnTextContent,
.headerContainer .mcnTextContent p {
    color: #808080;
    font-family: Helvetica;
    font-size: 16px;
    line-height: 150%;
    text-align: left;
}

.headerContainer .mcnTextContent a,
.headerContainer .mcnTextContent p a {
    color: #00ADD8;
    font-weight: normal;
    text-decoration: underline;
}

.templateBody {
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-top: 0;
    border-bottom: 0;
    padding-top: 0;
    padding-bottom: 117px;
}

.bodyContainer {
    background-color: #FFFFFF;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-top: 0;
    border-bottom: 0;
    padding-top: 0;
    padding-bottom: 45px;
}

.bodyContainer .mcnTextContent,
.bodyContainer .mcnTextContent p,
.mcnTemplatePageBanner {
    color: #808080;
    font-family: Helvetica;
    font-size: 16px;
    line-height: 150%;
    text-align: left;
}

.bodyContainer .mcnTextContent a,
.bodyContainer .mcnTextContent p a,
.mcnTemplatePageBanner a,
.mcnTemplatePageBanner p a {
    color: #00ADD8;
    font-weight: normal;
    text-decoration: underline;
}

@media only screen and (max-width: 480px) {
    body,
    table,
    td,
    p,
    a,
    li,
    blockquote {
        -webkit-text-size-adjust: none !important;
    }
}

@media only screen and (max-width: 480px) {
    body {
        width: 100% !important;
        min-width: 100% !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnCaptionBlockInner {
        flex: 0 0 auto;
    }
}

@media only screen and (max-width: 480px) {
    .mcnCaptionBlock {
        flex-direction: column;
    }
}

@media only screen and (max-width: 480px) {
    .mcnVideoContainer {
        width: 100% !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnRetinaImage {
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnImageGroupContent {
        padding: 9px !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnCaptionColumn {
        flex-direction: column !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnSignUpFormContentContainer {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnCaptionLeftContentInner,
    .mcnCaptionRightContentInner {
        padding: 0 9px 9px 9px !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnImageCardRightContentInner .mcnImageCardImageContent,
    .mcnImageCardLeftContentInner .mcnImageCardImageContent {
        padding: 18px 18px 0 18px !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnTextBlockInner,
    .mcnBoxedTextBlockInner,
    .mcnImageCardLeftContentInner,
    .mcnImageCardRightContentInner,
    .mcnCaptionLeftContentInner,
    .mcnCaptionRightContentInner {
        flex-direction: column !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnCaptionLeftContentInner .mcnTextContent,
    .mcnCaptionRightContentInner .mcnTextContent {
        padding: 9px 9px 0 9px !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnImageCardTopImageContent,
    .mcnCaptionBlockInner .mcnCaptionTopContent:last-child .mcnTextContent {
        padding-top: 18px !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnImageCardBottomImageContent {
        padding-bottom: 9px !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnImageGroupBlockInner {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnImageGroupBlockOuter {
        padding-top: 9px !important;
        padding-bottom: 9px !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnTextContent,
    .mcnBoxedTextContentColumn {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnImageCardLeftImageContent,
    .mcnImageCardRightImageContent {
        padding-right: 18px !important;
        padding-bottom: 0 !important;
        padding-left: 18px !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcpreview-image-uploader {
        display: none !important;
        width: 100% !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnRecContentContainer--row {
        flex: 0 0 50% !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnRecContentContainer .mcnProductTitle,
    .mcnRecContentContainer .mcnButtonBlock,
    .mcnRecContentContainer .mcnProductPrice {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcPrivacyBadge {
        opacity: 1;
    }
}

@media only screen and (max-width: 480px) {
    h1 {
        font-size: 24px !important;
        line-height: 125% !important;
    }
}

@media only screen and (max-width: 480px) {
    h2 {
        font-size: 22px !important;
        line-height: 125% !important;
    }
}

@media only screen and (max-width: 480px) {
    h3 {
        font-size: 20px !important;
        line-height: 150% !important;
    }
}

@media only screen and (max-width: 480px) {
    h4 {
        font-size: 18px !important;
        line-height: 150% !important;
    }
}

@media only screen and (max-width: 480px) {
    .mcnBoxedTextContentContainer .mcnTextContent,
    .mcnBoxedTextContentContainer .mcnTextContent p {
        font-size: 14px !important;
        line-height: 150% !important;
    }
}

@media only screen and (max-width: 480px) {
    .headerContainer .mcnTextContent,
    .headerContainer .mcnTextContent p {
        font-size: 16px !important;
        line-height: 150% !important;
    }
}

@media only screen and (max-width: 480px) {
    .bodyContainer .mcnTextContent,
    .bodyContainer .mcnTextContent p,
    .mcnTemplatePageBanner {
        font-size: 16px !important;
        line-height: 150% !important;
    }
}