@charset "UTF-8";

/************************************************
Stylesheet: Main Stylesheet

Table of Contents:

### GENERAL STYLES
### LINK STYLES
### H1, H2, H3, H4, H5 P STYLES
### GRID
### HEADER
### FOOTER
### CALL TO ACTION STYLES
### PUSHDOWN BANNER
### FORM STYLES
### CONTENT STYLES
### SINGLE BLOG POST
### HERO STYLES
### PAGE NAVI STYLES
### TABLE STYLES
### COMMENT STYLES
### COMMENT FORM STYLES
### SIDEBARS & ASIDES
### FOUNDATION STYLES
### PLUGIN STYLES
### PRINT STYLES
### TESTIMONIAL
### MISC
### TOOLTIP
### HOME
### ABOUT PAGE
### STAFF PAGE
### FORECAST PAGE
### COIN CATEGORY
### COIN SUBCATEGORY
### COIN DETAIL
### NEW COIN PAGE
### BAR PAGE
### SELL
### CONTACT
### CHART PAGES
### LANDING PAGE
### THANK YOU PAGE
### RESOURCES PAGE
### GUIDES WITH SIDEBAR PAGE
### MOBILE MENU
### IRA PAGE
### SILVER INVESTOR REPORT
### SILVER INVESTOR REPORT - NEW 2021
### BLANK PAGE
### CUSTOM PAGE
### POSTS & THUMBNAILS
### SHORTCODES
### SHORTCODES
## Small and Medium <= 1023px

### SHORTCODES
### MEDIA QUERIES
## Small and Medium <= 1023px
## Small only <= 639
## Medium only

*************************************************/

/* @font-face {
    font-family: "Montserrat", sans-serif;
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat", sans-serif;
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat", sans-serif;
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */


/*********************
### GENERAL STYLES
*********************/

body {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    position: relative;
    font-smooth: auto;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}

button,
input,
optgroup,
select,
textarea {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #333333;
}

.wrapper {
    max-width: 1170px;
    padding: 0 15px;
    margin: 0 auto;
}

.row {
    max-width: 71.25rem;
}

.content {
    /*max-width: 47.5em;*/
    max-width: 45em;
}

.group:after {
    content: "";
    display: table;
    clear: both;
}

#inner-content,
.inner-content {
    padding-bottom: 2rem;
    padding-top: 2rem;
}


/*********************
### LINK STYLES
*********************/

a {
    color: #1B3F50;
    font-weight: 400;
}

a:link,
a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

a:hover {
    color: #32647E;
}

.entry-content a,
.content a {
    color: #32647E;
    text-decoration: underline;
    font-weight: 400;
}

a.gold-link {
    color: #BB9D66;
    font-weight: 700;
    text-decoration: none;
}

a.mark {
    background-color: #ff0;
    color: #000;
    text-decoration: none;
}


/*********************
### H1, H2, H3, H4, H5 P STYLES
*********************/

p {
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 0;
    padding: .5rem 0;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
    text-decoration: underline;
    color: #1B3F50;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Montserrat", sans-serif;
    padding-top: 2rem;
    padding-bottom: 1rem;
    margin-bottom: 0;
    font-weight: 500;
}

h1,
h2 {
    line-height: 1.3;
}

h2 {
    font-size: 1.5rem;
    color: #32647E;
}

h3 {
    font-size: 1.3rem;
    color: #32647E;
}

h4,
h4 a {
    font-size: 1.1rem;
    color: #32647E;
    font-weight: 700;
    text-decoration: none;
}

h5 {
    padding-top: 1rem;
}

.red-text {
    color: #C83C34;
}

strong a,
.content strong a,
.entry-content strong a {
    font-weight: bold;
}


/*********************
### GRID
*********************/
.grid-3 {
    grid-gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
}

.grid__card-margin {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.grid__recent-article-card-title {
    font-size: 1.2rem;
}

.grid__recent-article-card {
    border: 1px solid #cacaca;
    background-color: #ffffff;
}

/*********************
### HEADER
*********************/

.top-bar {
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.top-bar:after,
.top-bar:before {
    display: none;
}

.header ul.off-canvas-list li {
    list-style: none;
}

.top-bar .title-area {
    z-index: 1;
}

.top-bar-right {
    display: flex;
    flex-direction: row;
}

.button.nav-cta {
    margin-bottom: 0;
    background-color: #E4F4F9;
    color: #32647E !important;
    font-weight: 500;
    text-shadow: none;
    margin-left: 0.8rem;
    padding: 0.7rem 0.8rem;
}

.button.nav-cta.mobile-nav-cta {
    margin-top: 1rem;
}

.button.nav-cta:hover {
    background-color: #E4F4F9;
}

.button.nav-cta:focus {
    color: #32647E;
    background-color: #cedce1;
}

.off-canvas-list ul {
    margin-left: 0;
}

.off-canvas-list ul li a {
    border-bottom: 0px;
}

.off-canvas-list ul .dropdown {
    margin-left: 20px;
}

.top-bar,
.top-bar ul {
    background-color: rgba(230, 230, 230, 0);
}

.top-bar ul li a {
    color: #fff;
    font-weight: 500;
    font-size: 0.875rem;
}

.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.menu>li>a {
    padding: .7rem 0.8rem;
}

.top-bar ul li a.top-bar-logo {
    padding: 0;
}

.prenav {
    height: 30px;
    background-color: #c3a265;
}

.prenav a {
    color: #fff;
}

.prenav-phone,
.prenav-contact,
.prenav-chat {
    display: inline-block;
}

.prenav-phone:hover,
.prenav-contact:hover,
.prenav-chat:hover {
    cursor: pointer;
}

.prenav .top-bar-right {
    float: right;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.8125rem;
    padding-top: 5px;
}

.prenav .fa {
    color: #816a3b;
    margin-left: 25px;
}

.prenav-es {
    margin-left: 25px;
    display: inline-block;
}

.prenav-es a {
    text-transform: none;
}

.is-dropdown-submenu.js-dropdown-active {
    background-color: #fff;
}

.is-dropdown-submenu.js-dropdown-active a {
    color: #1B3F50;
}

.is-dropdown-submenu.js-dropdown-active li:hover {
    background-color: #eee;
}

.menu .active>a {
    background-color: rgba(255, 255, 255, 0);
}

.mobile-menu {
    display: none;
}

.mobile-nav-contact {
    background-color: #BB9D66 !important;
    border: none;
    font-weight: bold;
    font-size: 1rem;
    display: inline-block;
    margin: .5rem auto;
    padding: 1rem 2rem;
}

.mobile-nav-contact-text {
    color: #fff;
    font-style: italic;
    font-size: .9rem;
    padding-bottom: 1rem;
    margin-bottom: 0.3rem;
    border-bottom: 2px solid #113748;
}


/*Highlight free guide in mobile menu
#menu-mobile-menu #menu-item-10692 a {
    color: #F9D15D;
    font-weight: bold;
}*/

.is-dropdown-submenu {
    min-width: 225px;
}


/*********************
### FOOTER
*********************/

.footer {
    /*background-image: url('/wp-content/themes/SBCGold/assets/images/footer-bg.jpg');*/
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    clear: both;
}

footer .cta {
    margin-top: -103px;
    margin-bottom: 4rem;
}

footer p {
    color: #fff;
}

footer h3 {
    font-size: 1.125rem;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    padding-top: 0;
}

footer ul {
    margin-left: 0;
    list-style-type: none;
}

footer ul li a,
footer a {
    color: #BB9D66;
    font-weight: 400;
    text-decoration: none;
}

footer a:hover,
footer a:focus {
    color: #fff;
}

header a {
    text-decoration: none;
}

.footer-logo {
    margin-bottom: 1.5rem;
}

.footer-cta-guide {
    position: absolute;
    top: -20px;
}

.copyright {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.copyright p {
    font-size: 0.85rem;
    color: #a4bcc4;
    line-height: 1.1rem;
}

.main-footer {
    padding-top: 3rem;
}

.before-footer-padding {
    padding: 4rem 0;
}

.spot-price-box {
    text-align: center;
    padding: 1rem;
    background-color: rgba(255, 255, 255, 0.1);
}

.spot-price-box p {
    padding: 0;
}

p.spot-metal {
    color: #BB9D66;
    font-size: 1.55rem;
}

p.spot-price {
    color: #BB9D66;
    font-weight: bold;
    font-size: 1.1rem;
}

p.spot-price-change {
    font-size: 0.96rem;
    padding-top: .4rem;
}

.spot-price-change .fa {
    font-size: 1.5rem;
    margin-top: 0.1rem;
}

.gold-bar-above-footer {
    background-image: url('/wp-content/themes/SBCGold/assets/images/gold-ira-footer-coins.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 203px;
}

.copyright a {
    margin-right: 15px;
}


/* Small and Medium */

@media screen and (max-width: 63.9375em) {
    p.spot-metal {
        font-size: 1.2rem;
    }

    .before-footer-padding {
        padding: 6rem 0;
    }
}


/* Small only */

@media screen and (max-width: 39.9375em) {
    p.spot-metal {
        text-align: left;
        font-size: 1rem;
    }

    p.spot-price {
        font-size: 1rem;
        text-align: center;
    }

    p.spot-price-change {
        font-size: .95rem;
        padding-top: 0rem;
        text-align: right;
    }

    .spot-price-change .fa {
        font-size: 1rem;
        margin-top: 0;
    }

    .spot-price-box {
        margin-bottom: .5rem;
        padding: 0.5rem 0rem;
    }
}

/*********************
### CUSTOM PAGE
*********************/
.page-template-page-custom-page .no-hero__header-nav {
    background-color: #1B3F50;
}

.customPage section {
    padding: 60px 0;
}

.customPage p {
    font-size: 18px;
}

.customPage h1 {
    color: #fff;
    font-size: 42px;
    font-weight: 500;
}

.customPage h2 {
    font-size: 42px;
    font-weight: 500;
    text-align: center;
    padding-bottom: 60px;
}

.customPage h3 {
    font-size: 32px;
    font-weight: 500;
    text-align: center;
}

.customPage h1,
.customPage h2 {
    padding-top: 0;
}

.customPage #text-reveal-inner,
.customPage #text-reveal-inner p {
    font-size: 1rem;
    line-height: 1.7;
}

.customPage #text-reveal-inner a {
    font-weight: bold;
    text-decoration: underline;
}

.customPage #text-reveal-trigger {
    font-size: 1rem;
}

.padding-block {
    padding: 5rem 0;
}

/*********************
### CALL TO ACTION STYLES
*********************/

.cta {
    background-color: #BB9D66;
    width: 100%;
    position: relative;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.cta h2 {
    color: #fff;
    font-size: 1.5rem;
    padding-top: 0;
}

.cta-text {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.cta-text p {
    color: #fff;
}

.cta .button {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}

.cta a.button {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.cta-card {
    background-color: #F4F1EC;
    padding: 30px 50px;
    text-align: center;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    align-items: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    position: relative;
}

.cta-card h2 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.125rem;
    padding-top: 0;
}

.cta-card-img {
    width: 100%;
    height: auto;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}

.btn-outline {
    border: 2px solid #32647E;
    border-radius: 4px;
    font-size: 0.9375rem;
    color: #32647E;
    padding: 10px 20px;
    font-weight: 500;
    display: inline-block;
}

.btn-outline:hover {
    background-color: rgba(20, 104, 160, 0.1);
}

.btn-outline:focus {
    background-color: #32647E;
    outline: none;
    color: #fff;
}

.button {
    color: #fff !important;
    text-decoration: none !important;
    background-color: #1B3F50;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

button {
    color: #fff;
    text-decoration: none;
    background-color: #1B3F50;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
    cursor: pointer;
}

.button.green {
    background-color: #2F8A3C;
}

.button.green:hover {
    background-color: #2F8A3C;
}

button,
.button:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    background-color: #1B3F50;
}

button,
.button:focus {
    background-color: #1B3F50;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

button.fancybox-close-small {
    box-shadow: none;
}

.card {
    background-color: #F4F1EC;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border: none;
    padding: 2rem;
    color: #333333;
}

.page-cta {
    width: 1110px;
    margin-left: -230px;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.inset-left-cta {
    background-color: #32647E;
    width: 21rem;
    position: relative;
    text-align: center;
    float: left;
    clear: left;
    margin: 4rem 2rem 2.5rem -5rem;
}

.form-modal-cta .inset-guide-image {
    cursor: pointer;
}

.form-modal-disclaimer {
    color: #9E9E9E;
    font-size: 0.8rem;
    line-height: 1.1;
}

.inset-left-cta.gray-cta {
    background-color: #e0e0e0;
}

.inset-left-cta.gray-cta h2 {
    color: #333333;
}

.inset-left-cta img {
    position: absolute;
    left: 50%;
    margin-left: -155px;
    top: -50px;
}

.inset-left-cta h2 {
    color: #fff;
    text-align: center;
    padding: 10rem 2rem 1rem;
}

.inset-left-cta .button {
    background-color: #BB9D66;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    margin: 1rem 0 2rem;
}

.inset-left-cta.silver img {
    margin-left: -125px;
    top: -140px;
}

.inset-left-cta.silver {
    margin-top: 10rem;
}

.inset-left-cta.petro h3 {
    color: #fff;
    font-size: 1.2rem;
    padding: 0 2rem 0;
}

.inset-left-cta.petro .divider {
    background-color: #fff;
    max-width: 5rem;
    margin: 0 auto 1rem;
}

a.button.guide-form-modal-button {
    margin-bottom: .2rem;
}

.inset-learn-more {
    padding-bottom: 1rem;
}

.inset-learn-more a {
    color: #fff;
    font-size: 0.8rem;
}

.horizontal-learn-more {
    margin-left: 0.5rem;
    background-color: rgb(255 255 255 / 0%);
    border: 1px solid #fff;
    box-shadow: none;
}

.horizontal-learn-more:hover {
    background-color: rgb(255 255 255 / 10%);
    box-shadow: none;
}

@media screen and (max-width: 490px) {
    .form-modal-horizontal-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 1rem;
    }

    .horizontal-learn-more {
        margin-left: 0;
        margin-bottom: 0;
    }

    .footer-cta-guide.inset-guide-image {
        padding-bottom: 0;
    }
}

.single-post .add_horizontal_cta_page.petro .cta {
    background-color: #32647E;
}

.add_horizontal_cta_page.petro .footer-cta-guide {
    top: -5px;
    left: 25px;
}

.single-post .add_horizontal_cta_page.petro .cta a.button {
    background-color: #BB9D66;
}

.single-post .add_horizontal_cta_page .cta {
    margin: 0;
}

.add_horizontal_cta_page .cta .horizontal-silver-guide {
    position: absolute;
    top: -70px;
    left: 40px;
    width: 280px;
}

.add_horizontal_cta_page.silver {
    margin: 6rem auto;
}

.single-post .add_horizontal_cta_page.silver .cta {
    background-color: #32647E;
}

.single-post .add_horizontal_cta_page.silver .cta a.button {
    background-color: #BB9D66;
}

.single-post .add_horizontal_cta_page.gray-cta .cta {
    background-color: #e0e0e0;
}

.add_horizontal_cta_page.gray-cta .cta h2 {
    color: #333;
}

.page-cta__ira.page-cta .cta-guide-img {
    top: -60px;
    left: 0;
    width: 440px;
}

.cta__end-of-post {
    background-color: #1B3F50;
    padding: 2rem;
}

.cta__end-of-post h2,
.cta__end-of-post h3 {
    color: #fff;
    padding: 0 0 0.5rem;
    text-align: center;
}

.cta__end-of-post p {
    padding: 0;
}

.cta__end-of-post a.button {
    margin-bottom: 0;
    margin-top: 1rem;
    font-size: 22px;
    font-weight: bold;
    color: #000 !important;
    background-color: #F9D15D;
}

.cta__end-of-post-inner {
    margin: 0 auto;
    max-width: 400px;
}

.cta__end-of-post h2 {
    padding: 0 0 2rem;
}

.chart-parent-footer-cta {
    margin: 4rem auto;
}

.chart-parent-footer-cta .cta-text {
    padding-top: 0;
}

.cta-guide-front h2 {
    font-size: 2.5rem;
    font-style: italic;
    font-weight: bold;
}

.cta-guide-front h4 {
    color: #1B3F50;
    padding-top: 0rem;
    max-width: 66%;
    font-size: 1.3rem;
}

.cta-arrow {
    position: absolute;
    right: 12rem;
    bottom: 2rem;
}

.inset-left-cta.igc-blog-cta img {
    margin-left: -125px;
    top: -90px;
    width: 250px;
}

.inset-left-cta.igc-blog-cta h2 {
    padding: 14rem 2rem 1rem;
}

.inset-left-cta.igc-blog-cta {
    margin: 7rem 2rem 2.5rem -5rem;
}

.add_horizontal_cta_page.igc-blog-cta img {
    width: 260px;
    top: -60px;
    left: 50px;
}

.add_horizontal_cta_page.igc-blog-cta {
    margin: 5rem auto;
}

.inset-left-cta.sell-blog-cta {
    background-color: #F4F1EC;
    margin-top: 6rem;
}

.inset-left-cta.sell-blog-cta .button {
    background-color: #1B3F50;
    margin: 0rem 0 2rem;
}

.inset-left-cta.sell-blog-cta h2 {
    color: #32647E;
    padding: 7rem 2rem 1rem;
}

.inset-left-cta.sell-blog-cta img {
    margin-left: -75px;
    top: -80px;
}

.sell-blog-cta .cta-horizontal {
    text-align: center;
    padding: 2rem;
    margin-top: 5rem;
    background-color: #F4F1EC;
}

.sell-blog-cta .cta-horizontal img {
    margin-top: -110px;
}

.sell-blog-cta .cta-horizontal h2 {
    padding: 1rem 0;
    color: #32647E;
}

@media (max-width: 63.9375em) {
    .cta-arrow {
        display: none;
    }

    .cta-guide-front h4 {
        max-width: 80%;
        margin: 0 auto;
    }

    .chart-parent-footer-cta .cta-text {
        padding-bottom: 0;
    }
}

@media (max-width: 930px) {

    .inset-left-cta.sell-blog-cta {
        margin-top: 6rem;
    }

    .inset-left-cta {
        margin: 4rem auto 1rem auto;
        width: 100%;
        float: none;
    }

    .inset-left-cta.silver {
        margin-top: 8.5rem;
    }

    .inset-left-cta.igc-blog-cta img {
        width: 280px;
        margin-left: -140px;
    }

    .inset-left-cta.igc-blog-cta h2 {
        padding: 17rem 2rem 1rem;
    }

    .inset-left-cta.igc-blog-cta {
        margin: 5.5rem auto 1rem auto;
    }
}

.insert-cta-row {
    padding-top: 3rem;
    padding-bottom: 4rem;
}

.insert-cta-above-form-text {
    color: #fff;
    padding-top: 0;
    padding-bottom: 0;
}

.insert-cta-image {
    padding-top: 5rem;
}

@media (max-width: 1180px) {
    .page-cta {
        width: 100%;
        margin-left: 0;
        margin-top: 6rem;
        margin-bottom: 3rem;
        text-align: center;
    }

    .page-cta .cta-text {
        float: none !important;
        width: 90%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
    }

    .page-cta .cta-guide-img {
        top: 0;
        padding: 0;
        position: relative;
        margin: -5rem auto 0.5rem;
        left: 0;
    }

    .page-cta__ira.page-cta .cta-guide-img {
        top: -30px;
    }
}

@media (max-width: 500px) {
    .page-cta .cta h2 {
        font-size: 1.2rem;
    }
}

/*********************
Email Signup CTA
*********************/

form#gform_32 .gf_custom_loader {
    display: none;
}

.cta.cta_email-signup {
    margin: 0rem auto 4rem;
    background: #92794c;
    /* Old browsers */
    background: -moz-linear-gradient(left, #92794c 0%, #c3a265 50%, #c3a265 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #92794c 0%, #c3a265 50%, #c3a265 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #92794c 0%, #c3a265 50%, #c3a265 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#92794c', endColorstr='#c3a265', GradientType=1);
    /* IE6-9 */
}

.cta_email-signup {
    padding: 2rem 1rem;
}

.cta_email-signup .gfield_label,
.cta_email-signup .validation_error {
    display: none !important;
}

.cta_email-signup .gform_wrapper {
    margin-bottom: 0;
}

.cta_email-signup .gform_wrapper .gform_footer {
    padding: 0;
}

.cta_email-signup .cta-text {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
}

.cta_email-signup h2 {
    padding: 0;
    font-weight: 300;
}

.cta_email-signup h2 strong {
    font-weight: 500;
}

.cta_email-signup .ginput_container,
.cta_email-signup .gfield {
    margin-top: 0 !important;
    flex: 1
}

.cta_email-signup .gform_fields {
    display: flex;
}

.cta_email-signup .gform_wrapper .gform_footer input.button,
.cta_email-signup .gform_wrapper .gform_footer input[type=submit] {
    margin-bottom: 0;
    max-width: 162px;
    padding: 0;
}

.cta_email-signup h3 {
    font-size: 44px;
    padding-bottom: 0.5rem;
    text-shadow: 1px 1px 3px rgb(0 0 0 / 35%);
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    padding-top: 0;
}

.cta_email-signup p {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    text-shadow: 1px 1px 3px rgb(0 0 0 / 35%);
    color: #fff;
    padding-top: 0;
}

.cta_email-signup p.newsletter-footer-disclaimer {
    font-size: 16px;
    padding: 0;
    padding-top: 10px;
}

.cta_email-signup .gform_wrapper ul.gform_fields li.gfield {
    width: 50%;
    float: left;
}

.cta_email-signup .ginput_container input {
    border: none;
    height: 48px;
}

#input_32_1 {
    margin-left: 5px;
}

.cta_email-signup .gform_wrapper .gform_footer {
    text-align: left;
    margin-left: 9px;
}

.cta_email-signup input::placeholder {
    font-weight: 500;
    color: #757575;
}

@media screen and (max-width: 63.9375em) {
    .cta.cta_email-signup img {
        margin: 0 auto;
        max-width: 100%;
    }

    .cta_email-signup .cta-text {
        width: auto;
        padding-top: 0;
        width: 85%;
        margin: auto;
        text-align: center;
        float: none !important;
    }

    .cta_email-signup .gform_wrapper .gform_footer {
        margin-left: 0;
        text-align: center
    }

    p.newsletter-footer-disclaimer {
        font-size: 13px;
        padding-bottom: 0;
        padding-top: 0.5rem;
    }

}

@media screen and (max-width: 39.9375em) {
    .cta_email-signup .gform_fields {
        flex-direction: column;
    }

    .cta_email-signup h3 {
        font-size: 28px;
        padding-top: 1rem;
        padding-bottom: 0;
    }

    .cta_email-signup p {
        font-size: 18px;
        padding-bottom: 0;
    }

    .cta_email-signup .gform_wrapper .gform_footer {
        margin-top: .2rem;
    }

    #input_32_1 {
        margin-left: 0;
    }

    .cta_email-signup .gform_wrapper ul.gform_fields li.gfield {
        width: 100%;
        float: none;
    }
}

@media screen and (min-width: 64em) {
    .cta_email-signup form {
        display: flex;
    }

    .cta_email-signup .gform_wrapper {
        margin: 0;
    }

    .cta_email-signup .gform_wrapper .gform_footer {
        width: auto;
        margin-top: 0 !important;
    }

    .cta_email-signup form>* {
        width: 75%;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        flex-direction: row;
    }
}

/*********************
### PUSHDOWN BANNER
*********************/

span.countdown {
    /* color: #D20000; */
    font-weight: bold;
    text-decoration: underline;
}

.marquee {
    visibility: hidden;
}

.at-banner {
    z-index: 999999;
    position: fixed;
    top: 0px;
    right: 0;
    left: 0;
    background: #eeeeee;
    width: 100%;
    height: 58px;
    padding: 10px;
    padding-bottom: 0;
    box-sizing: border-box;
    color: #222;
    font-family: "Open Sans", sans-serif
}

.at-banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 90%;
    margin: 0 auto;
    box-sizing: border-box
}

.at-banner__title {
    font-size: 18px
}

.at-banner__text {
    text-align: center;
    font-size: 0.9rem;
    font-weight: 600;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.at-banner__button {
    display: inline-block;
    background: #fae264;
    border: 0;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 0 20px;
    font-size: 1rem;
    line-height: 36px;
    text-decoration: none;
    white-space: nowrap;
    margin-left: 1rem;
    font-weight: bold;
}

a.at-banner__button {
    color: #222
}

.at-banner__close {
    position: absolute;
    top: 50%;
    left: 1rem;
    cursor: pointer;
    opacity: .5;
}

.at-banner__close:hover {
    opacity: 1;
}

.top-banner-image {
    margin-right: 15px
}

.at-banner__close:after {
    content: '\02715';
    position: absolute;
    top: 50%;
    left: 1rem;
    cursor: pointer;
    line-height: 0;
    color: rgb(0 0 0 / 40%);
}

.marquee {
    overflow: hidden;
    padding-top: .5rem;
    margin-left: 1.6rem;
}

.show-for-medium .at-banner__button {
    margin-left: 0.4rem;
    margin-right: 0.1rem;
    float: right;
}

.show-for-medium .at-banner__close,
.show-for-medium .at-banner__close:after {
    left: .4rem;
}


/*********************
### FORM STYLES
*********************/

.gfield--type-turnstile {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.gform-footer .gform_button {
    margin-bottom: 0;
}

.gf_custom_loader {
    visibility: hidden;
    margin: 0 auto;
    margin-top: .5rem;
    width: 40px;
    aspect-ratio: 4;
    --_g: no-repeat radial-gradient(circle closest-side, #9a9a9a 90%, #0000);
    background:
        var(--_g) 0% 50%,
        var(--_g) 50% 50%,
        var(--_g) 100% 50%;
    background-size: calc(100%/3) 100%;
    animation: l7 1s infinite linear;
}

@keyframes l7 {
    33% {
        background-size: calc(100%/3) 0%, calc(100%/3) 100%, calc(100%/3) 100%
    }

    50% {
        background-size: calc(100%/3) 100%, calc(100%/3) 0%, calc(100%/3) 100%
    }

    66% {
        background-size: calc(100%/3) 100%, calc(100%/3) 100%, calc(100%/3) 0%
    }
}

.gform_ajax_spinner {
    display: none !important;
    position: absolute;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 1rem;
}

.validation_message {
    text-align: left;
}

.gfield {
    padding-top: .5rem;
}

.gform_heading {
    display: none;
}

.hidden_label .gfield_label {
    display: none;
}

.gform_validation_errors {
    display: none;
}

.hide_summary {
    display: none;
}

.form__blue .gform_confirmation_message {
    color: #fff;
}

.form__blue .gfield--type-radio .gfield_label {
    padding-top: 0.7rem;
}

.form__blue .gfield--type-radio .gform-field-label {
    color: #fff
}

.form__blue .gfield_radio .gchoice {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    gap: 0.7rem;
}

.form__blue .gfield_radio .gchoice:first-child {
    padding-top: 0;
}

.form__blue .gfield_radio .gchoice label {
    flex: 1;
    text-align: left;
}

.form__blue .gfield_radio .gchoice input[type="radio"] {
    flex: 0;
    margin-bottom: 0;
}

.insert-cta-form {
    padding: 1.5rem 10%;
}

.insert-cta-form-wrapper {
    max-width: 400px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#92794c+0,c3a265+50,c3a265+100 */
    background: #92794c;
    /* Old browsers */
    background: -moz-linear-gradient(left, #92794c 0%, #c3a265 50%, #c3a265 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #92794c 0%, #c3a265 50%, #c3a265 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #92794c 0%, #c3a265 50%, #c3a265 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#92794c', endColorstr='#c3a265', GradientType=1);
    /* IE6-9 */
    position: relative;
}

.insert-cta-form .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
    width: 100%;
    display: inline-block;
}

.insert-cta-form .gform_wrapper ul.gform_fields {
    text-align: center;
}

.insert-cta-form .gform_wrapper .top_label .gfield_label {
    float: left;
    color: #fff;
}

.insert-cta-form .gform_wrapper {
    margin-top: 0;
    margin-bottom: 0;
}

.insert-cta-form .gform_wrapper .gform_footer input[type=submit] {
    width: 100%;
}

.insert-cta-form .gform_wrapper .gform_footer {
    margin-top: 1rem;
    padding-bottom: 0;
}

.choose-file .ginput_container_fileupload input {
    font-size: 1rem;
    height: 2.4375rem;
    border: none;
    margin-bottom: 0;
}

.validation_message {
    color: #790000;
}

.form__blue .validation_message {
    color: #BB9D66;
    font-weight: 500;
    font-size: .8rem;
    margin-top: 0.3rem;
}

.form__blue .validation_error {
    background-color: rgba(0, 0, 0, 0.1);
    color: #BB9D66;
    padding: 0.7rem;
    font-size: 0.8rem;
    font-weight: 500;
}

.gf__post-wrapper {
    background-color: #1B3F50;
    padding: 1rem;
    max-width: 450px;
    margin: 0 auto;
}

.gf__post-wrapper .gform_wrapper .top_label .gfield_label {
    color: #fff;
}

.gf__post-wrapper .gform_button {
    background-color: #F9D15D;
    color: #000 !important;
}

.gf__post-wrapper .gform_confirmation_message {
    color: #fff;
}

.gf_step_number {
    display: none;
}

.gf_step_label {
    font-weight: bold;
}

.gfield_html h4 {
    padding: 0;
}

.gform_page_footer {
    text-align: right;
}

.gform_page_footer .button {
    margin: 1rem 0 0 0;
}

.gfield.gform_hidden {
    display: none !important;
}

.gold-form {
    max-width: 400px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#92794c+0,c3a265+50,c3a265+100 */
    background: #92794c;
    /* Old browsers */
    background: -moz-linear-gradient(left, #92794c 0%, #c3a265 50%, #c3a265 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #92794c 0%, #c3a265 50%, #c3a265 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #92794c 0%, #c3a265 50%, #c3a265 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#92794c', endColorstr='#c3a265', GradientType=1);
    /* IE6-9 */
    margin: 0 auto;
    padding: 1rem;
}

.gold-form .gform_wrapper .top_label .gfield_label {
    color: #fff;
}

.gold-form h2 {
    padding: 1rem 0;
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 1.8rem;
}

.post-form {
    background-color: #1B3F50;
    padding: 1rem 2rem;
    margin-top: 1rem;
}

.post-form h2,
.post-form p {
    color: #fff;
}

.post-form p {
    margin: 0 auto;
    max-width: 32rem;
}

.post-form .gform_wrapper .top_label label.gfield_label {
    color: #fff;
}

.post-form .gform_button.button {
    background-color: #F9D15D;
    color: #333 !important;
}

.post-form .validation_message,
.post-form .validation_error {
    color: #fff;
}

.post-form .gform_wrapper .gform_footer input[type=submit] {
    max-width: 270px;
}

.post-form .gform_confirmation_message {
    background-color: #F4F1EC;
    padding: 1rem;
    font-weight: bold;
    text-align: center;
}

.form {
    padding: 1rem 2rem;
    max-width: 460px;
    margin: 1rem auto 0;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
}

.form h3 {
    text-align: center;
    font-weight: 700;
    padding: 1rem;
    font-style: normal;
    font-size: 1.3rem;
}

.form input[type=submit] {
    font-size: 1.2rem;
    text-transform: uppercase;
    line-height: 0;
    padding: 1.5rem 1rem;
}

.form.form-blue {
    background-color: #1B3F50;
}

.form.form-blue h3 {
    color: #fff;
}

.form.form-blue input[type=submit] {
    background-color: #F9D15D;
    color: #000 !important;
}

.form.form-blue .gform_wrapper .top_label .gfield_label {
    color: #fff;
}

span.gfield_fileupload_filesize {
    font-weight: bold;
    margin: 0 0.5rem;
    padding: 0 0.5rem;
    border-left: 1px solid #bdbdbd;
    border-right: 1px solid #bdbdbd;
}

span.gfield_fileupload_filename {
    font-weight: bold;
}

span.gfield_fileupload_percent {
    font-weight: bold;
    margin-right: 0.5rem;
}

button.gform_delete_file {
    box-shadow: none;
    background: rgb(255 255 255 / 0%);
}

button.gform_delete_file .dashicons {
    margin-top: -0.2rem;
    color: #C83C34;
}

.ginput_container_fileupload .gfield_validation_message {
    color: #C83C34
}

/*********************
### CONTENT STYLES
*********************/

.content-last {
    padding-bottom: 8rem;
}

#content #inner-content {
    padding: 1rem 0rem 8rem;
}

#inner-content ul li,
.below-title-box ul li {
    padding-bottom: .5rem;
}

.page-title .vcard {
    border: 0px;
    padding: 0px;
}

.byline {
    color: #999;
}

.entry-content img {
    max-width: 100%;
    height: auto;
    padding: 2rem 0;
}

.entry-content .alignleft,
.entry-content img.alignleft,
.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
}

.entry-content .alignright,
.entry-content img.alignright,
.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
}

.entry-content .aligncenter,
.entry-content img.aligncenter,
.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
}

.entry-content video,
.entry-content object {
    max-width: 100%;
    height: auto;
}

.entry-content pre {
    background: #eee;
    border: 1px solid #cecece;
    padding: 10px;
}

.wp-caption {
    max-width: 100%;
    background: #fff;
}

.wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    width: 100%;
}

.wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center;
}

.post-password-form input[type="submit"] {
    display: inline-block;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    transition: all 0.25s ease-out;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 0.85em 1em;
    margin: 0 1rem 1rem 0;
    font-size: 0.9rem;
    background: #2199e8;
    color: #fff;
}

[data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0;
}

.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff;
}

.full-width-img {
    height: auto;
    width: 100%;
}

.single .entry-content img {
    padding: 1rem 0;
}

.above-footer-full-width-text {
    padding-bottom: 3rem;
}


/*********************
### SINGLE BLOG POST
*********************/

.single .entry-content li {
    margin-bottom: .5rem;
}

.single .entry-content li:last-child {
    margin-bottom: 0;
}

#text-reveal-trigger {
    cursor: pointer;
    display: inline-block;
    text-decoration: underline;
    font-size: .9rem;
    padding: 10px 0px;
}

.text-reveal-container {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.4s ease;
    -moz-transition: height 0.4s ease;
    -ms-transition: height 0.4s ease;
    -o-transition: height 0.4s ease;
    transition: height 0.4s ease;
}

#text-reveal-inner {
    padding: 0em .5em;
    font-size: .85rem;
    line-height: 1.6em;
}

.rotate {
    transition: .3s;
}

.rotate.up {
    transform: rotate(180deg);
}

.fa-arrow-down {
    color: #C93B35;
    font-size: 1.5rem;
}

.fa-arrow-up {
    color: #64BC70;
    font-size: 1.5rem;
}

.opening-quote {
    max-width: 80%;
    border-left: 0.5rem solid #32647E;
    padding: 0.5rem 1.5rem;
    margin: 1rem auto;
    font-weight: 400;
}

.opening-quote h3 {
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 400;
}

.header-divider h2 {
    display: inline-block;
    padding: 0 1rem;
    position: relative;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.header-divider h2:before,
.header-divider h2:after {
    background: #32647E;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 50%;
    width: 400%;
}

.header-divider h2:before {
    right: 100%;
}

.header-divider h2:after {
    left: 100%;
}

.header-divider {
    overflow: hidden;
    text-align: center;
}

.single .entry-content h4,
.single .entry-content h4 a {
    font-size: 1.1rem;
    color: #333;
    font-weight: 500;
}

.single .entry-content h5,
.single .entry-content h5 a {
    font-size: 0.9rem;
    font-weight: 700;
}

.single .entry-content h6,
.single .entry-content h6 a {
    font-size: 0.9rem;
    font-weight: 500;
}

.article-summary {
    font-weight: 700;
}

.article-summary li {
    font-size: 1rem;
    margin-top: 0.5rem;
}

.read-more-fade-button a.button {
    font-size: 22px;
    font-size: 22px;
    color: #000 !important;
    background-color: #fff0;
    box-shadow: none;
    border: 2px solid #000;
    padding: .85rem 2rem 1rem;
}

.read-more-fade-button a.button:hover {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
}

.faq-post-block .post-accordion__panel-inner {
    padding-bottom: 0;
}

.faq-post-block .post-accordion {
    padding: 1rem;
    font-size: 1.2rem;
}

.faq-post-block .post-accordion__panel {
    padding: 0;
}

.faq-post-block button {
    box-shadow: none;
}

.faq-post-block .post-accordion h3 {
    padding: 0;
    font-size: 1.1rem;
    font-weight: 500;
    color: #fff;
}

.faq-post-block .post-accordion__panel-inner {
    padding: 0 1rem;
}

/* Fluid Related Videos */

.fluid-flex-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 1rem;
    align-items: center;
    background: #fff;
}

.fluid-image-box {
    flex: 0 0 35%;
}

.fluid-image-box img {
    width: 100%;
    height: auto;
    display: block;
}

.fluid-content-box {
    flex: 0 0 65%;
    padding: 1rem;
    background-color: #fff;
}

.fluid-flex-row .fluid-content-box h3 {
    padding: 0;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 700;
}

.fluid-flex-row .fluid-content-box a {
    font-weight: 500;
    text-decoration: none;
}

@media screen and (max-width: 768px) {
    .fluid-flex-row {
        flex-direction: column;
    }

    .fluid-image-box,
    .fluid-content-box {
        flex: 1 1 100%;
    }
}

h2.related-videos {
    text-align: center;
}

.flex-row.related-videos {
    align-items: center;
    border: 1px solid #eee;
    margin-bottom: 2rem;
}

.related-videos .flex-box {
    width: 45%;
    margin: 0 15px;
}

.related-videos .flex-box img {
    display: inline-block;
    padding: 0;
}

.related-videos .flex-box h3 {
    padding: 0;
}

.flex-row.related-videos div:first-child {
    max-width: 300px;
    margin-left: 0;
}

/* Suggested Reading */
.flex-row.suggested-reading {
    align-items: stretch;
    border: 2px solid #32647E;
    border-radius: 6px;
    margin: 1rem auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    float: none;
    width: 100%;
}

.flex-row.suggested-reading div:first-child {
    margin-left: 0;
    margin-right: 0;
}

.suggested-reading .flex-box {
    margin: 0;
    flex: 1;
    padding: 1rem;
    box-sizing: border-box;
    background-image: url('/wp-content/themes/SBCGold/assets/images/suggested-reading-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 6px;
}

.suggested-reading .flex-box img {
    display: inline-block;
    padding: 0;
}

.suggested-reading-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
    background: transparent;
    color: #32647E;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px;
    border-radius: 4px;
    cursor: default;
    user-select: none;
    text-decoration: underline;
}

.suggested-reading-label img {
    width: 1em;
    height: 1em;
    display: inline-block;
}


.suggested-reading a.suggested-reading-read-now-button {
    display: inline-block;
    padding: 0.3rem 1rem;
    background: #32647E;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 11px;
    border: none;
    border-radius: 4px;
    text-decoration: none;
    transition: opacity 0.2s ease-in-out;
}

.suggested-reading-read-now-button:hover,
.suggested-reading-read-now-button:focus {
    opacity: 0.85;
}

.suggested-reading-read-now-button:active {
    opacity: 0.75;
}

.suggested-reading .flex-box h3 {
    padding-top: .3rem;
    padding-bottom: 0.6rem;
    font-size: 1.2rem;
    text-decoration: none;
}

.suggested-reading .flex-box h3 a {
    text-decoration: none;
    font-weight: 500;
    padding-bottom: 0;
}

.suggested-reading.suggested-video .suggested-reading-label {
    text-decoration: none;
}

.suggested-video .image-thumb {
    position: relative;
}

.suggested-video .image-thumb svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 30%;
    height: 30%;
    max-width: 50px;
    max-height: 50px;
}

/* Thumbnail (background-image) */
.flex-row.suggested-reading .image-thumb {
    flex: 0 0 260px;
    aspect-ratio: 12 / 7;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
}

@media (max-width: 768px) {
    .flex-row.suggested-reading {
        flex-direction: column;
        max-width: 500px;
        float: none;
    }

    .flex-row.suggested-reading .image-thumb {
        flex: auto;
        width: 100%;
        max-width: 100%;
        aspect-ratio: 16 / 9;
    }
}

.article-meta {
    border-bottom: 1px solid #eee;
    padding-bottom: 1.7rem;
    margin-bottom: 1rem;
}

.article-meta-flex {
    display: flex;
    justify-content: space-between;
}

.tooltip-container {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.tooltip-blog {
    visibility: hidden;
    position: absolute;
    width: 350px;
    bottom: 130%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    margin-bottom: 5px;
    padding: 20px;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.10);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.2s ease, transform 0.4s ease;
    cursor: default;
}

.tooltip-blog:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 8px;
    border-style: solid;
    border-color: #FFF transparent transparent transparent;
}

.tooltip-container.active .tooltip-blog {
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.tooltip-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 12px;
    height: 12px;
    cursor: pointer;
    background: url('/wp-content/themes/SBCGold/assets/images/close.svg') no-repeat center center;
    background-size: contain;
    border: none;
    opacity: 0.5;
    box-shadow: none;
}

.tooltip-header {
    display: flex;
    margin-bottom: 1rem;
}

.single .entry-content .tooltip-header img {
    padding: 0;
    width: 50px;
    height: 50px;
}

.tooltip-name-container p {
    padding: 0;
    margin-left: 1rem;
}

.tooltip-bio p {
    font-size: 14px;
    line-height: 1.4;
}

.tooltip-bio a {
    color: #32647E;
    text-decoration: underline;
    font-weight: 700;
}

p.tooltip-name {
    font-weight: 700;
    font-size: 1rem;
}

p.tooltip-title {
    font-size: .9rem;
    line-height: 1.4;
}

p.tooltip-author-url {
    padding-bottom: 0;
    padding-top: .8rem;
}

