
.bg-almost-black { background: #121212; }
.color-almost-black { color: #121212; }
.cursor-pointer, #mainNav li a, #mobileNav li a { cursor: pointer; }
.pm-mb-0 .page-message { margin-bottom: 0px; }
.pm-mt-0 .page-message { margin-top: 0px; }
.overflow-hidden { overflow: hidden; }
a[click-other] { cursor: pointer; }

.style-like-p { color: #333; line-height: 22px; }
.style-like-p:not(.pl-module-html) { margin: 20px 0px 0px 0px; padding: 0px 16px; }

.style-like-p p,
.style-like-p h1,
.style-like-p h2,
.style-like-p h3,
.style-like-p h4,
.style-like-p #content ul li,
.style-like-p #content ol li { padding-left: 0px; padding-right: 0px; }

h6:not(.car-cap-title) { color: #333; margin: 0; padding: 0; font-size: 14px; line-height: 17px; font-weight: bold; font-style: italic; }

.indent-block { padding: 0px 16px; }
.indent-block p,
.indent-block h1,
.indent-block h2,
.indent-block h3,
.indent-block h4,
.indent-block #content ul li,
.indent-block #content ol li { padding-left: 0px; padding-right: 0px; }

.no-indent p,
.no-indent h1,
.no-indent h2,
.no-indent h3,
.no-indent h4,
.no-indent #content ul li,
.no-indent #content ol li { padding-left: 0px; padding-right: 0px; }

blockquote { margin: 25px 50px 10px 25px; padding-right: 16px; padding-left: 16px; border-left: 2px solid #000; color: #732f37; font-size: 18px; line-height: 26px; font-family: Karla, sans-serif; }
blockquote p { color: #732f37; font-size: 18px; line-height: 26px; font-family: Karla, sans-serif; padding: 0 !important; margin: 0 !important; }

.grid_row { margin-left: -10px; margin-right: -10px; }

h2 .required, h3 .required, h1#title .required { font-size: 14px; font-weight: normal; text-transform: none; }
.page-message { border: 1px solid #bce8f1; color: #31708f; background-color: #d9edf7; padding: 15px; border-radius: 4px; margin: 20px 0px; }
.validation-summary-errors { color: #D5051E; background-color: #fee6e9; padding: 10px 0px; border-radius: .15rem; margin: 20px 0px 0px 0px; }
.validation-summary-errors ul { list-style: square !important; }
.validation-summary-errors ul li { padding: 0px 16px 0px 0px !important; list-style-image: none !important; margin: 0px 0px 0px 35px !important; color: #D5051E !important; }
.error-pad-bottom-not-top .validation-summary-errors { margin: 0px 0px 20px 0px; }

h3.form-header { font-family: 'Oswald', 'Karla', sans-serif; color: #333; text-transform: uppercase; font-size: 18px; line-height: 20px; font-weight: normal; margin: 0px; padding: 0px; }
h3.form-header .required { font-size: 16px; }

.form-block { margin-top: 20px; }
.form-block .required { font-size: 16px; font-weight: bold; display: inline-block; }
.form-block label { display: inline-block; margin-bottom: 4px; font-size: 16px; font-family: 'Karla', sans-serif; }
.form-block input[type="text"],
.form-block input[type="password"],
.form-block input[type="file"],
.form-block select,
.form-block textarea { display: block; width: 100%; height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #333; background-color: #fff; background-clip: padding-box; border: 1px solid #d0d5d8; border-radius: .15rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; overflow: visible; box-sizing: border-box; font-family: 'Karla', sans-serif; }
.form-block select { padding: .375rem 1.25rem .375rem .75rem; background-image: none; }
.form-block textarea { margin-top: 0px; height: auto; }
.form-block .check-radio-inline-list > label { display: inline-block; margin-left: 10px; }
.form-block .check-radio-inline-list > label:first-child { margin-left: 0px; }
.form-block .sub-caption { font-size: 13px; margin-bottom: 4px; }
.form-block.form-block-inline { display: inline-block; }
.form-block.form-block-inline select { display: inline-block; width: auto; min-width: 0; }
.form-block-inline { margin-left: 15px; }
.form-block-inline:first-child { margin-left: 0px; }
.form-block input[type="text"][disabled],
.form-block input[type="password"][disabled],
.form-block input[type="file"][disabled],
.form-block select[disabled],
.form-block textarea[disabled] { background-color: #f1f3f3; opacity: 0.8; cursor: not-allowed; }

.form-checkbox-flex { display: flex; flex-flow: row nowrap; align-items: flex-start; column-gap: 5px; }

.check-radio-table { width: 100%; }
.check-radio-table tr td { text-align: left; vertical-align: top; width: auto; padding: 3px 0px; }
.check-radio-table tr td:last-child { width: 100%; padding-left: 4px; }

.label-default { background-color: #ab8287; padding: 4px 8px; border-radius: 2px; font-size: 11px; color: white; text-transform: lowercase; font-weight: bold; }

.beautify-btn-list { font-size: 0px; }
.beautify-btn-list .beautify-btn { margin-left: 10px; }
.beautify-btn-list .beautify-btn:first-child { margin-left: 0px; }
.beautify-btn { color: #fff; padding: 10px 15px 9px 15px; display: inline-block; margin: 15px 0; text-transform: uppercase; font-size: 14px; line-height: 18px; border-style: none; border-width: 0px; font-family: 'Karla', sans-serif; outline: 0; cursor: pointer; text-align: center; }
.beautify-btn-red { background: #732f37; }
.beautify-btn-red:hover, .beautify-btn-red:focus { background: #666; }
.beautify-btn-red:disabled, .beautify-btn-red[disabled], .beautify-btn-red.disabled { cursor: text; background-color: #666; opacity: .5; pointer-events: none; }
.beautify-btn-grey { background: #333; }
.beautify-btn-grey:hover, .beautify-btn-grey:focus { background: #666; }
.beautify-btn-grey:disabled, .beautify-btn-grey[disabled], .beautify-btn-grey.disabled { cursor: text; background-color: #666; opacity: .5; pointer-events: none; }
.beautify-btn-blue { background: #0E5280; }
.beautify-btn-blue:hover, .beautify-btn-blue:focus { background: #666; }
.beautify-btn-blue:disabled, .beautify-btn-blue[disabled], .beautify-btn-blue.disabled { cursor: text; background-color: #666; opacity: .5; pointer-events: none; }
.beautify-btn-smaller { padding: 8px 12px; font-size: 11px; line-height: 14px; }
.beautify-btn-medium { padding: 8px 12px; font-size: 12px; line-height: 16px; }
a.beautify-btn:hover { color: white; }

.search-block { display: none; width: 100%; background: #303030; position: absolute; left: 0; top: 0; z-index: 999999; }
.search-block.on { display: block; }
.search-form-container { position: relative; }
.search-form-container form { width: 100%; padding-top: 3rem; padding-bottom: 3rem; }
.search-form-group { position: relative; margin-bottom: 10px; }
.search-form-group label { font-family: 'Karla', sans-serif; letter-spacing: 1px; font-size: 16px; text-transform: uppercase; display: block; margin-bottom: 15px; color: #fff; }
.search-form-group input { display: block; width: 100%; padding: 10px 4rem 10px 0px; color: #fff; background-color: transparent; border: 0; border-bottom: 1px solid #fff; font-size: 2.5rem; outline: 0; font-family: sans-serif; box-sizing: border-box; }
.search-form-group button { display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; font-size: .625rem; border: none; border-radius: 0; cursor: pointer; background-color: transparent; color: #fff; position: absolute; right: 0; bottom: 0; padding: 1rem; outline: none; }
.search-block-close { cursor: pointer; text-decoration: none; font-size: 16px; letter-spacing: 1px; text-transform: uppercase; position: absolute; top: 3rem; right: 0; color: #fff; font-family: 'Karla', sans-serif; outline: none; }
.search-block-close:hover, .search-block-close:focus { color: #d0d5d8; }
.search-form-group button:hover, .search-form-group button:focus { color: #d0d5d8; }

.search-block-mobile { padding-bottom: 30px; padding-right: 20px; }
.search-block-mobile form { position: relative; }
.search-block-mobile form input { display: block; width: 100%; padding: 8px 8px; font-size: 0.9rem; color: #121212; background-color: #d0d5d8; border: none; border-radius: 0; padding-right: 2.5rem; box-sizing: border-box; font-family: sans-serif; outline: none; }
.search-block-mobile form button { display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; font-size: 0.625rem; border: none; border-radius: 0; cursor: pointer; color: #828f97; position: absolute; right: 0; top: 1px; padding: .325rem; background-color: transparent; }

#cartNav p a.toggle-search-bar-mobile { display: none; }
#cartThumb form { float: left; }

.progress-outer { width: 100%; height: 25px; border: 1px solid #732F37; padding: 0px; position: relative; text-align: center; color: white; line-height: 25px; font-size: 14px; font-family: 'Karla', sans-serif; }
.progress-outer span { position: relative; z-index: 2; }
.progress-outer .progress-inner { position: absolute; top: 0px; left: 0px; background-color: #732F37; height: 25px; z-index: 1; }

#createAccount .cart-membership-info-row { overflow: hidden; margin: 15px 0px; }
#createAccount .cart-membership-info-row p { float: left; padding-right: 5px; margin: 0px; line-height: 22px; text-align: left; }
#createAccount .cart-membership-info-row p input { margin: 0 4px 0 0; }
#createAccount .cart-membership-info-row p select { margin-top: 0px; width: auto; min-width: 0px; }
#createAccount .cart-membership-info-row p button.beautify-btn { margin: 0px; }
#createAccount .cart-membership-info-row td { vertical-align: top; }

.button.suggestChapterBtn { background: #333; margin: 10px 5px 0 0; padding: 10px 12px; float: left; display: block; font-size: 11px; line-height: 13px; color: #fff; text-transform: uppercase; }
.button.suggestChapterBtn.joinButton { background: #732f37; }

a.gray-link, a.gray-link:visited { color: #666666; text-decoration: none; outline: 0; }
a.gray-link:hover, a.gray-link:focus { color: #949494; }

.form-with-field-validation-messages .field-validation-error { color: red; display: block; margin-top: 3px; padding-left: 4px; font-size: 14px; }

.mp-clear2 { display: none; }
.mp-clear3 { display: none; }

.linkedchapter-clear2 { display: none; }
.linkedchapter-clear4 { display: none; }

.cart-notice { font-size: 14px; color: #732F37; }

.no-margin { margin: 0px !important; }
.no-padding { padding: 0px !important; }
.no-horz-padding-inside * { padding-left: 0px; padding-right: 0px; }

.button-tab { display: none; }
.button-tab.on { display: block; }
.tab-button { cursor: pointer; }
.tab-button.on { cursor: default; pointer-events: none; background: #d5051e; }

.marquee_wrapper_inner_single img,
.marquee_wrapper_inner_multiple img { width: 100%; }

.cart-auto-renewal-chkbox { position: relative; top: 3px; left: 3px; }
.cart-auto-renewal-chkbox-label { position: relative; top: -2px; }

.pdp-img-main { padding-right: 0px; }
.pdp-img-thumbs { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: left; }
.pdp-img-thumbs img { cursor: pointer; padding-right: 0px; margin-right: 6px; margin-bottom: 6px; border: 1px solid #e9e9e9; }
.pdp-img-thumbs img.is-active { border-color: #732F37; pointer-events: none; }

.tooltipster-content a { color: #D5051E; font-weight: bold; text-decoration: none; }

.wh-sign-input { font-family: 'Yesteryear', 'Brush Script MT', cursive; border-radius: .15rem; border: 1px solid #D0D5D8; }
.wh-sign-input.initial { width: 55px; height: 25px; text-align: center; text-transform: uppercase; font-size: 18px; padding-top: 3px; }
.wh-sign-input.initial.unsigned { pointer-events: none; }
.wh-sign-input.initial:focus-visible { pointer-events: initial; }
.wh-sign-input.signature { width: 370px; height: 35px; font-size: 27px; padding-left: 15px; padding-top: 7px; }
.wh-sign-btn,
.wh-sign-btn:hover,
.wh-sign-btn:focus,
.wh-sign-btn:visited { text-decoration: none; position: absolute; left: 50%; transform: translateX(-50%); top: -9px; padding: 5px 10px; background-color: rgb(208 213 216 / 75%); width: 25px; height: 35px; border-radius: 6px; cursor: pointer; display: inline-flex; flex-flow: column nowrap; justify-content: center; align-items: center; row-gap: 4px; color: #732F37; }
.wh-sign-btn span { font-family: 'Oswald', sans-serif; font-size: 14px; letter-spacing: 0px; text-align: center; display: inline-block; margin: 0px; padding: 0px; }
.wh-sign-input.signature + .wh-sign-btn { top: -7px; }
.wh-sign-input:focus-visible + .wh-sign-btn,
.wh-sign-input.signed + .wh-sign-btn { display: none; }

@media only screen and (max-width : 320px) {
    .headerSpacer { display: none; }
    .headerMobileSpacer { display: block; }
    #sliderSpacer { display: none; }
    #mobileSliderSpacer { display: block; }
}

@media only screen and (min-width : 321px) and (max-width : 480px) {
    .headerSpacer { display: none; }
    .headerMobileSpacer { display: block; }
    #sliderSpacer { display: none; }
    #mobileSliderSpacer { display: block; }
}

@media only screen and (min-width : 481px) and (max-width : 767px) {
    .headerSpacer { display: none; }
    .headerMobileSpacer { display: block; }
    #sliderSpacer { display: none; }
    #mobileSliderSpacer { display: block; }
}

@media only screen and (min-width : 768px) and (max-width : 1023px) {
    .headerSpacer { display: block; }
    .headerMobileSpacer { display: none; }
    #sliderSpacer { display: block; }
    #mobileSliderSpacer { display: none; }
}

@media only screen and (min-width : 1024px) {
    .headerSpacer { display: block; }
    .headerMobileSpacer { display: none; }
    #sliderSpacer { display: block; }
    #mobileSliderSpacer { display: none; }
}

@media only screen and (min-width : 1224px) {
    .headerSpacer { display: block; }
    .headerMobileSpacer { display: none; }
    #sliderSpacer { display: block; }
    #mobileSliderSpacer { display: none; }
    .linkedchapter-clear4 { display: block; }
}

@media only screen and (max-width : 767px) {
    .chapter-mobile-grey-bg-no { background: none !important; }

    #createAccount .cart-membership-info-row table,
    #createAccount .cart-membership-info-row tbody,
    #createAccount .cart-membership-info-row tr,
    #createAccount .cart-membership-info-row td { display: block; width: 100%; overflow: hidden; }
}

@media only screen and (min-width : 768px) {
    .chapter-desktop-grey-bg-no { background: none !important; }
}

@media only screen and (min-width : 768px) and (max-width : 1024px) {
    .mp-clear2 { display: block; }
}

@media only screen and (min-width : 768px) and (max-width : 1223px) {
    .linkedchapter-clear2 { display: block; }
}

@media only screen and (min-width : 1025px) {
    .mp-clear3 { display: block; }
}

@media only screen and (min-width : 1024px) and (max-width : 1223px) {
    #cartNav .grid_12 { width: 987px; }
    .logo { margin: 61px auto 0 auto; }
    #mainNav { width: 987px; }
    #mainNav > ul { margin-top: 0px; display: block; width: 100% !important; margin-right: 0px; text-align: center; }
    #mainNav > ul > li a { margin-top: 20px; padding: 20px 15px; }
    .search-block .grid_12 { width: 987px; }
}

@media only screen and (max-width : 1023px) {
    #cartNav { position: relative; background: #121212; top: 0; padding-top: 30px; }
    #cartNav p { text-align: center; width: 100%; }
    #cartNav p a { float: none; border-left: none; margin-left: 0px; margin-bottom: 15px; }
    #cartNav p a.toggle-search-bar { display: none; }
    #cartNav p a.toggle-search-bar-mobile { display: inline-block; }
}

@media only screen and (max-width : 480px) {
    .search-block-mobile { padding-right: 0px; }
}

.mt-0 { margin-top: 0px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-50 { margin-top: 50px !important; }

.mb-0 { margin-bottom: 0px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-50 { margin-bottom: 50px !important; }

/*******************************************************************************
    PODCAST
*******************************************************************************/
.pod-list { margin-top: 40px; }
.pod-item { border-top: 1px solid #BCBBBB; padding: 40px 0px; display: flex; flex-flow: row wrap; align-items: flex-start; row-gap: 20px; }
.pod-item:first-child { border-top: none; padding-top: 0px; }
.pod-image { font-size: 0; flex: 0 1 33%; }
.pod-image img { padding: 0px; width: 100%; }
.pod-title-desc { flex: 1 1 0%; padding-top: 5px; }
.pod-title-desc h2 { padding: 0px 16px; border: 0; font: inherit; vertical-align: baseline; text-transform: uppercase; color: #333; font-size: 20px; margin: 0 0 13px 0; line-height: 22px; font-family: 'Oswald', 'Karla', sans-serif; }
.pod-title-desc div.style-like-p { }
.pod-player { flex: 0 1 100%; }
.pod-player audio { width: 100%; }

@media only screen and (max-width : 767px) {
    .pod-image { flex: 0 1 100%; }
    .pod-title-desc { flex: 0 1 100%; padding-top: 0px; }
    .pod-title-desc h1 { padding: 0px; }
    .pod-title-desc div.style-like-p { padding: 0px; }
}
/******************************************************************************/

ul.blog-ul { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline; list-style: none; }
ul.blog-ul li { border: 0; font: inherit; vertical-align: baseline; font-family: arial, sans-serif; margin: 15px 0 !important; padding: 0 16px 0 5px !important; margin-left: 20px !important; }

.bp-box { background-color: #CCCCCC; padding: 15px; margin-bottom: 30px; height: calc(100% - 30px); }
.bp-box .bp-image { }
.bp-box .bp-image a { display: block; font-size: 0px; outline: 0; }
.bp-box .bp-image a span { display: block; height: 0px; padding-bottom: calc(100%); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.bp-box h2 { margin: 15px 0 0 0; padding: 0px; }
.bp-box h2 a { text-transform: uppercase; color: #333; display: block; line-height: 24px; font-size: 24px; font-family: arial, sans-serif; outline: none; }
.bp-box h2 a:hover { text-decoration: none; color: #333; }
.bp-box h3 { margin: 5px 0 0 0; padding: 0px; color: #444; text-transform: uppercase; font-size: 16px; line-height: 22px; font-weight: bold; font-family: Karla, sans-serif; }
.bp-box p { margin: 10px 0 0 0; padding: 0px; color: #444; font-size: 18px; line-height: 22px; font-family: Karla, sans-serif; }
.bp-box .bp-more-btn { margin-top: 15px; }
.bp-box .bp-more-btn a { color: #fff; padding: 10px 15px 9px 15px; display: inline-block; margin: 0; text-transform: uppercase; font-size: 14px; line-height: 18px; border-style: none; border-width: 0px; font-family: 'Karla', sans-serif; outline: 0; cursor: pointer; text-align: center; background-color: #732F37; font-weight: 400; }
.bp-box .bp-more-btn a:hover { color: #fff; text-decoration: none; background-color: #666; }

.cmcc-box { margin-bottom: 0px; height: 100%; }
.cmcc-box .cmcc-image { }
.cmcc-box .cmcc-image a { display: block; font-size: 0px; outline: 0; }
.cmcc-box .cmcc-image a span { display: block; height: 0px; padding-bottom: calc(100%); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.cmcc-box h2.cmcc-title { margin: 15px 0 0 0; padding: 0px; }
.cmcc-box h2.cmcc-title a { text-transform: uppercase; color: #333; display: block; line-height: 24px; font-size: 24px; font-family: arial, sans-serif; outline: none; }
.cmcc-box h2.cmcc-title a:hover { text-decoration: none; color: #333; }
.cmcc-box h3.cmcc-subtitle { margin: 5px 0 0 0; padding: 0px; color: #444; text-transform: uppercase; font-size: 16px; line-height: 22px; font-weight: bold; font-family: Karla, sans-serif; }
.cmcc-box div.cmcc-preview { margin: 10px 0 0 0; padding: 0px; color: #444; font-size: 18px; line-height: 22px; font-family: Karla, sans-serif; }
.cmcc-box div.cmcc-more-btn { margin-top: 15px; }
.cmcc-box div.cmcc-more-btn a { color: #fff; padding: 10px 15px 9px 15px; display: inline-block; margin: 0; text-transform: uppercase; font-size: 14px; line-height: 18px; border-style: none; border-width: 0px; font-family: 'Karla', sans-serif; outline: 0; cursor: pointer; text-align: center; background-color: #732F37; font-weight: 400; }
.cmcc-box div.cmcc-more-btn a:hover { color: #fff; text-decoration: none; background-color: #666; }

.carousel-item img { padding-right: 0px; }
.carousel-caption { position: static !important; color: #333 !important; padding: 5px 0px !important; }
.carousel-caption .car-cap-title { font-size: 16px; font-weight: bold; line-height: 22px; }
.carousel-caption .car-cap-desc { line-height: 20px; }

/*******************************************************************************
    NEW FOOTER
*******************************************************************************/
.foot { background-color: #121212; padding: 30px 0 35px 0; }
.foot a { display: inline-block; outline: 0; }
.foot .wsf-social { display: flex; flex-flow: column nowrap; max-width: 200px; row-gap: 25px; }
.foot .social h5 { color: #B5B5B5; font-family: 'Oswald', sans-serif; letter-spacing: 1px; font-size: 18px; font-weight: 400; text-align: center; }
.foot .social-row { display: flex; justify-content: space-evenly; margin-top: 15px; }
.foot .social-row a { color: white; }
.foot .social-row i.fab { font-size: 27px; }
.foot .col h5 { color: #B5B5B5; font-size: 16px; font-weight: 800; text-transform: uppercase; margin: 0 0 5px 0; }
.foot .col a { color: #B5B5B5; font-size: 14px; font-weight: 400; margin: 4px 0; }
.foot .col a:hover, .foot .col a:focus, .foot .col a:visited { color: #B5B5B5; }
.foot .custom-htm { margin-top: 25px; color: #B5B5B5; font-size: 15px; line-height: 22px; padding: 0px 15px; }
.foot .custom-htm a { color: white; font-weight: 400; }

@media only screen and (max-width : 991px) {
    .foot .col { margin-top: 10px; }
    .foot .custom-htm { margin-top: 15px; }
}

@media only screen and (max-width : 767px) {
    .foot .col { margin-top: 20px; }
}
/******************************************************************************/
