/*
Theme Name: Edumall Child
Theme URI: https://edumall.thememove.com/
Author: ThemeMove
Author URI: https://thememove.com/
Version: 1.0.0
Template: edumall
Text Domain:  edumall-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap');

body {
    font-family: "Cairo", sans-serif !important;
}

/* menu css start  */
ul {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 24px 40px;
}

.logo-wrapper a {
    max-width: 256px;
    display: inline-flex;
}

.logo-wrapper a img {
    width: 100%;
}

.nav-left {
    display: flex;
    align-items: center;
    gap: 32px;
}

.nav-left.nav-middle {
    flex: 1;
    justify-content: space-between;
    padding-left: 12px;
}

.nav-left.nav-middle .logo-wrapper {
    display: none;
}

.nav-left .toggle-btn {
    display: none;
}

.nav-left.nav-middle .login-menu.btn {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nav-left.nav-middle .nav-middle-inner {
    display: flex;
    justify-content: space-between;
    flex: 1;
}

.nav-left .primary-menu {
    display: flex;
    align-items: center;
    gap: 16px;
}

.submenu {
    display: block;
    opacity: 0;
    visibility: hidden;
    top: 100%;
    width: 100%;
    position: absolute;
    min-width: max-content;
    box-shadow:
        0px 1px 4px rgba(0, 0, 0, 0.05),
        /* Black/100 at 5% opacity */
        0px 1px 4px rgba(0, 0, 0, 0.10);
    /* Black/200 at 10% opacity */
}

.submenu-parent-title h3 {
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 16px;
    color: #171717;
    padding: 8px 16px;
}

.explore-menus .submenu ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.explore-menus .submenu ul li {
    padding: 0;
    max-width: 256px;
}

.submenu ul li .menu-name a {
    padding: 16px;
    display: flex;
    gap: 16px;
    border-radius: 8px;
}

.submenu ul li .menu-name a .icon {
    border-radius: 4px;
    width: 26px;
    min-width: 26px;
    height: 26px;
    border: 1px solid #E5E5E5;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease-in-out;
}

header li .submenu ul li {
    max-width: 240px;
    padding: 0;
}

.title-wraper h4 {
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    margin-bottom: 4px;
    color: #171717;
}

.title-wraper p {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #737373;
}

.submenu ul li .menu-name a:hover,
.submenu ul li.current_page_item .menu-name a,
li.menu-item.menu-item-type-taxonomy.menu-item-object-category.current-menu-item a {
    background: #F2F6FF;
}

.submenu ul li .menu-name a:hover .icon,
.submenu ul li.current_page_item .menu-name a .icon,
li.menu-item.menu-item-type-taxonomy.menu-item-object-category.current-menu-item a .icon {
    background: #fff;
    border-color: #B2CBF4;
}

.submenu ul li .menu-name a:hover .title-wraper h4,
.submenu ul li.current_page_item .menu-name a .title-wraper h4,
li.menu-item.menu-item-type-taxonomy.menu-item-object-category.current-menu-item a .title-wraper h4 {
    color: #003397;
}

.submenu ul li .menu-name a:hover .title-wraper p,
.submenu ul li.current_page_item .menu-name a .title-wraper p,
li.menu-item.menu-item-type-taxonomy.menu-item-object-category.current-menu-item a .title-wraper p {
    color: #1D54B5;
}

header li:hover .submenu {
    display: block !important;
    opacity: 1;
    visibility: visible;
    top: 100%;
}

.submenu {
    z-index: 11;
    background: #fff;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    padding: 8px;
    border-width: 1px;
}

.nav-left ul li {
    position: relative;
    margin: 0;
    padding: 10px 0px;
}

.nav-left ul li>a {
    padding: 14px;
    border-radius: 8px;
    transition: all 0.4s ease-in-out;
    color: #A1A1A1;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
}

.nav-left ul li a span svg path {
    transition: all 0.4s ease-in-out;
}

.nav-left ul>li a:hover,
.current-menu-item>a,
.menu-item-has-children:hover>a {
    background: #F2F6FF;
    color: #003397 !important;
}

.nav-left ul .menu-item-has-children>a {
    position: relative;
    padding-right: 32px;
    /* space for arrow */
}

.menu-item-has-children>a::before {
    content: '';
    position: absolute;
    top: 50%;
    /* center vertically */
    right: 12px;
    width: 10px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.13086 1.25L4.63086 4.75L8.13086 1.25' stroke='%23A1A1A1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 10px 8px;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    transform-origin: 50% 50%;
}

/* Rotate on hover */
header li:hover>a::before {
    transform: translateY(-50%) rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.13086 1.25L4.63086 4.75L8.13086 1.25' stroke='%23003397' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}




.nav-right .login-menu {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nav-right .login-menu li {
    margin: 0;
}

.btn a {
    padding: 7px 16px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #A1A1A1;
    border: 1px solid transparent;
    background: transparent;
    text-decoration: none;
    line-height: normal;
    transition: all 0.3s ease-in-out;
    display: inline-flex;
    cursor: pointer;
}

.outline-btn.btn a,
.partner-btn-wrapper .btn-outline a.elementor-button.elementor-button-link.elementor-size-sm.elementor-animation-shrink {
    border-color: #F9DC90;
    color: #C6941E;
    background: transparent;
}

.btn-outline a.elementor-button.elementor-button-link.elementor-size-sm.elementor-animation-shrink {
    border: 1px solid;
}

.outline-btn.btn a:hover,
.partner-btn-wrapper .btn-outline a.elementor-button.elementor-button-link.elementor-size-sm.elementor-animation-shrink:hover {
    background: #FFF9EB;
}

.outline-btn.btn a:hover {
    color: #C6941E !important;
}

.fill-btn.btn a {
    background: #C6941E;
    color: #fff !important;
}

.fill-btn.btn a:hover {
    background: #E6AC2D;
    color: #fff !important;
}

.wpml-ls-current-language>a {
    display: none !important;
}

.nav-left .logo-wrapper {
    max-height: 72px;
}

/* menu css end  */


.tutor-dc-download-button {
    display: none !important
}

.branding-logo-wrap img,
.error404--header .branding-logo-wrap img {
    width: 250px !important
}

.header-user-buttons .inner {
    padding-right: 0px
}

.header-right-inner .header-right-inner-content>.header-icon,
.header-right-inner .header-right-inner-content>div {
    padding: 0px;
}

.footer-social-icons a svg {
    fill: #001E49 !important;
}

.footer-social-icons a {
    background-color: #fff !important;
}

.footer-main {
    padding: 64px 40px 48px 40px !important;
}

.copyright-main {
    padding: 0 40px !important;
}

.footer-main .elementor-container.elementor-column-gap-extended,
.footer-social-wrapper .elementor-widget-wrap.elementor-element-populated,
.footer-social-wrapper .elementor-container.elementor-column-gap-no,
.footer-nav-items .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}

.footer-social-wrapper {
    max-width: 364px;
    margin-left: auto;
}

[dir="rtl"] .footer-social-wrapper {
    margin-left: 0;
}

[dir="rtl"] .footer-main .elementor-container.elementor-column-gap-extended {
    justify-content: space-between;
}

.footer-social-wrapper .elementor-column.elementor-col-50.elementor-inner-column {
    width: max-content;
}

.footer-social-wrapper .elementor-container.elementor-column-gap-no {
    justify-content: end;
    gap: 24px;
}

.footer-nav-items .elementor-container.elementor-column-gap-extended {
    gap: 16px;
}

/* banner css start  */
.banner-wrapper .banner-img-wrapper .elementor-widget-wrap.elementor-element-populated {
    flex-direction: column;
    justify-content: end;
    padding: 60px;
    min-height: 564PX;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 20px 0 0 20px;
}

.banner-wrapper .banner-img-wrapper .elementor-widget-wrap.elementor-element-populated::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 330px;
    left: 0px;
    bottom: 0px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #003397 100%);
    mix-blend-mode: multiply;
    border-radius: 20px 0px 0px 20px;
}

.banner-wrapper {
    margin-top: 32px;
}

.banner-content-wrapper .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100%;
}

