/**
Theme Name: Chesterton
Author: Perceptions Studio
Author URI: http://www.perceptionsstudio.com/
Description: Custom Astra child theme for Chesterton.org
Version: 1.4.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chesterton
Template: astra
*/


/* Pulled from the Customizer */


/* Typography */

body {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
}

h3 {
    letter-spacing: 3.5px;
}

.sidebar h3 {
    letter-spacing: 1px;
    color: #19435d;
}

blockquote {
    color: rgba(0, 0, 0, .75);
    padding: 0 25px;
    border-left: 1px solid #e8e8e8;
    font-size: 100%;
    margin-right: 3em;
}

.ast-single-post .entry-title {
    font-size: 2.6rem;
    text-align: center;
    margin-bottom: 40px;
}

.fentry-content a,
.felementor-widget-theme-post-content a,
.felementor-text-editor a {
    color: #33658b;
    -webkit-transition: color .15s ease-out;
    -moz-transition: color .15s ease-out;
    -ms-transition: color .15s ease-out;
    -o-transition: color .15s ease-out;
    transition: color .15s ease-out;
    padding-bottom: .05em;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(51, 101, 139, .3);
    -webkit-transition: border-color .15s ease-out, color .15s ease-out;
    -moz-transition: border-color .15s ease-out, color .15s ease-out;
    -ms-transition: border-color .15s ease-out, color .15s ease-out;
    -o-transition: border-color .15s ease-out, color .15s ease-out;
    transition: border-color .15s ease-out, color .15s ease-out;
}

.fsite-content a.woocommerce-LoopProduct-link {
    border: none;
}

.blog .entry-title a,
.archive .entry-title a,
.search .entry-title a {
    border-bottom: none;
    padding-bottom: 0;
}

h3,
.entry-content h3 {
    font-weight: 600;
    text-transform: uppercase;
}


/* Buttons */

.felementor-button,
.fbutton {
    border-radius: 3px;
    border-width: 2px;
    border-style: solid;
    border-color: #e8b221;
    background-color: transparent;
    -webkit-transition: 0.1s background-color linear, 0.1s color linear;
    -moz-transition: 0.1s background-color linear, 0.1s color linear;
    -o-transition: 0.1s background-color linear, 0.1s color linear;
    transition: 0.1s background-color linear, 0.1s color linear;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2.2px;
    font-weight: 600;
    color: #e8b221;
}

.elementor-button.elementor-size-sm {
    padding: 15px 30px;
}

.elementor-button.elementor-size-md {
    padding: 21px 34px;
}

.button-sm {
    border-radius: 4px;
    background-color: #33658b;
    padding: 6px 18px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 2.2px;
    font-weight: 600;
    font-size: 12px;
}

.sidebar .elementor-button,
.sidebar .button {
    background-color: #33658b;
    color: #ffffff;
    padding: 6px 18px;
    border: none;
    font-size: .7em;
    transition: all .4s ease-in-out;
}

.sidebar .elementor-button:hover,
.sidebar .button:hover {
    background-color: rgba(51, 101, 139, 0.6);
}


/* Structure */

@media (min-width: 769px) {
    .ast-container {
        padding-left: 40px;
        padding-right: 40px;
    }
}


/* Woo */

