.elementor-33 .elementor-element.elementor-element-50e0caf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:10px 10px 10px 10px;--margin-top:-20px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:45px;--padding-right:45px;}.elementor-33 .elementor-element.elementor-element-50e0caf:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-50e0caf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C61E7;}.elementor-33 .elementor-element.elementor-element-373471c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33 .elementor-element.elementor-element-91a12de .title-after_title, .elementor-33 .elementor-element.elementor-element-91a12de .title-subtitle, .elementor-33 .elementor-element.elementor-element-91a12de .woodmart-title-container{max-width:468px;}.elementor-33 .elementor-element.elementor-element-91a12de .title{font-size:34px;}.elementor-33 .elementor-element.elementor-element-91a12de .title-after_title{font-size:15px;}.elementor-33 .elementor-element.elementor-element-c7ab60c{--display:flex;}.elementor-33 .elementor-element.elementor-element-0473e9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-9dd9140{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-33 .elementor-element.elementor-element-67f4fff{width:auto;max-width:auto;}.elementor-33 .elementor-element.elementor-element-ea39822 .wd-button-wrapper a{background-color:#E1EBFF;border-color:#E1EBFF;color:#1C61E7;}.elementor-33 .elementor-element.elementor-element-ea39822 .wd-button-wrapper:hover a{background-color:#DBE3F9;border-color:#DBE3F9;color:#1C61E7;}.elementor-33 .elementor-element.elementor-element-be3f8a5{--display:flex;}.elementor-33 .elementor-element.elementor-element-aaac24e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-33 .elementor-element.elementor-element-cbf1ef4{--display:flex;}.elementor-33 .elementor-element.elementor-element-db766ce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-33 .elementor-element.elementor-element-5b9c4f3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-33 .elementor-element.elementor-element-2f46d14 .wd-products-with-bg, .elementor-33 .elementor-element.elementor-element-2f46d14 .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-805bcdb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-fe6168f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-33 .elementor-element.elementor-element-e531093{width:auto;max-width:auto;}.elementor-33 .elementor-element.elementor-element-bd8a3f4 .wd-button-wrapper a{background-color:#E1EBFF;border-color:#E1EBFF;color:#1C61E7;}.elementor-33 .elementor-element.elementor-element-bd8a3f4 .wd-button-wrapper:hover a{background-color:#DBE3F9;border-color:#DBE3F9;color:#1C61E7;}.elementor-33 .elementor-element.elementor-element-a2745ff .wd-products-with-bg, .elementor-33 .elementor-element.elementor-element-a2745ff .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-bbb5d6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-08dc351{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-33 .elementor-element.elementor-element-596afbd{width:auto;max-width:auto;}.elementor-33 .elementor-element.elementor-element-1b9f949 .wd-button-wrapper a{background-color:#E1EBFF;border-color:#E1EBFF;color:#1C61E7;}.elementor-33 .elementor-element.elementor-element-1b9f949 .wd-button-wrapper:hover a{background-color:#DBE3F9;border-color:#DBE3F9;color:#1C61E7;}.elementor-33 .elementor-element.elementor-element-3d0dc0f .wd-products-with-bg, .elementor-33 .elementor-element.elementor-element-3d0dc0f .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-a13d6ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-1b2c508{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-33 .elementor-element.elementor-element-0be12d6{width:auto;max-width:auto;}.elementor-33 .elementor-element.elementor-element-f1f7dbc{width:auto;max-width:auto;}.elementor-33 .elementor-element.elementor-element-f1f7dbc .wd-button-wrapper a{background-color:#E1EBFF;border-color:#E1EBFF;color:#1C61E7;}.elementor-33 .elementor-element.elementor-element-f1f7dbc .wd-button-wrapper:hover a{background-color:#DBE3F9;border-color:#DBE3F9;color:#1C61E7;}.elementor-33 .elementor-element.elementor-element-7a8ab70 .wd-products-with-bg, .elementor-33 .elementor-element.elementor-element-7a8ab70 .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-af3b5e2{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-33 .elementor-element.elementor-element-af3b5e2:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-af3b5e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-60f6f2d{--display:flex;}.elementor-33 .elementor-element.elementor-element-60f6f2d.wd-collapsible-content.e-con{max-height:214px;}.elementor-33 .elementor-element.elementor-element-60f6f2d.wd-collapsible-content.e-con:not(.wd-opened):after{color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-1b42b5a .title{font-size:26px;}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-50e0caf{--margin-top:-20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-33 .elementor-element.elementor-element-91a12de .title{font-size:24px;}.elementor-33 .elementor-element.elementor-element-0473e9f{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-805bcdb{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-bbb5d6b{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-a13d6ce{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-1b42b5a .title{font-size:22px;}}@media(max-width:768px){.elementor-33 .elementor-element.elementor-element-91a12de .title{font-size:22px;}.elementor-33 .elementor-element.elementor-element-0473e9f{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-9dd9140{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-5b9c4f3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-33 .elementor-element.elementor-element-2e7c710.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33 .elementor-element.elementor-element-805bcdb{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-bbb5d6b{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-a13d6ce{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-1b42b5a .title{font-size:18px;}}@media(min-width:769px){.elementor-33 .elementor-element.elementor-element-373471c{--width:50%;}.elementor-33 .elementor-element.elementor-element-c7ab60c{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-0473e9f *//* =======================
   CARD
======================= */
.course-card{
background:#fff;
border-radius:14px;
box-shadow:0 4px 15px rgba(0,0,0,0.15);
padding:12px;
text-align:center;
margin:auto;
font-family:sans-serif;

display:flex;
flex-direction:column;
height:100%;
max-width:100%;
}

/* CARD BASE TRANSITION */
.course-card{
transition:transform .35s ease, box-shadow .35s ease;
}

/* IMAGE BASE TRANSITION */
.course-image{
transition:transform .4s ease;
}

/* HOVER EFFECT (SMOOTH) */
.course-card:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.18);
}

