/**
Theme Name: Cursist Courses
Author: Webdude
Author URI: https://webdude.be
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cursist-courses
Template: astra
*/


/* cart item*/

.cs-product-remove a.remove {
    all: unset !important;
    cursor: pointer !important;
}

.cs-product-remove a.remove:hover {
    cursor: pointer !important;
}

.cs-product-remove a.remove::before {
    all: unset !important;
}



.cs-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.cs-content-wrapper {
    width: 800px;
}

.cs-cart-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
}

.cs-cartitems-wrapper {
    display: flex;
    flex-direction: row;
    column-gap: 40px;
    row-gap: 40px;
    flex-wrap: wrap;
    width: 100%;
}

.cs-cartitems-wrapper a {
    text-decoration: none !important;
}

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

.cs-head-wrapper {
    background-color: white;
    border-radius: 25px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 370px;
}

.cs-top-wrapper {
    position: relative;
    height: 210px;
}

.cs-thumbnail {
    width: 100%;
    height: 100%;
}

.cs-thumbnail img {
    object-fit: cover;
    height: 100%;
}

.cs-bottom-wrapper {
    padding: 25px;
    display: flex;
    flex-direction: column;
    height: 300px;
}

.cs-product-remove {
    position: absolute;
    text-align: right;
    z-index: 100;
    width: 100%;
}

.cs-product-name,
.cs-product-name:hover,
.cs-product-name a,
.cs-product-name a:hover {
    transition: none !important;
    color: #6a4950;
    font-size: 1.1rem;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    padding-bottom: 5px;
    text-decoration: none;
    font-weight: 400;
}

.cs-product-name dl.variation {
    display: none;
}

.cs-product-description,
a .cs-product-description,
a .cs-product-description:hover {
    transition: none !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    color: #888686 !important;
    margin-bottom: 5px;
    text-decoration: none;
    font-weight: 400;
    overflow: hidden;
    max-height: 170px;
    position: relative;
}

.cs-product-description:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(transparent 150px, white);
}

.cs-product-bottom-wrapper{
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    flex-direction: row;
}

.cs-product-price {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: flex-end;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    color: #d49074 !important;
    width: 70%;
}

.cs-product-price .amount{
    font-size: 1.5rem !important;
}

.cs-product-price, .cs-product-price del bdi {
    font-size: 1.1rem !important;
}

.cs-product-price .awdr_cart_strikeout_line del{
    display: block;
}

.cs-product-price-sub {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: 15px;
}

.cs-product-price p.price {
    display: flex !important;
    flex-direction: column;
}


.cs-product-price ins,
.cs-product-price del,
.cs-product-price .awdr_cart_strikeout_line ins,
.cs-product-price .awdr_cart_strikeout_line del {
    margin: 5px 0px 0px 0px;
}

.cs-product-price del,
.cs-product-price .awdr_cart_strikeout_line del {
    font-size: 1.2rem !important;
    color: lightgray;
}

.cs-quantity-wrapper{
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #d49074 !important;
}

.cs-quantity, .cs-quantity-label{
    display: flex;
    justify-content: end;
}

.cs-quantity{
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 1.5rem;
}

.cs-quantity-label{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: 15px;
}

.cs-quantity-input {
    display: none;
}

.cs-after-cartitems-line {
    border-top: 2px solid #888686;
    height: 1px;
    width: 100%;
    display: block;
    background-color: #888686;
    margin-bottom: 40px;
}


/* Cart totals */

.csct-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: end;
}

.csct-content-wrapper {
    width: 100%;
    display: flex;
}

.csct-left,
.csct-right {
    width: 50%;
    flex: 50%;
}

.csct-left {
    padding-left: 25px;
}

.csct-total {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 2rem;
    color: #6a4950;
}

.csct-coupon-button-wrapper {
    padding-top: 5px;
}

.csct-coupon-button {
    font-family: "BR Cobane", Sans-serif;
    cursor: pointer;
    font-size: 15px;
    color: #888686;
}

.csct_coupon_form_wrapper {
    display: none;
}

.csct_coupon_form {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin-top: 10px;
    width: 70%;
}

.csct_coupon_form_button {
    font-family: "BR Cobane", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    fill: #cc9175;
    color: white !important;
    border-radius: 500px 500px 500px 500px !important;
    padding: 16px 16px 16px 16px;
    text-decoration: none !important;
}

.csct-proceed {
    display: flex;
    align-items: end;
    justify-content: end;
}

