.gform_anchor {
    z-index: -1;
    position: relative;
}

/* Required to allow Sticky Scroll to work */
body,
.sp-max-width .site {
    overflow-x: unset !important;
}


a[target="_blank"]::after {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
    margin: 0 3px 0 5px;
}


/* TOGGLES */

.wa-scd-row-toggle:before {
    content: "\002B";
    font-size: 2em;
    font-weight: bold;
    cursor:  pointer;
    display: flex;
    align-items: center;
    height: 100%;
    margin-right: 10px;
    background: #640b0b;
    color: white;
    padding: 5px;
}

.wa-scd-row-toggle:hover:before {
    background: #640b0b;
}

.was-scd-inner-row.clc-toggle-open .wa-scd-row-toggle:before {
    content: "\2212 ";
}








/* PARTIALS COMMON */

div#clmt-shortcode-wrapped-block_61aa921c63448 {
    padding: 0;
}

div#scd-wrapper {
    justify-content: center;
}

.wa-scd-section {
    width: 100%;
    flex-basis: 100%;
    padding: 30px;
    border-bottom: 1px solid #d5d5d5;
}

.wa-scd-section h3 {
    text-align: center;
    margin-bottom: 30px;
    line-height: 1.2em;
}

.wa-scd-row-title {
    margin-bottom: 15px;
    font-weight: bold;
}

.wa-scd-row-title a {
    text-decoration: none !important;
}

.wa-scd-row-icon {
    margin: 0 10px;
}

.wa-scd-row {
    margin-bottom: 20px;
    align-items: center;
}

.wa-scd-row-icon {
    width: 42px;
    flex-shrink: 0;
}


.was-scd-inner-row {
    align-items: stretch;
}

.was-scd-icon-date-wrapper,
.was-scd-row-deets {
    align-items: center;
    justify-content: flex-start;
}

.wa-scd-row-details {
    width: 100%;
    padding: 20px;
    background: #f9f6f2;
}

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

    div#clmt-shortcode-wrapped-block_61aa921c63448 {
        padding: inherit;
    }

    .wa-scd-section {
        margin: 20px;
        padding: 30px;
        box-shadow: 0 0 8px #00000021;
        border-bottom: 0;
    }

    .wa-scd-row-details {
        width: 100%;
        padding: 30px 30px 30px 50px;
        background: white;
    }

    .wa-scd-row-title {
        font-size: 1.1em;
    }

}



/* PARTIAL: scd-available-coupons */

div#scd-available-coupons {
    max-width: 1200px;
    margin: auto;
}

#scd-available-coupons ul {
    margin-left: 40px;
    margin-bottom: 0;
}

#scd-available-coupons ul li {
    margin-bottom: 6px;
}




/* PARTIAL: scd-upcoming-classes */

.was-scd-inner-row.clc-flexnowrap {
    background: white;
    padding: 20px;
}

.was-scd-inner-row:hover {
    cursor: pointer;
}

.was-scd-inner-row:hover .wa-scd-row-toggle::before {
    background: #640b0b;
}

.wa-scd-row-date {
    font-weight: bold;
}

/* PARTIAL: scd-ask-the-wizards */

#scd-ask-the-wizards {
    text-align: center;
}

.atw-contextual-title {
    font-size: 1.2em;
    margin-bottom: 0;
    margin-top: 15px;
}

.atw-contextual-title a {
    text-decoration: none;
    color: inherit;
}

.atw-interval {
    font-size: 0.9em;
    font-style: italic;
    margin-bottom: 0;
}

.atw-subscribed-portal {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px;
}
/*

div#scd-ask-the-wizards img {
    margin: 15px auto;
}
*/

div#scd-ask-the-wizards ul {
    text-align: left;
    list-style: none !important;
}

.atw-qa-item {
    margin-bottom: 30px;
}

.atw-qa-question {
    font-size: 1.2em;
}

.atw-qa-asked {
    font-style: italic;
}

#atw-ask-form {
    position: relative;
    /*    padding: 25px;
        margin: 25px;*/
}