@media screen and (max-width: 39.9375em) {
    .blog-categories {
        font-size: .8rem;
        padding-top: 1rem;
    }

    .tooltip-container {
        padding: 0.1rem 0;
    }

    .article-meta-left {
        font-size: .8rem;
        display: flex;
        flex-direction: column;
    }

    span.author-ampersand {
        display: none;
    }

    p.blog-date {
        font-size: .8rem;
    }

    .post__related-videos {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }

    .flex-row.related-videos {
        text-align: center;
        margin-bottom: 0;
        flex-direction: unset;
        align-content: flex-start;
    }

    .related-videos .flex-box {
        padding: 1rem;
        width: 100%;
    }

    .flex-row.related-videos div:first-child {
        max-width: 100%;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .related-videos .flex-box img {
        width: 100%;
    }

}

@media screen and (max-width: 930px) {
    .tooltip-blog {
        transform: translateX(0%) translateY(10px);
        left: 20%;
    }

    .tooltip-container.active .tooltip-blog {
        transform: translateX(0%) translateY(0);
    }

    .tooltip-blog:after {
        left: 10%;
    }
}

@media screen and (max-width: 420px) {
    .tooltip-blog {
        width: 280px;
    }

    p.tooltip-name {
        font-size: 0.8rem;
    }

    p.tooltip-title {
        font-size: 0.7rem;
    }
}

/*********************
### HERO STYLES
*********************/

.hero,
.hero-page,
.hero-home,
.hero-contact,
.hero-none {
    background-image: url('/wp-content/themes/SBCGold/assets/images/hero-2.jpg');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    /*min-height: 30rem;*/
    position: relative;
}

.hero-none {
    min-height: initial;
}

.no-hero {
    background-color: #fff;
    text-align: center;
    max-width: 52rem;
    margin: 0 auto;
    margin-top: 2rem;
    padding: 4rem 4rem 0rem;
}

.hero-about .header,
.hero-about .hero-wrapper {
    background-color: #1B3F50;
}

.hero-about {
    position: relative;
}

.hero-about-shape {
    position: absolute;
    bottom: -2px;
    width: 100%;
}

.hero-about h1 {
    color: #fff;
    font-size: 36px;
}

.hero-about p {
    color: #fff;
}

.hero-about .hero-wrapper>.row {
    background-image: url('/wp-content/themes/SBCGold/assets/images/sbc-cactus.svg');
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 3rem 0 15rem;
}

.hero-about .hero-wrapper {
    padding-top: 3rem;
}


/*.hero-gradient {
    width: 100%;
    height: 2rem;
    display: block;
    position: absolute;
    bottom: 0;
    background: -webkit-linear-gradient(top, rgba(254, 254, 254, 0) 0%,#fefefe 100%);
}*/

.hero-spacer {
    padding: 4rem 0;
}

.hero-inner {
    color: #fff;
    text-align: center;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.single .hero-inner {
    padding-top: 2rem;
}

.hero-inner h1,
.no-hero h1 {
    font-size: 2.5rem;
    font-weight: 400;
    margin: 0 auto;
    line-height: 3.1rem;
    padding-top: 0;
}

.home-hero .hero-inner h2 {
    font-size: 2.5rem;
    font-weight: 400;
    margin: 0 auto;
    line-height: 3.1rem;
    padding-top: 0;
    color: #fff;
}

.home-h1 {
    font-size: 1.5rem;
    color: #32647E;
}

.no-hero h1 {
    color: #32647E;
}

.page-hero .hero-inner {
    padding-bottom: 0;
}

.below-title-text {
    color: #fff;
    padding-bottom: 3rem;
}

.below-title-text a {
    color: #BB9D66;
}

.below-title-text h3 {
    color: #fff;
}

.below-title-box {
    text-align: left;
    color: #333;
    padding: 2rem;
    background-color: #F4F1EC;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.below-title-box h2 {
    padding-top: 0;
}

.blog-date-container p {
    padding: 0;
    font-weight: 400;
    text-align: right;
}

p.blog-date {
    font-weight: 500;
}

p.blog-date-status {
    color: #9B9B9B;
    font-size: 12px;
    font-style: italic;
}

.hero-inner .blog-author a {
    text-decoration: none;
    color: #fff;
}

.above-title-image {
    padding-bottom: 1.5rem;
}

.blog-categories {
    color: #333333;
    padding-top: .5rem;
}

span.category-bullet {
    font-size: 0.7rem;
    padding: 0 0.5rem;
}

.blog-category .post-categories {
    list-style-type: none;
    display: inline-block;
    margin: 0;
}

.blog-category .post-categories a {
    color: #32647E;
    text-decoration: underline;
    font-size: .85rem;
}

.blog-author {
    padding-bottom: .5rem;
    color: #32647E;
    text-decoration: underline;
}

.post__title-divider {
    border-top: 1px solid #fff;
    width: 2rem;
    margin: 0 auto;
    padding-bottom: 0.2rem;
}

.blog-category {
    padding-bottom: 1.5rem;
}

.page-subtitle {
    display: block;
    font-size: 1.5rem;
}


/*********************
### PAGE NAVI STYLES
*********************/

.page-navigation {
    margin-top: 1rem;
}

.is-dropdown-submenu-parent {
    padding-right: .5rem;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
    width: initial;
}


/*********************
### TABLE STYLES
*********************/

table tbody tr:nth-child(even) td {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

table tbody tr:nth-child(even) {
    background-color: #fff;
}

.table-wrap {
    border-bottom: 10px solid #E0E0E0;
    border-radius: 5px;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.product-comparison .pure-table td,
.product-comparison .pure-table th {
    padding: 1.5em 1em;
}

.product-comparison.table-wrap h3 {
    background-color: rgba(255, 255, 255, 0);
    padding: 0;
}

.product-comparison.table-wrap {
    border-bottom: 0;
    overflow: scroll;
}

.coin-table {
    margin: 2rem auto;
    max-width: 460px;
}

.coin-table.coin-table__full-width {
    max-width: 100%;
}

.coin-table.max-95 {
    max-width: 95%;
}

.coin-table h3,
.coin-table h2 {
    padding: 0.7rem;
    text-align: center;
    background-color: #32647E;
    color: #fff;
}

.coin-table table {
    margin-bottom: 0;
    border-collapse: collapse;
}

.coin-table table tbody {
    border: none;
}

.coin-table-wrap {
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 0rem 1rem 1rem;
    background: #fff;
}

.coin-table table tr td:last-child {
    text-align: right;
}

.coin-table th {
    font-size: .8rem;
    padding: 0;
    padding-top: 1rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #eee;
}

.coin-table table td {
    padding: 1em 0 0 0;
    vertical-align: bottom;
    background-image: radial-gradient(#e0e0e0 1px, white 0px);
    background-size: 8px 8px;
    background-repeat: repeat-x;
    background-position: left bottom;
}

.coin-table.no-dots table td,
.coin-table table td.no-dots {
    background-image: none;
}

.coin-table.no-dots table td {
    padding: .5rem;
    font-size: .9rem;
}

.coin-table table td:first-child span {
    padding-right: .25em;
    font-weight: bold;
}

.coin-table table td:last-child span {
    padding-left: .25em;
}

.coin-table table td span {
    background-color: #fff;
}

.coin-table table tbody tr:nth-child(even) td {
    border-top: none;
    border-bottom: none;
}

.no-dots table tbody tr:nth-child(even) {
    background-color: #35647d21;
}

.box-shadow {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.coin-table.chart-price-conversion {
    float: right;
    margin-top: 0;
}

.pro-con-table table th {
    background: #32647E;
    color: #fff;
    font-weight: bold;
    font-size: 1.4rem;
}

.pro-con-table table tr:nth-child(2) td {
    border-top: none;
}

.pro-con-table table tbody tr td {
    padding: 1rem;
    border-top: none;
    border-bottom: none;
}

.pro-con-table table tbody tr td,
.pro-con-table table tbody th {
    width: 50%;
}

.pro-con-table table {
    margin-bottom: 0;
}

.pro-con-table {
    margin-top: 1rem;
}

.after-footer-divider {
    margin-left: 15px;
}

.coin-table.chapters table tbody tr:nth-child(even) {
    background-color: rgb(53 100 125 / 13%);
}

.coin-table.chapters {
    max-width: 100%;
}

.coin-table.chapters table td {
    background-image: none;
    padding: 1rem;
    font-size: 18px;
}

.coin-table.chapters table tr td:last-child {
    text-align: left;
}

.coin-table.chapters th {
    font-size: 26px;
    padding-top: 3rem;
    padding-bottom: 1rem;
    text-align: left;
}

.coin-table.chapters h2 {
    text-align: center;
    background: #32647E;
    color: #fff;
    padding: 1rem 0;
    font-size: 32px;
}

.coin-table.chapters tr.chapter-th {
    background-color: #fff !important;
}

.coin-table.chapters.checkmarks table tr td:before {
    content: '\f00c';
    margin-right: 0.8rem;
    font-family: 'FontAwesome';
    color: #2F8A3C;
}

.table-container {
    max-width: 100%;
    overflow: auto;
}

.table-container.no-overflow {
    overflow: visible;
}

.table-container::-webkit-scrollbar-thumb {
    background: #99b2bf;
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background: #d6e0e5;
}

.table-container::-webkit-scrollbar {
    height: 10px;
    width: 0px;
}

table.top-left-table {
    border-spacing: 0px;
}

table.top-left-table tr td:first-child {
    background: #32647E;
    color: #fff;
    font-weight: bold;
}

table.top-left-table th {
    background: #32647E;
    color: #fff;
    font-weight: bold;
    text-align: left;
    border-right: 1px solid #eee;
    border-bottom: none;
}

table.top-left-table tbody tr td:last-child {
    border-right: 1px solid #e0e0e0;
}

table.top-left-table tbody tr:nth-child(even) td {
    border-top: none;
}

table.top-left-table tbody tr td,
table.top-left-table tbody tr th {
    border-bottom: 1px solid #e0e0e0;
}

table.top-left-table tbody tr td {
    border-right: 1px solid #e0e0e0;
}

table.gen-table {
    border-spacing: 0;
    margin: 0;
}

.table-container.gen-table {
    border: 2px solid #32647E;
}

table.gen-table th {
    background: #32647E;
    color: #fff;
    font-weight: bold;
    text-align: left;
}

table.gen-table tr td:first-child {
    background: #fff;
    color: #333;
    font-weight: normal;
}

table.gen-table tbody tr:nth-child(even) td {
    border-color: #eee;
}

table.gen-table tbody td,
table.gen-table tbody th {
    padding: .9rem;
}

table.gen-table tbody tr.gen-table-first td {
    border-top-color: #fff;
}

table.comparison-table {
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom: 0;
}

table.comparison-table tbody {
    border: none;
}

table.comparison-table th {
    text-align: left;
    padding: 0.7rem;
    font-size: 1.4rem;
    font-weight: bold;
}

table.comparison-table tbody td,
table.comparison-table tbody th {
    padding: 1rem 0.925rem 1.125rem;
}

table.comparison-table tbody tr td:first-child,
table.comparison-table tbody th:first-child {
    background-color: #fff;
}

table.comparison-table tbody tr:nth-child(odd) {
    background: #f5f8f9;
}

table.comparison-table tbody tr:first-child {
    background-color: #d6e0e5;
}

table.comparison-table tr td .td-flex {
    display: flex;
    align-items: center;
    flex-direction: column;
}

table.comparison-table tr td .td-flex p {
    padding: 0;
}

table.comparison-table tr td .td-flex p .fa {
    font-size: 3rem;
    position: relative;
}

table.comparison-table tbody tr:nth-child(even) td {
    border-top: none;
    border-bottom: none;
}

table.comparison-table tbody tr td:nth-child(even) {
    border-left: 1px solid #d6e0e5;
    border-right: 1px solid #d6e0e5;
}

table.comparison-table tbody tr td:last-child {
    border-right: 1px solid #d6e0e5;
}

table.comparison-table tbody tr:last-child td:last-child {
    border-bottom: 1px solid #d6e0e5;
}

table.comparison-table tbody tr:last-child td:nth-child(even) {
    border-bottom: 1px solid #d6e0e5;
}

table.comparison-table tr td:first-child {
    background: #fff;
    padding-left: 0;
    border-top: none;
    border-bottom: none;
}

table.comparison-table tr td:first-child p {
    font-weight: bold;
    padding: 0;
    color: #32647E;
    padding-bottom: .2rem;
}

table.comparison-table tr td small {
    font-size: 1rem;
    font-weight: 500;
    color: #808080;
}

table.comparison-table .fa-check-circle {
    color: #2F8A3C;
}

table.comparison-table .fa-times-circle {
    color: #E74C3C;
}

table.comparison-table th:nth-child(2),
table.comparison-table td:nth-child(2),
table.comparison-table th:nth-child(3),
table.comparison-table td:nth-child(3) {
    text-align: center;
}

@media screen and (max-width: 39.9375em) {
    .coin-table.chart-price-conversion {
        float: none;
        margin: 2rem auto 0;
    }
}

@media (max-width: 400px) {
    .coin-table-wrap {
        overflow: auto;
    }

    .footer-divider-mobile {
        display: none;
    }

    .after-footer-divider {
        margin-left: 0;
    }
}


/*********************
### COMMENT STYLES
*********************/

#comments .commentlist {
    margin-left: 0px;
}

#respond ul {
    margin-left: 0px;
}

.commentlist li {
    position: relative;
    clear: both;
    overflow: hidden;
    list-style-type: none;
    margin-bottom: 1.5em;
    padding: 0.7335em 10px;
}

.commentlist li:last-child {
    margin-bottom: 0;
}

.commentlist li ul.children {
    margin: 0;
}

.commentlist li[class*=depth-] {
    margin-top: 1.1em;
}

.commentlist li.depth-1 {
    margin-left: 0;
    margin-top: 0;
}

.commentlist li:not(.depth-1) {
    margin-left: 10px;
    margin-top: 0;
    padding-bottom: 0;
}

.commentlist .vcard {
    margin-left: 50px;
}

.commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal;
}

.commentlist .vcard time {
    float: right;
}

.commentlist .vcard time a {
    color: #999;
    text-decoration: none;
}

.commentlist .vcard time a:hover {
    text-decoration: underline;
}

.commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff;
}

.commentlist .comment_content p {
    margin: 0.7335em 0 1.5em;
    font-size: 1em;
    line-height: 1.5em;
}

.commentlist .comment-reply-link {
    float: right;
}


/*********************
### COMMENT FORM STYLES
*********************/

.respond-form {
    margin: 1.5em 10px;
    padding-bottom: 2.2em;
}

.respond-form form {
    margin: 0.75em 0;
}

.respond-form form li {
    list-style-type: none;
    clear: both;
    margin-bottom: 0.7335em;
}

.respond-form form li label,
.respond-form form li small {
    display: none;
}

.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url],
.respond-form form textarea {
    padding: 3px 6px;
    background: #efefef;
    border: 2px solid #cecece;
    line-height: 1.5em;
}

.respond-form form input[type=text]:focus,
.respond-form form input[type=email]:focus,
.respond-form form input[type=url]:focus,
.respond-form form textarea:focus {
    background: #fff;
}

.respond-form form input[type=text]:invalid,
.respond-form form input[type=email]:invalid,
.respond-form form input[type=url]:invalid,
.respond-form form textarea:invalid {
    outline: none;
    border-color: #fbc2c4;
    background-color: #f6e7eb;
    -ms-box-shadow: none;
    box-shadow: none;
}

.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url] {
    max-width: 400px;
    min-width: 250px;
}

.respond-form form textarea {
    resize: none;
    width: 97.3%;
    height: 150px;
}

#comment-form-title {
    margin: 0 0 1.1em;
}

#allowed_tags {
    margin: 1.5em 10px 0.7335em 0;
}

.nocomments {
    margin: 0 20px 1.1em;
}


/*********************
### SIDEBARS & ASIDES
*********************/

.widget ul {
    margin: 0;
}

.widget ul li {
    list-style: none;
}


/*********************
### FOUNDATION STYLES
*********************/


/*********************
### PLUGIN STYLES
*********************/


/*********************
## TINGLE MODAL
*********************/

.tingle-modal * {
    box-sizing: border-box
}

.tingle-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    background: rgba(0, 0, 0, .85);
    opacity: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.tingle-modal--confirm .tingle-modal-box {
    text-align: center
}

.tingle-modal--noOverlayClose {
    cursor: default
}

.tingle-modal--noClose .tingle-modal__close {
    display: none
}

.tingle-modal__close {
    position: fixed;
    top: 2.5rem;
    right: 2.5rem;
    z-index: 1000;
    padding: 0;
    width: 2rem;
    height: 2rem;
    border: none;
    background-color: transparent;
    color: #fff;
    cursor: pointer
}

.tingle-modal__close svg * {
    fill: currentColor
}

.tingle-modal__closeLabel {
    display: none
}

.tingle-modal__close:hover {
    color: #fff
}

.tingle-modal-box {
    position: relative;
    flex-shrink: 0;
    margin-top: auto;
    margin-bottom: auto;
    width: 60%;
    border-radius: 4px;
    background: #fff;
    opacity: 1;
    cursor: auto;
    will-change: transform, opacity
}

.tingle-modal-box__content {
    padding: 3rem 3rem
}

.tingle-modal-box__footer {
    padding: 1.5rem 2rem;
    width: auto;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #f5f5f5;
    cursor: auto
}

.tingle-modal-box__footer::after {
    display: table;
    clear: both;
    content: ""
}

.tingle-modal-box__footer--sticky {
    position: fixed;
    bottom: -200px;
    z-index: 10001;
    opacity: 1;
    transition: bottom .3s ease-in-out .3s
}

.tingle-enabled {
    position: fixed;
    right: 0;
    left: 0;
    overflow: hidden
}

.tingle-modal--visible .tingle-modal-box__footer {
    bottom: 0
}

.tingle-enabled .tingle-content-wrapper {
    filter: blur(8px)
}

.tingle-modal--visible {
    visibility: visible;
    opacity: 1
}

.tingle-modal--visible .tingle-modal-box {
    animation: scale .2s cubic-bezier(.68, -.55, .265, 1.55) forwards
}

.tingle-modal--overflow {
    overflow-y: scroll;
    padding-top: 8vh
}

.tingle-btn {
    display: inline-block;
    margin: 0 .5rem;
    padding: 1rem 2rem;
    border: none;
    background-color: grey;
    box-shadow: none;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    line-height: normal;
    cursor: pointer;
    transition: background-color .4s ease
}

.tingle-btn--primary {
    background-color: #3498db
}

.tingle-btn--danger {
    background-color: #e74c3c
}

.tingle-btn--default {
    background-color: #34495e
}

.tingle-btn--pull-left {
    float: left
}

.tingle-btn--pull-right {
    float: right
}

.tingle-modal__closeIcon svg {
    color: rgba(255, 255, 255, 0.5);
}

button.tingle-modal__close {
    box-shadow: none;
}

@media (max-width :540px) {
    .tingle-modal {
        top: 0;
        display: block;
        padding-top: 0;
        width: 100%
    }

    .tingle-modal-box {
        width: auto;
        border-radius: 0
    }

    .tingle-modal-box__content {
        overflow-y: scroll
    }

    .tingle-modal--noClose {
        top: 0
    }

    .tingle-modal--noOverlayClose {
        padding-top: 0
    }

    .tingle-modal-box__footer .tingle-btn {
        display: block;
        float: none;
        margin-bottom: 1rem;
        width: 100%
    }

    .tingle-modal__close {
        top: 0;
        right: 0;
        border: none;
        background-color: rgba(0, 0, 0, 0);
        box-shadow: none;
        color: #fff;
        display: block;
        width: auto;
        height: auto;
    }

    .tingle-modal__closeLabel {
        display: inline-block;
        vertical-align: middle;
        font-size: 1.6rem;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
    }

    .tingle-modal__closeIcon {
        display: inline-block;
        margin: 0.5rem 0.5rem 0 0;
        width: 1rem;
        vertical-align: middle;
        font-size: 0
    }
}

@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) {
    .tingle-modal:before {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: "";
        -webkit-backdrop-filter: blur(18px);
        backdrop-filter: blur(18px);
        pointer-events: none
    }

    .tingle-enabled .tingle-content-wrapper {
        filter: none
    }
}

@keyframes scale {
    0% {
        opacity: 0;
        transform: scale(.9)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

.gform_body ul {
    list-style: none outside none;
    margin: 0;
}


/******************************************************************
### PRINT STYLES
******************************************************************/

@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        -webkit-filter: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    a,
    a:visited {
        color: #444 !important;
        text-decoration: underline;
    }

    a:after,
    a:visited:after {
        content: " (" attr(href) ")";
    }

    a abbr[title]:after,
    a:visited abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .sidebar,
    .page-navigation,
    .wp-prev-next,
    .respond-form,
    nav {
        display: none;
    }
}


/*********************
### TESTIMONIAL
*********************/

.testimonial {
    text-align: center;
    background-color: #F4F1EC;
    padding: 4rem 2rem;
}

.testimonial-name {
    color: #BB9D66;
    font-weight: 700;
    font-size: .9rem;
}

.testimonial-image {
    padding-bottom: 1rem;
}

.siema-button {
    padding: 1.5rem 0.2rem 0;
    color: #32647E;
    font-size: 1.3rem;
    cursor: pointer;
    opacity: .75;
    box-shadow: none;
    background-color: rgba(0, 0, 0, 0);
}


/*********************
### MISC
*********************/

.float-right-fix {
    float: right;
}

.emoji-to-svg {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.3rem;
}

.border-shadow {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.border-shadow:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ul-with-h h3 {
    padding-bottom: .5rem;
}

.search-submit {
    margin-top: 1rem;
    padding: 0.8rem 3rem;
}

.screen-reader-text {
    display: none;
}

.divider {
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2rem;
    height: 2px;
    background-color: #1B3F50;
}

.small-divider {
    margin-top: 0;
    margin-bottom: 0;
    height: 1px;
    background-color: #333;
    width: 3rem;
}

.divider img.divider-icon {
    display: block;
    position: absolute;
    top: -1rem;
    left: 0;
    right: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}

.video-container {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-video {
    margin: 0 auto;
}

.padding-top-0 {
    padding-top: 0;
}

.padding-bottom-0 {
    padding-bottom: 0;
}

.what-is-proof h3 {
    font-size: 34px;
    font-family: 'PT Serif';
    color: #757575;
}

.what-is-proof p {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 1.5em auto;
}

.outline-shadow {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.no-list {
    list-style-type: none;
}

.single .inner-content {
    padding-top: 0;
}

.image-source,
.image-source a {
    color: #999999;
}

.accordion {
    width: 100%;
    background: rgba(255, 255, 255, 0);
}

.accordion .accordion-link {
    cursor: pointer;
    display: block;
    padding: 1rem 1.5rem;
    color: #fff;
    background-color: #BB9D66;
    font-weight: 700;
    /*border-bottom: 2px solid #A58853;*/
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accordion .accordion-link:hover {
    background-color: #BEA374;
}

.accordion li:last-child .accordion-link {
    border-bottom: 0;
}

.accordion li i {
    position: absolute;
    top: 1.25rem;
    left: 12px;
    font-size: 18px;
    color: #fff;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accordion li i.fa-chevron-down {
    right: 1.5rem;
    left: auto;
    font-size: 1rem;
}

.accordion li.open i.fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}


/* Apply class="default open" to start with open container */

.accordion li.default .accordion-submenu {
    display: block;
}

.accordion-submenu {
    display: none;
    padding: 2rem;
    background-color: #fff;
}

.accordion-row {
    margin-bottom: 1rem;
}

.warning-callout {
    background-color: #FFEDED;
    padding: 1rem;
    position: relative;
    padding-left: 3.4rem;
    margin: 1rem auto;
    font-size: .9rem;
    font-style: italic;
    color: #C93B35;
    font-weight: 500;
}

.warning-callout .fa {
    position: absolute;
    left: 1.5rem;
    top: 1.2rem;
}

.content .warning-callout a {
    color: #C93B35;
    font-weight: bold;
}

.default-callout {
    background-color: #e4f4f9;
    padding: 1.5rem 2rem;
    position: relative;
    margin: 2rem auto;
    font-size: .9rem;
    color: #32647E;
}

.default-callout h2 {
    padding-top: 1rem;
    border-bottom: 2px solid;
    margin-bottom: 1.4rem;
}

.default-callout.green {
    background-color: #e8f7ea;
    color: #185c22;
}

.entry-content .image-credit img {
    padding-bottom: 0;
}

.entry-content .image-credit p {
    font-size: 0.8rem;
    padding-top: 0;
    text-align: right;
}

.entry-content .image-credit.text-center p {
    text-align: center;
}

.intro-quote {
    position: relative;
    border-left: 0;
    padding-left: 4rem;
    margin: 2rem 0 3rem;
}

.intro-quote:before {
    content: '“';
    color: #32647E;
    opacity: 0.2;
    position: absolute;
    left: -0.6rem;
    font-size: 12.5rem;
    top: 1rem;
    line-height: 0.6;
}

.intro-quote .quote {
    font-size: 1.6rem;
    color: #32647E;
}

.intro-quote .quote-credit {
    color: #32647E;
    font-weight: 500;
    font-size: 0.9rem;
    margin-top: 1rem;
}

.intro-quote.large .quote {
    font-size: 1.2rem;
}

.broker-quote {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    border-radius: 10px;
    padding: 30px 35px;
    margin: 2rem auto;
}

.broker-quote p {
    font-size: 18px;
    font-style: italic;
    color: #333;
    font-weight: 500;
    padding: 0;
}

.quote-divider {
    width: 100%;
    height: 3px;
    background-color: #f1ebe0;
    margin: 25px auto;
}

.broker-quote-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.broker-quote img.broker-quote-profile {
    height: auto;
    width: 66px;
    padding: 0;
}

.broker-quote .broker-quote-name-wrapper h4.broker-quote-name {
    padding: 0;
    font-weight: bold;
    font-size: 17px;
    color: #333;
}

.broker-quote .broker-quote-name-wrapper h5.broker-quote-title {
    padding: 0;
    color: #967e52;
    font-weight: 400;
    font-style: italic;
    margin-top: 0.3rem;
    font-size: .9rem;
}

.broker-quote-name-wrapper {
    margin-left: 30px;
    padding-right: 1rem;
}

.blockquote-quotes {
    height: auto;
    width: 50px;
    margin: 0 0 0 auto;
}

@media screen and (max-width: 500px) {
    .broker-quote {
        padding: 20px 25px;
    }

    .blockquote-quotes {
        display: none;
    }

    .broker-quote-name-wrapper {
        margin-left: 20px;
        padding-right: 0;
    }
}


/*Post Accordion*/

.post-accordion {
    background-color: #1B3F50;
    color: #fff;
    cursor: pointer;
    padding: 2rem;
    padding-right: 2.5rem;
    margin: 1rem 0 0rem;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 1.5rem;
    transition: 0.4s;
    position: relative;
}

.post-accordion__active,
.post-accordion:hover {
    background-color: #173644;
}

.post-accordion:after {
    content: '\002B';
    color: #fff;
    font-weight: 400;
    /*float: right;*/
    font-size: 2.5rem;
    margin-left: 5px;
    line-height: 0;
    position: absolute;
    right: 1.4rem;
    top: 50%;
}

.post-accordion__active:after {
    content: "\2212";
}

.post-accordion__panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.post-accordion__panel-inner {
    padding-bottom: 3rem;
}

.twitter-tweet {
    margin: 0 auto;
}

.post-accordion.accordion__small {
    padding: 1.2rem 2.5rem 1.2rem 1.5rem;
    font-size: 1.2rem;
}

.post-accordion__panel.accordion__small {
    background-color: #f5f5f5;
}

.post-accordion__panel-inner.accordion__small {
    padding-bottom: 1rem;
}

.debt-clock {
    text-align: center;
}

.debt-clock h3 {
    color: #C83C34;
    text-transform: uppercase;
    padding-bottom: 0.5rem;
    font-size: 2.5rem;
    font-weight: bold;
}

.video,
.hero-inner iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    max-width: 100%;
}

/*********************
### TOOLTIP
*********************/

.sbc-tooltip {
    display: inline-block;
    position: relative;
}

/* Trigger text */

.tooltip-item {
    cursor: pointer;
}

/* Gap filler */

.tooltip-item::after {
    content: '';
    position: absolute;
    width: 360px;
    height: 20px;
    bottom: 100%;
    left: 50%;
    pointer-events: none;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.sbc-tooltip.active .tooltip-item::after {
    pointer-events: auto;
}

/* Tooltip */

.tooltip-content {
    position: absolute;
    z-index: 9999;
    width: 200px;
    left: 50%;
    margin-left: -100px;
    bottom: 100%;
    text-align: left;
    line-height: 1.4;
    box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
    background: #fff;
    border: 2px solid #32647E;
    border-radius: 6px;
    opacity: 0;
    cursor: default;
    pointer-events: none;
    padding: 0.5rem 0;
}

.sbc-tooltip .tooltip-content {
    text-align: center;
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
}

.sbc-tooltip.active .tooltip-content {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: translate3d(0, -12px, 0) rotate3d(0, 0, 0, 0);
    transform: translate3d(0, -14px, 0) rotate3d(0, 0, 0, 0);
}

.tooltip-btn {
    display: flex;
    align-items: center;
    margin: 10px auto;
}

.tooltip-btn-wrap {
    display: flex;
    flex-direction: column;
    width: auto;
}


/* Arrow */

.tooltip-content::after {
    content: '';
    top: 97.9%;
    left: 50%;
    border: 2px solid #32647E;
    height: 20px;
    width: 20px;
    position: absolute;
    pointer-events: none;
    background: #fefefe;
    border-width: 2px;
    margin-left: -5px;
    border-top-color: #fefefe;
    border-left-color: #fefefe;
    transform: rotate(45deg) translate(-50%);
}

/* Tooltip content*/

.hide {
    display: none;
}

.tooltip-content a {
    display: inline-block;
    margin: 0 5px;
    color: #32647E;
    font-weight: 500;
    font-size: 0.9rem;
}

.tooltip-content a:hover {
    text-decoration: underline;
}

.tooltip-content img.tooltip-icon {
    width: auto;
    height: 36px;
}


/*********************
### HOME
*********************/

.home-icons {
    font-size: 1.286rem;
    text-transform: uppercase;
    text-align: center;
    color: #999;
    font-weight: 700;
    padding-top: 3rem;
}

.home-icons img {
    padding-bottom: 1rem;
}

.home-about {
    text-align: center;
    padding-top: 1rem;
}

.home-about p {
    margin-bottom: 0;
}

.home-about .columns {
    max-width: 760px;
}

.home-cards {
    padding-top: 5rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: space-around;
}

.home-cards img {
    width: 100%;
}

.home-testimonial {
    text-align: center;
    padding-top: 5rem;
    padding-bottom: 3rem;
}

.home-testimonial p {
    margin-bottom: 0;
    font-size: 1.125rem;
    line-height: 1.8rem;
}

.home-testimonial a {
    font-size: 0.9375rem;
}

.home-testimonial img {
    margin-bottom: 30px;
}

.home-testimonial .columns {
    max-width: 760px;
}

.hero-btn.btn-outline {
    border-color: #fff;
    color: #fff;
    background-color: rgba(255, 255, 255, 0);
    margin-top: 25px;
    margin-bottom: 0;
    text-decoration: none;
}

.hero-btn.btn-outline:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.hero-btn.btn-outline:focus {
    background-color: #1B3F50;
    color: #fff;
}

.cta-guide-img {
    position: absolute;
    top: -20px;
    left: 30px;
}

.home-btn-right {
    margin-left: .5rem;
}

@media screen and (min-width: 1024px) and (max-width: 1120px) {
    .home-cards .cta-card {
        padding: 30px;
    }
}


/*********************
### ABOUT PAGE
*********************/

.flex {
    display: flex;
    flex-wrap: wrap;
}

.flex-center {
    justify-content: center;
}

.about-cta {
    background-color: #F4F1EC;
    padding: 2rem;
    text-align: center;
    max-width: 1000px;
    margin: 3.5rem auto;
}

.about-cta-wrap img {
    padding: 2rem 0;
}

.form.about {
    text-align: left;
}

.form.about {
    box-shadow: none;
    padding-top: 0;
    margin-top: 0;
}

.about-cta-wrap {
    max-width: 650px;
    margin: 0 auto;
}

.b-grid-left .b-grid-text,
.b-grid-left .b-grid-img {
    float: left;
}

.b-grid-left .b-grid-text {
    float: left;
    margin-left: -8rem;
    margin-top: 3rem;
    width: 60%;
}

.b-grid-text {
    background: #fff;
    padding: 2.5rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05), 0 15px 50px rgba(0, 0, 0, 0.05);
}

.b-grid-right .b-grid-text {
    float: right;
    width: 65%;
    margin-top: -7rem;
    margin-right: -25rem;
}

.b-grid-right .b-grid-text,
.b-grid-right .b-grid-img {
    float: right;
}

.b-grid-text h2 {
    font-size: 36px;
    text-transform: uppercase;
}

.about.full-width-callout {
    margin-top: 0;
    padding-bottom: 2rem;
    padding-top: 0;
}

.management.full-width-callout {
    background-color: #F4F1EC;
    padding-top: 4rem;
    padding-bottom: 0;
    margin-top: 0;
}

.about-page-section-1 {
    margin-bottom: 4rem;
}

.about-page-section-3 {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.job-title {
    padding-top: 0;
    color: #32647E;
    font-size: .9rem;
    line-height: 1.3rem;
    padding-bottom: 3rem;
}

.staff-name {
    color: #32647E;
    font-size: 1.2rem;
    font-weight: 500;
}

.staff-image {
    padding-bottom: 1rem;
}

@media (max-width: 1063px) {
    .b-grid {
        position: relative;
    }

    .b-grid-left .b-grid-text {
        position: absolute;
        right: 0;
    }

    .b-grid-right .b-grid-text {
        position: absolute;
    }

    .cd__why-invest .b-grid {
        justify-content: unset;
    }
}


/*********************
### STAFF PAGE
*********************/

.staff-page-social-icon {
    color: #DD4D40;
    font-size: 2rem;
}

.staff-card.coin-card .staff-card-social-title {
    font-weight: 500;
}

.staff-card.coin-card .coin-card-detail-table tbody td {
    padding-left: 0;
}

.staff-card.coin-card table tbody tr:nth-child(even) td {
    border-top: 0;
    border-bottom: 0;
}

.full-width-callout.full-width-callout-mid {
    padding-bottom: 4rem;
}

.articles-by-author {
    padding-top: 4rem;
}

ul.latestbyauthor {
    margin-left: 0;
}

.latestbyauthor li {
    list-style-type: none;
    text-align: center;
}

.latestbyauthor h4 {
    padding: 1rem 0;
}

.staff-reviewer {
    font-weight: bold;
    margin-top: 1rem;
}

.staff-review-date {
    font-weight: 300;
    font-size: .8rem;
}

.review-divider-line {
    width: 30px;
    border-bottom: 1px solid #333333;
    margin: 1rem auto;
}

.staff-review-read-more {
    color: #32647e;
    text-decoration: underline;
    font-weight: 300;
    cursor: pointer;
}

.coin-card {
    margin-bottom: 1rem;
    /* min-height: 257px; */
}



.staff-review-nav button {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    color: #333;
    box-shadow: none;
}

.staff-review-nav {
    text-align: center;
}

.star-ratings .fa-star {
    color: #F9D15D;
}

.staff-leave-review {
    text-align: center;
}

.staff-reviews .card {
    border: none;
    box-shadow: none;
}

.staff-review-trust-badge img {
    max-width: 66px;
    padding-bottom: 0.2rem;
}

.hero-wrapper__staff {
    background-color: #F4F1EC;
    padding-top: 3rem;
}

h1.hero__staff-title {
    color: #1B3F50;
    padding-top: 5rem;
}

.subtitle-divider-line {
    border-top: 2px solid #1B3F50;
    width: 8rem;
}

h2.hero__staff-subtitle {
    color: #1B3F50;
    padding-top: 1.3rem;
}

.staff__about a {
    color: #32647E;
    text-decoration: underline;
    font-weight: 400;
}

a.hero__staff-contact-button {
    font-size: 1.3rem;
    font-weight: 500;
    padding: 1rem 2rem;
    margin-top: 1.5rem;
}

.staff__contact-box {
    margin-top: 2rem;
}

.staff__contact-box h3 {
    color: #32647E;
    padding: 0 0 .5rem;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 500;
}

.staff__contact-box-inner {
    border: 1px solid #cacaca;
    border-top: none;
    padding: 1.5rem;
    text-align: center;
}

.staff__contact-box-inner.first {
    border-top: 1px solid #cacaca;
}

.staff__contact-box-inner h4 {
    padding: 0;
    color: #333;
    font-size: 16px;
}

.staff__contact-box-inner h4.first {
    padding-top: .5rem;
}

.staff__contact-box-inner p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.staff__content-wrapper {
    padding-top: 2rem;
}

.staff__video_title {
    color: #1B3F50;
    font-size: 0.9rem;
    font-weight: 500;
    padding-top: 1.5rem;
    padding-bottom: 0
}

a.staff__video-url {
    display: inline-block;
}

.staff__video-url:hover h5,
a.staff__recent-article-card-link:hover .staff__recent-article-card-title {
    color: #32647E;
}

.staff__guest-articles a {
    display: inline-block;
    border: 1px solid #cacaca;
}

.staff__guest-articles a:hover {
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.1), 0 5px 5px rgba(0, 0, 0, 0.1);
}

.staff__recent-article-card {
    border: 1px solid #cacaca;
}

a.staff__recent-article-card-link:hover .staff__recent-article-image,
a.staff__video-url:hover img {
    opacity: .9;
}

.staff__recent-article-image {
    /* min-height: 142px; */
    aspect-ratio: 16 / 9;
    background-image: url('../images/gold-bullion-bar-in-hand.jpg');
    background-size: cover;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
}

.staff__recent-article-card-inner {
    padding: 1rem;
    text-align: center;
}

a.staff__recent-article-card-title,
.staff__recent-article-card-title {
    font-size: .9rem;
    font-weight: 500;
    color: #1B3F50;
}

.staff__recent-article-image {
    position: relative;
    display: block;
    background-size: cover;
    background-position: center;
}

.staff__recent-article-image .sbc-play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 23%;
    /* width relative to thumbnail */
    height: 23%;
    /* height relative to thumbnail */
    max-width: 90px;
    /* optional max size */
    max-height: 90px;
    /* optional max size */
    z-index: 1;
}

.staff__recent-article-image .sbc-play-overlay svg {
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.4));
}