a.csct-checkout-button {
    font-family: "BR Cobane", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    fill: #cc9175;
    color: white !important;
    background-color: #cc9175;
    border-radius: 500px 500px 500px 500px;
    padding: 16px 16px 16px 16px;
    text-decoration: none !important;
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
    .csct-content-wrapper {
        flex-direction: column;
        column-gap: 20px;
        row-gap: 20px;
    }

    .csct-left,
    .csct-right {
        width: 100%;
        flex: 100%;
    }

    .cs-cartitems-wrapper {
        column-gap: 20px;
        row-gap: 20px;
    }

    .cs-head-wrapper {
        width: 350px;
    }

    .cs-bottom-wrapper {
        height: auto;
    }

    .cs-product-description {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .csct-content-wrapper {
        flex-direction: column;
        column-gap: 40px;
        row-gap: 40px;
    }

    .csct-left,
    .csct-right {
        width: 100%;
        flex: 100%;
    }

    .cs-head-wrapper {
        width: 100%;
    }

    .cs-cartitems-wrapper {
        justify-content: center;
        align-items: center;
    }

    .cs-bottom-wrapper {
        height: auto;
    }

    .csct-left {
        padding: 0px;
    }

    .csct_coupon_form {
        width: 100%;
    }

    .cs-product-description {
        margin-bottom: 20px;
    }
}


/* cross-sells*/

.ccs-price-wrapper {
    margin-top: 40px;
    padding-bottom: 40px;
    width: 300px;
}

.ccs-price-wrapper,
.ccs-cross-sell-product-wrapper {
    position: relative;
}

.css-product-check,
.ccs-cross-sell-product-product-check {
    position: absolute;
    text-align: right;
    z-index: 100;
    width: 100%;
    top: -10px;
    right: -10px;
}

.ccs-wrapper {
    padding: 20px 0px;
    display: flex;
    flex-direction: row;
    column-gap: 40px;
}

.ccs-cross-sells-items-wrapper {
    display: flex;
    flex-direction: row;
    column-gap: 30px;
    row-gap: 20px;
    flex-wrap: wrap;
}

.ccs-price {
    background-color: #f6ece9;
    height: 120px;
    box-shadow: 0px 7px 10px -7px rgba(0, 0, 0, 0.22);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    border-radius: 15px;
    padding: 15px;
}

.ccs-price p.price {
    display: flex !important;
    flex-direction: column;
}

.ccs-price ins,
.ccs-price del {
    margin: 10px 0px 5px 0px;
}

.ccs-price del {
    font-size: 1.5rem !important;
}

.low-opacity {
    opacity: 60%;
    transition: 0.3s;
}

.full-opacity {
    opacity: 100% !important;
    transition: 0.3s;
}

.ccs-price-wrapper p.price {
    color: #6a4950 !important;
    font-size: 2.1rem !important;
    text-align: center;
}

.ccs-divider-wrapper {
    border-left: 1px solid #f7f0ef;
    height: 170px;
    width: 1px;
    display: block;
    background-color: #f7f0ef;
    margin-top: 20px;
}

.ccs-cross-sells-title {
    padding-bottom: 15px;
}

.ccs-cross-sells-title span {
    font-size: 15px;
    color: white;
    font-weight: 600;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
}

.ccs-cross-sell-product-wrapper {
    width: 120px;
}

.ccs-cross-sell-product-thumbnail {
    width: 120px;
    height: 120px;
    cursor: pointer;
    border-radius: 15px;
}

.ccs-cross-sell-product-thumbnail img {
    object-fit: cover;
    width: 120px;
    height: 120px;
    border-radius: 15px;
}

.ccs-cross-sell-button {
    all: unset !important;
}

.ccs-cross-sell-product-header:hover {
    opacity: 100%;
    transition: 0.3s;
}

.ccs-cross-sell-product-price {
    font-size: 15px;
    color: white;
    text-align: center;
    font-weight: 600;
    padding-top: 5px;
}

.ccs-cross-sell-product-price del,
.ccs-cross-sell-product-price ins {
    display: block;
}

.ccs-cross-sell-product-description span {
    font-size: 15px;
    color: white;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    overflow: hidden;
    hyphens: auto;
}

.ccs-add-to-cart-button {
    font-family: "BR Cobane", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
    fill: var(--e-global-color-astglobalcolor5);
    color: var(--e-global-color-astglobalcolor5);
    background-color: var(--e-global-color-accent);
    border-radius: 500px 500px 500px 500px;
    padding: 16px 16px 16px 16px;
}

.ccs-add-to-cart-button:hover {
    transform: translate(0, -10px);
    transition: all 0.3s;
    background-color: #6a4950;
}

.ccs-add-to-cart-button .elementor-button-icon {
    margin-right: 5px;
    font-size: 18px;
}


/* mobile cross-sells */

@media only screen and (max-width: 767px) {
    .ccs-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .ccs-add-to-cart-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .ccs-divider-wrapper {
        all: unset;
        margin: 50px 20px;
        height: 1px;
        width: 80%;
        background-color: #f7f0ef;
    }

    .ccs-cross-sells-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .ccs-cross-sells-title {
        padding-bottom: 25px;
    }

    .ccs-cross-sells-title span {
        font-size: 17px;
        padding-bottom: 10px;
    }

    .ccs-cross-sells-items-wrapper {
        justify-content: center;
        align-items: center;
        column-gap: 30px;
        row-gap: 30px;
    }
}


/* related products */

.crp-items-wrapper ul.products {
    all: unset;
}

.crp-wrapper {
    width: 370px;
    display: flex;
    flex-direction: column;
}

.crp-content-wrapper {
    width: 370px;
}

.crp-cart-wrapper {
    width: 100%;
}

.crp-items-wrapper ul.products {
    display: flex;
    flex-direction: column;
    column-gap: 40px;
    row-gap: 40px;
    flex-wrap: wrap;
    width: 100%;
}

.crp-product-wrapper a {
    text-decoration: none !important;
}

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

.crp-head-wrapper {
    background-color: white;
    border-radius: 25px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.crp-top-wrapper {
    position: relative;
    height: 210px;
}

.crp-thumbnail {
    width: 100%;
    height: 100%;
}

.crp-thumbnail img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.crp-bottom-wrapper {
    padding: 25px;
    display: flex;
    flex-direction: column;
    height: 300px;
}

.crp-product-name,
.crp-product-name a,
.crp-product-name a:hover {
    transition: none;
    font-size: 1.1rem;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    padding-bottom: 5px;
    color: var(--e-global-color-accent);
    text-decoration: none;
    font-weight: 400;
}

.crp-product-description,
a .crp-product-description,
a .crp-product-description:hover {
    transition: none;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    color: #888686 !important;
    margin-bottom: 5px;
    text-decoration: none;
    font-weight: 400;
    overflow: hidden;
    max-height: 170px;
    position: relative;
}

.crp-product-description:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(transparent 140px, white);
}

.crp-product-footer {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    flex-grow: 1;
}

.crp-product-footer-wrapper {
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: center;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.crp-product-footer div {
    flex-grow: 1;
}

.crp-product-price {
    color: #d49074 !important;
    font-size: 1.5rem !important;
    width: 30%;
    display: flex !important;
    flex-direction: column;
}

.crp-product-more-info {
    flex-grow: 1;
}

.crp-product-more-info,
.crp-product-more-info a {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    color: #d49074 !important;
    font-size: 15px;
}

.crp-product-add-to-cart {
    width: 30%;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
}

.crp-product-add-to-cart a.crp-add-to-cart-button {
    font-family: "BR Cobane", Sans-serif!important;
    font-size: 15px!important;
    font-weight: 500!important;
    text-decoration: none!important;
    line-height: 1.3em!important;
    letter-spacing: 0px!important;
    border-radius: 500px 500px 500px 500px !important;
    padding: 8px 16px 8px 16px!important;
    text-decoration: none !important;
    text-align: center!important;
    color:white;
    background-color: #6a4950 ;
}

.crp-product-price .awdr_cart_strikeout_line,
.crp-product-price p.price {
    display: flex !important;
    flex-direction: column;
}

.crp-product-price ins,
.crp-product-price del,
.crp-product-price .awdr_cart_strikeout_line ins,
.crp-product-price .awdr_cart_strikeout_line del {
    margin: 5px 0px 0px 0px;
}

.crp-product-price del,
.crp-product-price .awdr_cart_strikeout_line del {
    font-size: 1.2rem !important;
    color: lightgray;
}

@media only screen and (max-width: 1024px) {
    .crp-wrapper {
        width: 100%;
    }

    .crp-content-wrapper {
        width: 100%;
    }

    .crp-items-wrapper ul.products {
        width: 100%;
        display: flex;
        flex-direction: row;
        row-gap: 20px;
        column-gap: 20px;
    }

    .crp-head-wrapper {
        width: 350px;
    }
}

@media only screen and (max-width: 767px) {
    .crp-bottom-wrapper {
        height: auto;
    }

    .crp-product-description {
        margin-bottom: 20px;
    }
}

/* Cadeaubon / Variation description gaan verbergen op checkout + fly-out */
/* Verborgen omdat de tekst op de cadeaubon te lang is */

.checkout .product-name dl.variation{
    display: none;
}

.elementor-menu-cart__main dl.variation{
    display:none;
}

/* Width op 100% gaan zetten, anders heel wat whitespace */
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name{
    max-width: 100%;
}

/* wpml language switcher edits */
footer .wpml-elementor-ls .wpml-ls-current-language > a,
footer .wpml-elementor-ls .wpml-ls-current-language > a:hover,
footer .wpml-elementor-ls a.wpml-ls-link,
footer .wpml-elementor-ls .wpml-ls-native{
    color:#F5F5F5!important;
    background: var( --e-global-color-text );
    border:none;
}

/* 2024 CSS by Bart Salle (the Collective) */

.cursist-pp-link {
    display: inline-block;
    font-weight: 400 !important;
}
.cursist-pp-link .elementor-button-content-wrapper {
    color: #FFF;
    font-weight: 400 !important;
}