input#gform_submit_button_5 {
    width: 100%;
}

.atw-form-overlay {
    background: rgba( 235 , 235 , 235 , 0.8 );
    border: 1px solid #eaeaea;
    padding: 30px;
}

/* PARTIAL: free-member-videos */

.wa-scd-row-title {
    margin-bottom: 0;
}




/* PARTIAL:  scd-annual-donor */

div#scd-annual-donor-innards img {
    max-width: 200px;
    margin: 0 auto 20px;
}

div#scd-annual-donor-innards {
    text-align: center;
}



/* PARTIAL:  scd-subscriptions , scd-purchased-content */

p.scd-subscriptions-none,
p.scd-purchased-none {
    text-align: center;
}


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



}


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



}


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

    .wa-scd-section {
        max-width: 600px;
    }

}

/* PARTIAL:  scd-courses */

.wac-scd-inner-row {
    margin-bottom: 40px;
}

.wac-row {
    margin-bottom: 30px;
}

.wa-enrolled-courses .wa-scd-row {
    margin-bottom: 0;
}









/* CHECKOUT */

.woocommerce-form-coupon-toggle {
    display: none;
}

form.checkout_coupon.woocommerce-form-coupon {
    display: block !important;
    margin: 20px auto 60px;
    max-width: 500px;
}

form.checkout_coupon.woocommerce-form-coupon p:first-of-type {
    display: none;
}

form.checkout_coupon.woocommerce-form-coupon p {
    margin-bottom: 0 !important;
}

form.checkout_coupon.woocommerce-form-coupon .form-row-last button {
    width: 100%;
}

input#coupon_code {
    margin: 0 0 10px 0 !important;
}

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

    input#coupon_code {
        margin: 0 !important;
    }

}






/* PAY WALL */







/* PORTAL WRAP */

.wa-portal-wrap {
    position: relative;
    margin-bottom: 14px;
    max-width: 360px;
}

.portal-thumb {
    height: 205px;
    width: 360px;
    overflow: hidden;
    background: #333333;
}

.portal-overlay:hover + .portal-thumb img {
    transform: scale(1.1);
    transition: .5s;
}

.portal-thumb img {
    transition: .5s;
}

.portal-overlay {
    position: absolute;
    top: -14px;
    left: 0;
    z-index: 2;
}


/* WIDE PORTAL WRAP */

#wa-wide-portal-wrap {
    position: relative;
    max-width: 1048px;
    border-top: 18px solid #b17a37;
    border-right: 20px solid #b17a37;
    border-bottom: 18px solid #b17a37;
    border-left: 20px solid #b17a37;
    margin: 50px auto 0;
    background: #333333;
}

.wawpw-top,
.wawpw-right,
.wawpw-bottom,
.wawpw-left {
    position: absolute;
}

.wawpw-top {
    background: url('../images/video-portal-top-bump_light.svg') top center no-repeat;
    top: -61px;
    left: 0;
    width: 100%;
    height: 61px;
    z-index: 2;
}

.wawpw-right {
    background: url('../images/video-portal-right-bump_light.svg') center right no-repeat;
    top: 0;
    right: -61px;
    width: 61px;
    height: 100%;
    z-index: 2;
}

.wawpw-bottom {
    background: url('../images/video-portal-bottom-bump_light.svg') bottom center no-repeat;
    bottom: -61px;
    left: 0;
    width: 100%;
    height: 61px;
    z-index: 2;
}

.wawpw-left {
    background: url('../images/video-portal-left-bump_light.svg') center left no-repeat;
    top: 0;
    left: -61px;
    width: 61px;
    height: 100%;
    z-index: 2;
}

.single-wa_videos #main {
    max-width: 1048px;
}

@media only screen and ( min-width: 768px ) {
    .single-wa_videos #main {
        padding: 40px;
    }
}


.wavd-experts {
    margin-bottom: 30px;
}




/* WOOCOMMERCE MY-ACCOUNT CUSTOMIZATIONS */

input#gform_submit_button_9 {
    background-color: red;
    color: white;
}