.single-product div.product .entry-title {
    text-align: left;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product.elementor .woocommerce-tabs .panel,
.woocommerce ul.wc-tabs li a {
    border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    display: none;
}


/* Click to tweet */

.bctt-click-to-tweet {
    border: none;
    text-align: center;
    padding: 15px 0;
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 1.75em;
    margin-top: 1em;
}

.bctt-ctt-text a:before {
    content: url(http://staging.rural-crown.flywheelsites.com/wp-content/uploads/2018/11/quote_serif.svg);
    display: block;
    width: 40px;
    margin: 0 auto;
    margin-bottom: 8px;
}

.bctt-ctt-text a {
    /* font-family: Freight-Big-Pro, freight-big-pro, serif!important; */
    font-size: 2.2em!important;
    border-bottom: none!important;
    line-height: 130%!important;
    color:#19435d!important;
    display: block;
}

.bctt-ctt-text a:hover {
    color: rgba(63, 42, 87, .75);
}

a.bctt-ctt-btn {
    /* font-family: "freight-sans-pro", sans-serif!important; */
    color: #19435d!important;
    font-weight: 600;
    float: none;
    font-size: 100%;
    background: none;
    transition: all .4s ease-in-out;
}

a.bctt-ctt-btn:before {
    content: ' ';
    display: inline-block;
    background-size: contain;
    width: 36px;
    margin-right: 8px;
    background-color: #e8e8e8;
    background-image: url(http://staging.rural-crown.flywheelsites.com/wp-content/uploads/2018/11/twitter.svg);
    border-radius: 50%;
    height: 36px;
    padding: 8px;
    position: relative;
    bottom: -12px;
    background-origin: content-box;
    background-repeat: no-repeat;
}

a.bctt-ctt-btn:hover {
    background: none!important;
    transform: scale(1.1);
    color: rgba(63, 42, 87, .75);
}


/* mega menu */

.mega-menu-right #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li:last-of-type {
    margin-right: 0px!important;
}

.mega-menu-right .mega-menu {
    text-align: right!important;
}


/* END pulled from Customizer 12/12/2018 */

div[data-elementor-type="header"].elementor-location-header {
    position: fixed;
    width: 100%;
    z-index: 9;
}

.elementor-element.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image {
    z-index: 3;
}

@media (min-width:769px) {
    .elementor.elementor-35548.elementor-type-header.elementor-location-header+#content .primary,
    .category .elementor.elementor-35548.elementor-type-header.elementor-location-header+#content .ast-container,
    .elementor-editor-active .elementor.elementor-35548.elementor-type-header.elementor-location-header+#content .ast-container,
    #secondary {
        margin-top: 180px;
    }
    body[class*=" elementor-page-"] .elementor.elementor-35548.elementor-type-header.elementor-location-header+#content .ast-container,
    body[class*=" elementor-page-"] .elementor.elementor-35548.elementor-type-header.elementor-location-header+#content .primary {
        margin-top: 0;
    }
}


/*div.elementor-widget-container #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    padding: 0 0 0 9px;
}
div.elementor-widget-container #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on {
    background-color: #dcd7e2;
    border-radius: 8px 8px 0 0;
    color: #fff;
    transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.1s;
}
.widget_elementor-library.widget {
    margin-bottom: 20px;
}*/

/* #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link:after {
    content: '';
    background-color: #dcd7e2;
    display: block !important;
    height: 2px;
    width: calc(100% - 7px);
    position: absolute;
    border-top: solid 4px #19435d;
    top: 40px;
    left: 0;
    opacity: 0;
    transition: opacity, height 200ms ease-in;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link:after {
    opacity: 1;
    height: 22px;
    transition: opacity, height 200ms ease-in;
} */


/* RCP styles */

#rcp_user_login_wrap,
#rcp_password_again_wrap {
    display: none;
}

#rcp_card_number_wrap,
#rcp_card_cvc_wrap,
#rcp_card_exp_wrap,
#rcp_card_name_wrap,
#rcp_card_zip_wrap {
    display: inline-block;
}

.CardField-input-wrapper {
    margin-bottom: 1rem;
}

#rcp_profile_editor_form p input,
#rcp_profile_editor_form p select {
    width: 100%;
}


/* Checkout Page Styles */

.woocommerce-checkout .site-branding .ast-site-identity img {
    max-width: 100px;
}

.woocommerce-checkout .ast-site-identity {
    padding-top: 0;
}

.woocommerce-checkout.distraction-free .main-header-bar {
    padding-top: 10px;
}

.woocommerce-checkout .elementor-type-header.elementor-location-header {
    display: none;
}

.woocommerce-checkout.ast-plain-container #primary {
    margin-top: 0;
}

.ast-checkout-labels-as-placeholders form #customer_details .form-row label {
    margin-top: -6px;
    font-size: 13px;
    background-color: #fff;
    line-height: 14px;
    padding: 0 5px;
    left: 10px;
}