.staff__recent-article-image .sbc-play-overlay {
    pointer-events: none;
}

.staff__recent-article-image:hover .sbc-play-overlay {
    pointer-events: auto;
}

.staff__testimonials {
    margin-top: 4rem;
}

.staff__testimonials {
    background-color: #F4F1EC;
    margin-top: 4rem;
}

.hero__staff .header {
    width: 100%;
    background-color: rgba(27, 63, 80, 0.95);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.staff__contact-info-form {
    padding: 1rem;
    border: 1px solid #fff;
}

.staff__contact-info-form h3 {
    color: #fff;
    text-align: center;
    padding-top: 0;
    font-weight: bold;
    text-decoration: underline;
}

.staff__contact-info-form h4 {
    color: #fff;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
}

.staff__contact-info-wrap {
    padding: 1rem;
    background-color: #BB9D66;
}

p.staff-pop-text {
    padding: 2rem 0 1rem;
    font-size: 1.3rem;
}

.hero__staff-contact-button-wrap {
    display: inline-block;
    text-align: center;
}

.flex-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    float: left;
    width: 100%;
}

.flex-item {
    flex: 1 0 21%;
    max-width: 25%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-bottom: 1.875rem;
}

.flex-item-2 {
    flex: 1 0 50%;
    max-width: 50%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-bottom: 1.875rem;
}

.reveal-videos {
    display: none;
}

@media (max-width: 63.9375em) {
    .flex-row {
        width: 100%;
    }

    .flex-item {
        flex: 1 0 51%;
        max-width: 50%;
    }
}

@media screen and (max-width: 39.9375em) {
    .flex-row {
        flex-direction: column;
    }

    .flex-item {
        max-width: 100%;
    }

    .staff__recent-article-card-link {
        display: inline-block;
        width: 100%;
    }

    .staff__card-margin {
        text-align: center;
        display: contents;
    }

    .staff__recent-articles .flex-row {
        gap: 1.5rem;
    }
}


/*********************
### FORECAST PAGE
*********************/

.forecast-cards h2 {
    font-size: 2rem;
    padding-bottom: 2rem;
}

.forecast-cards .row {
    padding-bottom: 2rem;
}

.forecast-card {
    background-color: #F4F1EC;
}

.forecast-card .columns:first-child {
    padding-left: 0;
}

.forecast-card.row {
    height: 118px;
    padding-bottom: 0;
    position: relative;
    margin-bottom: 1.5rem;
    max-width: 745px;
}

.forecast-title {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 118px;
}

.forecast-title h3 {
    font-weight: bold;
    font-size: 1.7rem;
    color: #32647E;
    text-align: center;
    padding: 1rem 0;
    margin-right: 2rem;
}

.forecast-arrow {
    height: auto;
    width: 42px;
    margin-left: 1rem;
    position: absolute;
    right: .5rem;
    transition: .1s;
}

.forecast-img-wrap {
    height: 100%;
    position: absolute;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.forecast-img {
    position: relative;
    height: 100%;
}

.forecast-cards a:hover .forecast-arrow {
    right: .2rem;
}

.page-template-page-forecasts .above-title-image {
    max-width: 200px;
}

@media screen and (max-width: 39.9375em) {
    .forecast-card.row {
        height: auto;
    }

    .forecast-card .columns:first-child {
        padding-right: 0;
    }
}


/*********************
### COIN CATEGORY
*********************/

.page-id-113 .hero-spacer {
    padding: 2rem 0;
}

.coin-subcategory h2 {
    display: inline-block;
}

.coin-subcategory .button {
    font-weight: 500;
    margin-left: 1.5rem;
    margin-top: .5rem;
}

.coin-subcategory {
    padding: 3rem 0;
}

.coin-subcategory:nth-child(even) {
    background-color: #fefefe;
}

.coin-subcategory:nth-child(odd) {
    background-color: #F4F1EC;
}

.subcategory-coin {
    text-align: center;
    padding-top: 2rem;
}

.subcategory-coin h4 {
    padding-top: 1rem;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
}

.subcategory-coin img {
    width: 150px;
    height: auto;
}


/*********************
### COIN SUBCATEGORY
*********************/

.full-width-callout {
    background-color: #F4F1EC;
    padding: 4rem 0 10rem;
    margin-top: 2rem;
}

.full-width-callout.coin-card-detail {
    padding-bottom: 1.2rem;
}

.above_coin_card_title {
    padding-top: 0;
    padding-bottom: 3rem;
}

.coin-card {
    background-color: #fff;
    margin-bottom: 2rem;
}

.coin-spec-flex-center.no-button-flex-adjust {
    display: flex;
    justify-content: center;
    align-items: center;
}

.coin-card h3 {
    padding-top: 0;
}

.coin-card h3 a {
    text-decoration: none;
}

.coin-card img {
    height: auto;
    width: 175px;
}

.page-template-page-subcategory #inner-content {
    padding-bottom: 4rem;
}


/*********************
### COIN DETAIL
*********************/

img.coin-detail-image {
    width: initial;
    max-width: 100%;
}

.coin-detail-type {
    font-weight: 500;
    padding-left: 0;
}

.coin-card-detail-table {
    font-size: .9rem;
    max-width: 400px;
    margin: 0 auto 0.5rem 0;
}

.coin-card-detail-table tbody tr:nth-child(even) {
    background-color: #fff;
}

.coin-card-detail-table tbody td,
table tbody th {
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
}

.btn-outline.request-btn {
    display: block;
    text-align: center;
    max-width: 13rem;
    padding: 0.4rem 0;
    margin-top: 1rem;
    font-weight: 500;
    margin-left: auto;
}

.page-template-page-detail #inner-content {
    padding-bottom: 4rem;
}

.coin-detail-cta-buttons {
    text-align: center;
}

.coin-detail-cta-buttons .btn-outline,
.coin-detail-cta-buttons .button {
    border-radius: 0;
    font-size: .9rem;
    font-weight: normal;
    padding: 10px 20px;
    width: 100%;
    max-width: 200px;
}

.coin-detail-cta-buttons .button {
    border: 2px solid #1B3F50;
    line-height: inherit;
}

.buy-coin-form-wrap {
    background-color: #32647E;
    max-width: 483px;
    padding-top: 2rem;
}

.buy-coin-form-wrap p {
    text-align: center;
    color: #fff;
}

.buy-coin-form-wrap .gform_wrapper .top_label .gfield_label,
.buy-coin-form-wrap .form-label {
    color: #fff;
}

.buy-coin-form-wrap .gform_button.button {
    background-color: #BB9D66;
}

.fancybox-close-small:after {
    content: "\f00d";
    font: normal normal normal 14px/1 FontAwesome;
    color: #224d63;
    font-size: 1.5rem;
}

.fancybox-close-small:hover:after {
    color: #224d63;
    background: #32647E;
}

.buy-coin-form-wrap .instruction {
    display: none;
}

.coin-detail-cta-button-wrap {
    margin-top: 1rem;
}


/* ### NEW COIN PAGE */

.cd p,
.cd ul li {
    font-size: 1.125rem;
    line-height: 1.8;
}

.cd h1 {
    font-size: 2rem;
    font-weight: bold;
    color: #32647e;
    padding-top: 0;
    padding-bottom: 0;
}

.cd h2 {
    font-size: 1.625rem;
    color: #333;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    line-height: 1.5;
}

.cd .coin-value-text h3 {
    color: #333;
    text-align: center;
    font-weight: bold;
    font-size: 1.4rem;
}

.cd .coin-value-text h3.coin-value-button-text {
    font-size: 1.6rem;
    font-weight: bold;
    color: #32647E;
}

.cd .cd__about h2 {
    text-align: left;
    font-size: 1.375rem;
    padding-bottom: 2rem;
}

.cd h4 {
    font-size: 1.25rem;
    color: #333;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 0;
}

.cd section {
    padding: 3.75rem 0;
}

.cd p a,
.cd-table a {
    font-weight: bold;
    color: #32647E;
}

.cd-table {
    border-top: 2px solid #eee;
    border-spacing: 0;
    max-width: 600px;
    margin: 2rem auto 2.5rem;
}

.cd-table .spec {
    font-weight: bold;
}

table.cd-table tbody tr:nth-child(even) td {
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
}

table.cd-table tbody td,
table tbody th {
    padding: 1rem .625rem 0.9rem;
}

.ira-checkmark {
    height: auto;
    width: 25px;
    margin-top: -2px;
}

a.ira-td-link {
    color: #2F8A3C;
}

button.get-price {
    font-size: 2.125rem;
    font-weight: bold;
    padding: 1.3rem 3rem;
    box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 23%);
    background: #F9D15D !important;
    color: #333 !important;
}

.get-price-mobile {
    margin-top: 20px;
}

p.sell-subtext {
    max-width: 400px;
    font-style: italic;
    line-height: 1.4;
    font-size: 14px;
    padding-bottom: 0;
}

.sell-subtext span {
    font-weight: bold;
    text-decoration: underline;
    color: #1B3F50;
    cursor: pointer;
}

.cd__why-buy {
    background: #f5f5f5;
}

.cd__coin-value-wrap img {
    width: 100%;
    height: auto;
}

.why-buy-icons {
    margin-top: 40px;
}

.cd__why-buy .why-buy-icons h4 {
    font-size: 18px;
}

p.why-buy-subtext,
p.how-to-buy-subtext {
    font-size: 18px;
    color: #9e9e9e;
    padding: 0;
    line-height: 1.4;
}

p.why-buy-subtext {
    font-size: 16px;
    padding-top: 24px;
    clear: both;
}

.why-buy-icons-flex {
    display: flex;
    align-items: center;
}

img.why-buy-icon {
    width: auto;
    height: 56px;
    float: left;
    margin-right: 1.5rem;
}

img.how-to-buy-icon {
    width: auto;
    height: 80px;
    margin-bottom: 32px;
}

img.why-invest-bullet-icon {
    width: 55px;
    height: auto;
    /* max-width: 55px; */
    float: left;
    margin-right: 2rem;
}

.cd__about img {
    padding: 0 2rem;
}

.cd__about-read-more {
    cursor: pointer;
    border-bottom: 1px dotted #333;
    padding-top: 0.5rem;
    display: inline-block;
}