.banner-wrapper .elementor-container.elementor-column-gap-extended {
    min-height: 564px;
    align-items: center;
    max-width: 1400px;
    padding: 0 20px !important;
}

.banner-content-item .elementor-widget-container {
    min-height: 282px;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column-reverse;
    padding: 32px;
}

.banner-content-item .elementor-widget-container .elementor-icon-box-icon {
    padding-bottom: 8px;
}

.banner-content-wrapper .banner-content-item h3.elementor-icon-box-title {
    margin-bottom: 0;
    text-align: start;
}

.banner-content-item:nth-child(2) .elementor-widget-container {
    border-radius: 0px 20px 0px 0px;
}

html[dir="rtl"] .banner-content-item:nth-child(2) .elementor-widget-container {
    border-radius: 20px 0px 0px;
}

html[dir="rtl"] .banner-content-item:nth-child(4) .elementor-widget-container {
    border-radius: 0px 0px 0px 20px;
}

.banner-content-item:nth-child(4) .elementor-widget-container {
    border-radius: 0px 0px 20px 0px;
}

html[dir="rtl"] .banner-wrapper .banner-img-wrapper .elementor-widget-wrap.elementor-element-populated,
html[dir="rtl"] .banner-wrapper .banner-img-wrapper .elementor-widget-wrap.elementor-element-populated::before {
    border-radius: 0px 20px 20px 0px;
}


.banner-btn-wrapper a.elementor-button.elementor-button-link.elementor-size-sm {
    min-height: 42px;
    border-radius: 8px;
    transition: all 0.4s ease-in-out;
}

.banner-btn-wrapper a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    transform: none;
    background: #E6AC2D;
}

.courses-list-wrapper .elementor-container.elementor-column-gap-extended {
    align-items: center;
}

.global-container .elementor-container.elementor-column-gap-extended {
    padding: 0 20px !important;
    max-width: 1400px;
}

/* banner css end  */

.browse-btn a:hover {
    transform: none;
    background-color: #FEF0CA !important;
    color: #C6941E !important;
}

[dir="rtl"] .browse-btn .elementor-widget-container {
    text-align: end;
}

.browse-btn a {
    transition: all 0.4s ease-in-out;
    border-radius: 8px !important;
    padding: 14px 16px !important;
}

.cource-card .course-loop-info {
    padding: 16px 0px 0px !important;
}

.cource-card .course-loop-wrapper.edumall-box.edumall-tooltip {
    box-shadow: none;
}

.cource-card .course-thumbnail.edumall-image a img {
    border-radius: 8px;
}

.cource-card .course-loop-info h2.course-loop-title a,
.edumall-blog .post-title a {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 0px !important;
    display: inline-flex !important;
    color: #171717;
    line-height: 20px;
}

.edumall-blog .post-thumbnail img {
    border-radius: 8px;
}

.post-excerpt p {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #525252;
}

.cource-card .course-loop-info h2.course-loop-title {
    line-height: 20px;
}

.cource-card .course-loop-info .price ins span.woocommerce-Price-amount.amount bdi {
    color: #C10007;
}

.cource-card .course-loop-info span.woocommerce-Price-amount.amount bdi {
    color: #A1A1A1;
}

.cource-card .course-loop-badges .course-loop-badge-level span.badge-text {
    opacity: 1;
    border-radius: 60px;
    padding: 4px 12px;
    background: #fff;
    font-family: Cairo;
    font-weight: 400;
    font-size: 12px;
    color: #003397;
}

.course-loop-price-discount {
    display: flex;
    align-items: center;
    gap: 8px;
}

.course-loop-price-discount .tutor-course-badge {
    margin: 0;
    padding: 4px 15px;
    background: #DCFCE7;
    font-weight: 600;
    font-size: 14px;
    color: #008236;
    border-radius: 60px;
    position: relative;
    top: 4px;
}

.service .elementor-container.elementor-column-gap-extended {
    align-items: center;
}

.book-section .elementor-container.elementor-column-gap-extended {
    gap: 16px;
}

.book-author {
    margin-top: 16px;
}

.book-author h6 {
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 8px;
    color: #171717;
}

.book-author p {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    margin-bottom: 24px;
    color: #737373;
}

.book-author a {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #C6941E;
    position: relative;
    padding-right: 20px;
}

[dir="rtl"] .book-author a {
    padding-right: 0;
    padding-left: 20px;
}

[dir="rtl"] .book-author a::before {
    right: inherit;
    left: 0;
}

[dir="rtl"] .why-us-title h2.elementor-heading-title.elementor-size-default {
    max-width: 270px;
    text-align: right;
}

[dir="rtl"] .courses-list-wrapper h3.elementor-heading-title.elementor-size-default {
    max-width: 530px;
    text-align: right;
}

.book-author a::before {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08398 6.91732L6.91732 1.08398' stroke='%23C6941E' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.08398 1.08398H6.91732V6.91732' stroke='%23C6941E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    content: '';
    position: absolute;
    right: 0;
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-size: 100%;
    top: 10px;
    transition: all 0.4s ease-in-out;
}

.book-author a:hover::before {
    transform: rotate(45deg);
}

.book-author a:hover {
    color: #E6AC2D;
}

.innovation .elementor-widget-wrap.elementor-element-populated {
    max-width: 620px;
    margin: 0 auto;
}