nav.tgwc-woocommerce-MyAccount-navigation {
    font-size: 16px;
} 



/* PAYWALL */

#wa-wide-portal-wrap.wa-paywall-closed {
    background: url( ../images/wizard-acadmy-paywall-gate.jpg) center center no-repeat;
    background-size: cover;
    min-height: 600px;
    margin-bottom: 200px;
}

.wasabi-paywall {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.wasabi-paywall-title {
    font-size: 2em;
    text-align: center;
    padding-bottom: 20px;
}

.wasabi-paywall .input {
    width: 100%;
}

.wasabi-paywall ul {
    margin: 0;
}

.wasabi-paywall ul li {
    list-style-type: none;
}

.wasabi-paywall .button {
    width: 100%;
    text-align: center;
}

.wasabi-paywall-join-buy a.button {
    margin-top: 10px;
}

.wasabi-paywall-login,
.wasabi-paywall-join-buy {
    flex-basis: 100%;
    margin: 20px;
    color: white;
    font-weight: bold;
    text-align: center;
}

.wasabi-paywall-login {
    border-bottom: 1px solid #818181;
}

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

    .wasabi-paywall {
        flex-wrap: nowrap;
    }

    .wasabi-paywall-login,
    .wasabi-paywall-join-buy {
        flex-basis: 50%;
        margin: 30px 0;
        padding: 0 30px;
    }

    .wasabi-paywall-login {
        border-bottom: 0;
        border-right: 1px solid #818181;
    }

}

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

    .wasabi-paywall-login,
    .wasabi-paywall-join-buy {
        margin: 60px 0;
        padding: 0 60px;
    }

}


/* PAYWALL TEASER VIDEO */

.wa-video-teaser-title {
    font-size: 2em;
    margin: 90px 0 30px;
    text-align: center;
    font-weight: bold;
    color: #640b0b;
}














/* UPCOMING CLASSES & CLASS LIBRARY */

.wa-upcoming-class-row.clc-flexwrap,
.wa-class-library-row.clc-flexwrap {
    flex-direction: column;
    align-items: center;
}

.wa-upcoming-class-row,
.wa-class-library-row {
    width: 100%;
    display: flex;
    border-bottom: 1px solid #dfdfdf !important;
    padding: 30px 0 60px 0;
    margin: 0px 0 60px 0;
}

body.hero-intro .wa-upcoming-class-row {
    max-width: 285px;
}

.wa-upcoming-class-row:last-of-type,
.wa-class-library-row:last-of-type {
    border-bottom: 0;
}

.wa-upcoming-class-row h2,
.wa-class-library-row h2 {
    font-size: 1.4em;
}

.wa-upcoming-class-row h2 a,
.wa-class-library-row h2 a {
    text-decoration: none !important;
}

.waucr-details {
    flex-grow: 2;
}

.waucr-thumb,
.wacl-thumb {
    flex-shrink: 0;
    padding: 0 0 25px 0;
}

.waucr-thumb img,
.wacl-thumb img {
    margin-bottom: 0 !important;
}

.waucr-info,
.wacl-class-info {
    flex-grow: 2;
}

.waucr-date {
    font-weight: bold;
}

.waucr-seats-remaining {
    width: 100%;
    text-align: center;
    padding: 20px;
}

span.waucr-seats-stock {
    font-size: 1.2em;
}

.waucr-cta {
    text-align: center;
    padding-left: 20px;
}

.waucr-seats-remaining,
.waucr-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 190px;
    flex-shrink: 0;
}


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

    .wa-upcoming-class-row.clc-flexwrap,
    .wa-class-library-row.clc-flexwrap {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
    }

    .wacl-thumb {
        padding: 0 25px 0 0;
    }

    .wa-upcoming-class-row h2,
    .wa-class-library-row h2 {
        text-align: left;
    }

    .waucr-info-wrap {
        align-items: flex-end !important;
        flex-wrap: nowrap;
    }

    .wa-class-product-type-icon {
        flex-shrink: 0;
    }

    .waucr-info,
    .wacl-class-info {
        text-align: left;
    }

    .waucr-seats-remaining {
        width: auto;
        padding: 0 20px;
    }

    .wa-upcoming-class-row,
    .wa-class-library-row {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

}

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

    .waucr-seats-remaining {
        width: auto;
        padding: 0 20px 20px 20px;
    }

}





