/**
Theme Name: medmoto
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
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: medmoto
Template: astra
*/

.mm-btn {
    display: inline-block;
    background: #1c2e60;
    color: #fff;
    padding: 12px 24px;
    border-radius: 15px;
    text-align: center;
    font-weight: 600;
    text-decoration: none;
    width: 100%;
    transition: background 0.3s;
}

.mm-btn:hover,
.mm-btn:focus {
    color: #fff;
    background-color: #c91520;
}

.ast-woo-product-category {
    padding: 5px;
    opacity: 1 !important;
    width: fit-content;
    border-radius: 15px;
    color: #fff !important;
    font-weight: 600;
}

.page .entry-header {
    margin-bottom: 10px;
}

.product_cat-kursy .ast-woo-product-category {
    background: #C91520;
}

.product_cat-tovary .ast-woo-product-category {
    background: #1C2E60;
}

.astra-shop-thumbnail-wrap img {
    height: 250px !important;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}

.woocommerce-message {
    border: none;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}

ul.products li.product {
    padding: 10px !important;
    border: 1px solid #ddd !important;
    border-radius: 15px;
    background-color: #fff;
    display: flex !important;
    flex-direction: column;
}

ul.products li.product .astra-shop-summary-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}

ul.products li.product .astra-shop-summary-wrap .add_to_cart_button {
    width: 100%;
    margin-top: auto;
    text-align: center;
}

.woocommerce-product-gallery .flex-control-thumbs img {
    border-radius: 20px;
}

.woocommerce-product-gallery__image {
    border-radius: 20px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}

body.single-product .summary .price {
    margin-bottom: 20px !important;
    font-size: 32px !important;
}

.woocommerce-js .quantity .minus {
    border-radius: 10px 0 0 10px;
    background-color: #fff;
    border: 1px solid var(--ast-border-color) !important;
}

.woocommerce-js .quantity .plus {
    border-radius: 0 10px 10px 0;
    background-color: #fff;
    border: 1px solid var(--ast-border-color) !important;
}

.mm-catalog-title {
    font-size: 2rem;
    font-weight: 700;
    margin: 40px 0 20px;
}

.page-title {
    margin-bottom: 20px;
}

.ast-below-header-bar .site-below-header-wrap {
    min-height: auto;
}

.yoast-breadcrumbs {
    font-size: 12px;
    line-height: 20px;
}

.ast-separate-container #main>.ast-article-single,
.ast-separate-container .ast-woocommerce-container {
    padding: 10px 50px 20px 50px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
}

.ast-separate-container #primary {
    margin: 30px 0 !important;
}

.woocommerce-js ul.products li.product .onsale {
    background: #C91520;
    padding: 5px;
    border-radius: 10px;
    color: #fff !important;
    font-weight: 600;
    margin: 0;
    min-height: auto;
    line-height: 28px;
}

/*body.ast-woo-shop-archive:not(.tax-product_cat) .ast-woocommerce-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

body.ast-woo-shop-archive .ast-woocommerce-container .woocommerce-products-header {
    width: fit-content;
}*/

.mm-cats-btns {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.mm-cats-btns .mm-btn {
    display: flex;
    width: fit-content;
}

body.ast-woo-shop-archive .ast-woocommerce-container .mm-cats-btns {
    width: fit-content;
    margin-left: 20px;
    margin-bottom: 0;
}

body.ast-woo-shop-archive .ast-woocommerce-container .mm-cats-btns .mm-btn {
    padding: 10px 40px;
    font-size: 16px;
    line-height: 16px;
    align-items: center;
    height: 35px;
}

.woocommerce-ordering {
    margin-bottom: 0 !important;
    margin-left: auto !important;
}

.woocommerce-ordering * {
    font-size: 14px;
}

body.ast-woo-shop-archive .ast-woocommerce-container .page-title {
    margin-bottom: 0;
}

body.ast-woo-shop-archive .ast-woocommerce-container .woocommerce-result-count {
    margin-left: auto;
    font-size: 14px;
    float: none;
}

body.ast-woo-shop-archive .ast-woocommerce-container ul.products {
    margin-top: 10px;
}

.woocommerce-js ul.products li.product.product-category a img {
    height: 350px;
}

body.woocommerce-cart.ast-separate-container #main>.ast-article-single,
body.woocommerce-checkout.ast-separate-container #main>.ast-article-single {
    background: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

/*.cart-subtotal {
    display: none !important;
}*/

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    border: none;
}