.why-us-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.book-section .book-card-section .elementor-container.elementor-column-gap-extended {
    padding: 0 !important;
}

.book-section .book-card-section .elementor-container.elementor-column-gap-extended a img {
    border-radius: 8px;
}

.book-section .elementor-widget-container img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.book-section .elementor-widget-container a {
    width: 100%;
}

.cource-card .type-courses {
    padding-bottom: 32px !important;
    margin-bottom: 0 !important;
}

.why-us-card-wrapper .elementor-widget-wrap.elementor-element-populated {
    gap: 16px;
}

.why-us-card-wrapper {
    margin-left: 16px;
}

.why-us-card-wrapper .elementor-icon-box-wrapper {
    gap: 116px !important;
    max-width: 397px;
}

.why-us-card-wrapper .elementor-icon-box-wrapper h3.elementor-icon-box-title {
    margin-bottom: 8px;
}

.why-us-card-wrapper .elementor-widget-wrap.elementor-element-populated {
    align-content: space-between;
}


/* breadcrum css start  */

.page-title-bar.page-title-bar-02 .page-title-bar-inner {
    padding: 24px 0px 74px 0px;
}

.page-title-bar.page-title-bar-02 .page-title-bar-inner .page-title-bar-bg {
    background: #F2F6FF;
}

