.elementor-23787 .elementor-element.elementor-element-87ad010{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23787 .elementor-element.elementor-element-0fdeaaa{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-23787 .elementor-element.elementor-element-0fdeaaa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;color:#3F5BA7;}.elementor-23787 .elementor-element.elementor-element-7333df6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23787 .elementor-element.elementor-element-49ff9a2 .tp-el-btn{background:#3F5BA7 !important;}@media(max-width:576px){.elementor-23787 .elementor-element.elementor-element-87ad010{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23787 .elementor-element.elementor-element-0fdeaaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23787 .elementor-element.elementor-element-0fdeaaa .elementor-heading-title{font-size:25px;}}@media(min-width:2400px){.elementor-23787 .elementor-element.elementor-element-87ad010{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23787 .elementor-element.elementor-element-7333df6{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}}/* Start custom CSS for container, class: .elementor-element-87ad010 */.elementor-23787 .elementor-element.elementor-element-87ad010 {
    --padding-top: 100px;}/* End custom CSS */
/* Start custom CSS for tp-product, class: .elementor-element-49ff9a2 *//* =========================================================
   COURSE / PRODUCT CARD - CLEAN COMPACT LAYOUT
========================================================= */

/* Main Card */
.tp-shop-product-item {
    background: #fff !important;
    border: 1px solid #e3e7ee !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 0 25px !important;

    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;

    transition: all .3s ease !important;
}

.tp-shop-product-item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.09) !important;
}


/* =========================================================
   IMAGE
========================================================= */

.tp-shop-product-thumb {
    position: relative !important;

    width: 100% !important;
    height: 210px !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
    line-height: 0 !important;
}

.tp-shop-product-thumb > a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.tp-shop-product-thumb img.tp-post-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    margin: 0 !important;
    padding: 0 !important;

    transition: transform .4s ease !important;
}

.tp-shop-product-item:hover
.tp-shop-product-thumb img.tp-post-image {
    transform: scale(1.03) !important;
}


/* =========================================================
   ADD TO CART
========================================================= */

.tp-shop-product-thumb-btn {
    position: absolute !important;

    left: 12px !important;
    right: 12px !important;
    bottom: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
}

.tp-shop-product-thumb-btn a.tp-el-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 38px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #087f73 !important;
    color: #fff !important;

    border-radius: 5px !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 38px !important;
}


/* =========================================================
   CONTENT
========================================================= */

.tp-shop-product-content {
    padding: 17px 16px 18px !important;

    margin: 0 !important;

    background: #fff !important;

    text-align: center !important;
}


/* =========================================================
   ONLINE / CATEGORY
========================================================= */

.tp-shop-product-tag {
    margin: 0 0 6px !important;
    padding: 0 !important;

    min-height: auto !important;

    color: #777 !important;

    font-size: 11px !important;
    font-weight: 500 !important;

    line-height: 16px !important;

    letter-spacing: .5px !important;
}


/* =========================================================
   TITLE
========================================================= */

.tp-shop-product-title {
    margin: 0 !important;
    padding: 0 !important;
}

.tp-shop-product-title h4,
.tp-shop-product-title.tp-el-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #1c2b45 !important;

    font-size: 20px !important;
    font-weight: 600 !important;

    line-height: 1.3 !important;
}


/* =========================================================
   PRICE
========================================================= */

.tp-shop-product-price {
    margin: 7px 0 0 !important;
    padding: 0 !important;

    color: #087f73 !important;

    font-size: 17px !important;
    font-weight: 600 !important;

    line-height: 1.3 !important;
}


/* =========================================================
   PRODUCT BADGE
========================================================= */

.tp-shop-product-tag.tp-el-percentage {
    position: absolute !important;

    top: 10px !important;
    left: 10px !important;

    padding: 5px 9px !important;

    min-height: auto !important;

    background: #fff !important;
    color: #087f73 !important;

    border-radius: 20px !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
}


/* =========================================================
   REMOVE EXTRA GAPS
========================================================= */

.tp-shop-product-item > *,
.tp-shop-product-thumb > *,
.tp-shop-product-content > * {
    margin-top: 0 !important;
}

.tp-shop-product-content br {
    display: none !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tp-shop-product-thumb {
        height: 190px !important;
    }

    .tp-shop-product-content {
        padding: 14px 12px 16px !important;
    }

    .tp-shop-product-title h4,
    .tp-shop-product-title.tp-el-title {
        font-size: 18px !important;
    }

    .tp-shop-product-price {
        font-size: 16px !important;
    }

    .tp-shop-product-thumb-btn {
        left: 9px !important;
        right: 9px !important;
        bottom: 8px !important;
    }
}/* End custom CSS */