.checkout-button {
    padding: 10px 20px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    border: none !important;
}

.order-total th {
    font-weight: bold;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    padding: 20px 20px;
    font-size: 18px;
    float: none;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-top: 10px;
}

#ship-to-different-address {
    display: none !important;
    pointer-events: none !important;
}

.mm-course-date,
.mm-course-city {
    font-size: 16px;
    color: #666;
    margin-bottom: 10px;
}

.mm-course-date span,
.mm-course-city span {
    font-weight: 700;
}

.woocommerce-js form .form-row input.input-text,
.woocommerce-js form .form-row textarea,
.woocommerce .select2-container .select2-selection--single,
.woocommerce select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
    border-radius: 10px;
}

.elementor-widget-woocommerce-product-price .price>del {
    text-decoration: none;
}

.elementor-widget-woocommerce-product-price .price>del .woocommerce-Price-amount bdi {
    font-size: 18px;
    line-height: 18px;
    text-decoration: line-through;
}

.woocommerce-page ul.products li.product .astra-shop-summary-wrap>a.button {
    text-align: center;
}

.course-expired {
    opacity: 0.5;
}

.woocommerce-js ul.products li.product.course-expired .onsale {
    display: none !important;
}

@media screen and (max-width:767px) {

    .ast-separate-container #main>.ast-article-single,
    .ast-separate-container .ast-woocommerce-container {
        padding: 20px;
    }
}


/* cart styles */
* .gs-cart-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.gs-cart-wrapper .woocommerce-cart-form {
    width: 70%;
    padding-right: 30px;
}

.gs-cart-wrapper .cart-collaterals {
    width: 30%;
}

.gs-cart-wrapper .cart-collaterals .cart_totals {
    width: 100%;
    padding: 30px;
    border-radius: 20px;
    background-color: #fff;
    border: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}

.gs-cart-inner {
    padding: 30px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}

.gs-cart-item {
    position: relative;
    display: flex;
    padding: 30px 0;
}

.gs-cart-item-image {
    max-width: 150px;
    margin-right: 15px;
    width: 30%;
}

.gs-cart-item-image img {
    border-radius: 10px;
}

.gs-checkout-products .gs-cart-item-image {
    max-width: 90px;
    margin-right: 10px;
}

.gs-cart-item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 70%;
    margin-right: 10px;
}

.gs-checkout-products .gs-cart-item-info {
    margin-right: 0;
}

.gs-cart-item-name {
    padding-right: 50px;
}

.gs-cart-item-name a {
    display: inline-flex;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    color: #2A2F35;
    margin-bottom: 10px;
}

.gs-checkout-products .gs-cart-item-name a {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 5px;
}

.gs-cart-item-name a:hover {
    color: #1C2E60;
}

.gs-checkout-products .gs-cart-item-price {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #2A2F35;
}

.gs-cart-item-remove {
    width: 10%;
    display: flex;
    justify-content: end;
}

.gs-cart-item:not(:first-child) {
    border-top: 1px solid #F2F2F2;
}

button[name="update_cart"] {
    display: none !important;
}