.cd__about-text img {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.cd__about-text p:nth-of-type(1n+3) {
    display: none;
}

.toggleHide {
    display: none;
}

.cd__about-text p.toggleHide.toggleShow {
    display: block;
}

.how-to-buy-icons {
    max-width: 768px;
    margin: 0 auto;
    text-align: center;
    margin-top: 40px;
}

.how-to-buy-box {
    background: #f5f5f5;
    max-width: 900px;
    margin: 0 auto;
    padding: 4rem;
}

section.cd__how-to-buy {
    padding-top: 0;
}

.bd section.cd__how-to-buy {
    padding-top: 60px;
}

.cd__coin-investment-pros-cons {
    background: #1B3F50;
}

.cd__coin-investment-pros-cons h2 {
    color: #fff;
}

.cd__coin-investment-pros-cons p {
    color: #fff;
    font-weight: 500;
}

.cd__coin-investment-pros-cons p a {
    color: #BB9D66;
}

.cd__coin-investment-pros-cons ul li {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

.cd__coin-investment-pros-cons h3 {
    color: #fff;
    font-weight: bold;
}

section.cd__bar-specs {
    padding: 0;
}

section.cd__bar-specs .full-width-callout.coin-card-detail:not(:first-child) {
    padding-top: 0;
}

.cd__coin-investment-pros-cons .checkmark .fa {
    color: #3dd152;
}

.cd__coin-investment-pros-cons .checkmark.checkmark-x .fa {
    color: #C83C34;
}

.cd__why-invest .b-grid-img {
    max-width: 768px;
}

.cd__why-invest .b-grid-text {
    max-width: 600px;
    margin-left: -372px;
}

.cd__why-invest .b-grid-text {
    padding: 3.5rem 4rem;
    margin-top: 0;
}

.cd__why-invest .b-grid {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cd__why-invest .b-grid-text h2 {
    text-transform: none;
    text-align: left;
    font-size: 28px;
}

.cd__why-invest-bullet {
    margin-top: 2.5rem;
    display: flex;
    align-items: center;
}

.cd__why-invest-bullet p {
    padding: 0;
}

section.cd__design {
    margin-top: 60px;
    background: #f5f5f5;
}

.cd__coin-design-additional-details-centered {
    padding-top: 2rem;
}

.cd__rev-obv-title h4 {
    text-align: center;
}

.cd__why-invest-text p {
    margin-top: 20px;
}

.cd__why-invest-text a {
    font-weight: bold;
}

.cd__rev-obv-title {
    border-bottom: 1px solid #333;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    margin-top: 60px;
}

.cd__rev-obv-coins img {
    max-width: 370px;
}

.cd__rev-obv-coins p {
    padding-top: 2rem;
}

.cd__metal-contents {
    max-width: 768px;
    margin: 0 auto;
    margin-top: 60px;
}

.cd__metal-contents-table .coin-table {
    margin: 0 auto;
}

.cd__metal-contents.animated-contents {
    margin-top: 0;
}

.cd__metal-contents h3 {
    padding: 0;
    color: #333;
    font-weight: bold;
    text-align: center;
    font-size: 22px;
    margin: 2.5rem 0;
}

.cd__rev-obv-coin-wrap {
    padding: 0 2rem;
}

.cd__rev-obv-coin-wrap h4 {
    padding: 2rem 0;
}

.cd__coin-design-additional-details {
    margin-top: 60px;
}

.cd__coin-design-additional-details h3 {
    color: #333;
    font-weight: bold;
    font-size: 24px;
    padding-bottom: 1rem;
}


/* Metal Contents Animation */

.metal__progressbar-large,
.metal__progressbar-small {
    display: inline-block;
}

.metal__circle {
    /*    width: 180px;
    height: 180px;*/
    margin: 0 auto;
    margin-top: 10px;
    position: relative;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
}

.metal__circle canvas {
    vertical-align: middle;
}

.metal__circle div {
    position: absolute;
    top: 55px;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    color: #32647E;
}

.metal__progressbar-small .metal__circle div {
    font-size: 18px;
    top: 30px;
}

.metal__circle strong i {
    font-style: normal;
    font-size: 0.6em;
    font-weight: normal;
}

.metal__circle span {
    display: block;
    color: #32647E;
    margin-top: 12px;
}

h4.cd__metal-content-large {
    font-size: 22px;
    color: #32647E;
    margin-top: 1.5rem;
}

h4.cd__metal-content-small {
    font-size: 16px;
    color: #32647E;
    margin-top: 0.7rem;
}

.metal__progressbar-small {
    margin-top: 25%;
}


/* End Metal Contents Animation */

.cd__proof-front-back {
    text-align: center;
    padding: 0 0 30px;
    max-width: 800px;
    margin: 0 auto;
}

.cd__proof-vs-uncir-wrap {
    margin-top: 30px;
}

.cd__proof_left-image-right-text {
    padding: 30px 0;
}

.cd__proof h2 {
    padding-bottom: 60px;
}

.cd .coin-card-detail h2 {
    color: #32647E;
    padding-bottom: 2rem;
}

.cd .coin-card-detail .coin-card-title {
    color: #32647E;
    font-size: 18px;
    padding-bottom: 1rem;
}

.cd .coin-card-detail .bar-card-title {
    font-size: 22px;
}

.coin-comparison {
    text-align: center;
    padding: 2rem;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.bar-specs .columns.bar-text {
    padding-right: 4rem;
    padding-left: 4rem;
}

.bar-spec-section-description {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 2rem;
    max-width: 960px;
}

.vs-wrapper {
    position: relative;
    padding-bottom: 2rem;
}

.vs {
    position: absolute;
    font-size: 14px;
    text-align: center;
    width: 100%;
    margin-top: -25px;
}

.coin-comparison h3 {
    color: #333;
    padding-bottom: 0;
}

section.cd__proof-vs-uncir {
    padding-top: 0;
}

.cd__coin-value-wrap,
.cd__proof-vs-uncir-wrap {
    max-width: 960px;
    margin: 0 auto;
    border: 2px solid #f5f5f5;
}

.coin-value-text {
    background: #f5f5f5;
    padding: 3rem;
    padding-top: 2rem;
}

.coin-value-text h2 {
    padding-bottom: 1rem;
}

.coin-value-text p:last-child {
    padding-bottom: 0;
}

.coin-value-cta .button {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
}

.coin-value-cta h3 {
    font-size: 1.6rem;
    font-weight: bold;
}

.coin-value-text a {
    color: #32647E;
    font-weight: bold;
    position: relative;
    display: inline-block;
}


/*.coin-value-text a {
    padding: 0 0 10px;
}*/

.coin-value-text a::after,
section.cd__new-design a::after {
    position: absolute;
    top: 90%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #32647E;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}

section.cd__new-design a::after {
    background: #fff;
}

.coin-value-text a:hover::after,
.coin-value-text a:focus::after,
section.cd__new-design a:hover::after,
section.cd__new-design a:focus::after {
    height: 3px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}

.cd .full-width-callout.coin-card-detail {
    padding-top: 60px;
    padding-bottom: 28px;
    margin-top: 0;
}

section.full-width-footer-cta {
    background: #BB9D66;
}

section.full-width-footer-cta h2 {
    color: #fff;
    text-align: left;
    font-size: 38px;
    line-height: 1.3;
}

section.full-width-footer-cta .cta {
    box-shadow: none;
}

section.full-width-footer-cta h4 {
    color: #1B3F50;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

section.full-width-footer-cta .cta-guide-img {
    position: relative;
    top: 0;
    left: 0;
}

section.full-width-footer-cta .cta-arrow {
    bottom: 4rem;
}

.cd__disclaimers p {
    font-size: 14px;
    font-style: italic;
}

.cd__faq h2 {
    color: #32647e;
    text-align: left;
    padding-bottom: 40px;
}

.faq .post-accordion {
    padding-right: 2rem;
    color: #1B3F50;
    background-color: rgba(0, 0, 0, 0);
    padding-left: 3rem;
    border-top: 2px solid #1B3F50;
    margin-top: 0;
}

.faq .post-accordion__panel:last-child {
    border-bottom: 2px solid #1B3F50;
}

.faq .post-accordion__active,
.faq .post-accordion:hover {
    background-color: rgba(0, 0, 0, 0);
}

.faq .post-accordion:after {
    color: #1B3F50;
    right: unset;
    left: 0;
    margin-left: 0;
}

section.cd__new-design {
    background-color: #1B3F50;
}

section.cd__new-design h3 {
    color: #fff;
    padding-top: 0;
    font-size: 34px;
    font-weight: bold;
}

section.cd__new-design p,
section.cd__new-design a {
    color: #fff;
}

section.cd__new-design a {
    font-weight: bold;
    position: relative;
    display: inline-block;
}

.coin-image-credit-wrap {
    position: relative;
}

span.coin-image-credit-text {
    position: absolute;
    bottom: -25px;
    font-size: 10px;
    color: #9e9e9e;
    width: 100%;
    left: 0;
    text-align: center;
}

@media screen and (min-width: 507px) {
    .zoomWrapper {
        width: auto !important;
        position: relative !important;
        text-align: center !important;
    }

    .zoomWrapper img {
        left: 50%;
        margin-left: -200px;
    }
}

@media screen and (max-width: 506px) {
    .zoomWrapper img {
        position: relative !important;
    }
}

#subcoin_gallery a img {
    width: auto;
    height: 75px;
    padding: 0.6rem;
}

#subcoin_gallery {
    margin-top: 1rem;
}

@media (max-width: 984px) {
    .why-buy-icons-flex {
        flex-direction: column;
    }
}

@media screen and (max-width: 69em) {

    .coin-value-text {
        padding: 2rem;
    }

    .cd__rev-obv-coin-wrap {
        padding: 0;
    }

    .how-to-buy-box {
        padding: 2rem;
    }

    .cd h1 {
        text-align: center;
        padding: 3rem 0 0;
    }

    .sell-page-h1 h1 {
        padding-top: 0;
    }

    button.get-price {
        font-size: 24px;
    }

    p.sell-subtext {
        max-width: 100%;
        text-align: center;
    }

    .why-buy-icons .columns {
        display: flex;
        flex-flow: column;
        text-align: center;
    }

    img.why-buy-icon {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    p.why-buy-subtext,
    p.how-to-buy-subtext {
        font-size: 16px;
        margin-top: .3rem;
    }

    .cd__about img {
        padding-bottom: 2rem;
    }

    .cd .cd__about h2 {
        padding-bottom: 16px;
    }

    section.cd__why-invest {
        padding: 0;
    }

    section.full-width-footer-cta h2 {
        font-size: 32px;
        text-align: center;
    }

    .cd .cta-text {
        padding-bottom: 0;
        padding-top: 2rem;
    }

    .cd .cta a.button {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 63.9375em) {
    .cd-table {
        margin-bottom: 0;
    }

    .cd__about .coin-image-credit-text {
        display: none;
    }
}

@media screen and (max-width: 39.9375em) {
    .coin-value-cta h3 {
        font-size: 1.3rem;
    }

    .coin-card .coin-card-title {
        padding-top: 1rem;
    }

    .coin-card .coin-image-credit-text {
        display: none;
    }

    .cd__proof h2 {
        padding-bottom: 0;
    }

    .faq .post-accordion p {
        font-size: 1rem;
    }

    .coin-comparison h3 {
        font-size: 16px;
    }

    img.how-to-buy-icon {
        margin-bottom: 20px;
    }

    .coin-value-text a {
        display: inline;
    }

    .cd__why-invest .b-grid {
        flex-flow: column;
    }

    .cd__why-invest .b-grid-img {
        display: block;
    }

    .how-to-buy-icons .columns {
        margin-bottom: 2.5rem;
    }

    .how-to-buy-icons .columns:last-child {
        margin-bottom: 0;
    }

    .cd__rev-obv-coins img {
        max-width: 100%;
    }

    .metal__middle {
        margin: 2rem 0;
    }

    .metal__progressbar-small {
        margin-top: 0;
    }

    .cd__proof-front-back {
        padding: 30px 0;
    }

    .cd__proof-text {
        padding-top: 2rem;
    }

    .why-buy-icons .columns {
        margin-bottom: 2rem;
    }

    .why-buy-icons .columns.last {
        margin-bottom: 0;
    }

    img.how-to-buy-icon {
        height: 60px;
    }

    .coin-spec-flex-center.no-button-flex-adjust {
        flex-direction: column;
    }
}

@media (max-width: 950px) {
    .cd__metal-contents-table .coin-table {
        width: 100%;
    }
}


/* ### END NEW COIN PAGE */

/*********************
### BAR PAGE
*********************/
.bar-popular-products .flex {
    justify-content: space-evenly;
    max-width: 860px;
    margin: 0 auto;
}

.bar-popular-product img {
    max-height: 250px;
}

.bar-popular-product {
    text-align: center;
    width: 33.3333%;
    margin-top: 3rem;
}

.bar-popular-product h3 a {
    text-decoration: none;
    color: #32647E;
    font-weight: 500;
}

.bar-popular-products .flex div:nth-child(1),
.bar-popular-products .flex div:nth-child(2),
.bar-popular-products .flex div:nth-child(3) {
    margin-top: 0;
}

.bd .cd__coin-investment-pros-cons ul li a {
    color: #BB9D66;
    font-weight: bold;
}

section.bar-popular-products {
    padding-bottom: 0;
    padding-top: 45px;
}

.bar-popular-product a.button {
    margin-bottom: 0;
}

.bar-specs img.coin-detail-image {
    max-height: 250px;
}

.bar-specs .columns.first {
    text-align: center;
}

.bd .bar-specs.coin-card-detail h2 {
    padding-bottom: 0;
}

.cd-table td:first-child {
    min-width: 125px;
}

/*********************
### SELL
*********************/

h2.sell-hero-title {
    font-size: 48px;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.2;
}

.sell-hero-text p {
    color: #fff;
    font-size: 22px;
    line-height: 1.5;
    padding-top: 2rem;
}

#sell__hero-left {
    padding-right: 3rem;
}

section.sell-page-hero {
    padding: 6rem 0 5rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}

.sell-form {
    background: #fff;
    padding: 2rem;
    padding-top: 1rem;
}

p.under-form {
    color: #fff;
    font-size: 20px;
    text-align: center;
    font-style: italic;
    max-width: 90%;
    margin: 0 auto;
    line-height: 1.3;
}

p.under-form a {
    color: #F9D15D;
    text-decoration: underline;
}

.sell-form .gform_wrapper .top_label .gfield_label,
.sell-form .form-label {
    font-size: 22px;
    color: #333;
    font-weight: bold;
}

.sell-form .gfield_required_text {
    display: none;
}

.sell-form .ginput_container input {
    width: auto !important;
}

.sell-form [type=radio] {
    margin-bottom: 0;
    margin-top: 1.5rem;
}

.sell-form label {
    font-size: 18px;
}

.sell-form .gpnf-row-actions button.edit-button,
.sell-form .gpnf-row-actions button.delete-button {
    margin: 0 .2rem;
}

#input_91_2 .gchoice {
    float: left;
    width: 33.33333%;
}

#input_91_2 .gchoice label {
    margin-left: .5rem;
    margin-right: .5rem;
}

#input_91_2 label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 1rem 0.2rem;
    border: 2px solid #eee;
    border-radius: 10px;
}

#input_91_2 label:before {
    content: '';
    width: 75px;
    height: 75px;
    background-repeat: no-repeat;
    background-size: cover;
}

#input_91_2 input {
    display: none;
}

#label_91_2_0:before {
    background-image: url('/wp-content/themes/SBCGold/assets/images/sell-coins.svg');
}

#label_91_2_1:before {
    background-image: url('/wp-content/themes/SBCGold/assets/images/sell-bars.svg');
}

#label_91_2_2:before {
    background-image: url('/wp-content/themes/SBCGold/assets/images/sell-other.svg');
}

#input_91_2 input:checked+label {
    border: 2px solid #333;
    background-color: #fbfbfb;
}

.gpnf-add-entry {
    padding: .8rem;
    box-shadow: none;
}

.gpnf-modal-header {
    background-color: #32647E !important;
}

.sell-form .gform_description {
    display: none;
}

.sell-form .gfield {
    margin-top: 1rem;
}

.tingle-modal-box .tingle-modal-box__footer .gpnf-btn-submit {
    background-color: #1B3F50;
}

.tingle-modal-box .tingle-modal-box__footer .gpnf-btn-cancel,
.tingle-modal-box .tingle-modal-box__footer .gpnf-btn-cancel-mobile {
    background-color: rgb(238 238 238 / 0%);
    color: #1B3F50;
    border: 1px solid #1B3F50;
}

#gform_fields_91_3 label.gfield_label {
    font-size: 18px;
}

.cd-sell .star-ratings .fa-star {
    color: #bdbdbd;
}

.cd-sell .coin-card {
    margin-bottom: 0;
    padding-top: 0;
    min-height: auto;
}

.global-staff-reviews {
    padding: 4rem 0;
}

.sell-page-h1 h1 {
    font-size: 26px;
    color: #333;
}

section.sell-page-h1 {
    padding-top: 0;
}

.sell-page-h1-content,
.sp-best-place-content {
    text-align: center;
    max-width: 850px;
    margin: 0 auto;
}

.sp-how-it-works {
    text-align: center;
    background: #E4F4F9;
}

.sp-how-it-works h2 {
    font-size: 32px;
    color: #1B3F50;
}

.sp-how-it-works p {
    color: #1B3F50;
}

.sp-how-it-works-icons {
    margin-top: 5rem;
}

.sp-how-it-works-icons p a {
    font-weight: 400;
    text-decoration: underline;
}

.sp-how-it-works-icons h3 {
    font-size: 24px;
    font-weight: bold;
    color: #32647E;
    padding-bottom: 0;
    padding-top: 3.5rem;
}

.sp-how-it-works-icons p {
    font-size: 18px;
    color: #32647E;
}

.no-obligation h4 {
    color: #1B3F50;
    font-size: 24px;
    font-weight: bold;
}

.no-obligation p {
    color: #32647E;
    font-size: 18px;
}

.no-obligation {
    padding-top: 3rem;
}

.sp-best-place-content h2 {
    font-size: 26px;
    color: #333;
}

.sp-why-sell .b-grid-right .b-grid-text {
    max-width: 580px;
    padding: 3rem 4rem;
    margin-top: 6rem;
    margin-right: -16rem;
    position: absolute;
}

.sp-why-sell img.why-invest-bullet-icon {
    width: 50px;
    height: auto;
    margin-top: .5rem;
}

.sp-why-sell h2 {
    text-align: left;
    text-transform: none;
}

section.sp-why-sell {
    padding-top: 0;
}

section.sp__we-buy {
    padding-top: 0;
}

.sp__we-buy .row {
    padding-top: 3rem;
}

.sp__we-buy .columns {
    text-align: center;
}

.we-buy-icon-text {
    padding-top: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 270px;
    margin: 0 auto;
}

.we-buy-icon-text h3 {
    float: left;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1.2rem;
    text-align: left;
    width: 70%;
    font-size: 24px;
    color: #333;
    font-weight: bold;
}

.we-buy-icon-text .fa-check {
    color: #07bd21;
    float: left;
    font-size: 3rem;
    width: 48px;
}

.sp__we-buy h4 {
    font-weight: normal;
    font-size: 15px;
    max-width: 190px;
    margin: 0 auto;
    padding-top: 0.4rem;
}

.sell-trust-badges {
    width: 670px;
    margin: 0 auto;
    display: block;
    margin-top: 4rem;
}

.appraisal-cta {
    background-image: url('/wp-content/themes/SBCGold/assets/images/appraisal-cta-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: relative;
}

.appraisal-cta-text {
    max-width: 768px;
}

.appraisal-cta p {
    font-size: 38px;
    color: #fff;
    font-weight: bold;
    line-height: 1.4;
}

.appraisal-cta-button {
    background: #F9D15D;
    color: #333;
    font-size: 28px;
    font-weight: bold;
    padding: 1.2rem 3rem;
    display: inline-block;
    margin-top: 2rem;
}

.appraisal-cta-button:hover {
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}

section.appraisal-cta {
    padding: 8rem 0 10rem;
}

.appraisal-cta-corner-image {
    position: absolute;
    right: 0;
    bottom: 0;
}

.row.do-not-buy-content {
    max-width: 850px;
}

.do-not-buy-content ul {
    list-style: none;
}

.do-not-buy-content ul li {
    margin-top: 1rem;
}

.sell-do-not-buy h2 {
    padding-bottom: 2rem;
}

.appraisal-cta-button:hover {
    color: #333;
}

.cd-sell .gform_ajax_spinner {
    position: relative;
    padding: .5rem 0 0 !important;
    width: auto;
    height: 30px;
    display: block;
    margin: 0 auto;
}

.gpnf-add-entry+.gfspinner {
    width: 50px;
}

.cd-sell .gform_page_footer {
    text-align: center;
}

.cd-sell input.button:hover,
.cd-sell input.button:focus {
    /* box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1); */
    box-shadow: none;
}

.gpnf-row-actions button.edit-button,
.gpnf-row-actions button.delete-button {
    box-shadow: none;
    font-size: 1rem;
}

#field_91_2 .gfield_label {
    text-align: center;
    margin-bottom: 1.5rem;
}

#gform_page_91_1 #gform_next_button_91_4 {
    background: #F9D15D;
    color: #333 !important;
    font-weight: bold;
    font-size: 30px;
    padding: 1.4rem 3rem 1.2rem;
    display: block;
    margin: 0 auto;
    margin-top: 2rem;
    visibility: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms cubic-bezier(0.335, 0.010, 0.030, 1.360);
    position: relative;
    top: -15px;
}

#gform_page_91_1 #gform_next_button_91_4.show {
    opacity: 1;
    visibility: visible;
    top: 0;
}

.page-id-16040 .below-title-text .ty-sell-phone {
    font-weight: bold;
    color: #fff;
    font-size: 1.6rem;
    text-decoration: none;
}

.page-id-16040 .below-title-text p {
    padding-bottom: 0;
}

.sell-form #gform_fields_91_3 .ginput_container input {
    width: 100% !important;
}

.sell-form #gform_fields_91_3 .ginput_container input.gfield-choice-input {
    width: auto !important;
}

.why-sell-img-mobile {
    display: none;
}

#form-other h3 {
    font-size: 1.6rem;
    font-weight: bold;
    font-family: 'Montserrat', serif;
}

#form-other p {
    font-family: 'Montserrat', serif;
    font-size: 20px;
    font-weight: 500;
}

#form-other a {
    color: #fff;
    text-decoration: underline;
}

#form-other a:hover {
    color: #fff;
}

#input_91_2 label {
    font-weight: bold;
}

.gpnf-modal .gpnf-modal-header {
    height: auto !important;
    padding: 1rem 3rem !important;
    line-height: 1.7 !important;
    font-weight: bold;
}

span.gf-modal-call {
    font-weight: normal;
}

span.gf-modal-call a {
    color: #fff;
    text-decoration: underline;
}

.gpnf-modal-91-14 .tingle-btn--primary {
    background-color: #1B3F50 !important;
}

.gpnf-modal-91-14 .tingle-btn--default {
    background-color: rgb(238 238 238 / 0%) !important;
    color: #1B3F50 !important;
    border: 1px solid #1B3F50 !important;
}

#gform_fields_92 .gfield,
#gform_fields_93 .gfield {
    margin-top: 1rem;
}

.tingle-modal .gform_description {
    display: none;
}


@media screen and (max-width: 1300px) {
    .appraisal-cta-corner-image {
        width: 50%;
    }
}

@media screen and (max-width: 780px) {
    .sp-why-sell .b-grid-right .b-grid-text {
        max-width: 100%;
        width: 100%;
        margin: 0;
        position: relative;
    }

    .sp-why-sell .b-grid-right .b-grid-img {
        float: none;
        width: 100%;
        display: block;
        position: relative;
        height: auto;
    }

    .why-sell-img-desktop {
        display: none;
    }

    .why-sell-img-mobile {
        display: block;
    }
}

@media screen and (max-width: 930px) {
    #input_91_2 .gchoice {
        float: none;
        width: 90%;
        margin: 1rem auto;
    }
}


/*********************
### CONTACT
*********************/