.ast-checkout-labels-as-placeholders form .ast-float-label input[type=email],
.ast-checkout-labels-as-placeholders form .ast-float-label input[type=number],
.ast-checkout-labels-as-placeholders form .ast-float-label input[type=password],
.ast-checkout-labels-as-placeholders form .ast-float-label input[type=tel],
.ast-checkout-labels-as-placeholders form .ast-float-label input[type=text],
.ast-checkout-labels-as-placeholders form .ast-float-label select,
.ast-checkout-labels-as-placeholders form .ast-float-label textarea {
    font-size: 18px;
    padding: .6em .8em .4em .8em;
}

.ast-search-menu-icon.slide-search form:focus-within,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-checkout #payment div.payment_box input.input-text:focus {
    border-color: #3e2b56;
    box-shadow: 0px 0px 5px 1px rgba(62, 43, 86, 0.6);
}

table.shop_table.woocommerce-checkout-review-order-table {
    display: grid;
}

table.shop_table.woocommerce-checkout-review-order-table thead tr {
    display: table;
    width: 100%;
}

.order-total td,
.cart-subtotal td,
table.shop_table.woocommerce-checkout-review-order-table thead th.product-total {
    text-align: end;
}

fieldset#wc-authorize-net-cim-credit-card-credit-card-form {
    border: none;
    padding: 0;
}

.woocommerce-checkout #payment div.payment_box.payment_method_authorize_net_cim_credit_card {
    padding: 1em 0.5em;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
#add_payment_method input.js-sv-wc-payment-gateway-form-nickname {
    font-size: 1.4em;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin-right: 0.3em;
}

ul.connect-online {
    list-style: none;
    margin: 0;
}

.connect-online li a {
    border-bottom: none;
}


/*  Let's make the archive resemble the Word on Fire shop.  */


/*

.woocommerce ul.products, .woocommerce-page ul.products {
    border-top: 1px solid #ddd;
}
.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product  {
    width: 20%;
    margin-right: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.woocommerce-page.columns-5 ul.products li.product:nth-child(5n), .woocommerce.columns-5 ul.products li.product:nth-child(5n) {
    border-right: none;
}
*/

a.ast-quick-view-text {
    bottom: unset;
    top: 20px;
    width: 120px;
    min-height: 2em;
    background: rgba(63, 42, 87, 0.7);
}

a.ast-quick-view-text:hover {
    background: rgba(63, 42, 87, 1);
}

.ast-quick-view-text svg {
    vertical-align: sub;
    margin-right: 3px;
}

#member-discount-note {
    margin-left: 1rem;
    font-size: 55%;
}

@media (min-width: 769px) {
    .single-product #content {
        padding: 0 40px;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
        max-height: 740px;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image.flex-active-slide a img,
    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img.wp-post-image {
        object-fit: contain;
        object-position: top;
        max-height: 740px;
    }
    /*
    .woocommerce button.astra-shop-filter-button, .woocommerce-page button.astra-shop-filter-button {
        margin-left: 40px;
    }
    .woocommerce .woocommerce-ordering {
        margin-right: 40px;
    }
*/
}


/*

@media (max-width: 544px) {
    .woocommerce-page[class*=columns-] ul.products li.product:nth-child(n), .woocommerce[class*=columns-] ul.products li.product:nth-child(n) {
        margin-right: 0;
    }
    .woocommerce-page.mobile-columns-2 ul.products li.product, .woocommerce.mobile-columns-2 ul.products li.product {
        width: 50%;
    }
    .woocommerce-page.mobile-columns-2 ul.products li.product:nth-child(2n), .woocommerce.mobile-columns-2 ul.products li.product:nth-child(2n) {
        border-right: none;
    }
}
@media (max-width: 768px) and (min-width: 545px) {
    .woocommerce-page[class*=columns-] ul.products li.product:nth-child(n), .woocommerce[class*=columns-] ul.products li.product:nth-child(n) {
        margin-right: 0;
    }
    .woocommerce-page.tablet-columns-3 ul.products li.product, .woocommerce.tablet-columns-3 ul.products li.product {
        width: 33.33%;
    }
    .woocommerce-page.tablet-columns-3 ul.products li.product:nth-child(3n), .woocommerce.tablet-columns-3 ul.products li.product:nth-child(3n) {
        border-right: none;
    }
}
@media (max-width: 768px) {
    .woocommerce-page.columns-5 ul.products li.product:nth-child(5n), .woocommerce.columns-5 ul.products li.product:nth-child(5n) {
        border-right: 1px solid #ddd;
    }
}
*/