.gs-cart-item-totals {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

.gs-checkout-products .gs-cart-item-totals {
    margin-top: 0;
}

.gs-cart-item dl.variation>dt {
    /*display: none;*/
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.gs-cart-item dl.variation>dd {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    color: #767C83;
}

.gs-cart-item dl.variation>dd p {
    margin-bottom: 10px !important;
}


.gs-checkout-products .gs-cart-item dl.variation>dd {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.gs-checkout-products .gs-cart-item dl.variation>dd p {
    margin-bottom: 5px !important;
}

.gs-cart-remove-btn {
    position: absolute;
    top: 30px;
    right: 0;
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    background: #F6F8FB;
    border-radius: 23px;
}

.gs-cart-remove-btn:hover path {
    fill: #1C2E60;
}

.gs-loop-product-price .woocommerce-Price-amount,
.gs-product-page-price .woocommerce-Price-amount,
.gs-cart-item-price .woocommerce-Price-amount {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: #2A2F35;
}

.gs-product-page-price .woocommerce-Price-amount {
    font-size: 30px;
    line-height: 36px;
}

.gs-loop-product-price>.price,
.gs-product-page-price .woocommerce-variation-price>.price,
.gs-cart-item-price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 !important;
}

.gs-loop-product-price>.price>del,
.gs-product-page-price .woocommerce-variation-price>.price>del,
.gs-cart-item-price>del {
    opacity: 1 !important;
    order: 2;
    text-decoration: none;
    line-height: 0;
}

.gs-loop-product-price>.price>del .woocommerce-Price-amount,
.gs-product-page-price .woocommerce-variation-price>.price>del .woocommerce-Price-amount,
.gs-cart-item-price>del .woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 20px;
    text-decoration: line-through;
    color: #B9C0CE;
}

.gs-product-page-price .woocommerce-variation-price>.price>del .woocommerce-Price-amount {
    font-size: 16px;
    line-height: 22px;
}

@media screen and (max-width:767px) {
    .gs-cart-wrapper .woocommerce-cart-form {
        width: 100%;
        padding: 0;
    }

    .gs-cart-inner {
        padding: 10px 20px;
    }

    .gs-cart-item {
        padding: 20px 0;
    }

    .gs-cart-remove-btn {
        top: 20px;
        width: auto;
        height: auto;
        background-color: transparent;
    }

    .gs-cart-item-image {
        max-width: 78px;
        width: 100%;
    }

    .gs-cart-item-name a {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 5px;
    }

    .gs-cart-item dl.variation>dd {
        font-size: 12px;
        line-height: 14px;
    }

    .quantity a.minus,
    .quantity a.plus {
        width: 26px !important;
        height: 26px;
    }

    .woocommerce div.quantity input.qty {
        height: 26px;
        border: none;
        margin: 0 !important;
    }


}



/* cart styles */


/* cart totals */

.gs-cart-totals-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.gs-cart-totals-title {
    font-size: 26px;
    font-weight: 600;
    line-height: 32px;
    color: #2A2F35;
}

.gs-cart-totals-count {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #767C83;
}

.gs-coupon-form {
    width: 100% !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
}

.gs-coupon-form-inner {
    position: relative;
    display: flex;
    align-items: center;
}

.gs-coupon-form-inner button {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    padding: 0;
    background: none;
    box-shadow: none;
    color: #2A2F35;
    position: absolute;
    right: 12px;
}

.gs-coupon-form-inner>input {
    padding: 12px 105px 12px 12px;
    border: 1px solid #D8DFEA;
    border-radius: 5px !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #767C83;
    width: 100%;
}

.gs-coupon-form label {
    display: inline-flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #2A2F35;
    margin-bottom: 14px;
}

.gs-cart-wrapper .cart_totals .shop_table,
.gs-form-checkout .gs-checkout-totals-bottom {
    border-radius: 5px;
    background: #F6F8FB;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #4F5359;
    padding-top: 14px;
}

.gs-cart-wrapper .cart_totals .shop_table .order-total,
.gs-form-checkout .gs-checkout-totals-bottom .order-total {
    border-top: 1px solid #D8DFEA;
    color: #2A2F35;
}

.gs-cart-wrapper .cart_totals .shop_table>div,
.gs-form-checkout .gs-checkout-totals-bottom>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 20px 14px 20px;
}

.gs-cart-wrapper .cart_totals .shop_table .order-total,
.gs-cart-wrapper .cart_totals .shop_table .order-total .woocommerce-Price-amount,
.gs-form-checkout .gs-checkout-totals-bottom .order-total,
.gs-form-checkout .gs-checkout-totals-bottom .order-total .woocommerce-Price-amount {
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
}

.gs-cart-wrapper .cart_totals .shop_table .order-total,
.gs-form-checkout .gs-checkout-totals-bottom .order-total {
    padding: 14px 20px;
}

.gs-cart-wrapper .cart_totals .shop_table .gs-totals-table-content,
.gs-form-checkout .gs-checkout-totals-bottom .gs-totals-table-content {
    text-align: right;
}

.gs-form-checkout .gs-checkout-totals-bottom .woocommerce-remove-coupon,
.gs-cart-wrapper .cart-discount .woocommerce-remove-coupon {
    display: none !important;
}