.three-column-box {
    text-align: center;
    background-color: #F4F1EC;
    padding: 2rem;
    min-height: 264px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.three-column-box p {
    padding: 0;
}

.three-column-box a {
    color: #BB9D66;
    font-weight: 700;
    text-decoration: none;
}

.three-column-box a.phone-link {
    color: #333;
    font-weight: 400;
}

.three-column-box h2 {
    padding: 1rem 0 .5rem;
}

.ginput_container input,
.ginput_container span,
.ginput_container select {
    width: 100% !important;
}

.ginput_container input,
.ginput_container select,
.ginput_container textarea,
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select,
.wpcf7-form-control-wrap textarea,
.gfield--type-text input {
    /*    padding-left: 1rem !important;*/
    border: 2px solid #d1dde1;
    box-shadow: none;
}

.gform_wrapper select {
    color: #333333;
}

.gform_wrapper option {
    color: #333333;
}

.gform_wrapper option:first-child {
    color: #CDCDCD;
}

.gform_wrapper .gform_footer {
    margin-top: 1rem;
    text-align: center;
}

.ginput_container_select {
    position: relative;
}

.name_first label,
.name_last label {
    display: none !important;
}

.gform_wrapper .top_label .gfield_label,
.form-label {
    font-size: .9rem;
    font-weight: 500;
    color: #32647E;
}

div.ginput_container_name span,
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
    padding-top: .5rem;
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea,
select {
    margin-bottom: 0rem !important;
}

.gform_button {
    font-size: .9rem;
    font-weight: 700;
}

.wpcf7-submit.button {
    font-weight: bold;
}


/*********************
### CHART PAGES
*********************/

.chart-parent-articles {
    padding-bottom: 1.5rem;
}

.chart-parent-table a {
    color: #333;
    font-weight: bold;
}

span.neg {
    display: inline-block;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.day-change {
    color: #2f8a3c;
}

.chart-parent-table {
    border-collapse: collapse;
    margin-bottom: 0;
}

table.chart-parent-table tbody,
table.chart-parent-table tfoot,
table.chart-parent-table thead {
    border: 2px solid #32647E;
}

table.chart-parent-table tbody tr:nth-child(even) td {
    border-color: #32647E;
}

.chart-parent-table td {
    font-weight: bold;
    font-size: 1.1rem;
}

.chart-parent-table td.neg {
    color: #b9433c;
}

.chart-parent-table th,
.chart-parent-table thead {
    background-color: #32647E;
    font-size: 0.9rem;
    color: #fff;
}

.chart-button img {
    height: auto;
    width: 30px;
}

.chart-button {
    text-align: right;
}

.chart-parent-cta {
    background-color: #F4F1EC;
}

.chart-parent-cta h3 {
    font-size: 2rem;
    padding: 0;
    text-transform: uppercase;
}

.chart-parent-cta .button {
    width: 100%;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.2rem;
    margin-bottom: .5rem;
}

.chart-parent-chart-blocks .column {
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
    text-align: center;
}

.chart-parent-chart-blocks p {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1rem;
    padding: 0;
    width: 80%;
}

.chart-parent-form-cta {
    background-color: #BB9D66;
    text-align: center;
    margin-top: 2rem;
    background-image: url('/wp-content/themes/SBCGold/assets/images/precious-metal-coins.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom left;
}

.chart-parent-form-cta h3 {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    font-weight: bold;
}

.chart-parent-form-cta p {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    font-weight: 500;
}

.chart-parent-form-cta button {
    margin: 1.5rem 0 0 0;
    font-size: 1.2rem;
    font-weight: bold;
    background-color: #F9D15D;
    color: #000 !important;
}

.chart-parent-form-cta-content {
    padding: 0 10%;
}

.chart-parent-form-cta-content .button:focus,
.chart-parent-form-cta-content .button:hover {
    background-color: #F9D15D;
}

.spot-chart-embed-code,
.below-chart-text,
.chart-content-block {
    margin-bottom: 4rem;
}

.spot-chart-embed-code {
    width: 100%;
    position: relative;
    overflow: hidden;
}

@media (min-width: 1013px) {
    .spot-chart-embed-code {
        height: 562px;
    }
}

@media (min-width: 829px) and (max-width: 1012px) {
    .spot-chart-embed-code {
        height: 590px;
    }
}

@media (min-width: 518px) and (max-width: 828px) {
    .spot-chart-embed-code {
        height: 370px;
    }
}

@media (max-width: 517px) {
    .spot-chart-embed-code {
        height: 405px;
    }
}

@media (min-width: 1013px) {
    .page-template-page-charts-parent .spot-chart-embed-code {
        height: 614px;
    }
}

@media (min-width: 829px) and (max-width: 1012px) {
    .page-template-page-charts-parent .spot-chart-embed-code {
        height: 640px;
    }
}

@media (min-width: 518px) and (max-width: 551px) {
    .page-template-page-charts-parent .spot-chart-embed-code {
        height: 423px;
    }
}

@media (max-width: 550px) {
    .page-template-page-charts-parent .spot-chart-embed-code {
        height: 493px;
    }
}


.spot-chart-embed-code iframe {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.color-sand {
    background-color: #F4F1EC;
}

.chart-stack {
    margin-bottom: 3rem;
}

.platinum-icon {
    height: auto;
    max-width: 120px;
}

.chart-parent-chart-blocks a.border-shadow {
    display: inline-block;
}

.modal {
    display: none;
}

.tingle-modal-box {
    width: auto;
}

.tingle-modal-box__content {
    padding: 0;
}

.tingle-modal {
    background: rgba(0, 0, 0, .7);
}

.tingle-modal-box {
    background: rgba(0, 0, 0, 0);
}

.tingle-modal__closeLabel {
    display: none;
}

.tingle-modal__close {
    background: rgba(0, 0, 0, 0);
}

.chart-parent .button {
    margin-bottom: .5rem;
}

.chart-parent .insert-cta-form .gform_wrapper .gform_footer {
    margin-top: 0;
}

.buy-gold-iframe {
    width: 350px;
    text-align: center;
    padding: 0;
    margin: 0 auto;
}

.buy-gold-iframe h4 {
    color: #fff;
}

.buy-gold-iframe img {
    height: auto;
    width: 150px;
    margin-top: .5rem;
}

.chart-parent-chart-blocks .inner-content {
    padding-top: 0;
}

.chart-parent-cards .coin-card .chart-image-sq {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    align-items: stretch;
}

.chart-parent-cards .coin-card {
    display: flex;
    align-items: stretch;
    min-height: 0;
}

.chart-parent-cards .coin-card img {
    width: auto;
}

.coin-card .chart-card-text {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.coin-card .chart-card-text h2 {
    padding-top: 0;
}

.coin-card .chart-card-text .button {
    margin-bottom: 0;
    margin-top: 1rem;
}

.chart-parent-footer-wrapper {
    background-color: #BB9D66;
}

.chart-parent-footer-cta .cta {
    box-shadow: none;
}

.chart-parent-cards .inner-content {
    padding-top: 0;
}

.chart-parent-cards {
    padding-bottom: 4rem;
}

.chart-parent-cards .inner-content {
    padding-bottom: 0;
    padding-top: 1.2rem;
}

.chart-image-bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}

.full-chart {
    margin-bottom: 3rem;
}



@media screen and (min-width: 720px) {
    .full-chart>div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .full-chart {
        padding-bottom: 56.573%;
        position: relative;
    }
}

@media (min-width: 400px) {
    .tingle-modal__closeIcon svg {
        color: #fff;
    }
}

/*********************
### LANDING PAGE
*********************/
.landing-header-call-btn {
    background: #F9D15D;
    color: #000;
    font-weight: bold;
    display: inline-block;
    padding: 0.8rem 2rem;
    font-size: 20px;
}

.landing-page-header {
    padding: 1rem 0rem;
}

.landing-page-section-1-bg-image {
    background-position: center center;
    height: auto;
    background-size: cover;
}

.landing-page-section-1 {
    padding: 4rem 0;
}

.landing-page-form {
    background-color: #F4F1EC;
    padding: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.landing-page-form input[type=submit] {
    font-size: 1.2rem;
    background-color: #f4772e;
    text-transform: uppercase;
    line-height: 0;
    padding: 1.5rem 1rem;
}

.landing-page-section-1-title {
    padding-top: 0rem;
    font-size: 2.3rem;
}

.landing-page-section-1-subtitle {
    font-size: 1.2rem;
    max-width: 80%;
    padding-top: 0;
}

.landing-page-section {
    padding: 4rem 0;
}

.landing-page-footer {
    border-top: 1px solid #eee;
}

.page-template-page-thank-you .landing-page-footer {
    border-top: none;
}

.landing-page-disclaimer {
    padding: 1rem 0;
}

.landing-page-disclaimer p {
    font-size: 0.75rem;
    color: #9e9e9e;
    line-height: 1.1rem;
}

.landing-page-phone-icon {
    margin-top: 7px;
}

.landing-page-center-text-content {
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
}

.landing-page-center-text-content h2 {
    font-size: 2rem;
}

span.valid-phone a,
span.valid-phone {
    color: #87878E;
}

span.valid-phone {
    font-size: 14px;
}

.landing-page-form .gfield_label {
    display: inline-block;
}

/* Small and Medium */
@media screen and (max-width: 63.9375em) {
    .landing-page-section-1-bg-image {
        background-image: none !important;
    }
}

/*Remodal CSS*/

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
    filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
    background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
    animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
    animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
    padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 35px;
    transform: translate3d(0, 0, 0);
    color: #2b2e38;
    background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
    animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
    animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
    vertical-align: middle;
}

/* Close button */
.remodal-close {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: visible;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    transition: color 0.2s;
    text-decoration: none;
    color: #95979c;
    border: 0;
    outline: 0;
    background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
    color: #2b2e38;
}

.remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    content: "\00d7";
    text-align: center;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
    font: inherit;
    display: inline-block;
    overflow: visible;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    transition: background 0.2s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 0;
    outline: 0;
}

.remodal-confirm {
    color: #fff;
    background: #1B3F50;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
    background: #32647E;
}

.remodal-cancel {
    color: #fff;
    background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
    background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
    from {
        transform: scale(1.05);
        opacity: 0;
    }

    to {
        transform: none;
        opacity: 1;
    }
}

@keyframes remodal-closing-keyframes {
    from {
        transform: scale(1);
        opacity: 1;
    }

    to {
        transform: scale(0.95);
        opacity: 0;
    }
}

@keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.remodal-close,
.remodal-confirm {
    box-shadow: none;
}

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
    .remodal {
        max-width: 700px;
    }
}

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
    background: #2b2e38;
}

.lt-ie9 .remodal {
    width: 700px;
}

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */
html.remodal-is-locked {
    overflow: hidden;
    touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
    display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
    backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
    position: relative;
    outline: none;
    text-size-adjust: 100%;
}

.remodal-is-initialized {
    /* Disable Anti-FOUC */

    display: inline-block;
}

.phone-modal {
    text-align: left;
}

.disclaimer {
    font-size: 14px;
    line-height: 1.4em;
    color: #9E9E9E;
}

.remodal h2 {
    line-height: 1.2em;
}

/*End Remodal*/

/*********************
### THANK YOU PAGE
*********************/
.thank-you-page-wrap {
    max-width: 31.25rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.thank-you-page-container {
    padding: 2rem;
    background-color: #fff;
}

.thank-you-page-form .gform_wrapper .gform_footer {
    text-align: left;
}

.thank-you-page-content ul {
    list-style-type: disc;
    margin-left: 20px;
    margin-top: 5px;
    margin-bottom: 25px;
}

body.page-template-page-thank-you {
    background-color: #fafafa;
}

.limited-offer-wrap {
    position: relative;
}

.limited-time-offer {
    position: absolute;
    bottom: 12%;
    right: 0;
    background-color: #fce267;
    padding: 5px 30px;
    font-weight: bold;
    font-size: 16px;
    font-style: italic;
    -webkit-box-shadow: -6px 4px 5px -2px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: -6px 4px 5px -2px rgba(0, 0, 0, 0.28);
    box-shadow: -6px 4px 5px -2px rgba(0, 0, 0, 0.28);
}

.new-offer {
    /* width: 260px;
    border: 1px solid #c83c34; */
    color: #c83c34;
    margin: 0 auto;
    border-radius: 4px;
    padding: 0px 20px 12px;
    text-align: center;
}

.new-offer-text {
    font-size: 16px;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 0;
}

#timeLeft {
    font-size: 26px;
    font-family: 'Arial Black', 'Arial';
    font-weight: bold;
}

.new-offer-timer {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1;
    padding-top: 0;
    padding-bottom: 1rem;
}

.form-phone a {
    color: #fff;
    background: #C83C34;
    padding: 0.2rem 0.8rem;
    border-radius: 6px;
    box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.3);
    display: inline-block;
}

.form-phone a:hover {
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.15);
}

.call-too-late {
    font-size: 14px;
    font-style: italic;
    text-align: center;
    margin-top: 8px;
}

.form-phone {
    text-align: center;
    font-weight: bold;
    font-size: 32px;
    margin-top: 15px;
}

.thank-you-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #f1fdf3;
    z-index: 10;
    top: 0;
    text-align: center;
}

.button.thank-you-overlay-button {
    padding: 0.7rem 2rem;
    line-height: 0;
    margin: 40px auto;
    font-weight: bold;
    background-color: #66bb6a !important;
    font-family: 'Verdana';
    color: #fff;
    display: inline-block;
    cursor: pointer;
    font-size: 1rem;
}

.close-overlay-icon {
    float: left;
    font-size: 26px;
    color: #d4dcd5;
    padding-left: 15px;
    padding-top: 2px;
    cursor: pointer;
}

.thank-you-title {
    color: #185c22;
    font-size: 18px;
}

.thank-you-title p {
    margin-top: 0px;
    margin-bottom: 0px;
}

.thank-you-text {
    padding: 0 30px;
}

.thank-you-text p {
    hyphens: none;
}

.thank-you-overlay .thank-you-page-wrap {
    padding: 4rem 0;
    max-width: 24rem;
}

.free-guide-list {
    text-align: center;
}

.free-guide-list ul {
    display: inline-block;
}

.free-guide-list ul li {
    text-align: left;
}

.thank-you-page-code-phrase {
    font-size: .9rem;
    background-color: #eee;
    color: #757575;
    border-radius: 4px;
    display: inline-block;
    padding: 0px 10px;
}

.read-report-wrap {
    background: #e8f7ea;
    color: #185c22;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 4px;
}

.read-report-wrap a {
    font-weight: bold;
    color: #185c22;
}

@media (max-width: 31.25rem) {
    .thank-you-page-wrap {
        margin-top: 1rem;
        margin-bottom: 0;
    }
}

/*********************
### RESOURCES PAGE
*********************/
.broker-pages .row {
    margin-top: 2rem;
}

.guide-section-title {
    color: #999999;
    border-bottom: 2px solid #bdbdbd;
    margin-bottom: 3rem;
}

.sticky-container {
    position: absolute;
    top: 4.7rem;
    padding: 3rem;
    height: 100%;
}

.broker-login p,
.broker-login label {
    color: #fff;
    font-weight: bold;
}

.broker-guides p {
    hyphens: auto;
}

.post-password-form input[type=submit] {
    background-color: #1B3F50;
    margin-top: 1rem;
    font-weight: bold;
}

.broker-login-wrap {
    max-width: 30rem;
    margin: 0 auto;
    text-align: center;
}

.broker-login {
    background-color: #BB9D66;
    padding: 2rem 3rem 0 3rem;
}

.resources-sidebar {
    background-color: #eee;
}

.page-template-page-broker-resources table.tftable {
    width: 100%;
}

.page-template-page-broker-resources .tftable h3 {
    padding-top: 1.5em;
}

.green {
    color: #0f9d58;
}

.table-search {
    font-weight: bold;
}

#the-sticky-div.sticky {
    position: fixed;
    top: 0;
}

.broker-guides h2 {
    padding-top: 0;
}

.broker-guides .medium-2 {
    padding-right: 0;
}

.row.full-width {
    max-width: 100%;
}

.broker-guides .row {
    margin-bottom: 4rem;
}

.targetDiv {
    display: none;
    position: relative;
}

#div1 {
    display: block;
}

.resources-wrapper .medium-9 {
    padding: 0 3rem;
    padding-bottom: 3rem;
}

.resources-sidebar ul {
    list-style-type: none;
    margin-left: 0;
}

.resources-sidebar ol {
    margin-left: 0;
}

.resources-sidebar ul li,
.resources-sidebar ol li {
    cursor: pointer;
    margin-bottom: 0.5rem;
    font-size: .9rem;
    font-weight: 500;
}

a.view-guide-button {
    color: #1B3F50 !important;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #1B3F50;
    box-shadow: none;
}

a.view-guide-button:hover,
a.view-guide-button:focus {
    background-color: rgba(0, 0, 0, 0);
}

button.copy-guide-button {
    box-shadow: none;
}

.broker-guides h4,
.broker-guides p {
    color: #C83C34;
    font-weight: bold;
}

.broker-guides h4 {
    text-decoration: underline;
    padding-bottom: 0;
    padding-top: 0;
}

.broker-guides h2 {
    position: relative;
}

span.guide_title_note {
    content: 'test';
    color: #C83C34;
    background-color: #FFEDED;
    padding: 0.3rem .5rem;
    font-size: 0.7rem;
    font-weight: bold;
    border-radius: 3px;
    margin-left: 0.5rem;
    position: absolute;
    top: 0.2rem;
}

.copy-text {
    color: #1B3F50 !important;
    border: 1px solid #1B3F50;
    background-color: rgba(0, 0, 0, 0)
}

.copy-text:hover {
    color: #1B3F50 !important;
    background-color: rgba(0, 0, 0, 0) !important;
    /*border: 1px solid #1B3F50;
    background-color: #1B3F50;*/
}

input.phone-input {
    margin-bottom: 1rem !important;
}

.sms-template h4 {
    font-size: 1.1rem;
    padding-top: 0;
}

.sms-template-title {
    font-weight: bold;
    text-decoration: underline;
    padding-bottom: 2rem;
}

.sms-template h5 {
    font-weight: bold;
    font-size: 0.8rem;
    padding-bottom: 0.3rem;
}

.sms-message-preview .preview {
    font-size: 0.8rem;
}

.sms-message-preview {
    padding: 1.5rem 2rem 2rem 2rem;
    text-align: center;
    margin-bottom: 0;
}

.sms-template {
    text-align: center;
    max-width: 320px;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    border-bottom: 2px solid #eeeeee;
}

.sms-templates h3 {
    font-size: 2rem;
}

.sms-message {
    text-align: left;
    border-radius: 20px;
    padding: 8px 15px;
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
    font-family: -apple-system, Helvetica, sans-serif;
    color: white;
    background: linear-gradient(to bottom, #00D0EA 0%, #0085D1 100%);
    background-attachment: fixed;
    position: relative;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    width: 100%;
}

.sms-message:before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    right: -8px;
    height: 20px;
    width: 20px;
    background: linear-gradient(to bottom, #00D0EA 0%, #0085D1 100%);
    background-attachment: fixed;
    border-bottom-left-radius: 15px;
}

.sms-message:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: -10px;
    width: 10px;
    height: 20px;
    background: #eee;
    border-bottom-left-radius: 10px;
}

.sms_attempt {
    border: 1px solid #eee;
    display: inline-block;
    padding: 2rem;
    margin-bottom: 3rem;
    background: #eee;
}

.sms_attempt h4 {
    padding-top: 0;
}

.sms_attempt h5 {
    font-size: 1.1rem;
    color: #32647E;
}

.sms_attempt_wrap h4 {
    color: #fff;
    background: #32647E;
    text-align: center;
    padding: 1rem 0;
    font-size: 1.2rem;
}

#clientFname,
#advisorName {
    max-width: 275px;
    margin-bottom: .5rem !important;
}

.broker-resources-content {
    min-height: 760px;
}

.broker-resources-gold-spot-buttons {
    text-align: center;
}

.broker-gold-spot-date {
    text-align: center;
    font-size: .9rem;
    font-weight: 500;
    color: #1B3F50;
    padding: 0 0 0 0;
}

.broker-gold-spot-date-divider {
    width: 32px;
    border-top: 1px solid #1B3F50;
    margin: 0.5rem auto;
}

#ajax-posts .staff__recent-article-card-title {
    padding-top: 0;
}

.broker-resource-gold-spot-latest {
    color: #fe0e00;
    text-align: center;
    font-weight: bold;
}

#more_posts {
    padding: 0.9rem 2rem 0.8rem;
    margin: 0 auto;
    display: block;
    margin-bottom: 2rem;
    background-color: #BB9D66;
    box-shadow: none;
}

.broker-resources-gold-spot-text-wrap {
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.grid-row {
    display: grid;
    width: 100%;
}

.grid-row .grid__recent-article-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.grid__recent-article-card .button {
    margin: 0 1rem 1rem;
}

.grid-4 {
    grid-gap: 1rem;
    grid-template-columns: repeat(4, 1fr);
}

.related-resources .grid__card-margin {
    gap: 0;
}

.related-resources .grid-row .grid__recent-article-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.broker-resources-content .grid-row .staff__card-margin {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #eee;
    gap: 20px;
}

.related-resouces.full-width-callout {
    padding-bottom: 5rem;
}

.broker-resources-content .staff__recent-article-card-inner {
    padding-bottom: 0;
}

.grid-row .staff__recent-article-image {
    min-height: auto;
    aspect-ratio: 16 / 9;
}

.broker-resources-content #more_posts {
    margin: 2rem auto;
}

.broker-video-buttons {
    text-align: center;
}

.related-resources h2.above_coin_card_title {
    padding-bottom: 2rem;
}

@media screen and (max-width: 74.9375em) {
    .grid-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 63.9375em) {
    .grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .broker-resources-content .grid-row .staff__card-margin {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 39.9375em) {
    .broker-resources-content {
        min-height: 0;
    }

    .resources-wrapper {
        padding-bottom: 3rem;
    }

    .grid-4,
    .grid-3 {
        grid-template-columns: auto;
    }
}

@media (max-width: 420px) {
    button.copy-guide-button {
        margin-bottom: 0.3rem;
    }

    button.copy-guide-button,
    a.view-guide-button,
    a.click-sms {
        display: block;
        width: 100%;
    }
}

/*********************
### GUIDES WITH SIDEBAR PAGE
*********************/
.guide-right-side.medium-9 {
    padding: 0;
}

.sidebar-cta {
    background-color: #163442;
    text-align: left;
    padding: 1.7rem 2rem 2rem;
    margin-top: 2rem;
}

.sidebar-cta p {
    color: #fff;
    font-weight: bold;
    padding: 0;
    text-align: left;
}

.sidebar-cta button {
    background-color: #F9D15D;
    color: #333333;
    font-weight: bold;
    margin-top: 1rem;
}

.sidebar-logo {
    text-align: left;
    padding: 2rem 0 2rem 2rem;
    background-color: #163442;
}

.sidebar-logo img {
    max-width: 175px;
}

.table-of-contents {
    padding: 0 2rem;
}

.guide-with-sidebar .resources-sidebar h3,
.guide-with-sidebar .resources-sidebar ul li,
.guide-with-sidebar .resources-sidebar ol li {
    color: #fff;
}

.guide-with-sidebar .resources-sidebar ul li,
.guide-with-sidebar .resources-sidebar ol li {
    margin-bottom: 1rem;
}

.guide-right-side div:last-child .guide-page-nav .next {
    display: none;
}

.guide-with-sidebar .resources-sidebar {
    background-color: #1B3F50;
    padding: 0;
}

.guide-with-sidebar .resources-sidebar,
.guide-right-side {
    min-height: 100vh;
    position: relative;
}

div.showSingle {
    position: relative;
    float: right;
    margin-right: 2rem;
    background-color: #1B3F50;
    color: #fff;
    font-weight: bold;
    padding: 0.5rem 0;
    width: 10rem;
    text-align: center;
    cursor: pointer;
}

.showSingle.prev {
    background-color: #eee;
    color: #bdbdbd;
    float: left;
    margin-left: 2rem;
}

.guide-header {
    padding: 2rem 3rem 3rem 3rem;
    text-align: center;
    background-image: url(/wp-content/themes/SBCGold/assets/images/coin-title-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}

.guide-page-nav {
    padding-bottom: 1rem;
    margin-top: 4rem;
    text-align: center;
    background-image: url(/wp-content/themes/SBCGold/assets/images/coin-title-bg-reversed.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: relative;
    float: left;
    width: 100%;
}

.guide-header-image {
    display: block;
    margin: -18rem auto 0;
}

.guide-header h2 {
    font-size: 2.5rem;
    font-weight: bold;
}

.guide-content-wrap {
    max-width: 45em;
    margin: 0 auto;
}

.guide-content-wrap li {
    font-size: 1.125rem;
}

.guide-with-sidebar .resources-sidebar {
    position: fixed;
    height: 100%;
    overflow: auto;
    padding-bottom: 13rem;
}

.guide-footer {
    position: relative;
    width: 100%;
    float: left;
    margin-top: 0;
    background-color: rgba(0, 0, 0, 0);
    border-top: none;
    margin-top: 1rem;
}

.guide-footer .landing-page-disclaimer {
    padding: 3rem 2rem 0;
}

li.showSingle.active:before {
    content: '\203A';
    margin-right: 0.7rem;
    transition: .2s;
}

li.showSingle.active {
    font-weight: bold;
}

.guide-with-sidebar .resources-sidebar ul li.showSingle.active {
    color: #F9D15D;
}

h2.subheading {
    color: #fff;
    font-size: 20px;
    padding: 0.3rem 0;
}

.box-callout {
    border: 2px solid #32647E;
    padding: 2rem;
    position: relative;
    margin-top: 3rem;
}

.box-callout p {
    font-size: 0.9rem;
    color: #1B3F50;
}

.box-callout h3 {
    background-color: #fff;
    text-align: center;
    display: block;
    padding: 0;
    margin: 0 auto;
    margin-top: -3rem;
    margin-bottom: 1rem;
    width: 15rem;
}

.entry-content .box-callout h4 {
    color: #32647E;
    padding-top: 1rem;
    font-size: 18px;
}

.page-ira__benefits-accordion-wrap.main-guide .post-accordion__active.page-ira__benefits-accordion,
.page-ira__benefits-accordion-wrap.main-guide .page-ira__benefits-accordion.post-accordion__active:after {
    color: #966200;
}

.page-ira__benefits-accordion-wrap.main-guide .page-ira__benefits-accordion.post-accordion__active {
    background-color: #ffd96b;
}

.page-ira__benefits-accordion-wrap.main-guide .post-accordion__panel-inner.page-ira__benefits-accordion {
    padding: 2rem;
}

.opening-ira {
    background-color: #F4F1EC;
    margin: 2rem 0;
    width: 100%;
    max-width: 100%;
    padding: 2rem 0 4rem;
}

.ira-intro {
    padding-top: 2rem;
    text-align: center;
}

.opening-ira h3 {
    font-size: 54px;
    font-weight: bold;
    text-align: center;
}

.ira-steps h3 {
    font-weight: bold;
    text-align: center;
    background-color: #32647E;
    color: #fff;
    padding: 1rem 3rem;
    display: inline-block;
    font-size: 28px;
    margin-bottom: 2.5rem;
}

.ira-steps {
    text-align: center;
    margin-top: 4rem;
}

.ira-plans {
    background-color: #BB9D66;
    padding: 1rem 2rem;
}

.ira-plans img {
    padding: 0;
    display: block;
    margin: 0 auto;
    margin-top: -3rem;
}

.ira-plans p {
    color: #fff;
}

.ira-plans h4 {
    color: #fff;
}

.ira-plans-row {
    margin-top: 4rem;
}

/*.ira-steps {
    display: none;
}*/
#step1 {
    display: block;
}

.step-nav {
    font-weight: bold;
    margin-top: 3rem;
    font-size: 1.2rem;
}

.ira-nav {
    cursor: pointer;
}

.prev-step {
    margin-right: 4rem;
}

img.rookies-mistake-number {
    max-width: 70px;
    height: auto;
    margin: 0 auto;
    display: block;
    padding: 0;
}

.rookie-mistake h3 {
    font-size: 32px;
    text-align: center;
    font-weight: bold;
}

.rookie-mistake {
    padding-bottom: 2.5rem;
    border-bottom: 4px solid #32647E;
    margin-bottom: 3rem;
}

ul.checkmark {
    list-style: none;
    list-style-position: outside;
    margin-left: 2.2rem;
}

ul.checkmark li {
    margin-top: 1rem;
    position: relative;
}

.checkmark .fa {
    position: absolute;
    left: -2.3rem;
    color: #2F8A3C;
    top: 0.2rem;
    font-size: 1.4rem;
}

.checkmark-x .fa {
    color: #C83C34;
}

.igc.rookie-mistake h3 {
    font-size: 1.6rem;
    padding-bottom: 0;
    padding-top: 1rem;
}

.igc img {
    max-width: 305px;
}

.igc img.rookies-mistake-number {
    max-width: 50px;
}

.guide-right-side h3 {
    font-weight: bold;
}

h1.guide-title {
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    padding: 1.7rem 0 0;
}

.main-guide-cover {
    background-image: url('/wp-content/themes/SBCGold/assets/images/footer-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 100vh;
    position: relative;
}

.main-guide-right {
    width: 45%;
    float: left;
    margin-top: 15%;
    margin-left: 5%;
    padding-right: 5%;
}

p.cover-intro {
    color: #fff;
    margin-top: 3rem;
    font-size: 1.2rem;
    line-height: 1.6;
}

.main-guide-right-content {
    float: left;
    max-width: 700px;
}

.guide-cover .tagline {
    position: absolute;
    font-weight: bold;
    color: #F9D15D;
    bottom: 3rem;
    font-size: 1.5rem;
    font-family: Times New Roman;
    left: 50%;
    margin-left: -200px;
}

.cover-logo {
    max-width: 70%;
}

.guide-cover button {
    background-color: #F9D15D;
    padding: 1rem 2rem;
    color: #333;
    font-weight: bold;
    margin-top: 2rem;
    cursor: pointer;
}

.cactus-left {
    position: relative;
    width: 45%;
    opacity: 0.95;
    padding-top: 5%;
    margin-left: 5%;
    padding-bottom: 4rem;
    float: left;
    overflow: hidden;
    max-height: 100vh;
}

.gold-conf-video {
    background-image: url('/wp-content/themes/SBCGold/assets/images/roosevelt-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 2.5rem;
    text-align: center;
    margin-top: 1rem;
}

.gold-conf-video h3 {
    color: #fff;
    padding-top: 0;
    font-size: 1.2rem;
}

.gold-conf-video button {
    background-color: #BB9D66;
    padding: 1rem 2rem;
    font-weight: bold;
}

.history-video {
    display: none;
}

.am-confirmation-booking-header img {
    display: none;
}

.guide-with-sidebar .amelia-app-booking .am-step-booking-catalog.am-mobile-collapsed .am-select-service {
    width: 50%;
    padding: 3rem 3rem 1rem;
    margin: 0 auto;
}

.amelia-app-booking .am-step-booking-catalog {
    margin-top: 2rem;
}

.am-select-service-title {
    display: none;
}

.amelia-booking {
    background-color: #fff;
}

.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog.am-mobile-collapsed .am-select-service,
.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-service {
    padding: 3rem 3rem 1rem;
}

#amelia-container button {
    box-shadow: none;
}

.amelia-v2-booking #amelia-container .am-fs__main-footer-cp {
    justify-content: center;
}

.amelia-v2-booking #amelia-container .am-fs-sb {
    background-color: #1B3F50;
}

.amelia-v2-booking #amelia-container .am-button.am-button--default {
    background-color: #1B3F50 !important;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper {
    margin: 40px auto;
}