/* IMAGE ZOOM (SOFT) */
.course-card:hover .course-image{
transform:scale(1.04);
}

/* =======================
   IMAGE
======================= */
.course-image{
width:100%;
border-radius:10px;
}

/* =======================
   TITLE
======================= */
.course-title{
font-size:20px;
font-weight:600;
color:#333;

display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;

line-height:1.3;
margin-top:8px;
margin-bottom:4px;
min-height:52px;
}

/* TITLE LINK */
.product-link{
text-decoration:none;
color:#333;
display:block;
transition:0.3s;
}

.product-link:hover{
color:#0066ff;
}

/* =======================
   PRICE + STOCK
======================= */
.course-price{
margin-top:2px;
display:flex;
justify-content:center;
align-items:center;
gap:6px;
font-size:16px;
min-height:28px;
}

.course-price .price{
display:inline-flex;
align-items:center;
gap:5px;
font-weight:600;
}

.course-price del{
color:#999;
}

.course-price ins{
color:#ff5722;
text-decoration:none;
}

/* STOCK */
.seat{
color:#2e7d32;
font-size:14px;
white-space:nowrap;
}

/* =======================
   BUTTON
======================= */
.enroll-btn{
display:block;
margin-top:8px;
background:#1e66e5;
color:#fff;
padding:9px;
border-radius:8px;
font-weight:600;
text-decoration:none;
font-size:14px;
}

.enroll-btn:hover{
background:#0f4ec7;
color:#fff;
}

/* =======================
   GRID SYSTEM
======================= */
.product-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:15px;
}

/* TABLET */
@media (max-width:1024px){
.product-grid{
grid-template-columns:repeat(3,1fr);
}
}

/* MOBILE */
@media (max-width:767px){

.product-grid{
grid-template-columns:repeat(2,1fr);
gap:10px;
padding:0 10px;
}

/* TITLE */
.course-title{
font-size:15px;
min-height:42px;
margin-top:6px;
margin-bottom:2px;
}

/* PRICE STACK */
.course-price{
flex-direction:column;
gap:2px;
font-size:14px;
}

/* PRICE */
.course-price .price{
font-size:14px;
}

/* STOCK */
.seat{
font-size:12px;
}

/* BUTTON */
.enroll-btn{
padding:8px;
font-size:13px;
}

}

/* SMALL MOBILE */
@media (max-width:480px){
.product-grid{
grid-template-columns:repeat(2,1fr);
}
}

/* IMAGE WRAPPER */
.image-wrapper{
position:relative;
}

/* LOGO (top right) */
.brand-logo{
position:absolute;
top:2px;
left:8px;
width:55px;
height:auto;
opacity:0.95;
pointer-events:none;
}

/* mobile size */
@media (max-width:767px){
.brand-logo{
width:40px;
top:1px;
right:6px;
}
}/* End custom CSS */