.elementor-3720 .elementor-element.elementor-element-cf6bf52{--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:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-3720 .elementor-element.elementor-element-cf6bf52:not(.elementor-motion-effects-element-type-background), .elementor-3720 .elementor-element.elementor-element-cf6bf52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://miraslawfirm.com/wp-content/uploads/2025/10/back-miras-2.jpg");}.elementor-3720 .elementor-element.elementor-element-f4e522d{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:24px 24px 24px 24px;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-3720 .elementor-element.elementor-element-f4e522d:not(.elementor-motion-effects-element-type-background), .elementor-3720 .elementor-element.elementor-element-f4e522d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C9C5BB40;}.elementor-3720 .elementor-element.elementor-element-c89eb71 .elementor-heading-title{font-size:1.6rem;font-weight:800;color:var( --e-global-color-primary );}.woocommerce .elementor-3720 .elementor-element.elementor-element-eea6d42 .woocommerce-product-details__short-description{color:#515F66;font-size:1rem;}.elementor-3720 .elementor-element.elementor-element-1b34144 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3720 .elementor-element.elementor-element-1b34144 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3720 .elementor-element.elementor-element-1b34144{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3720 .elementor-element.elementor-element-1b34144 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3720 .elementor-element.elementor-element-1b34144 .elementor-icon-list-item > a{font-size:0.7rem;}.elementor-3720 .elementor-element.elementor-element-1b34144 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3720 .elementor-element.elementor-element-2ec5bca{--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;}.elementor-3720 .elementor-element.elementor-element-2ec5bca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3720 .elementor-element.elementor-element-02f5a70 .cart button, .elementor-3720 .elementor-element.elementor-element-02f5a70 .cart .button{font-size:1rem;border-style:solid;border-width:1px 1px 1px 1px;border-radius:24px 24px 24px 24px;padding:16px 16px 16px 16px;color:var( --e-global-color-6eb38be );background-color:#89242E;border-color:var( --e-global-color-2a5c444 );transition:all 0.3s;}.elementor-3720 .elementor-element.elementor-element-02f5a70 .cart button:hover, .elementor-3720 .elementor-element.elementor-element-02f5a70 .cart .button:hover{color:var( --e-global-color-6eb38be );background-color:#6F1C25;}.elementor-3720 .elementor-element.elementor-element-02f5a70 .added_to_cart{color:var( --e-global-color-2a5c444 );}.woocommerce .elementor-3720 .elementor-element.elementor-element-02f5a70 form.cart .variations{width:0%;}.elementor-3720 .elementor-element.elementor-element-091e13e{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;text-align:left;}.elementor-3720 .elementor-element.elementor-element-091e13e.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-3720 .elementor-element.elementor-element-091e13e .price{color:#282364;font-size:1rem;}.woocommerce .elementor-3720 .elementor-element.elementor-element-091e13e .price ins{color:var( --e-global-color-2a5c444 );font-size:1.3rem;font-weight:900;}body:not(.rtl) .elementor-3720 .elementor-element.elementor-element-091e13e:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-3720 .elementor-element.elementor-element-091e13e:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-3720 .elementor-element.elementor-element-091e13e.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-3720 .elementor-element.elementor-element-343ab9f{--display:flex;}.woocommerce .elementor-3720 .elementor-element.elementor-element-eb8d996 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-3720 .elementor-element.elementor-element-eb8d996 .flex-viewport{border-radius:24px 24px 24px 24px;}.woocommerce .elementor-3720 .elementor-element.elementor-element-eb8d996 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-3720 .elementor-element.elementor-element-eb8d996 .flex-control-thumbs img{border-style:none;}.elementor-3720 .elementor-element.elementor-element-da616fd{--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;--overlay-opacity:0.5;--padding-top:48px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-3720 .elementor-element.elementor-element-da616fd::before, .elementor-3720 .elementor-element.elementor-element-da616fd > .elementor-background-video-container::before, .elementor-3720 .elementor-element.elementor-element-da616fd > .e-con-inner > .elementor-background-video-container::before, .elementor-3720 .elementor-element.elementor-element-da616fd > .elementor-background-slideshow::before, .elementor-3720 .elementor-element.elementor-element-da616fd > .e-con-inner > .elementor-background-slideshow::before, .elementor-3720 .elementor-element.elementor-element-da616fd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://miraslawfirm.com/wp-content/uploads/2025/10/points.png");--background-overlay:'';}.elementor-3720 .elementor-element.elementor-element-6c36571{border-style:none;text-align:center;}.elementor-3720 .elementor-element.elementor-element-6c36571 .elementor-heading-title{font-size:1.6rem;font-weight:900;color:var( --e-global-color-a5ee067 );}.elementor-3720 .elementor-element.elementor-element-051a647{width:var( --container-widget-width, 97.685% );max-width:97.685%;--container-widget-width:97.685%;--container-widget-flex-grow:0;text-align:center;color:#1E1C16;}.elementor-3720 .elementor-element.elementor-element-051a647.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3720 .elementor-element.elementor-element-ba76234{--display:flex;--min-height:100vh;--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;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3720 .elementor-element.elementor-element-ba76234:not(.elementor-motion-effects-element-type-background), .elementor-3720 .elementor-element.elementor-element-ba76234 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://miraslawfirm.com/wp-content/uploads/2025/10/back-miras-2.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-3720 .elementor-element.elementor-element-7751cc5{border-style:none;text-align:center;}.elementor-3720 .elementor-element.elementor-element-7751cc5 .elementor-heading-title{font-size:1.6rem;font-weight:900;color:var( --e-global-color-6eb38be );}.elementor-3720 .elementor-element.elementor-element-f2a0eea.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3720 .elementor-element.elementor-element-f2a0eea.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-3720 .elementor-element.elementor-element-f2a0eea.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-3720 .elementor-element.elementor-element-2ec5bca{--width:100%;}}@media(max-width:767px){.elementor-3720 .elementor-element.elementor-element-ba76234{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3720 .elementor-element.elementor-element-f2a0eea.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-02f5a70 *//* Course Purchase Button */
.single_add_to_cart_button {
    position: relative;
    overflow: hidden;
    
    background-color: #9B2332 !important;
    color: #FFFFFF !important;
    
    transition:
        background-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* Change button text */
.single_add_to_cart_button {
    font-size: 0 !important;
}

.single_add_to_cart_button::after {
    content: "خرید دوره و شروع یادگیری";
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}

/* Soft hover */
.single_add_to_cart_button:hover {
    background-color: #6F1C25 !important;
    color: #FFFFFF !important;

    transform: translateY(3px);

    box-shadow: 0 8px 18px rgba(111, 28, 37, 0.18);
}

/* Smooth return */
.single_add_to_cart_button:active {
    transform: translateY(4px);
    box-shadow: 0 4px 10px rgba(111, 28, 37, 0.12);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4e522d *//* =========================
   Premium Glassmorphism
========================= */

.elementor-3720 .elementor-element.elementor-element-f4e522d {
    background: rgba(255, 255, 255, 0.38) !important;

    backdrop-filter: blur(22px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(125%) !important;

    border: 1px solid rgba(255, 255, 255, 0.65) !important;

    border-radius: 26px !important;

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.055),
        0 3px 12px rgba(0, 0, 0, 0.025),
        inset 0 1px 1px rgba(255, 255, 255, 0.75) !important;

    position: relative;
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c36571 */.elementor-3720 .elementor-element.elementor-element-6c36571 {
    position: relative;
    display: inline-block;
    padding-bottom: 18px;
}

.elementor-3720 .elementor-element.elementor-element-6c36571::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 7px;
    background: #A9362F;
    border-radius: 20px;
    
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-051a647 *//* =========================================================
   PRODUCT CONTENT
   PREMIUM LIGHT GLASS UI / UX
   RTL + FULL WIDTH + RESPONSIVE
========================================================= */


/* =========================================================
   BASE
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 {
    direction: rtl;
    text-align: right;
    width: 100%;
    color: #1E1C16;
}


/* =========================================================
   NORMAL TEXT
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 p {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 22px;

    font-size: 16px;
    line-height: 2.35;

    color: #625F58 !important;

    text-align: right !important;
}


.elementor-3720 .elementor-element.elementor-element-051a647 > p {
    letter-spacing: 0;
}


/* =========================================================
   MAIN HEADINGS – H2
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 h2 {
    position: relative;

    width: 100% !important;

    margin-top: 75px;
    margin-bottom: 30px;

    padding-bottom: 18px;

    font-size: 30px;
    line-height: 1.6;
    font-weight: 700;

    color: #1E1C16 !important;

    text-align: right !important;
}


/* خط زیر عنوان */

.elementor-3720 .elementor-element.elementor-element-051a647 h2::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 68px;
    height: 5px;

    background: #C65B4F;

    border-radius: 50px;
}


/* =========================================================
   فاصله بیشتر بین بخش‌های اصلی
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 h2:not(:first-child) {
    margin-top: 90px;

    padding-top: 55px;

    border-top:
        1px solid rgba(30, 28, 22, 0.10);
}


/* =========================================================
   INTRO TEXT
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 h2 + p {
    width: 100% !important;

    font-size: 17px;

    line-height: 2.45;

    color: #625F58 !important;

    margin-bottom: 35px;
}


/* =========================================================
   SUB HEADINGS – H3
   GLASSMORPHISM
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 h3 {
    position: relative;

    width: 100% !important;

    margin-top: 42px;
    margin-bottom: 18px;

    padding:
        15px 20px;

    border-right:
        3px solid #C65B4F;

    border-top:
        1px solid rgba(255, 255, 255, 0.72);

    border-left:
        1px solid rgba(255, 255, 255, 0.72);

    border-bottom:
        1px solid rgba(255, 255, 255, 0.72);

    border-radius: 8px;

    background:
        rgba(255, 255, 255, 0.48) !important;

    backdrop-filter:
        blur(18px) saturate(115%) !important;

    -webkit-backdrop-filter:
        blur(18px) saturate(115%) !important;

    box-shadow:
        0 8px 25px rgba(30, 28, 22, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);

    font-size: 20px;
    line-height: 1.7;
    font-weight: 700;

    color: #5A5750 !important;

    text-align: right !important;

    transition:
        background-color 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* =========================================================
   H3 — HOVER
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 h3:hover {
    background:
        rgba(245, 244, 241, 0.52) !important;

    box-shadow:
        0 10px 28px rgba(30, 28, 22, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}


/* =========================================================
   STRONG
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 strong {
    color: #1E1C16 !important;
    font-weight: 700;
}


/* =========================================================
   LISTS
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 ul {
    list-style: none;

    width: 100% !important;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px 18px;

    padding: 0;

    margin: 25px 0 40px;
}


/* =========================================================
   LIST ITEMS — GLASS
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 ul li {
    position: relative;

    width: 100%;

    padding:
        14px 48px 14px 16px;

    background:
        rgba(255, 255, 255, 0.42) !important;

    backdrop-filter:
        blur(16px) saturate(115%) !important;

    -webkit-backdrop-filter:
        blur(16px) saturate(115%) !important;

    border:
        1px solid rgba(255, 255, 255, 0.70) !important;

    border-radius: 9px;

    box-shadow:
        0 6px 20px rgba(30, 28, 22, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);

    font-size: 15px;
    line-height: 1.95;

    color: #625F58 !important;

    text-align: right;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   LIST ITEMS — HOVER
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 ul li:hover {
    background:
        rgba(245, 244, 241, 0.50) !important;

    border-color:
        rgba(198, 91, 79, 0.28) !important;

    box-shadow:
        0 9px 24px rgba(30, 28, 22, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.78);
}


/* =========================================================
   CHECK ICON
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 ul li::before {
    content: "✓";

    position: absolute;

    right: 15px;
    top: 50%;

    transform:
        translateY(-50%);

    width: 23px;
    height: 23px;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        rgba(198, 91, 79, 0.18);

    color: #C65B4F;

    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;
}


/* =========================================================
   COURSE INFORMATION — GLASS
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 h3 + p:has(br) {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin:
        0 0 35px !important;

    padding:
        27px 40px !important;

    background:
        rgba(255, 255, 255, 0.52) !important;

    backdrop-filter:
        blur(20px) saturate(115%) !important;

    -webkit-backdrop-filter:
        blur(20px) saturate(115%) !important;

    border:
        1px solid rgba(255, 255, 255, 0.76) !important;

    border-right:
        4px solid #C65B4F !important;

    border-radius: 14px;

    box-shadow:
        0 10px 30px rgba(30, 28, 22, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);

    color: #625F58 !important;

    text-align: right !important;

    line-height: 2.8 !important;

    transition:
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   COURSE INFORMATION — HOVER
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 h3 + p:has(br):hover {
    background:
        rgba(245, 244, 241, 0.52) !important;

    box-shadow:
        0 12px 34px rgba(30, 28, 22, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}


/* =========================================================
   COURSE INFORMATION TEXT
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 h3 + p:has(br),
.elementor-3720 .elementor-element.elementor-element-051a647 h3 + p:has(br) strong {
    color: #625F58 !important;
}


.elementor-3720 .elementor-element.elementor-element-051a647 h3 + p:has(br) strong {
    display: inline-block !important;

    min-width: 170px;

    color: #1E1C16 !important;

    font-weight: 700;
}


/* =========================================================
   SECTIONS WITH BR
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 br {
    line-height: 1.5;
}


/* =========================================================
   FAQ — GLASS
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 h2:last-of-type ~ h3 {
    background:
        rgba(255, 255, 255, 0.38) !important;

    backdrop-filter:
        blur(16px) saturate(115%) !important;

    -webkit-backdrop-filter:
        blur(16px) saturate(115%) !important;

    border:
        1px solid rgba(255, 255, 255, 0.65) !important;

    border-bottom:
        1px solid rgba(30, 28, 22, 0.10) !important;

    border-right:
        0 !important;

    border-radius: 0;

    margin-top: 8px;
    margin-bottom: 0;

    padding:
        20px 5px 17px;

    box-shadow:
        0 5px 18px rgba(30, 28, 22, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);

    font-size: 18px;

    color: #5A5750 !important;

    transition:
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   FAQ — HOVER
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 h2:last-of-type ~ h3:hover {
    background:
        rgba(245, 244, 241, 0.45) !important;

    box-shadow:
        0 8px 22px rgba(30, 28, 22, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.78);
}


/* =========================================================
   FAQ ICON
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 h2:last-of-type ~ h3::before {
    content: "؟";

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    margin-left: 10px;

    background:
        rgba(198, 91, 79, 0.15);

    color: #C65B4F;

    border-radius: 50%;

    font-size: 13px;
}


/* =========================================================
   FAQ ANSWERS
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 h2:last-of-type ~ h3 + p {
    width: 100% !important;

    margin:
        0 0 8px !important;

    padding:
        12px 5px 22px !important;

    background:
        rgba(255, 255, 255, 0.25) !important;

    backdrop-filter:
        blur(12px) !important;

    -webkit-backdrop-filter:
        blur(12px) !important;

    border-radius:
        0 0 10px 10px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.55);

    color: #77736B !important;

    font-size: 15px;

    line-height: 2.25;
}


/* =========================================================
   LONG DESCRIPTION
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 h3 + p:not(:has(br)) {
    padding-right: 5px;

    color: #625F58 !important;
}


/* =========================================================
   LAST SECTION
========================================================= */

.elementor-3720 .elementor-element.elementor-element-051a647 > *:last-child {
    margin-bottom: 10px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-3720 .elementor-element.elementor-element-051a647 p {
        font-size: 15px;
        line-height: 2.25;
    }

    .elementor-3720 .elementor-element.elementor-element-051a647 h2 {
        font-size: 27px;
    }

    .elementor-3720 .elementor-element.elementor-element-051a647 h3 {
        font-size: 18px;
    }

    .elementor-3720 .elementor-element.elementor-element-051a647 ul {
        gap: 10px 14px;
    }

    .elementor-3720 .elementor-element.elementor-element-051a647 ul li {
        font-size: 14px;
    }

    .elementor-3720 .elementor-element.elementor-element-051a647 h3 + p:has(br) {
        padding:
            24px 30px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-3720 .elementor-element.elementor-element-051a647 {
        width: 100% !important;
    }


    /* Text */

    .elementor-3720 .elementor-element.elementor-element-051a647 p {
        width: 100% !important;

        font-size: 15px;

        line-height: 2.15;

        margin-bottom: 18px;
    }


    /* H2 */

    .elementor-3720 .elementor-element.elementor-element-051a647 h2 {
        font-size: 24px;

        line-height: 1.7;

        margin-top: 55px;

        margin-bottom: 25px;

        padding-bottom: 15px;
    }


    .elementor-3720 .elementor-element.elementor-element-051a647 h2::after {
        width: 55px;
        height: 4px;
    }


    .elementor-3720 .elementor-element.elementor-element-051a647 h2:not(:first-child) {
        margin-top: 65px;

        padding-top: 40px;
    }


    /* Intro */

    .elementor-3720 .elementor-element.elementor-element-051a647 h2 + p {
        font-size: 15px;

        line-height: 2.2;

        margin-bottom: 28px;
    }


    /* H3 */

    .elementor-3720 .elementor-element.elementor-element-051a647 h3 {
        font-size: 17px;

        line-height: 1.8;

        margin-top: 30px;

        padding:
            13px 16px;
    }


    /* Lists */

    .elementor-3720 .elementor-element.elementor-element-051a647 ul {
        grid-template-columns: 1fr;

        gap: 9px;

        margin-top: 20px;

        margin-bottom: 30px;
    }


    .elementor-3720 .elementor-element.elementor-element-051a647 ul li {
        padding:
            13px 43px 13px 14px;

        font-size: 14px;

        line-height: 1.9;
    }


    /* Course Info */

    .elementor-3720 .elementor-element.elementor-element-051a647 h3 + p:has(br) {
        padding:
            20px !important;

        line-height:
            2.6 !important;

        border-radius: 11px;
    }


    .elementor-3720 .elementor-element.elementor-element-051a647 h3 + p:has(br) strong {
        min-width: 105px;
    }


    /* FAQ */

    .elementor-3720 .elementor-element.elementor-element-051a647 h2:last-of-type ~ h3 {
        font-size: 15px;

        line-height: 1.9;

        padding:
            16px 3px 14px;
    }


    .elementor-3720 .elementor-element.elementor-element-051a647 h2:last-of-type ~ h3::before {
        width: 23px;
        height: 23px;

        margin-left: 8px;

        font-size: 12px;
    }


    .elementor-3720 .elementor-element.elementor-element-051a647 h2:last-of-type ~ h3 + p {
        font-size: 14px;

        line-height: 2.1;

        padding:
            10px 3px 18px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-3720 .elementor-element.elementor-element-051a647 p {
        font-size: 14px;

        line-height: 2.1;
    }


    .elementor-3720 .elementor-element.elementor-element-051a647 h2 {
        font-size: 22px;
    }


    .elementor-3720 .elementor-element.elementor-element-051a647 h3 {
        font-size: 16px;
    }


    .elementor-3720 .elementor-element.elementor-element-051a647 h3 + p:has(br) {
        padding:
            17px !important;
    }


    .elementor-3720 .elementor-element.elementor-element-051a647 h3 + p:has(br) strong {
        min-width: 95px;
    }


    .elementor-3720 .elementor-element.elementor-element-051a647 h2:last-of-type ~ h3 {
        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7751cc5 */.elementor-3720 .elementor-element.elementor-element-7751cc5 {
    position: relative;
    display: inline-block;
    padding-bottom: 18px;
}

.elementor-3720 .elementor-element.elementor-element-7751cc5::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 7px;
    background: #A9362F;
    border-radius: 20px;
    
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
}/* End custom CSS */