.booking-text {
    background-color: #32647E;
    text-align: center;
    padding: 1.5rem;
}

.booking-text h3 {
    padding: 0;
    color: #fff;
    max-width: 32rem;
    margin: 0 auto;
}

.show-for-small.resources-sidebar {
    padding: 0 1rem;
}

.guide-mobile-header {
    background-color: #1B3F50;
    text-align: center;
    padding: 0 1rem 1rem;
}

.guide-mobile-header h1.guide-title {
    font-size: 1.4rem;
}

.guide-mobile-header button.resources-menu-button {
    border: 1px solid #fff;
    margin: 1rem auto;
}

.igc-cover {
    background-image: url('/wp-content/themes/SBCGold/assets/images/footer-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 100vh;
    position: relative;
    padding: 2rem 0;
}

.igc-cover img {
    max-width: 80%;
    margin: 0 auto;
    display: block;
}

.igc-title-wrap {
    padding: 3rem 3rem 3rem;
    border-top: 4px solid #000;
    border-bottom: 4px solid #000;
    margin: 1rem 0 2rem;
    display: flex;
    align-items: center;
}

.igc-left,
.igc-right {
    width: 50%;
    float: left;
}

.igc-left h1 {
    color: #fff;
}

.igc-left p {
    color: #fff;
}

.igc-cover-text {
    text-align: center;
}

.igc-cover-text p {
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 1.3rem;
    max-width: 75%;
    margin: 0 auto;
}

.igc-cover-text h1 {
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
}

.igc-right img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ira-eligible-check span {
    color: #fff;
    background-color: #2F8A3C;
    border-radius: 3px;
    padding: 0.3rem 0.7rem;
    font-size: .9rem;
    font-weight: bold;
}

p.ira-eligible-check {
    text-align: center;
}

.sidebar-cta.sidebar-cta-mobile {
    margin-top: 1rem;
    margin-bottom: .5rem;
    text-align: center;
}

.sidebar-cta.sidebar-cta-mobile p {
    text-align: center;
}

@media (max-height: 845px) {
    .guide-cover .tagline {
        bottom: 0;
    }

    .main-guide-cover {
        padding-bottom: 6rem;
    }
}

@media (max-width: 1024px) {
    .guide-header {
        padding-left: 0;
        padding-right: 0;
    }

    .guide-header h2 {
        font-size: 2rem;
    }

    .ira-plans-row .columns:last-child {
        margin-top: 3rem;
    }

    /*.guide-with-sidebar .columns, .guide-with-sidebar .column {
        width: 100%;
    }*/

    .guide-with-sidebar .guide-right-side {
        width: 100%;
    }

    .guide-with-sidebar .resources-sidebar {
        position: relative;
        height: auto;
        padding-bottom: 0;
        min-height: 0;
    }

    .guide-with-sidebar .desktop {
        display: none;
    }

    .guide-with-sidebar .show-for-small {
        display: block;
    }

    .guide-content-wrap {
        padding: 0 2rem;
    }

    .guide-footer {
        position: relative;
    }

    .guide-right-side.medium-9 {
        margin-bottom: 2rem;
    }

    .guide-with-sidebar .resources-menu-button {
        background-color: #1B3F50;
        color: #fff;
        text-align: center;
        margin: 2rem auto;
        padding: 1rem;
    }

    .guide-with-sidebar .sticky-container {
        position: relative;
        padding-top: 0rem;
        padding-bottom: 1rem;
        text-align: center;
        display: none;
        top: 0;
        width: 100%;
    }

    .guide-with-sidebar .amelia-app-booking .am-step-booking-catalog.am-mobile-collapsed .am-select-service {
        width: 100%;
        padding: 48px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .cactus-left {
        display: none;
    }

    .main-guide-right {
        width: 100%;
        text-align: center;
        padding: 0;
        margin: 0;
    }

    .main-guide-right-content {
        padding: 4rem;
    }

    .igc-left,
    .igc-right {
        width: 100%;
        float: none;
    }

    .igc-title-wrap {
        flex-direction: column;
    }

    .igc-right img {
        margin-top: 4rem;
        max-width: 14rem;
    }

    .igc-cover-text h1 {
        font-size: 2.2rem;
    }

    .igc-cover-text p {
        font-size: 1.1rem;
    }
}

@media (max-width: 500px) {
    .guide-content-wrap img.alignright {
        width: 100%;
    }

    .guide-cover .tagline {
        font-size: 1rem;
        position: relative;
        text-align: center;
        left: 0;
        margin-left: 0;
        display: block;
        float: left;
        width: 100%;
    }

    .showSingle.prev {
        margin-right: 0;
        margin-left: 1rem;
    }

    div.showSingle {
        margin-right: 1rem;
        width: 7rem;
    }

    .main-guide-right-content {
        padding: 2rem;
    }
}

/*********************
### MOBILE MENU
*********************/
.off-canvas {
    background-color: #1B3F50;
}

.off-canvas .menu>li>a {
    color: #fff;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.off-canvas .menu>li>a:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.js-off-canvas-overlay {
    background: rgba(0, 0, 0, 0.8);
}

.is-accordion-submenu-parent>a:after {
    border-color: #F9D15D rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.off-canvas ul li ul {
    padding: 1rem;
    background-color: #333333;
    -webkit-box-shadow: inset 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.off-canvas ul.menu li ul li a {
    font-size: .9rem;
    line-height: 1.3;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}

.off-canvas ul.menu li ul li a:hover {
    background-color: rgba(0, 0, 0, 0);
}

.mobile-menu-logo {
    padding: .7rem 0.8rem;
    height: auto;
    width: 180px;
}

.mobile-menu-logo-link {
    display: inline-block;
    width: 60%;
}

.mobile-menu-logo-link:focus {
    -webkit-tap-highlight-color: none !important;
    outline: none !important;
}

.mobile-menu-close-button {
    display: inline-block;
    float: right;
    color: #112a35;
    margin-top: 0.7rem;
    padding-right: 0.8rem;
    font-size: 1.5rem;
    cursor: pointer;
}

.show-for-small,
.show-for-medium,
.show-for-large {
    display: none;
}

.add_horizontal_cta_page {
    position: relative;
    height: 208px;
    margin: 3rem auto;
}

.add_horizontal_cta_page_wrap {
    position: absolute;
    width: 1110px;
    left: 50%;
}

.add_horizontal_cta_page_wrap .cta {
    left: -50%;
}

.add_horizontal_cta_page_wrap .footer-cta-guide {
    padding: 0;
}

@media (max-width: 74.9375em) {
    .add_horizontal_cta_page {
        position: relative;
        height: auto;
        margin: 3rem auto;
    }

    .add_horizontal_cta_page_wrap {
        position: relative;
        width: 100%;
        left: unset;
        padding-left: 0;
        padding-right: 0;
    }

    .add_horizontal_cta_page_wrap .cta {
        left: unset;
        text-align: center;
    }

    .add_horizontal_cta_page_wrap .footer-cta-guide,
    .add_horizontal_cta_page .cta .horizontal-silver-guide {
        padding: 0;
        position: relative;
        margin: 0 auto;
        top: -2rem;
    }

    .add_horizontal_cta_page.petro .footer-cta-guide {
        top: 0;
        left: 0;
    }

    .add_horizontal_cta_page .cta .horizontal-silver-guide {
        left: 0;
    }

    .add_horizontal_cta_page_wrap .cta-text {
        width: 100%;
        padding-top: 0;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .add_horizontal_cta_page.igc-blog-cta img {
        top: -100px;
        position: absolute;
        left: 50%;
        margin-left: -129px;
    }

    .add_horizontal_cta_page.igc-blog-cta {
        margin: 7rem auto 2rem;
    }

    .add_horizontal_cta_page.igc-blog-cta h2 {
        padding-top: 14rem;
    }
}

@media screen and (max-width: 400px) {
    .add_horizontal_cta_page.igc-blog-cta h2 {
        padding-top: 12rem;
    }
}

/*********************
### IRA PAGE
*********************/
.page-ira__steps {
    text-align: center;
}

.page-ira__steps img {
    max-width: 150px;
    margin: 0 auto;
}

.page-ira__steps p {
    padding: 0 10%;
}

.title-text {
    margin: 0 auto;
    margin-bottom: 4rem;
    font-size: 1.4rem;
    line-height: 1.4;
    max-width: 1000px;
    font-weight: 400;
}

.bg-wrap {
    padding: 2rem 0;
}

.page-ira__video {
    margin-top: 4rem;
}

.page-ira__steps-section {
    padding-bottom: 9rem;
}

.page-ira__steps-cta {
    background-color: #BB9D66;
    padding: 1rem 2rem;
    margin: 0 auto;
    margin-top: -10rem;
    max-width: 100%;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.page-ira__steps-cta .button {
    margin-bottom: 0;
}

.page-ira__steps-cta h2 {
    color: #fff;
    padding-top: 0;
}

.page-ira__steps-cta p {
    color: #fff;
}

.page-ira__benefits-accordion-wrap {
    margin: 2rem auto 0;
    padding: 1rem 2rem 2rem;
    background-color: #F4F1EC;
}

.page-ira__benefits-accordion-wrap h3 {
    text-align: center;
    padding: 1rem 0;
    font-size: 1.6rem;
}

.page-ira__benefits-accordion.post-accordion:after {
    color: #333333;
    font-size: 1.4rem;
    font-weight: bold;
    position: relative;
    right: 0;
    top: auto;
}

.post-accordion.page-ira__benefits-accordion {
    background-color: #fff;
    color: #333333;
    padding: 1.2rem 1rem;
    font-size: 1.2rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    box-shadow: 0 5px 9px rgb(0 0 0 / 0%),
        0 4px 10px rgb(0 0 0 / 10%);
    line-height: 1.2;
    margin-top: 1rem;
}

.page-ira__benefits-accordion.post-accordion:after {
    content: '\002B';
}

.post-accordion__panel-inner.page-ira__benefits-accordion {
    padding-bottom: 1rem;
}

.post-accordion__panel-inner.page-ira__benefits-accordion p:first-child {
    padding-top: 1rem;
}

.page-ira__benefits-accordion.post-accordion__active {
    background-color: #D4EDDA;
}

.post-accordion__active.page-ira__benefits-accordion {
    color: #155724;
}

.post-accordion__active.page-ira__benefits-accordion:after {
    content: "\2713";
}

.page-ira__eligible-accounts table {
    background-color: #fff;
}

.page-ira__eligible-accounts tr {
    border-color: #fff;
}

.page-ira__eligible-accounts td {
    text-align: center;
}

.page-ira__eligible-accounts tr th {
    background-color: #1B3F50;
    color: #fff;
    padding: 0.8rem 0;
    font-size: 1.3rem;
}

.page-ira__eligible-accounts table tbody td,
table tbody th {
    padding: 1rem;
    color: #32647E;
    font-weight: 500;
}

.page-ira__eligible-accounts table tbody tr:nth-child(even) td {
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #eee;
}

.page-ira__eligible-accounts table tbody tr:last-child td {
    border-bottom: none;
}

.page-ira__eligible-accounts.row {
    padding: 2rem 0;
}

.page-ira__eligible-accounts-tables {
    margin: 3rem auto 0;
}

.page-ira__fineness-section {
    margin: 2rem auto;
}

.page-ira__fineness {
    font-size: 1.6rem;
    font-weight: bold;
}

.page-ira__fineness-metal {
    font-size: 2rem;
}

.page-ira__fineness-section h3 {
    padding-top: 0;
}

.page-ira__fineness-stats {
    margin-top: 2rem;
}

.page-ira__popular-ira-box h3 {
    padding-top: 1rem;
    padding-bottom: 2rem;
    text-align: center;
}

.page-ira__popular-ira-box {
    background-color: #fff;
    padding: 1.5rem 2rem;
}

.page-ira__popular-ira-box ul {
    list-style-type: none;
    margin-left: 0;
}

.page-ira__popular-ira-box ul li {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
    text-align: center;
}

.page-ira__popular-ira-box ul li:last-child {
    margin-bottom: 0;
}

.page-ira__popular-ira-box {
    margin-top: 2rem;
}

.page-ira__popular-ira-boxes {
    margin-top: 6rem;
}

.page-ira__popular-ira-box {
    position: relative;
}

.page-ira__popular-ira-box img {
    max-width: 170px;
    display: inline-block;
    margin-top: -8rem;
}

@media (max-width: 760px) {
    .page-ira__popular-ira-box img {
        max-width: 100%;
    }
}

.page-ira__ghost-btn {
    padding: 1rem 2rem;
    border: 2px solid #32647E;
    margin: 2rem auto 0;
    display: inline-block;
    color: #32647E;
    transition: .2s;
}

.page-ira__ghost-btn:hover {
    background-color: #32647E;
    color: #fff;
}

.page-ira__get-started-cta {
    background-color: #1B3F50;
    padding: 1rem 2rem;
    margin-top: 2rem;
}

.page-ira__get-started-cta h2 {
    color: #fff;
    padding-top: 0;
}

.page-ira__get-started-cta p {
    color: #fff;
}

.page-ira__get-started-cta .button {
    background-color: #F9D15D;
    color: #333 !important;
    font-weight: bold;
    font-size: 1.1rem;
    margin-top: 1rem;
    margin-bottom: 0;
}

a.page-ira__livechat,
.page-ira__livechat {
    font-size: .9rem;
    padding-top: .2rem;
    color: #fff;
    text-decoration: none;
}

.page-ira__faq .page-ira__benefits-accordion-wrap {
    margin: 2rem auto;
    padding: 1rem 2rem 2rem;
    background-color: #F4F1EC;
}

.page-ira__faq .page-ira__benefits-accordion-wrap h3 {
    text-align: center;
    padding: 1rem 0;
    font-size: 1.6rem;
}

.page-ira__faq .page-ira__benefits-accordion.post-accordion:after {
    color: #333333;
    font-size: 1.4rem;
    margin-top: .1rem;
    font-weight: 500;
}

.page-ira__faq .post-accordion.page-ira__benefits-accordion {
    background-color: #fff;
    color: #333333;
    padding: 1rem 1rem;
    font-size: 1rem;
    font-weight: 500;
    border: 1px solid #eee;
    padding-right: 3rem;
}

.page-ira__faq .post-accordion__panel-inner.page-ira__benefits-accordion {
    padding-bottom: 1rem;
}

.page-ira__faq .post-accordion__panel-inner.page-ira__benefits-accordion p:first-child {
    padding-top: 1rem;
}

.page-ira__faq .post-accordion__active.page-ira__benefits-accordion:after {
    content: "\2212";
}

.page-ira__faq-accordion {
    margin-bottom: 2rem;
}

.page-ira__form {
    margin: 0 auto;
    max-width: 600px;
    background-color: #F4F1EC;
    padding: 2rem 2rem 1rem;
}

.page-ira__our-promise {
    color: #fff;
}

.page-ira__our-promise img {
    max-width: 75px;
    margin-top: 1rem;
}

.page-ira__our-promise p {
    font-size: .9rem;
}

.page-ira .intro-quote {
    margin: 2rem 0;
}

.page-ira__steps-icons {
    margin-top: 2rem;
}

.page-ira__ira-rules-header-icon {
    max-width: 300px;
}

.siema-wrap {
    position: relative;
}

.siema-controls {
    position: absolute;
    top: 50%;
    font-size: 3rem;
    color: #32647E;
    margin-top: -1rem;
    background: rgb(255 255 255 / 0%);
    box-shadow: none;
}





.siema-next {
    right: 0;
}

.siema-prev {
    left: 0;
}

.siema-buttons {
    text-align: center;
}

.btn {
    padding: 0.5rem 1rem;
    background-color: #fff;
    font-size: .9rem;
    margin: 0;
    display: inline-block;
}

.btn-active {
    background-color: #1B3F50;
    color: #fff;
}

.btn-active:focus {
    outline: none;
}

.siema-buttons button.btn {
    color: #1B3F50;
    box-shadow: none;
}

.siema-buttons button.btn.btn-active {
    background-color: #1B3F50;
    color: #fff;
}

.siema-wrap .page-ira__popular-ira-box {
    margin-top: .5rem;
}

.page-ira__popular-ira-boxes .siema-wrap {
    margin-top: 1rem;
}

/*********************
### SILVER INVESTOR REPORT
*********************/
.sr__header {
    text-align: center;
    margin-top: -6rem;
    position: relative;
    z-index: 1;
}

.sr__header-bg {
    background-size: cover;
    background-repeat: no-repeat;
    padding: 28vh 0;
    position: relative;
}

.sr__header-bg h1 {
    color: #fff;
    text-align: center;
}

.sr__header h3 {
    color: #fff;
    text-align: center;
    font-size: 1.8rem;
    padding-top: 0;
}

.sr__header a.button {
    background-color: #F9D15D;
    color: #333 !important;
    font-weight: bold;
    font-size: 1rem;
    padding: 1rem 2rem;
}

.header__nav {
    position: relative;
    z-index: 10;
}

.no-hero__header-nav {
    width: 100%;
    background-color: rgba(27, 63, 80, 0.95);
}

.sr__float-menu {
    width: 340px;
    padding: 2rem;
    background-color: rgba(153, 153, 153, 0.1);
    position: absolute;
    top: 2rem;
    right: 2rem;
}

.sr__float-menu ol {
    color: #32647E;
    font-size: .9rem;
    margin-bottom: 0;
}

.sr__float-menu ol li {
    margin-bottom: .5rem;
}

.sr__float-menu ol li:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

.sr__float-menu ol li a {
    text-decoration: none;
    font-size: .9rem;
}

.sr__float-menu-cta {
    text-align: center;
    padding: 1rem 1rem 1.5rem;
    background-color: #1B3F50;
    margin-top: 1.5rem;
    box-shadow: 0 1px 1px 0 rgba(60, 64, 67, .08), 0 1px 3px 1px rgba(60, 64, 67, .16);
    max-width: 350px;
    margin: 1.5rem auto 0 auto;
}

.sr__float-menu-cta a.button {
    background-color: #F9D15D;
    color: #000 !important;
    font-weight: bold;
}

.sr__float-menu h3 {
    padding-top: 0;
    text-align: center;
    display: none;
}

.sr__float-menu-cta p {
    font-size: .9rem;
    padding-top: 0;
    color: #fff;
    font-weight: bold;
}

.sr__float-menu-cta a.button {
    margin-bottom: 0;
}

.sticky-sidebar {
    position: fixed;
    top: 2rem;
    right: 2rem;
}

.stop-sticky {
    position: absolute;
    top: auto;
    right: 2rem;
    bottom: 2rem;
}

/*#post-12595 #sr__float-12595, #post-12601 #sr__float-12601 {
    font-weight: bold;
}*/
.print-container .fa-print {
    font-size: 1.2rem;
    color: #C83C34;
}

.print-icon-text {
    font-size: 1rem;
    color: #C83C34;
    text-decoration: none;
}

.sr__float-menu .page_item_has_children.current_page_item ul.children a {
    font-weight: 400;
}

.sr__float-menu ul.children li {
    margin-bottom: 0;
}

.sr__pagination {
    padding-top: 2rem;
}

.sr__prev {
    text-align: left;
    background-color: #BB9D66;
}

.sr__next {
    text-align: right;
    background-color: #af9360;
}

.sr__next-prev-btn {
    display: inline-block;
    padding: .1rem .5rem;
    background-color: #1B3F50;
    color: #fff !important;
    margin-bottom: 0.4rem;
}

.sr__pagination-title {
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1rem;
    padding: 0;
}

p.sr__pagination-controls {
    padding-bottom: 0;
    padding-top: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.8rem;
    text-decoration: none;
}

.sr__next,
.sr__prev {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: table;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
}

.sr__next img {
    position: absolute;
    top: 1.5em;
    margin-top: -10px;
    right: -1.1rem;
}

.sr__prev img {
    position: absolute;
    top: 1.5em;
    margin-top: -10px;
    left: -1.1rem;
}

.sr__pagination .fa-caret-left {
    color: #1B3F50;
    font-size: 2rem;
}

.sr__pagination .fa-caret-right {
    color: #1B3F50;
    font-size: 2rem;
}

.sr__arrow-left-nav,
.sr__arrow-right-nav {
    display: table-cell;
    vertical-align: middle;
    width: 50px;
}

.sr__pagination-prev-text,
.sr__pagination-next-text {
    display: table-cell;
}

.sr__pagination a:hover,
.sr__pagination a:focus {
    color: #1B3F50;
}

.sr__next:hover,
.sr__prev:hover {
    background-color: #9e8558;
}

.page-id-12595 .sr__prev:hover {
    background-color: #BB9D66;
}

@media (max-width: 500px) {

    .sr__next,
    .sr__prev {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .sr__arrow-left-nav,
    .sr__arrow-right-nav {
        width: 25px;
    }

    .sr__pagination .fa-caret-right,
    .sr__pagination .fa-caret-left {
        font-size: 1.4rem;
    }

    .sr__pagination-title {
        font-size: 0.9rem;
        line-height: 1.4;
        padding-bottom: 0;
    }

    .sr__next-prev-btn {
        padding: 0 0.5rem;
        font-size: 0.6rem;
    }
}

@media (max-width: 1460px) {
    .sr__float-menu {
        width: 18%;
        padding: 1.5rem;
    }
}

@media (max-width: 1200px) {
    .sr__float-menu {
        display: block;
        position: relative;
        width: 100%;
        top: auto;
        right: auto;
        bottom: auto;
        margin-top: 2rem;
    }

    .sr__float-menu h3 {
        display: block;
    }

    .sr__float-menu ol {
        text-align: center;
        list-style-position: inside;
        margin-left: 0;
        max-width: 400px;
        margin: 0 auto;
        padding-top: 1rem;
        padding-bottom: 0.5rem;
    }

    .sr__float-menu ol li {
        margin-bottom: 0.7rem;
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 0.7rem;
    }
}

/*********************
### SILVER INVESTOR REPORT - NEW 2021
*********************/

/*--------------------------------------------------------------
# Micromodal
--------------------------------------------------------------*/
.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 11;
}

.modal__container {
    background-color: #fafafa;
    padding: 2rem;
    max-width: 500px;
    max-height: 100vh;
    border-radius: 0px;
    overflow-y: auto;
    box-sizing: border-box;
    position: relative;
}

.modal__close {
    background: transparent;
    border: 0;
}

a.modal__close:focus {
    outline: none;
}

span.modal__close {
    position: absolute;
    right: 1rem;
    top: 1rem;
}

span.modal__close:hover {
    cursor: pointer;
}

.modal__header .modal__close:before {
    content: "\2715";
}

.form__modal {
    width: 18rem;
}

.modal__container h4 {
    font-size: 1.5rem;
}

.modal__container h5 {
    padding-top: 1rem;
}

@keyframes mmfadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes mmfadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes mmslideIn {
    from {
        transform: translateY(15%);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes mmslideOut {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-10%);
    }
}

.micromodal-slide {
    display: none;
}

.micromodal-slide.is-open {
    display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
    animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
    animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
    animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
    animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform;
}

.css-box.pds-box {
    max-width: 100% !important
}

/*********************
### BLANK PAGE
*********************/
.blankpage__wrapper {
    background: #f3f0ea;
    padding-bottom: 4rem;
}

.blankpage__wrapper .entry-content {
    background-color: #fff;
    margin-top: 3rem;
    padding: 2rem;
}

.blankpage__wrapper .entry-content p,
.blankpage__wrapper .entry-content a {
    font-weight: 500;
}

.blankpage__wrapper .intro-quote {
    display: inline-block;
}

.image-hero {
    height: 46vh;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-position: center center;
}

.image-hero-title {
    position: absolute;
    text-align: left;
    bottom: 0;
    z-index: 10;
    max-width: 1110px;
}

.image-hero-title h1 {
    color: #fff;
    padding-top: 0;
    font-size: 4.2rem;
    font-weight: bold;
}

.image-hero-title h2 {
    color: #fff;
    padding: 0;
    font-size: 2rem;
}

.title-gradient {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    position: absolute;
    width: 100%;
    height: 100%;
}

.insert-cta-row.blankpage {
    background-color: #fff;
    margin-top: 4rem;
}

.insert-cta-row.blankpage p {
    /*color: #fff;*/

    padding-bottom: 0;
}

.insert-cta-row.blankpage p.last {
    padding-bottom: 2rem;
}

.no-hero__header-nav.blankpage {
    background-color: rgba(27, 63, 80, 0.95);
}

.no-hero__header-nav.blankpage .top-bar a.menu-toggle {
    margin-top: 1.4rem;
}

.blankpage .insert-cta-image {
    padding-top: 1rem;
}

.questions_comments_callout {
    background: #E4F4F9;
    padding: 2rem;
    text-align: center
}

.questions_comments_callout h4 {
    color: #32647E !important;
    padding: 0;
    font-size: 1.5rem !important;
    text-align: center
}

.questions_comments_callout a.button {
    color: #fff;
    background-color: #1B3F50;
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 0;
    margin-top: .3rem
}

@media screen and (min-width:40em) {
    .questions_comments_modal .gform_wrapper .gform_footer input[type=submit] {
        width: 100%;
        max-width: 200px
    }
}

.am-success-payment .el-row .el-form-item {
    text-align: center;
}

/*********************
### POSTS & THUMBNAILS
*********************/
.trending-post {
    position: relative;
    display: block;
    background-size: cover;
    background-position: center;
}

.trending-post .sbc-play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 25%;
    /* width relative to thumbnail */
    height: 25%;
    /* height relative to thumbnail */
    max-width: 90px;
    /* optional max size */
    max-height: 90px;
    /* optional max size */
    z-index: 1;
}

.trending-post .sbc-play-overlay svg {
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.4));
}

.trending-post .sbc-play-overlay {
    pointer-events: none;
}

.trending-post:hover .sbc-play-overlay {
    pointer-events: auto;
}

.card__image {
    position: relative;
    background-size: cover;
    background-position: center;
}

.card__image .sbc-play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25%;
    height: 25%;
    max-width: 90px;
    max-height: 90px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.card__image .sbc-play-overlay svg {
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.4));
}