.page-title-bar.page-title-bar-02 .page-title-bar-inner .page-title-bar-shapes .shape.shape-01 {
    background: linear-gradient(225deg, #DCE7FC 14.73%, rgba(220, 231, 252, 0) 37.5%);
    border: 1px solid #B2CBF4;
    width: 335px;
    height: 335px;
    bottom: -99px;
    left: -62px;
}

.page-title-bar.page-title-bar-02 .page-title-bar-inner .page-title-bar-shapes .shape.shape-02 {
    background: linear-gradient(180deg, rgba(220, 231, 252, 0) 63.39%, #DCE7FC 100%);
    border: 1px solid #B2CBF4;
    width: 335px;
    height: 335px;
    bottom: 180px;
}

.page-title-bar.page-title-bar-02 .page-title-bar-inner .page-title-bar-shapes .shape.shape-03 {
    background: linear-gradient(180deg, #DCE7FC 0%, rgba(220, 231, 252, 0) 27.58%);
    border: 1px solid #B2CBF4;
    width: 570px;
    top: 130px;
    height: 570px;
}

.page-title-bar.page-title-bar-02 .page-title-bar-inner .container {
    max-width: 100%;
    padding: 0 40px;
}

.page-title-bar.page-title-bar-02 .insight_core_breadcrumb a {
    color: #A1A1A1;
}

.page-title-bar.page-title-bar-02 {
    margin-bottom: 32px;
}

.page-title-bar .insight_core_breadcrumb li+li:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8.5L5 4.5L1 0.5' stroke='%23A1A1A1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
}
[dir="rtl"] .page-title-bar .insight_core_breadcrumb li+li:before{
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8.5L1 4.5L5 0.5' stroke='%23A1A1A1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.page-title-bar.page-title-bar-02 .insight_core_breadcrumb li {
    font-weight: 600;
    color: #404040;
}

.page-title-bar.page-title-bar-02 .page-title-bar-inner .container .col-md-12 {
    padding: 0;
}

.page-title-bar.page-title-bar-02 .page-title-bar-inner h1.heading ,
.page-title-bar.page-title-bar-02 .page-title-bar-inner h2.heading
{
    font-weight: 700;
    font-size: 36px;
    color: #003397;
    padding-top: 42px;
    line-height: 36px;
}

.page-title-bar.page-title-bar-02 .page-title-bar-inner .row,
.page-title-bar.page-title-bar-02 .page-title-bar-inner .page-breadcrumb {
    margin: 0;
}

/* breadcrum css end  */

/* map css start  */
.map-box-data {
    text-align: left;
}

/* html[dir="rtl"] */
.addr-info h3 {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 16px;
    color: #C6941E;
}

.addr-info strong {
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #171717;
    display: inline-block;
    line-height: 16px;
}

.addr-info p {
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 14px;
    color: #525252;
    line-height: 16px;
}

.addr-info p:last-child {
    margin-bottom: 0;
}

.addr-links {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
}
[dir="rtl"] .addr-links {
    flex-direction: row-reverse;
    justify-content: flex-start;
}
.map-wrapper .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
}

.map-wrapper .elementor-widget-wrap.elementor-element-populated .elementor-element.elementor-absolute.map-inner-wrapper.elementor-widget.elementor-widget-html {
    left: 40px;
    top: 40px;
    border-radius: 16px;
    padding: 24px;
    max-width: 320px;
    background: #fff;
}

.map-wrapper img ,
.map-wrapper img
{
    object-position: left !important;
}
/* map css end  */

/* counter section css start  */

.count-section .elementor-container.elementor-column-gap-extended {
    gap: 48px;
    justify-content: center;
}

.count-section .count-card .odometer-inside span {
    color: #A1A1A1;
    font-weight: 700;
    font-size: 28px;
    line-height: 24px;
}

.count-section .count-card .eael-counter-title {
    font-weight: 400;
    font-size: 16px;
    margin-top: 4px;
    color: #A1A1A1;
    line-height: 20px;
}

.count-section .elementor-column.elementor-col-25 {
    max-width: 232px;
}

.count-section .count-card span.eael-counter-number-suffix {
    line-height: 24px;
    font-weight: 700;
}

.count-section .elementor-container.elementor-column-gap-extended {
    max-width: 948px;
    padding: 0 20px !important;
}

.count-card .eael-counter-number-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.count-section .count-card {
    position: relative;
}

.count-section .count-card::before {
    content: '';
    position: absolute;
    right: -24px;
    width: 1px;
    height: 100%;
    background: #E5E5E5;
}

.count-section .count-card:last-child::before {
    display: none;
}

.video-section,
.video-section .elementor-container.elementor-column-gap-extended,
.video-section .elementor-column.elementor-col-50.elementor-top-column.elementor-element,
.video-section .elementor-custom-embed-image-overlay img,
.video-section .elementor-wrapper.elementor-open-lightbox {
    max-height: 450px;
}

.video-section .elementor-wrapper.elementor-open-lightbox {
    width: 100%;
}

.video-section .elementor-wrapper.elementor-open-lightbox svg {
    opacity: 1;
    filter: none;
    width: 76px;
    height: 76px;
}

.video-section .elementor-custom-embed-image-overlay img {
    object-fit: cover;
    object-position: top;
}

/* counter section css end  */

/* patner slider css start  */

.partner-slider {
    padding: 40px 0px;
}

.partner-btn-wrapper {
    max-width: max-content;
    margin: 0 auto;
}

.partner-btn-wrapper a {
    min-width: max-content;
}

.partner-btn-wrapper .elementor-container.elementor-column-gap-extended {
    gap: 8px;
}

.partner-btn-wrapper .elementor-container.elementor-column-gap-extended .elementor-col-50 {
    width: 100%;
}

.partner-btn-wrapper .banner-btn-wrapper {
    margin: 0 !important;
}

.partner-btn-wrapper .elementor-widget-container a.elementor-button.elementor-button-link.elementor-size-sm.elementor-animation-shrink {
    min-height: 44px;
}

.arrow-btn .banner-btn-wrapper a.elementor-button.elementor-button-link.elementor-size-sm.elementor-animation-shrink {
    padding-right: 40px;
    transition: all 0.4s ease-in-out;
}

.arrow-btn .banner-btn-wrapper a.elementor-button.elementor-button-link.elementor-size-sm.elementor-animation-shrink::before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.833984 6H10.1673' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 1.33398L10.1667 6.00065L5.5 10.6673' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    right: -16px;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
}

/* partner slider css end  */

/* consultant css start  */

.consultant-wrapper {
    margin-bottom: 74px;
}

.consultant-wrapper:last-child {
    margin-bottom: 0;
}

.consultant-wrapper .consultant-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.consultant-wrapper .consultant-card .photo.edumall-image {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -120px;
}

.consultant-wrapper .consultant-card .edumall-image img {
    width: 100px;
    height: 100px;
    min-width: 100px;
    border-radius: 100%;
    object-fit: cover;
}

.consultant-card {
    border: 1px solid #E5E5E5;
    background: #fff;
    padding: 70px 16px 24px 16px;
    border-radius: 8px;
}

.consultant-wrapper .consultant-card .photo.edumall-image .social-networks {
    display: none;
}

.consultant-wrapper .consultant-card .info {
    padding: 0;
}

.consultant-wrapper .consultant-card .info h3.name {
    min-height: 44px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.consultant-wrapper .elementor-container.elementor-column-gap-extended {
    gap: 16px;
}

.consultant-wrapper .consultant-card .info .position {
    min-height: 36px;
}

/* consultant css end  */

/* privacy policy css start  */
.privacy-policy .elementor-container.elementor-column-gap-extended {
    max-width: 1400px;
    padding: 0 20px !important;
}

.privacy-policy .elementor-widget-container p,
.privacy-policy .elementor-widget-container li,
.privacy-policy .elementor-widget-container strong {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin: 0;
}

.privacy-policy .elementor-widget-container p {
    margin-top: 15px;
}

.privacy-policy .elementor-widget-container p:first-child {
    margin-top: 0;
}

.privacy-policy .elementor-widget-container ul {
    margin: 15px 0px;
}

.privacy-policy .elementor-widget-container h3 {
    padding-top: 24px;
}

.privacy-policy .elementor-widget-container ol li,
.privacy-policy .elementor-widget-container ul li {
    margin: 0;
}

.privacy-policy .elementor-widget-container ol li {
    list-style: decimal;
}

.privacy-policy .elementor-widget-container ul li {
    list-style: disc;
}

.privacy-policy .elementor-widget-container ul,
.privacy-policy .elementor-widget-container ol {
    padding-left: 20px;
} 
[dir="rtl"] .privacy-policy .elementor-widget-container ul,
[dir="rtl"] .privacy-policy .elementor-widget-container ol {
    padding-right: 20px;
}

.privacy-policy .elementor-widget-container ul li::marker {
    color: #000;
    font-size: 10px;
}

.privacy-policy .elementor-widget-container strong+p {
    margin-top: 0;
}

.privacy-policy .elementor-widget-container strong {
    font-weight: 700;
    margin-bottom: 8px;
    display: inline-block;
}

.privacy-policy .elementor-widget-container p strong {
    margin: 0;
}

.privacy-policy .elementor-widget-container ol>li {
    margin-bottom: 16px;
}

.privacy-policy .elementor-widget-container ol>li:last-child {
    margin-bottom: 0;
}

.privacy-policy .elementor-widget-container span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #737373;
    display: inline-block;
    margin-top: 16px;
}

.privacy-policy .elementor-widget-container ol li ul {
    margin: 0;
}

.privacy-policy span.note {
    border-left: 4px solid #C6941E;
    padding-left: 12px;
}

.updated-date p em {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    font-style: normal;
    color: #737373;
}

/* privacy policy css end  */
.title-wrapper-global .elementor-element.elementor-element-d57d53c.elementor-widget.elementor-widget-heading {
    max-width: 620px;
    margin: 0 auto;
}

/* course detail page css start  */
.tutor-wrap .tutor-price-preview-box {
    width: 100%;
    padding: 24px;
    box-shadow: none;
    border-color: #E5E5E5;
    border-radius: 16px;
}

.tutor-wrap .tutor-course-badges-wrap .tutor-course-badges {
    display: none;
}

.tutor-wrap .tutor-course-badges-wrap {
    margin-bottom: 0;
}

.tutor-wrap .tutor-course-badges-wrap .tutor-course-header-categories {
    margin-bottom: 16px;
}

.tutor-wrap .tutor-course-header-categories a {
    padding: 4px 12px;
    background: #F2F6FF;
    border-radius: 60px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #003397;
}

.tutor-wrap h1.tutor-course-header-h1 {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #171717;
}

.tutor-wrap .tutor-video-player iframe {
    border-radius: 16px;
}

.tutor-single-course-thumbnail img {
    width: 100%;
    border-radius: 16px !important;
}

.tutor-wrap .tutor-single-course-thumbnail {
    margin-bottom: 24px !important;
}

.tutor-wrap .single-course-nav.style-02 {
    margin-bottom: 24px;
    padding: 4px;
    border-radius: 60px;
    background: #fff;
    border: 1px solid #E5E5E5;
    display: flex;
    align-items: center;
}

.tutor-wrap .single-course-nav.style-02 li {
    width: 100%;
}

.tutor-wrap .single-course-nav.style-02 li.active a,
.tutor-wrap .single-course-nav.style-02 li a:hover {
    box-shadow: none;
    background: #F5F5F5;
    color: #171717;
    border-radius: 60px;
}

.tutor-wrap .single-course-nav.style-02 li a {
    margin: 0;
    padding: 8px 4px;
    color: #737373;
    font-weight: 600;
    font-size: 14px;
}

.tutor-wrap .tutor-single-course-segment.tutor-course-content-wrap h4.tutor-segment-title,
.tutor-wrap .tutor-single-course-segment.tutor-course-content-wrap h3,
.tutor-wrap .tutor-single-course-segment.tutor-course-benefits-wrap h4,
.tutor-course-topics-wrap .tutor-segment-title,
.tutor-course-instructors-wrap .tutor-segment-title {
    margin-bottom: 16px;
    color: #171717;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}

.tutor-course-topics-wrap .tutor-segment-title {
    margin-bottom: 0;
}

.tutor-wrap .tutor-single-course-segment.tutor-course-content-wrap .tutor-course-content-content p {
    color: #525252;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 32px;
}

.tutor-wrap .tutor-single-course-segment.tutor-course-content-wrap hr {
    display: none;
}

.tutor-wrap .tutor-single-course-segment.tutor-course-content-wrap * {
    text-align: start !important;
}

.tutor-wrap .active.single-course-tab.single-course-tab-overview,
.single-course-tab.single-course-tab-curriculum.active,
.tutor-single-course-segment.tutor-course-instructors-wrap {
    padding: 0px 24px 24px;
}

.tutor-wrap .tutor-single-course-segment.tutor-course-content-wrap ul {
    padding-left: 24px;
}

.tutor-wrap .tutor-single-course-segment.tutor-course-content-wrap ul li {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #525252;
    margin-top: 0;
}

.tutor-wrap .tutor-single-course-segment.tutor-course-content-wrap ul li::before {
    content: '';
    position: absolute;
    left: -14px;
    top: 50%;
    height: 4px;
    width: 4px;
    background: #525252;
    transform: translateY(-50%);
}

.tutor-wrap .tutor-single-course-segment {
    margin: 0 0 32px;
}

.tutor-wrap .tutor-single-course-segment.tutor-course-benefits-wrap {
    padding: 0;
    border: none;
}

.tutor-wrap .tutor-course-benefits-wrap .benefit-content {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #525252;
}

.tutor-wrap .tutor-course-benefits-items {
    margin: 0 !important;
}

.tutor-wrap .tutor-course-benefits-wrap .benefit-icon {
    top: 50%;
    transform: translateY(-50%);
    color: #003397;
    overflow: visible;
    background: transparent;
    border: none;
}

.tutor-wrap .tutor-course-benefits-wrap .benefit-icon::before {
    content: '';
    background-repeat: no-repeat;
    height: 14px;
    width: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_635_2197)'%3E%3Cpath d='M7 14.5C10.866 14.5 14 11.366 14 7.5C14 3.63401 10.866 0.5 7 0.5C3.13401 0.5 0 3.63401 0 7.5C0 11.366 3.13401 14.5 7 14.5Z' fill='%23DCE7FC'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8592 2.52019C14.0775 2.25276 14.0376 1.85905 13.7702 1.6408C13.5028 1.42256 13.109 1.46243 12.8908 1.72985L4.66862 11.8049L4.66495 11.8094C4.53027 11.9693 4.29016 11.9883 4.13193 11.8505L4.12345 11.8432L1.0355 9.15372C0.775205 8.92701 0.380414 8.95424 0.153708 9.21453C-0.072998 9.47482 -0.0457711 9.86961 0.214521 10.0963L3.31086 12.7931L3.3217 12.8024C4.01398 13.395 5.05984 13.3026 5.63719 12.5951C5.63923 12.5926 5.64125 12.5901 5.64324 12.5876L13.8592 2.52019Z' fill='%23003397'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_635_2197'%3E%3Crect width='14' height='14' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.tutor-wrap .tutor-course-benefit-item {
    padding: 0;
}

.single-courses .page-content .container {
    max-width: 1400px;
    padding: 0 20px;
}

.tutor-price-preview-box .price ins bdi {
    color: #C10007;
    font-size: 36px;
}

.tutor-price-preview-box .price ins+del {
    margin-left: 8px;
}

.tutor-price-preview-box .price ins+del span {
    font-size: 16px;
    color: #A1A1A1;
}

.tutor-price-preview-box .tutor-price>.price {
    margin-right: 8px;
}

.tutor-price-preview-box .course-price-badge {
    padding: 4px 12px;
    border: none;
    background: #DCFCE7;
    border-radius: 60px;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #008236;
}

.tutor-price-preview-box .tutor-meta-top>div .meta-icon {
    min-width: max-content;
    margin: 0;
}

.tutor-price-preview-box .tutor-meta-top>div {
    padding: 16px 0px;
}

.tutor-price-preview-box .tutor-meta-top {
    margin-bottom: 44px;
}

.tutor-price-preview-box .tutor-meta-top>div .meta-label {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #171717;
    gap: 8px;
}

.tutor-price-preview-box .tutor-meta-top>div .meta-value,
.tutor-price-preview-box .tutor-meta-top>div .meta-value a {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: end;
    color: #171717;
}

.tutor-price-preview-box .tutor-course-purchase-box button,
a.tm-button.style-flat.tm-button-nm.edumall-course-wishlist-btn,
a.added_to_cart.wc-forward.tutor-btn.tutor-btn-outline-primary.tutor-btn-md.tutor-btn-block,
a.tm-button.style-flat.tm-button-nm.tutor-btn-enroll.tutor-btn.tutor-course-purchase-btn {
    height: 44px;
    background: #C6941E;
    border: none;
    font-weight: 600;
    padding: 0 40px;
    position: relative;
    border-radius: 8px !important;
    min-height: 44px;
}

a.added_to_cart.wc-forward.tutor-btn.tutor-btn-outline-primary.tutor-btn-md.tutor-btn-block ,
a.tm-button.style-flat.tm-button-nm.tutor-btn-enroll.tutor-btn.tutor-course-purchase-btn:hover
{
    color: #FFF;
}

.tutor-price-preview-box .tutor-course-purchase-box button:hover ,
a.tm-button.style-flat.tm-button-nm.tutor-btn-enroll.tutor-btn.tutor-course-purchase-btn:hover
{
    background: #E6AC2D;
    color: #fff;
}

.tutor-price-preview-box .tutor-course-purchase-box button i,
a.tm-button.style-flat.tm-button-nm.edumall-course-wishlist-btn i {
    position: absolute;
    left: 16px;
}

a.tm-button.style-flat.tm-button-nm.edumall-course-wishlist-btn {
    margin-top: 8px;
    background-color: #fff;
    min-height: 44px;
    border: 1px solid #F9DC90;
    color: #C6941E !important;
    background-repeat: no-repeat;
    background-position: 16px center;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6654 13L5.9987 9.66667L1.33203 13V2.33333C1.33203 1.97971 1.47251 1.64057 1.72256 1.39052C1.9726 1.14048 2.31174 1 2.66536 1H9.33203C9.68565 1 10.0248 1.14048 10.2748 1.39052C10.5249 1.64057 10.6654 1.97971 10.6654 2.33333V13Z' fill='%23C6941E' stroke='%23C6941E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    letter-spacing: -0.32px;
}

a.tm-button.style-flat.tm-button-nm.edumall-course-wishlist-btn:hover {
    background-color: #FFF9EB;
}

a.tm-button.style-flat.tm-button-nm.edumall-course-wishlist-btn::before,
a.tm-button.style-flat.tm-button-nm.edumall-course-wishlist-btn::after,
a.tm-button.style-flat.tm-button-nm.tutor-btn-enroll.tutor-btn.tutor-course-purchase-btn::after,
a.tm-button.style-flat.tm-button-nm.tutor-btn-enroll.tutor-btn.tutor-course-purchase-btn::before,
a.tm-button.style-flat.tm-button-xs.button-grey-white.icon-right:after,
a.tm-button.style-flat.tm-button-xs.button-grey-white.icon-right::before {
    display: none;
}

.tutor-course-topics-contents .tutor-course-title h4 {
    color: #171717;
}

.tutor-course-lesson h5 {
    color: #737373;
}

.single-instructor-wrap .instructor-name {
    font-size: 14px;
}

.post-read-more a.tm-button.tm-button-xs.button-grey-white.icon-right {
    min-height: max-content;
    padding: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #C6941E;
}

.post-read-more a.tm-button.tm-button-xs.button-grey-white.icon-right:hover {
    background: transparent;
    box-shadow: none;
}

.post-read-more a.tm-button.tm-button-xs.button-grey-white.icon-right i::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.917969 5.33594H9.08464' stroke='%23C6941E' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 1.25391L9.08333 5.33724L5 9.42057' stroke='%23C6941E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    display: inline-block;
}