/* DICTIONARY OF THE COGNOSCENTI */

.wacd-term {
    font-weight: bold;
}



/* ROY SAID */

.wa-academy-wisdom .clc-flexwrap {
    align-items: flex-start;
}

.wars-headline {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 10px;
}

.wars-subtitle {
    font-size: 1.6em;
}

.wa-academy-wisdom-item {
    position: relative;
}

.wars-quote {
    font-style: italic;
    font-size: 1.2em;
}

.wa-academy-wisdom-item.has-quote-mark .wars-quote {
    padding-left: 60px;
}

.wars-quote p {
    margin-bottom: 0;
}

.wa-academy-wisdom span.dashicons.dashicons-format-quote {
    position: absolute;
    font-size: 3em;
    top: 23px;
    color: #640b0b;
}

.wa-academy-wisdom span.dashicons.dashicons-format-quote.quote-close {
    position: absolute;
    font-size: 3em;
    top: unset;
    bottom: 15px;
    right: 30px;
    color: #640b0b15;
    transform: rotate(180deg);
}

.wa-academy-wisdom-item {
    margin-bottom: 30px;
    max-width: 490px;
    padding: 35px;
    margin: 25px;
    background: #e2d0bc33;
}

.wars-attr-date {
    font-size: .8em;
}

.wa-academy-wisdom-item.has-quote-mark .wars-attr-date {
    padding-left: 55px;
}



/* VIDEOS */

.youtube_responsive_padding,
.wistia_responsive_padding {
    padding-top: 56.2% !important;
}

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

.waqa-full-question {
    font-style: italic;
    font-size: 0.9em;
    margin-left: 30px;
}

.wavd-toc ul {
    margin-left: 30px;
}

.wavd-toc ul li {
    list-style-type: none;
}

.wav-context {
    font-size: 0.7em;
    line-height: 1.2em;
}

.wav-context-row {
    padding-bottom: 10px;
}

.wav-type-stripe {
    color: white;
    text-transform: uppercase;
    font-size: 0.8em;
    margin: 15px -25px 0;
    background: #102233;
}

/*
.wav-type-stripe.sample {
    background: #99991c;
}

.wav-type-stripe.free-library {
    background: #2c3367;
}

.wav-type-stripe.individual {
    background: #640b0b;
}

.wav-type-stripe.in-series,
.wav-type-stripe.series {
    background: #d38f68;
}

.wav-type-stripe.in-subscription {
    background: #102233;
}
*/

.wav-watch,
.wav-cta {
    font-size: .8em;
}

.wav-watch a.button,
.wav-cta a.button {
    padding: 6px 15px !important;
    font-weight: normal;
    line-height: 1.2em;
}

wav-watch a.button {

}





/* WA VIDEO */

.wa-videos {
    text-align: center;
    padding: 60px;
}

.wa-videos h2.block-title {
    font-size: 1.6em;
    padding: 0 0 30px 0;
}

.wa-video {
    width: 360px;
    flex-basis: 360px;
    flex-shrink: 0;
    margin: 0 20px 40px 20px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
}

.wav-info {
    background: white;
    padding: 10px 25px 0px 25px;
    margin: 0 31px;
    flex-grow: 2;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 8px #0000001c;
}

.wav-class-details {
    flex-grow: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* Video Archive Tiles */

.wav-title h3 {
    font-size: 20px;
    line-height: 1.2em;
}

.wav-title h3 a {
    text-decoration: none !important;
}

.wav-title h3 a:hover {
    text-decoration: underline !important;
}



/* STAR RATINGS */

.wa-rated-videos-scroll {
    max-height: 300px;
    overflow-y: scroll;
}




.wa-video-rating-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wa-video-rating {
    width: 200px;
    height: 40px;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    margin-left: 10px;
    background-color: #c79f6f;
}

.wvr-level {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: white;
    width: 0;
}

#wvr-response-style {
    display: none;
    text-align: center;
    font-size: 0.8em;
}