/*  Minimize space between author and title on book products  */

.product_cat-books h1.product_title.entry-title {
    margin-bottom: 0;
}

.ast-woocommerce-container header.woocommerce-products-header {
    margin: 0 40px;
    text-align: center;
}


/* Local Societies Search Page */

input[name="toolset_maps_distance_center"] {
    text-align: center;
    border: none;
    max-width: 180px;
    font-size: 1.2rem;
}

#js-wpv-addon-maps-render-map-1 {
    margin-bottom: 40px;
}

.location-results {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 10px;
}

.location-results h1 {
    text-align: center;
}

.location-results .fa-map-marker {
    margin-right: 6px;
    color: #19435d;
}

.location-results ul {
    list-style: none;
    margin: 0;
    /* display:flex;
    flex-wrap:wrap;
    flex-direction:row; */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    grid-gap: 0.5rem 1.2rem;
}


/* .location-results ul li {
    margin-right: 0;
    padding-right: 0;
    flex:1 1 auto;
    width:100%;
} */


/* @media (min-width:768px) {
    .location-results ul li {
        width:40%;
    }
} */

.elementor-widget-toolset-view h1 {
    font-size: 54px;
    text-align: center;
    color: #19435d;
}

.hide-rcp-fieldset fieldset.rcp_subscription_fieldset {
    display: none;
}

#rcp_registration_form>h3 {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 0.8rem;
    font-weight: normal;
}

#mem-select {
    background-color: #fafafa;
    padding: 20px 40px;
    margin-bottom: 1.4rem;
}

#mem-select div {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    grid-gap: 1em;
    margin-bottom: 1rem;
    justify-items: left;
    max-width: 900px;
}

#mem-select input[type="radio"] {
    display: none;
}

#mem-select label {
    display: inline-block;
    cursor: pointer;
    width: 100%;
    max-width: 260px;
    background-color: transparent;
    color: #19435d;
    font-size: 1.3rem;
    text-align: center;
    padding: 6px 14px;
    border: 2px solid #19435d;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

#mem-select label:hover {
    background-color: #19435d;
    color: #fff;
}

#mem-select label i.fa-check {
    display: none;
    padding-right: 6px;
}

#mem-select input:checked+label {
    background-color: #19435d;
    border: 2px solid #19435d;
    color: #fff;
    /* -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.7);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.7); */
}

#mem-select input:checked+label i.fa-check {
    display: inline-block;
}

@media (min-width: 691px) {
    #mem-select div {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

.blockUI.blockOverlay {
    opacity: 0 !important;
}

.blockUI.blockMsg {
    opacity: 0 !important;
}

.rcp_form .rcp_user_fieldset label {
    cursor: unset;
}

.input-group {
    position: relative;
    margin-bottom: 1.5rem;
    display: inline-grid;
    width: 100%;
}

.form-control-placeholder {
    position: absolute;
    top: 0;
    padding: 5px 0 0 13px;
    transition: all 300ms;
    opacity: 0.5;
}

.form-control:not(:placeholder-shown)+.form-control-placeholder {
    font-size: 84%;
    transform: translate3d(12px, -60%, 0);
    opacity: 1;
    background-color: #ffffff;
    padding: 0 3px;
    line-height: 12px;
    color: #888;
}

select.form-control:invalid+label.form-control-placeholder {
    font-size: 100%;
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
    padding: 5px 0 0 13px;
    background-color: unset;
    color: rgba(0, 0, 0, 0.74);
    line-height: unset;
}

select.form-control:valid+label.form-control-placeholder {
    font-size: 84%;
    transform: translate3d(12px, -60%, 0);
    opacity: 1;
}

select:valid,
input:not(:placeholder-shown):not([type="submit"]) {
    background-color: #fafafa!important;
}

#rcp_registration_form h2 {
    font-size: 2.2rem;
    font-style: italic;
    text-align: center;
    margin-bottom: 0;
}

#rcp_registration_form h3 span {
    text-transform: capitalize;
    letter-spacing: 0px;
    font-style: italic;
    font-weight: 700;
    color: #33658b;
    border-bottom: 1px dotted #33658b;
}