.post-read-more a.tm-button.tm-button-xs.button-grey-white.icon-right .button-content-wrapper {
    transition: all 0.3s ease-in-out;
    gap: 0;
}

.post-read-more a.tm-button.tm-button-xs.button-grey-white.icon-right:hover .button-content-wrapper {
    gap: 5px;
}

.tm-button-wrapper.post-read-more {
    margin-top: 16px;
}

.edumall-blog .post-meta {
    font-size: 12px;
}

.edumall-blog-caption-style-02 .post-meta .inner>div {
    margin: 0;
}

.program-btn a {
    position: relative;
    padding-right: 20px;
}

.program-btn a::before {
    content: '';
    position: absolute;
    right: 0;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: 100%;
    top: 10px;
    transition: all 0.4s ease-in-out;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.917969 5.33594H9.08464' stroke='%23C6941E' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 1.25391L9.08333 5.33724L5 9.42057' stroke='%23C6941E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.program-btn a:hover::before{
    right: -5px;
}

/* course detail page css end  */
.distinguishes-wrapper .elementor-container.elementor-column-gap-extended {
    gap: 16px;
}

.distinguishes-wrapper .elementor-widget-wrap.elementor-element-populated {
    border-radius: 8px;
}

.program-container>.elementor-container.elementor-column-gap-extended {
    max-width: 1064px;
    padding: 0 20px !important;
}