/*********************
### SHORTCODES
*********************/

.price-forecasts-shortcode-wrap {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
}

.gold-forecast-shortcode,
.silver-forecast-shortcode {
    border: 1px solid #BDBDBD;
    display: flex;
    align-items: center;
    border-radius: 6px;
    border-left: none;
}

.forecast-label {
    font-weight: 600;
    font-size: 20px;
    border: 1px solid #BDBDBD;
    border-radius: 6px;
    padding: 8px 25px;
    border-top: none;
    /* border-left: none; */
    border-bottom: none;
}

.forecast-label.gold {
    background-color: #E3CB9A;
}

.forecast-label.silver {
    background-color: #C0C0C0;
}

.avg-price-predicted {
    font-size: 23px;
    font-weight: 400;
    padding: 0px 20px;
}

.forecast-shortcode-link a {
    font-size: 15px;
    color: #32647E;
    padding: 0 20px 0 0;
}

.forecast-shortcode-link i {
    padding-left: 5px;
}

.forecast-shortcode-disclaimer {
    color: #959595;
    font-size: 12px;
    margin-top: 5px;
}

@media (max-width: 900px) {

    .gold-forecast-shortcode,
    .silver-forecast-shortcode {
        flex-direction: column;
        border-left: 1px solid #BDBDBD;
    }

    .forecast-label {
        padding: 3px;
        width: 100%;
        text-align: center;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .avg-price-predicted {
        padding: 20px 10px 10px;
    }

    .forecast-shortcode-link {
        padding: 0 10px 5px;
    }

    .forecast-shortcode-link a {
        padding: 0;
    }

    .price-forecast-shortcode-item {
        width: 33%;
    }
    .forecast-shortcode-disclaimer {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .price-forecast-shortcode-item {
        width: 50%;
    }
    .price-forecasts-shortcode-wrap {
        gap: .5rem;
    }
}

@media (max-width: 450px) {
.price-forecasts-shortcode-wrap {
    flex-direction: column;
}
.price-forecast-shortcode-item {
    width: 100%;
}
}

/*********************
### MEDIA QUERIES
*********************/
.medium-up,
.small-only {
    display: none;
}

/* Mobile Menu Appears */
@media (max-width: 69rem) {
    .desktop-menu {
        display: none !important;
    }

    .mobile-menu {
        display: block;
    }

    .top-bar a.menu-toggle {
        padding: 0.4rem !important;
        border: 1px solid #fff;
        border-radius: 3px;
    }

    .no-hero__header-nav {
        background-color: transparent;
    }

    .hero__staff .top-bar a.menu-toggle {
        margin-top: 1.4rem;
    }

    .page-template-page-broker-resources header {
        background-color: #1B3F50;
    }

    .desktop.sticky-container {
        top: 7.5rem;
        padding-top: 0;
    }
}

/* ## Small and Medium <= 1023px */
@media screen and (max-width: 63.9375em) {

    .coin-detail-cta-button-wrap {
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 0.5rem;
    }

    .bar-popular-products .flex {
        flex-direction: column;
        align-items: center;
    }

    .bar-popular-product {
        width: 100%;
        margin-top: 4rem;
    }

    .bar-popular-product:first-child {
        margin-top: 0;
    }

    .bar-popular-product img {
        max-height: none;
        max-width: 300px;
    }

    .bar-popular-products .flex div:nth-child(2),
    .bar-popular-products .flex div:nth-child(3) {
        margin-top: 4rem;
    }

    section.appraisal-cta {
        padding: 2rem 2rem 3.5rem;
    }

    .appraisal-cta-text {
        max-width: 750px;
    }

    .row.do-not-buy-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .sell-do-not-buy ul li.first {
        margin-top: 0;
    }

    .sp-how-it-works-icons {
        margin-top: 2rem;
    }

    .no-obligation {
        padding-top: 0;
    }

    .sp-how-it-works-icons .columns {
        padding-bottom: 3rem;
    }

    .sp-how-it-works-icons h3 {
        padding-top: 1.5rem;
    }

    #sell__hero-left {
        padding-right: 1rem;
    }

    section.sell-page-hero {
        padding: 3rem 2rem 2rem;
    }

    #gform_page_91_1 #gform_next_button_91_4 {
        font-size: 24px;
        padding: 1.1rem 2.2rem 0.9rem;
    }

    .cd__new-design img {
        margin-top: 2rem;
        max-width: 500px;
    }

    .sms_attempt {
        width: 100%;
    }

    .sms-template {
        max-width: 100%;
    }

    .related-videos h3 {
        padding-top: 0;
        text-align: center;
    }

    .entry-content img.sq-img {
        float: none;
        margin: 0 auto;
        display: block;
    }

    .blankpage__wrapper {
        padding-bottom: 0;
    }

    .insert-cta-row.blankpage {
        background-color: #eee;
    }

    .image-hero-title {
        padding: 0 1rem;
    }

    .blankpage__wrapper .entry-content {
        margin-top: 0;
    }

    .insert-cta-row.blankpage {
        margin-top: 0;
    }

    .card {
        padding: 1rem 0.5rem;
    }

    .cta {
        text-align: center;
    }

    .cta-guide-img {
        position: relative;
        left: 0px;
    }

    .cta-text {
        padding: 0 10% 2rem 10%;
    }

    .content-medium {
        max-width: 45em;
        margin-left: auto;
        margin-right: auto;
    }

    .home-cards .columns {
        margin-bottom: 4rem;
    }

    .footer-cta-guide {
        position: relative;
        left: 0;
        top: -3rem;
    }

    .column,
    .columns {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .home-testimonial {
        padding-top: 1rem;
    }

    .main-footer {
        padding-top: 0;
    }

    .main-footer .columns {
        padding-top: 3rem;
    }

    .three-column-box {
        margin-bottom: 1rem;
    }

    .page__section-header {
        text-align: center;
    }

    .landing-page-section-1 {
        padding: 1rem 0;
    }

    .landing-page-section {
        padding: 1rem;
    }

    .landing-page-form {
        margin-top: 1rem;
    }

    .page-template-page-landing-page header {
        border-bottom: 1px solid #eee;
    }

    .coin-card-detail-table tr td:nth-child(odd) {
        text-align: left;
    }

    .insert-cta-image {
        padding-top: 0;
        z-index: 9;
    }

    .insert-cta-form-wrapper {
        margin: 0 auto;
        z-index: 10;
        margin-top: -7rem;
    }

    .insert-cta-form-wrapper.blog-form {
        margin-top: 0;
    }

    .home-icons {
        display: none;
    }

    .hero-wrapper__staff {
        text-align: center;
    }

    .subtitle-divider-line {
        margin: 0 auto;
    }

    h1.hero__staff-title {
        padding-top: 2rem;
    }

    a.hero__staff-contact-button {
        margin-top: 1rem;
        margin-bottom: 0rem;
    }

    .hero-wrapper__staff {
        padding-bottom: 3rem;
    }

    .staff__content-wrapper .intro-quote {
        margin: 2rem 0 0rem;
    }

    .staff__contact-box-inner {
        text-align: center;
    }

    .staff__card-margin {
        margin-bottom: 2rem;
    }

    .staff__recent-article-image {
        min-height: 200px;
    }

    a.staff__recent-article-card-title {
        font-size: 1rem;
    }

    .staff__recent-articles,
    .staff__guest-articles {
        padding-top: 0;
    }

    .staff__testimonials {
        margin-top: 2rem;
    }

    .staff-reviews {
        max-width: 95%;
        margin: 0 auto;
    }
}

/* Content Break */
@media screen and (max-width: 45em) {
    .page-ira__steps-section {
        padding-bottom: 0rem;
    }

    .page-ira__steps-section {
        padding-top: 2rem;
    }
}

@media (max-width: 768px) {

    .appraisal-cta-corner-image {
        display: none;
    }

    .appraisal-cta-text {
        max-width: 100%;
        text-align: center;
    }

    #gform_page_91_1 #gform_next_button_91_4 {
        font-size: 18px;
        padding: 0.8rem 1rem 0.6rem;
    }

    h2.sell-hero-title {
        font-size: 36px;
    }

    .sell-hero-text p,
    p.under-form {
        font-size: 18px;
    }

    .b-grid-right .b-grid-text {
        position: relative;
        margin-top: 0;
        margin-right: 0;
        width: 100%;
    }

    .b-grid-left .b-grid-text {
        position: relative;
        right: 0;
        width: 100%;
        margin-left: 0;
    }

    .about-page-section-3 {
        margin-top: 0rem;
        padding-right: 15px;
    }

    .about-page-section-1 {
        margin-bottom: 1rem;
    }

    .b-grid-img {
        display: none;
    }

    .b-grid-left .b-grid-text {
        position: relative;
        width: 100%;
        margin-left: 0;
        margin-top: 0;
        /*background-image: url(https://www.sbcgold.com/wp-content/themes/SBCGold/assets/images/our-gold-process.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;*/
    }
}

/* ## Small only <= 639 */
@media screen and (max-width: 39.9375em) {

    .page-ira__benefits-accordion-wrap.main-guide .post-accordion__panel-inner.page-ira__benefits-accordion {
        padding: 1rem;
    }

    .page-ira__benefits-accordion-wrap {
        padding: 0.5rem 1rem 1.5rem;
    }

    .coin-detail-cta-buttons .btn-outline,
    .coin-detail-cta-buttons .button {
        padding: 10px 15px;
    }

    .coin-card-detail-table {
        margin: 0 auto 0.5rem;
    }

    .bd .coin-card-detail .bar-card-title {
        padding-bottom: 0;
        padding-top: 1rem;
    }

    .bar-specs .columns.bar-text {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    #field_91_2 .gfield_label {
        margin-bottom: 0;
    }

    .appraisal-cta p {
        font-size: 26px;
    }

    .appraisal-cta-button {
        margin-top: 1rem;
        font-size: 20px;
        padding: 1rem 2rem;
    }

    section.appraisal-cta {
        padding: 2rem 2rem 3rem;
    }

    .sell-trust-badges {
        margin-top: 0;
        width: 80%;
    }

    .we-buy-icon-text h3 {
        width: 100%;
    }

    .we-buy-icon-text {
        padding-top: 1rem;

    }

    .sp__we-buy .columns {
        padding-bottom: 4rem;
    }

    .sp-why-sell .b-grid-right .b-grid-text {
        padding: 2rem 2.5rem;
    }

    .sp-why-sell .cd__why-invest-bullet {
        margin-top: 2rem;
    }

    section.sell-page-hero {
        padding: 3rem 1rem 2rem;
    }

    h2.sell-hero-title {
        text-align: center;
    }

    .sell-hero-text p {
        padding-top: 1rem;
        text-align: center;
        padding-bottom: 2rem;
    }

    #gform_page_91_1 #gform_next_button_91_4 {
        font-size: 24px;
        padding: 1.1rem 1.5rem 0.9rem;
        margin-top: 1rem;
    }

    .cd__new-design img {
        max-width: 100%;
    }

    .chart-image-bg {
        height: 100%;
    }

    .chart-parent-cards .coin-card .chart-image-sq {
        height: 200px;
    }

    .chart-parent-cards .coin-card {
        display: block;
    }

    .hide-for-mobile {
        display: none;
    }

    .cta-guide-front h2 {
        font-size: 1.9rem;
    }

    .sticky-container.desktop {
        display: none;
    }

    .broker-guides h2 {
        font-size: 1.2rem;
    }

    .broker-guides .medium-10 {
        padding-left: 1rem;
    }

    span.guide_title_note {
        position: relative;
        top: 0;
        display: inline-block;
        font-size: 0.7rem;
    }

    .resources-menu-button {
        background-color: #1B3F50;
        color: #fff;
        text-align: center;
        margin: 2rem auto;
        padding: 1rem;
    }

    .sticky-container {
        position: relative;
        padding-top: 0rem;
        padding-bottom: 1rem;
        text-align: center;
        display: none;
        top: 0;
    }

    .page-template-page-broker-resources header {
        background-color: #1B3F50;
        padding: 1rem 0;
    }

    .chart-parent-cta h3 {
        font-size: 1.4rem;
    }

    .chart-parent-cta .button {
        font-size: 0.9rem;
    }

    .page-subtitle {
        font-size: 1rem;
    }

    .chart-parent-table-wrap {
        overflow-x: auto;
        padding: 0;
    }

    .hero-about .hero-wrapper>.row {
        background-image: url('/wp-content/themes/SBCGold/assets/images/sbc-cactus-transparent.svg');
        background-position: center center;
        padding: 0 0 3rem;
    }

    .hero-about {
        text-align: center;
    }

    .image-hero-title h1 {
        font-size: 1.9rem;
        text-align: center;
    }

    .no-hero__header-nav.blankpage .top-bar {
        padding: 1rem 0 1rem 0;
    }

    .no-hero__header-nav.blankpage .top-bar a.menu-toggle {
        margin-top: .7rem;
    }

    .hero-inner h1,
    .no-hero h1 {
        font-size: 1.8rem;
        line-height: 1.2;
    }

    .home-cards .columns {
        margin-bottom: 1rem;
    }

    .home-testimonial {
        padding-top: 3rem;
    }

    .coin-card {
        text-align: center;
    }

    .coin-card h3 {
        padding-top: 2rem;
    }

    .prenav-phone {
        float: left;
    }

    .prenav .fa {
        margin-left: 0;
    }

    .prenav-chat {
        float: right;
        margin-left: 2rem;
    }

    .top-bar-right {
        flex-direction: row-reverse;
    }

    .prenav-contact,
    .prenav-es {
        display: none;
    }

    .prenav .top-bar-right {
        float: none;
    }

    .coin-subcategory {
        text-align: center;
    }

    .coin-subcategory h2 {
        width: 100%;
    }

    .coin-subcategory .button {
        margin-left: 0;
    }

    .hero__staff .top-bar {
        padding: 1rem 0;
    }

    .top-bar .menu>li>a {
        padding: 0;
    }

    .coin-card-detail-table tbody td {
        text-align: right;
    }

    .coin-card-detail-table tbody td.coin-detail-type {
        text-align: left;
    }

    .small-text-left {
        text-align: left;
    }

    .show-for-small {
        display: block;
    }

    img.show-for-small {
        display: inline-block;
    }

    .staff-card.coin-card .coin-card-detail-table tbody td {
        display: block;
        width: 100%;
        text-align: center;
    }

    .coin-card-detail-table tr td:nth-child(odd) {
        font-weight: bold;
    }

    .accordion .accordion-link {
        font-size: .9rem;
        padding: 1rem 2rem 1rem 1rem;
    }

    .accordion li i.fa-chevron-down {
        right: 1rem;
        font-size: 0.9rem;
    }

    .chart-stack img {
        max-width: 250px;
        margin: 0 auto;
    }

    .chart-stack {
        text-align: center;
    }

    .hero-inner h2 {
        font-size: 1.9rem;
        line-height: 2.4rem;
    }

    .center-small {
        text-align: center;
    }

    .opening-quote h3 {
        font-size: 1rem;
    }

    .intro-quote .quote {
        font-size: 1.3rem;
    }

    .intro-quote.large .quote {
        font-size: 1.1rem;
    }

    .intro-quote:before {
        left: 0;
        font-size: 6rem;
    }

    .intro-quote {
        padding-left: 2rem;
    }

    .post-accordion {
        font-size: 1rem;
        padding: 1rem;
    }

    .post-accordion:after {
        font-size: 1.7rem;
    }

    .post-accordion__panel-inner {
        padding-bottom: 1rem;
    }

    .page-ira__steps h3 {
        padding-top: 0;
    }

    .page-ira__steps {
        margin-bottom: 0rem;
    }

    .page-ira__video {
        margin-top: 2rem;
        margin-bottom: 3rem;
    }

    .page-ira__benefits-accordion-wrap h3 {
        font-size: 1.1875rem;
    }

    .page-ira .intro-quote {
        margin: 1rem 0;
    }

    .post-accordion.page-ira__benefits-accordion {
        padding: 1rem;
        font-size: 1rem;
    }

    .page-ira__benefits-accordion.post-accordion:after {
        font-size: 1rem;
    }

    .page-ira__steps-icons {
        margin-top: 0;
        padding: 2rem 0;
    }

    .page-ira__eligible-accounts.row {
        padding-top: 0;
    }

    .page-ira__eligible-accounts-tables {
        margin-top: 2rem;
    }

    .page-ira__eligible-accounts tr th {
        font-size: 1.1rem;
    }

    .page-ira__fineness-section {
        margin-top: 0;
        margin-bottom: 0;
    }

    .page-ira__fineness {
        font-size: 1rem;
    }

    .page-ira__fineness-metal {
        font-size: 1.3rem;
        margin-bottom: 2rem;
    }

    .page-ira__ira-rules .inner-content {
        padding-bottom: 0;
    }

    .page-ira__steps img {
        max-width: 120px;
    }

    .page-ira__steps-section .inner-content {
        padding-bottom: 0;
    }

    .page-ira__ira-rules-header-icon {
        max-width: 70%;
    }

    .page-ira__popular-ira-box img {
        margin-top: 0;
        max-width: 170px;
    }

    .page-ira__popular-ira-boxes {
        margin-top: 0;
    }

    .page-ira__steps-icons {
        display: none;
    }

    .small-only {
        display: block;
    }

    .page-ira__steps-cta {
        margin-top: 1rem;
    }

    .sr__header-bg {
        padding: 10rem 0 4rem;
    }

    .hero__staff .top-bar a.menu-toggle {
        margin-top: 0.7rem;
    }

    .customPage section h1 {
        font-size: 36px;
    }

    .customPage section h2 {
        font-size: 30px;
        padding-bottom: 30px;
    }

    h2.below-section-h2 {
        font-size: 30px;
    }

    .customPage section h4 {
        padding-top: 20px;
    }

    .customPage section {
        padding: 30px 0;
    }

    .cd__why-invest .b-grid-text {
        padding: 2rem 3rem;
    }
}

/* Medium and up */
@media screen and (min-width: 40em) {
    .chart-parent-form-cta h3 {
        font-size: 2.2rem;
    }

    .chart-parent-form-cta p {
        font-size: 1.5rem;
    }

    .chart-parent-chart-blocks p {
        font-size: 2rem;
        line-height: 1.3;
    }

    .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
        z-index: 9999;
    }

    .coin-card-title {
        padding-top: 0;
    }

    .medium-up {
        display: block;
    }
}

/* ## Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .coin-spec-flex-center .columns.coin-detail-text-col {
        width: 66.67%;
    }

    .bar-img-text-wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 700px;
        margin: 0 auto 1rem;
    }

    .show-for-medium {
        display: block;
    }

    img.show-for-medium {
        display: inline-block;
    }

    .center-medium {
        text-align: center;
    }

    .image-hero-title h1 {
        font-size: 3.2rem;
    }

    .coin-spec-flex-center {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .coin-spec-flex-center .medium-4 {
        width: 33.3333%
    }

    .coin-spec-flex-center .medium-8 {
        width: auto;
    }
}

/* Large and up */
@media screen and (min-width: 64em) {
    .show-for-large {
        display: block;
    }

    img.show-for-large {
        display: inline-block;
    }

    .chart-parent-form-cta {
        max-width: 1170px;
        padding: 0 15px;
        margin: 3rem auto 4rem;
    }
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

.print-reveal {
    display: none;
    text-align: center;
    margin-top: 4rem;
}

@media print {

    .print-hide,
    .header,
    .hero-page {
        display: none;
    }

    .print-reveal {
        display: block;
    }
}

img:not([src]) {
    visibility: hidden;
}