.member-info {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2rem;
}

sticky-side {
    position: -webkit-sticky;
    position: sticky;
    top: 230px;
    z-index: 1;
}

.rcp_user_fieldset {
    display: grid;
    grid-auto-flow: row;
    grid-template: 'fname fname fname fname fname fname fname fname' 40px 'lname lname lname lname lname lname lname lname' 40px ' email email email email email email email email ' 40px 'passw passw passw passw passw passw passw passw' 40px ' addform addform addform addform addform addform addform addform ' 1fr / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 1em;
    justify-items: center;
    margin-bottom: 1.4rem;
}

.is-gift-membership .rcp_user_fieldset {
    grid-template: 'fname fname fname fname fname fname fname fname' 40px 'lname lname lname lname lname lname lname lname' 40px ' email email email email email email email email ' 40px ' addform addform addform addform addform addform addform addform ' 1fr / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

#rcp_user_first_wrap {
    grid-area: fname;
}

#rcp_user_last_wrap {
    grid-area: lname;
}

#rcp_user_email_wrap {
    grid-area: email;
}

#rcp_password_wrap {
    grid-area: passw;
}

#rcp_user_address_fields {
    grid-area: addform;
    width: 100%;
    display: grid;
    grid-auto-flow: row;
    grid-template: 'subh' 20px 'add1' 40px 'add2' 40px 'city' 40px 'state' 40px 'postal' 40px 'country' 40px 'phone' 40px / 1fr;
    grid-gap: 1em;
    margin-bottom: 1.4rem;
}

@media (min-width:796px) {
    .member-info {
        grid-template-columns: minmax(380px, 7fr) 300px;
    }
    .rcp_user_fieldset {
        grid-template: 'fname lname' 40px 'email email ' 40px 'addform addform ' 1fr / 1fr 1fr;
    }
    .is-gift-membership .rcp_user_fieldset {
        grid-template: 'fname fname fname fname lname lname lname lname' 40px ' email email email email email email email email ' 40px ' addform addform addform addform addform addform addform addform ' 1fr / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
    #rcp_user_address_fields {
        grid-template: 'subh subh subh subh subh subh' 20px 'add1 add1 add1 add1 add1 add1' 40px 'add2 add2 add2 add2 add2 add2' 40px 'city city state state postal postal' 40px 'country country country phone phone phone' 40px / 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}

#rcp_user_address_fields p,
#rcp_user_address_fields input {
    width: 100%;
}

#rcp_user_address_fields h3 {
    grid-area: subh;
    width: 100%;
}

#rcp_address1_wrap {
    grid-area: add1;
}

#rcp_address2_wrap {
    grid-area: add2;
}

#rcp_city_wrap {
    grid-area: city;
}

#rcp_state_wrap {
    grid-area: state;
}

#rcp_postal_wrap {
    grid-area: postal;
}

#rcp_country_wrap {
    grid-area: country;
}

select#rcp_country {
    height: 38px;
    padding: 4px 8px;
}

#rcp_phone_wrap {
    grid-area: phone;
}

span.to_rotate {
    transform: rotate(-45deg);
    display: inline-block;
    font-size: 24px;
    line-height: 1;
    vertical-align: text-bottom;
    margin-right: 3px;
}

.form-control:not(:placeholder-shown)+.form-control-placeholder span.to_rotate {
    font-size: 18px;
}

.rcp_gateway_fields {
    display: none;
}

#review_n_pay {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}

#review_n_pay>p {
    grid-column: 1;
}

#rcp_gateway_extra_fields {
    grid-column: 1;
    grid-row: 1;
}

.rcp_gateway_fields {
    grid-column-start: 1;
}

.rcp_form input[type="email"],
.rcp_form input[type="password"],
.rcp_form input[type="text"] {
    width: inherit;
}

@media (min-width:769px) {
    #review_n_pay {
        grid-template-columns: 2fr;
    }
    .rcp_registration_total {
        grid-column: 2;
    }
    #review_n_pay>p {
        grid-row: 2;
    }
    #auto-renew-outer {
        grid-row: 3;
    }
}

div.rcp_card_fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1em;
    grid-template-rows: 40px 40px 56px 40px;
}