.program-container .elementor-container.elementor-column-gap-extended .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
}

.program-container .elementor-container.elementor-column-gap-extended img {
    border-radius: 16px;
}

.program-container .elementor-container.elementor-column-gap-extended .elementor-divider {
    padding: 24px 0px !important;
}

.program-container .elementor-container.elementor-column-gap-extended p,
.program-container .elementor-container.elementor-column-gap-extended li {
    color: #525252;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    margin: 0;
}

.program-banner .elementor-widget-container img {
    width: 100% !important;
}

.program-grid .elementor-container.elementor-column-gap-extended {
    gap: 16px;
}

.program-group {
    border: none !important;
}

.program-group .elementor-container.elementor-column-gap-extended {
    border: 1px solid #E5E5E5;
    max-width: 1024px;
    padding: 16px 20px !important;
    border-radius: 16px;
    align-items: center;
}

.award-image-section h2.elementor-heading-title.elementor-size-default {
    line-height: 26px;
}

.award-image-section h2.elementor-heading-title.elementor-size-default span {
    color: #525252;
    line-height: 16px;
}

.program-contact .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
}

.program-contact>.elementor-container.elementor-column-gap-extended {
    padding: 32px 40px;
    background: #FAFAFA;
}

.program-contact a.elementor-button.elementor-button-link.elementor-size-sm {
    margin-left: 8px;
}

.program-contact .elementor-widget-container {
    color: #737373;
}

.menu-home-text {
    display: none;
}

.burger-icon,
.overlay {
    display: none;
}

.menu-home-icon {
    display: inline-block;
}

.home-menu.current-menu-item> a {
    background: #DCE7FC;
}
.home-menu span.menu-home-icon {
    display: inline-flex;
}
.program-list-wrapper .elementor-container.elementor-column-gap-extended {
    gap: 16px;
}
.program-list-wrapper .elementor-container.elementor-column-gap-extended .elementor-widget-container > a {
    display: flex;
}
.program-list-wrapper .elementor-container.elementor-column-gap-extended .elementor-widget-container > a img {
    width: 100%;
}
.tm-team-member-carousel .swiper {
    overflow: visible;
}

/* Responsive css start  */