.wvr-star {
    background-image: url( '../images/wa-star-rating.png' );
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    height: 40px;
    width: 40px;
    position: relative;
}

.wvr-star a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

#wvr-two:hover ~ #wvr-one {
    background-color: white !important;
}

#wvr-three:hover ~ #wvr-one,
#wvr-three:hover ~ #wvr-two {
    background-color: white !important;
}

#wvr-four:hover ~ #wvr-one,
#wvr-four:hover ~ #wvr-two,
#wvr-four:hover ~ #wvr-three {
    background-color: white !important;
}

#wvr-five:hover ~ #wvr-one,
#wvr-five:hover ~ #wvr-two,
#wvr-five:hover ~ #wvr-three,
#wvr-five:hover ~ #wvr-four {
    background-color: white !important;
}

.wvr-star:hover {
    background-color: white;
    cursor: pointer;
}

.wa-scd-section .wa-video-rating {
    width: 100px;
    height: 20px;
    margin-right: 20px;
}

#wvr-mask {
    height: 0;
    width: 0;
}

.wa-scd-section #wvr-mask {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
}

.wa-scd-section .wvr-star {
    height: 20px;
    width: 20px;
}















/* VIDEO SERIES ARCHIVE */

.wav-class-details ul {
    list-style: none;
    margin: 10px 0 0 0;
}













/* VIDEO SERIES SINGLE */

.wavs-title-and-thumb {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 50px;
}

.wavs-thumb-mini-payprewall {
    position: relative;
    min-width: 500px;
    min-height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wavs-thumb-mini-payprewall img {
    margin: 15px;
}

.wavs-thumb-mini-payprewall ul {
    margin: 0;
}

.wavs-thumb-mini-payprewall ul li {
    list-style-type: none;
}

.wavs-thumb-mini-payprewall ul li a {
    width: 100%;
}

.wavs-thumb-mini-payprewall .wasabi-paywall-join-buy {
    position: absolute;
    top: 0;
    width: calc( 100% - 30px );
    min-height: calc( 100% - 30px );
    margin: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba( 0 , 0 , 0 , .5 );
    z-index: 2;
}

.wavs-title-and-thumb img.video-thumbnail {
    box-shadow: 0 0 8px #00000021;
    margin: 15px;
}

.wa-videos-series-context-wrapper {
    background: #e2d0bc33;
    padding: 30px;
    margin: 30px 0;
}

.wa-single-video-series-context {
    text-align: center;
    line-height: 1.2;
}

.wa-single-video-series-context h3 {
    font-size: 1em;
    margin-bottom: 15px;
}

.wasvsc-prev-next {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d5d5d5
}

.wasvsc-prev-next:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}


/* ANNUAL DONORS */

.wa-donor-levels {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wa-annual-donors-row.clc-flexwrap {
    flex-direction: column;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}

.wa-annual-donors-row {
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #dfdfdf;
}

.wa-annual-donors-row:first-of-type {
    padding-top: 60px;
    margin-top: 60px;
    border-top: 1px solid #dfdfdf;
}

.wa-annual-donors-row h2 a {
    text-decoration: none !important;
}

.waadr-info {
    flex-grow: 2;
}

.waadr-perks {
    margin-bottom: 15px;
}

.waadr-cta {
    text-align: center;
}


.single-wa_video_series main#main {
    max-width: 100%;
    padding: 0;
}

.single-wa_video_series .wa-videos {
    padding: 0;
    margin-top: 60px;
}

.single-wa_video_series .entry-content {
    background: white;
    max-width: 900px;
    margin: 30px auto;
    padding: 60px;
}

.waadr-thumb {
    flex-shrink: 0;
}

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

    .wa-annual-donors-row.clc-flexwrap {
        flex-direction: row;
        min-width: 550px;
        max-width: 800px;
    }

    .waadr-thumb {
        margin-right: 30px;
    }

    .waadr-cta {
        text-align: left;
    }

}


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

    .wa-annual-donors-row.clc-flexwrap {
        flex-direction: row;
        flex-wrap: nowrap;
        min-width: 650px;
        padding-right: 30px;
        padding-left: 30px;
    }

}