.is-gift-membership div.rcp_card_fieldset {
    grid-template-rows: 40px 40px 40px 40px 56px 40px;
}

.is-prison-membership #rcp_donor_name_wrap {
    display: none;
}

#rcp_card_name_wrap,
#rcp_card_exp_wrap,
#rcp_donor_name_wrap,
#rcp_donor_email_wrap {
    grid-column: 1 / 4;
}

.rcp_card_fieldset .input-group input {
    width: 100%;
}

#rcp_card_number_wrap,
#rcp_card_zip_wrap {
    grid-column: 1 / 3;
}

#rcp_card_cvc_wrap {
    grid-column: 3 / 4;
}

#rcp_card_exp_wrap {
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1em;
}

#rcp_card_exp_month_wrap {
    grid-column: 1/2;
}

#rcp_card_exp_year_wrap {
    grid-column: 2 / 3;
    width: 100%;
}

#rcp_card_zip_wrap,
.rcp_registration_total_details {
    margin-bottom: 0;
}

.rcp_registration_total_details {
    background-color: #F9F8F3;
    padding: 20px 24px 20px 24px;
}

.rcp_registration_total_details.rcp-table td,
.rcp_registration_total_details.rcp-table th {
    padding: 0 0 6px 0;
    display: table-cell;
}

.rcp_registration_total_details.rcp-table td:first-child {
    background-color: #F9F8F3;
}

.rcp_registration_total_details.rcp-table td:nth-child(2) {
    text-align: right;
    font-size: 1.3rem;
}

.rcp_registration_total_details.rcp-table td::before {
    display: none;
}

span.duration {
    font-weight: normal;
    font-size: 70%;
}

.rcp_registration_total_details tr.exp-info td {
    font-weight: normal;
    font-style: italic;
    line-height: 1.2;
}

#final-charge {
    padding: 10px;
    background-color: #fff;
}

#final-charge th {
    padding: 10px 10px 0 10px;
    line-height: 1.2;
}

#final-charge td {
    font-size: 1.5rem;
    padding: 0 0 10px 10px;
    background-color: #fff;
}

.rcp_registration_total_details.rcp-table tr.exp-info td {
    background-color: #fff;
    padding: 10px;
}

.rcp_registration_total_details tfoot p {
    font-size: 14px;
    line-height: 1.2em;
    border-top: 1px solid #33658b;
    padding-top: 8px;
    margin-top: 28px;
    font-weight: normal;
}

.rcp_registration_total_details.rcp-table tr {
    font-weight: bold;
}

.rcp_registration_total_details,
.rcp_registration_total_details th,
.rcp_registration_total_details td {
    border: none;
}

.rcp_registration_total_details thead th {
    color: #33658b;
    text-transform: uppercase;
}

.rcp_registration_total_details thead th:after {
    content: '';
    display: block;
    border-bottom: 1px solid #33658b;
}

.rcp-recurring-total span[class*="hint--"] {
    font-family: monospace;
    background-color: #fff;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    text-align: center;
    color: #000;
    cursor: pointer;
}

.archive.category-chesterton-101 h3.elementor-post__title:before {
    content: "\f19c";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.rummel_err {
    background-color: #ffebe8;
    border: 1px solid #c00;
    border-radius: 3px;
    margin: 0 0 10px;
    padding: 0 10px;
}

/* Author on Chesterton 101 only, based on category name added to body class */

.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-author {
    display: none;
}

.chesterton-101 .elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-author {
    display: inline-block;
}

span.sa_wc_buy_now_button_container.sa_wc_buy_now_button_container_single {
    margin-left: 20px;
}


/* Hide Sale badge on back-issues for rcp-members */

.is-rcp-member #page .elementor-element ul.products li.product_cat-magazine-back-issues span.onsale.circle {
    display: none;
}


/* Hide Buy Now button on Product Table tables */

.wc-product-table span.sa_wc_buy_now_button_container {
    display: none;
}


/*
 * My Account area
 */

.woocommerce-MyAccount-content td {
    vertical-align: middle;
    line-height: 1.2;
}

.woocommerce-MyAccount-content td a {
    display: inline-block;
}

.woocommerce-MyAccount-content td a:not(:first-of-type) {
    margin-top: 18px;
}