@media(max-width:1024px) {
    .footer-main .elementor-column.elementor-col-66.elementor-top-column {
        width: 100%;
    }

    .footer-social-wrapper {
        max-width: 100%;
        margin: 0 auto;
    }

    .footer-social-wrapper .elementor-container.elementor-column-gap-no {
        justify-content: center;
        align-items: center;
    }

    .footer-main .elementor-container.elementor-column-gap-extended {
        row-gap: 40px;
    }

    .banner-content-wrapper .elementor-widget-wrap.elementor-element-populated {
        grid-template-columns: repeat(4, 1fr);

    }

    .banner-wrapper .banner-img-wrapper .elementor-widget-wrap.elementor-element-populated,
    .banner-wrapper .banner-img-wrapper .elementor-widget-wrap.elementor-element-populated::before {
        border-radius: 10px 10px 0px 0px;
        overflow: hidden;
    }

    .banner-content-wrapper .elementor-widget-wrap.elementor-element-populated {
        border-radius: 0px;
        overflow: hidden;
    }

    .banner-wrapper .banner-img-wrapper .elementor-widget-wrap.elementor-element-populated {
        padding: 16px 16px 35px;
        min-height: 500px;
    }

    .banner-content-item .elementor-widget-container {
        min-height: 150px;
        height: 150px;
    }

    .banner-content-item:nth-child(2) .elementor-widget-container,
    .banner-content-item:nth-child(4) .elementor-widget-container {
        border-radius: 0;
    }

    .banner-content-item .elementor-widget-container {
        padding: 32px;
    }

    .banner-content-item .elementor-widget-container h3.elementor-icon-box-title {
        font-size: 16px !important;
    }

    .count-section .elementor-column.elementor-col-25 {
        max-width: 150px;
    }

    .count-section .count-card .eael-counter-title {
        font-size: 14px !important;
    }

    .count-section .count-card .odometer-inside span {
        font-size: 22px;
    }

    .banner-wrapper .banner-img-wrapper .elementor-widget-wrap.elementor-element-populated::before {
        height: 360px;
    }

    .partner-btn-wrapper .elementor-container.elementor-column-gap-extended {
        flex-wrap: nowrap;
    }

    .book-section .book-card-section .elementor-container.elementor-column-gap-extended {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    .book-author p {
        margin-bottom: 14px;
    }

    .why-us-card-wrapper {
        margin: 0;
    }

    .why-us-card-wrapper .why-us-card {
        padding: 16px;
    }

    .consultant-wrapper .tm-team-member-carousel.style-02 .edumall-box {
        margin: 0;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: end;
        border: 1px solid #E5E5E5;
        background: #fff;
        padding: 70px 16px 24px 16px;
        border-radius: 8px;
    }

    .consultant-wrapper .tm-team-member-carousel.style-02 .edumall-box .photo.edumall-image {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: -50px;
    }

    .consultant-wrapper .swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-watch-progress,
    .consultant-wrapper .swiper.swiper-initialized.swiper-horizontal.swiper-rtl.swiper-ios.swiper-watch-progress {
        overflow: visible;
    }

    .consultant-wrapper .tm-team-member-carousel.style-02 .edumall-box .photo.edumall-image img {
        width: 100px;
        height: 100px;
        min-width: 100px;
        border-radius: 100%;
        object-fit: cover;
    }

    .consultant-wrapper .tm-team-member-carousel.style-02 .edumall-box:hover {
        box-shadow: none;
        transform: none;
    }

    html[dir="rtl"] .banner-content-item:nth-child(2) .elementor-widget-container,
    html[dir="rtl"] .banner-content-item:nth-child(4) .elementor-widget-container,
    .banner-content-item:nth-child(4) .elementor-widget-container {
        border-radius: 0;
    }

    html[dir="rtl"] .banner-wrapper .banner-img-wrapper .elementor-widget-wrap.elementor-element-populated,
    html[dir="rtl"] .banner-wrapper .banner-img-wrapper .elementor-widget-wrap.elementor-element-populated::before {
        border-radius: 20px 20px 0px 0px;
    }

    header {
        padding: 12px 16px;
    }

    .page-title-bar.page-title-bar-02 .page-title-bar-inner .container {
        padding: 0 20px;
    }

    .distinguishes-wrapper .elementor-container.elementor-column-gap-extended {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .distinguishes-wrapper .elementor-container.elementor-column-gap-extended .elementor-column {
        width: 100%;
    }

    .program-contact>.elementor-container.elementor-column-gap-extended {
        padding: 30px 20px;
    }

    .program-contact .elementor-column.elementor-col-33 {
        width: 100%;
    }

    .program-contact .elementor-widget-container {
        text-align: start;
    }

    .program-contact a.elementor-button.elementor-button-link.elementor-size-sm {
        margin-left: 0;
    }
}

@media(max-width:991px) {
    .book-section .book-card-section .elementor-container.elementor-column-gap-extended {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-us-card-wrapper .why-us-card {
        padding: 0px;
    }

    .why-us-card-wrapper {
        width: 100% !important;
        margin-bottom: 16px;
    }

    .why-us-card-wrapper .elementor-icon-box-wrapper {
        gap: 40px !important;
        max-width: 100%;
    }

    .count-section .elementor-column.elementor-col-25 {
        max-width: 120px;
    }

    .courses-list-wrapper .elementor-container.elementor-column-gap-extended {
        justify-content: space-between;
        row-gap: 20px;
    }

    .courses-list-wrapper .elementor-container.elementor-column-gap-extended .elementor-column.elementor-col-50 {
        width: max-content;
    }

    .consultant-wrapper .position {
        font-size: 12px;
    }

    .page-title-bar.page-title-bar-02 .page-title-bar-inner h1.heading {
        font-size: 22px;
        padding-top: 16px;
        line-height: 26px;
    }

    .page-title-bar.page-title-bar-02 .page-title-bar-inner {
        padding: 24px 0px 55px 0px;
    }

    .tutor-wrap h1.tutor-course-header-h1 {
        font-size: 22px;
        line-height: 28px;
    }

    .tutor-single-course-sidebar {
        margin-top: 0px;
    }

    .tutor-wrap .tutor-price-preview-box {
        padding: 18px;
    }

    .tutor-price-preview-box .tutor-price.course-free {
        font-size: 28px;
        line-height: 32px;
    }

    .tutor-price-preview-box .price ins bdi {
        font-size: 20px;
    }

    .tutor-price-preview-box .course-price-badge {
        font-size: 12px;
    }

    .tutor-wrap .active.single-course-tab.single-course-tab-overview,
    .single-course-tab.single-course-tab-curriculum.active,
    .tutor-single-course-segment.tutor-course-instructors-wrap {
        padding: 0px 16px 16px;
    }

    header {
        position: relative;
        flex-direction: row-reverse;
    }

    .nav-left .logo-wrapper {
        display: none;
    }

    body.fixed {
        overflow: hidden;
        position: fixed;
        width: 100%;
    }

    .overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
        z-index: 0;
        width: 100%;
        height: 100%;
        display: block;
        pointer-events: none;
    }

    .nav-middle-inner.menu-open~.overlay {
        opacity: 1;
        pointer-events: auto;
        z-index: 2;
    }

    .nav-left.nav-middle .nav-middle-inner {
        position: fixed;
        flex-direction: column;
        height: 100%;
        z-index: 999;
        background: #fff;
        top: 0;
        width: calc(100% - 60px);
        padding: 8px;
        overflow: auto;
        right: 0;
        transform: translateX(100%);
        transition: all 0.4s ease-in-out;
        gap: 50px;
        padding-top: 60px;
    }

    .nav-left.nav-middle .logo-wrapper,
    .nav-left .toggle-btn {
        display: block;
    }

    .burger-icon {
        width: 30px;
        height: 24px;
        position: absolute;
        top: 15px;
        left: 8px;
        cursor: pointer;
        display: inline-block;
    }

    .burger-icon span {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 1px;
        background: #171717;
        border-radius: 2px;
        transition: transform 0.3s ease;
        transform: translate(-50%, -50%);
    }

    /* Turn into cross */
    .burger-icon-close .burger-icon-top {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .burger-icon-close .burger-icon-bottom {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .nav-left.nav-middle {
        justify-content: center;
        padding: 0;
    }

    .logo-wrapper a {
        max-width: 168px;
    }

    .nav-left .primary-menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }

    .nav-left .toggle-btn {
        display: flex;
        align-items: center;
        cursor: pointer;
    }

    .nav-left ul li {
        padding: 0;
        width: 100%;
    }

    .banner-wrapper {
        margin-top: 0px;
    }

    .banner-wrapper .elementor-container.elementor-column-gap-extended {
        padding: 0 !important;
    }

    .banner-wrapper .banner-img-wrapper .elementor-widget-wrap.elementor-element-populated {
        border-radius: 0 !important;
    }

    .submenu {
        position: relative;
        top: 10px !important;
        padding: 0;
        box-shadow: none;
        border: none;
        min-width: 100%;
        height: 0;
        opacity: 0;
        overflow: hidden;
        display: none !important;
    }

    .submenu-parent-title {
        display: none;
    }

    .explore-menus .submenu ul li {
        max-width: 100%;
    }

    .explore-menus .submenu ul {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .login-menu.btn a {
        justify-content: center;
    }

    .menu-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
    }

    .menu-wrapper,
    .menu-wrapper a,
    .menu-wrapper span svg {
        transition: all 0.4s ease-in-out;
    }

    .menu-wrapper a {
        padding: 16px;
        border-radius: 8px;
        transition: all 0.4s ease-in-out;
        color: #A1A1A1;
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 4px;
        font-weight: 600;
        font-size: 14px;
        line-height: 100%;
        width: 100%;
    }

    .nav-left.nav-middle .nav-middle-inner.menu-open {
        transform: translate(0);
    }

    .submenu-arrow {
        position: relative;
    }

    span.submenu-arrow {
        position: absolute;
        right: 16px;
        z-index: 11;
        padding: 4px;
        cursor: pointer;
        width: 33px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
    }

    [dir="rtl"] span.submenu-arrow {
        right: inherit;
        left: 0;
    }

    ul li .submenu.submenu-open {
        visibility: visible;
        display: block !important;
        overflow: visible;
        height: max-content;
        opacity: 1;
    }

    header li .submenu ul li {
        max-width: 100%;
    }

    .menu-wrapper-open .menu-wrapper {
        background: #F2F6FF;
        border-radius: 8px;
    }

    .menu-wrapper-open .menu-wrapper a {
        color: #003397;
    }

    .menu-wrapper-open .menu-wrapper span svg {
        transform: rotateZ(-90deg);
    }

    .menu-wrapper-open .menu-wrapper span svg path {
        stroke: #003397;
    }

    .submenu ul li .menu-name a {
        padding: 16px 24px;
    }

    .distinguishes-wrapper .elementor-container.elementor-column-gap-extended {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-menu span.menu-home-icon {
        display: none;
    }

    .menu-home-text {
        display: inline-block;
    }

    .nav-left ul li a:hover span svg path {
        stroke: #003397;
    }
    .consultant-wrapper .swiper.swiper-initialized.swiper-horizontal.swiper-ios.swiper-watch-progress {
        overflow: visible;
    }
 
}

@media(max-width:767px) {
    .footer-main .footer-social-wrapper .elementor-widget-container {
        margin: 0 !important;
    }

    .footer-social-icons {
        margin-top: 30px;
    }

    .footer-main {
        padding: 40px 20px 40px 20px !important;
    }

    .copyright-main {
        padding: 0 20px !important;
    }

    .banner-content-wrapper .elementor-widget-wrap.elementor-element-populated {
        grid-template-columns: repeat(2, 1fr);
    }

    .count-section .elementor-column.elementor-col-25 {
        max-width: 100%;
    }

    .count-section .count-card::before {
        display: none;
    }

    .count-section .elementor-container.elementor-column-gap-extended {
        gap: 18px;
    }

    .banner-wrapper .banner-img-wrapper .elementor-widget-wrap.elementor-element-populated {
        background-position: center center;
        border-radius: 0;
        min-height: 270px;
    }

    .banner-wrapper .banner-img-wrapper .elementor-widget-wrap.elementor-element-populated::before {
        height: 270px;
        border-radius: 0;
    }

    .banner-wrapper {
        margin-top: 0px;
    }

    .banner-img-wrapper .elementor-widget-container p {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .book-section .book-card-section .elementor-container.elementor-column-gap-extended {
        grid-template-columns: 1fr;
    }

    .video-section,
    .video-section .elementor-container.elementor-column-gap-extended,
    .video-section .elementor-column.elementor-col-50.elementor-top-column.elementor-element,
    .video-section .elementor-custom-embed-image-overlay img,
    .video-section .elementor-wrapper.elementor-open-lightbox {
        max-height: 100%;
    }

    .video-section .elementor-wrapper.elementor-open-lightbox svg {
        height: 50px;
        width: 50px;
    }

    .video-section .elementor-custom-embed-play {
        display: flex;
    }

    .cource-card .type-courses:last-child {
        padding-bottom: 0 !important;
    }

    .map-wrapper .elementor-widget-wrap.elementor-element-populated .elementor-element.elementor-absolute.map-inner-wrapper.elementor-widget.elementor-widget-html {
        left: 10px;
        top: 10px;
        padding: 16px;
    }

    .consultant-wrapper .tm-team-member-carousel.style-02 .edumall-box {
        padding: 50px 16px 16px;
    }

    .consultant-wrapper .tm-team-member-carousel.style-02 .edumall-box .photo.edumall-image img {
        width: 80px;
        height: 80px;
        min-width: 80px;
    }

    .consultant-wrapper .swiper.swiper-initialized.swiper-horizontal.swiper-ios.swiper-watch-progress {
        margin-top: 0px;
        overflow: visible;
    }

    .privacy-policy .elementor-widget-container p,
    .privacy-policy .elementor-widget-container li,
    .privacy-policy .elementor-widget-container strong {
        font-size: 14px;
        line-height: 22px;
    }


    .page-title-bar.page-title-bar-02 .insight_core_breadcrumb a,
    .page-title-bar.page-title-bar-02 .insight_core_breadcrumb li {
        font-size: 12px;
    }

    .edumall-blog-caption-style-02 .post-caption {
        padding-bottom: 0;
    }

    .distinguishes-wrapper .elementor-container.elementor-column-gap-extended {
        grid-template-columns: repeat(1, 1fr);
    }

    .program-container .elementor-container.elementor-column-gap-extended p,
    .program-container .elementor-container.elementor-column-gap-extended li {
        font-size: 14px;
        line-height: 24px;
    }

    .program-contact>.elementor-container.elementor-column-gap-extended {
        padding: 20px;
    }

    .program-contact .elementor-element.elementor-align-left .elementor-widget-container {
        margin: 8px 0px 0px 0px !important;
    }

}

/* Responsive css End  */