.gs-cart-wrapper .cart_totals .checkout-button {
    font-size: 16px !important;
    font-weight: 600;
    line-height: 16px !important;
    padding: 15px 35px !important;
    margin: 0 !important;
}

.gs-cart-wrapper .cart_totals .wc-proceed-to-checkout {
    padding: 0 !important;
}

.gs-checkout-coupons-block {
    margin-bottom: 20px;
}

.gs-checkout-coupon-applied-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 10px;
}

.gs-checkout-coupon-applied {
    display: flex;
    gap: 10px;
    padding: 12px 18px;
    border: 1px solid #1C2E60;
    width: fit-content;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: #1C2E60;
    border-radius: 30px;
}

@media screen and (max-width:767px) {
    .gs-cart-wrapper .cart-collaterals .cart_totals {
        padding: 20px;
    }

    .gs-cart-wrapper .cart-collaterals {
        width: 100%;
        margin-top: 30px;
    }

    .gs-cart-totals-title {
        font-size: 20px;
        line-height: 26px;
    }

    .gs-cart-totals-count {
        font-size: 14px;
        line-height: 20px;
    }
}


/* cart totals */

.form-row .required {
    color: #2A2F35 !important;
}

.notiny .notiny-base {
    padding: 16px;
    border-radius: 16px;
}

@media screen and (min-width:768px) {
    #payment .gs-checkout-totals-block {
        display: none !important;
    }
}

@media screen and (max-width:767px) {
    #order_review .gs-checkout-totals-block {
        display: none !important;
    }
}

/* plus/minus css */

.quantity a.minus,
.quantity a.plus {
    background-color: #F6F8FB !important;
    width: 46px !important;
    height: 46px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 23px;
    border: none !important;
    font-size: 0;
    padding: 15px;
    margin: 0 !important;
}

.quantity a.plus {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7.89895H8.16667V14H5.83333V7.89895H0V5.89474H5.83333V0H8.16667V5.89474H14V7.89895Z' fill='%234F5359'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.quantity a.plus:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7.89895H8.16667V14H5.83333V7.89895H0V5.89474H5.83333V0H8.16667V5.89474H14V7.89895Z' fill='%231C2E60'/%3E%3C/svg%3E%0A");
}

.quantity a.minus {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2.00421H8.16667H5.83333H0V0H5.83333H8.16667H14V2.00421Z' fill='%234F5359'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.quantity a.minus:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2.00421H8.16667H5.83333H0V0H5.83333H8.16667H14V2.00421Z' fill='%231C2E60'/%3E%3C/svg%3E%0A");
}

/* plus/minus css */


.checkout-inline-error-message {
    display: none !important;
}

.woocommerce-js .quantity .qty {
    margin-left: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-radius: 10px;
}

.mm-top-back-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    height: 50px;
    margin-top: 5px;
    margin-bottom: -25px;
}

.mm-top-back-link {
    position: absolute;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #2A2F35;
    display: flex;
    align-items: center;
}

.mm-top-back-link:before {
    content: '';
    width: 14px;
    height: 14px;
    display: inline-flex;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6811 1.4938L5.17479 7.00009L10.6811 12.5064C10.8435 12.6708 10.9343 12.8929 10.9336 13.124C10.9329 13.3551 10.8408 13.5766 10.6773 13.7401C10.5139 13.9035 10.2924 13.9956 10.0612 13.9963C9.83011 13.997 9.60808 13.9062 9.44364 13.7438L3.31864 7.6188C3.15455 7.45471 3.06237 7.23215 3.06237 7.00009C3.06237 6.76804 3.15455 6.54548 3.31864 6.38139L9.44364 0.256387C9.60807 0.0939382 9.83011 0.00315237 10.0612 0.00385399C10.2924 0.00455562 10.5139 0.0966879 10.6773 0.260132C10.8408 0.423575 10.9329 0.645051 10.9336 0.876194C10.9343 1.10734 10.8435 1.32937 10.6811 1.4938Z' fill='%23767C83'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 13px;
}

@media screen and (max-width:767px) {
    .mm-top-back-wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }

    .mm-top-back-link {
        position: relative;
        font-size: 14px;
        line-height: 20px;
    }
}