/* SHORTCODES */

.wasabi-free-video-teaser {
    max-width: 700px;
    padding: 40px;
    margin: auto;
    color: white;
}

.wasabi-create-account-link {
    text-align: center;
}








/* PAGINATION */

.wa-pagination {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    wdith: 100%;
    margin: auto;
}

.wa-pagination-nav {
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.wa-pagination-items {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.wa-pagination-total {
    font-weight: bold;
    padding-right: 10px;
}

.wap-item {
    background: #640b0b;
    border: 1px solid white;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 35px;
    margin: 0 4px;
}

a.wap-item {
    color: white;
    text-decoration: none !important;
}

a.wap-item:hover {
    text-decoration: underline !important;
}

span.wap-item.current {
    height: 50px;
    background: white;
    color: #640b0b;
}

.wap-previous {
    padding-bottom: 10px;
}

.wap-next {
    padding-top: 10px;
}

.wap-ellipses {
    padding: 0px;
}

.wa-pagination-form {
    font-size: 0.8em;
    width: 100%;
    margin-bottom: 40px;
}

.wa-pagination form {
    margin-bottom: 0;
}

.wa-pagination-form input {
    width: 40px;
    padding: 5px;
    margin-right: 0px;
}

.wap-filtering {
    display: none;
    padding-bottom: 20px;
}

#wap-filter {
    margin-right: 5px;
}

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

    .wa-pagination-nav {
        flex-direction: row;
    }

    .wa-pagination-items {
        align-items: center;
    }

    .wap-previous {
        padding: 0 10px 0 0;
    }

    .wap-next {
        padding: 0 0 0 10px;
    }

    .wap-filtering {
        padding-bottom: 0px;
    }

}


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

    .wa-pagination-nav,
    .wa-pagination-form {
        width: fit-content;
        width: -moz-fit-content;
        justify-content: center;
    }

    .wa-pagination {
        justify-content: space-between;
        flex-wrap: nowrap;
        margin: 0 30px 30px;
    }

    .wa-pagination-form {
        margin-bottom: 0;
    }

}




/* CHECKOUT CONFIRMATION */

.wa-order-confirmation,
.wa-order-confirmation-after {
    text-align: center;
}



.waoc-row {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    align-items: center;

    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e3d0ba;
}

.waoc-thumbnail {
    margin-bottom: 30px;
    flex-shrink: 0;
}

.waoc-thumbnail.wa-donation img {
    height: 150px;
    width: 150px;
}

.waoc-confirmation-message.wa-class-details {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.waoc-confirmation-message.wa-class-details .wa-class-product-type-icon {
    margin: 0 0 15px 0;
    flex-shrink: 0;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: none;
}


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

    .waoc-class-details {
        display: flex;
    }

    .waoc-confirmation-message.wa-class-details .wa-class-product-type-icon {
        margin: 0 15px 0 0;
    }
}






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

    .waoc-row {
        flex-direction: row;
    }

    .waoc-confirmation-message.wa-class-details {
        display: block;
    }

    .waoc-thumbnail {
        margin: 0 30px 0 0;
    }

    .waoc-confirmation-message h3 {
        padding-top: 0;
        border-top: 0;
    }

    .wa-order-confirmation,
    .wa-order-confirmation h2,
    .waoc-confirmation-message,
    .waoc-confirmation-message h2,
    .clc-flexwrap waucr-info-wrap {
        text-align: left !important;
    }

}



/* CLASS SINGLE */

.product .gform_variation_wrapper .product_totals {
    display: none;
}




/* CLASS LIBRARY */

.wa-class-library-row {
    width: 285px;
    margin-bottom: 30px;
}

.wa-class-library-row h3 {
    text-align: center;
    font-size: 1.2em;
    padding: 20px 0;
}


.wa-class-library-row h3 a {
    color: #a23500 !important;
}
