.elementor-5 .elementor-element.elementor-element-6805d17{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5 .elementor-element.elementor-element-6805d17:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-6805d17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5 .elementor-element.elementor-element-4b3d3c8{--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-5 .elementor-element.elementor-element-5e7d825{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5 .elementor-element.elementor-element-3483a82{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5 .elementor-element.elementor-element-e5c378d{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5 .elementor-element.elementor-element-e5c378d img{height:416px;border-radius:15px 15px 15px 15px;}.elementor-5 .elementor-element.elementor-element-72aa4c8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-3px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5 .elementor-element.elementor-element-72aa4c8:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-72aa4c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5 .elementor-element.elementor-element-d3187aa{--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:97px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5 .elementor-element.elementor-element-74e0e25 img{width:85%;height:437px;border-radius:10px 10px 10px 10px;}.elementor-5 .elementor-element.elementor-element-468bf9c{--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:103px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5 .elementor-element.elementor-element-85de9fe{--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-5 .elementor-element.elementor-element-85de9fe:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-85de9fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5 .elementor-element.elementor-element-9b90db3{--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-5 .elementor-element.elementor-element-9b90db3:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-9b90db3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5 .elementor-element.elementor-element-a586e65{margin:27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5 .elementor-element.elementor-element-a586e65 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;color:#F6C100;}.elementor-5 .elementor-element.elementor-element-7b8be0e{text-align:center;}.elementor-5 .elementor-element.elementor-element-7b8be0e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:800;color:#FFFFFF;}.elementor-5 .elementor-element.elementor-element-0c5ef6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 65px) 0px;}@media(min-width:768px){.elementor-5 .elementor-element.elementor-element-4b3d3c8{--width:50%;}.elementor-5 .elementor-element.elementor-element-3483a82{--width:50%;}.elementor-5 .elementor-element.elementor-element-d3187aa{--width:50%;}.elementor-5 .elementor-element.elementor-element-468bf9c{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-5e7d825 */.hero-left {
    color: #fff;
    max-width: 500px;
}

.hero-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
}

.hero-title span {
    color: #F6C100;
}

.hero-desc {
    margin-top: 15px;
    font-size: 16px;
    color: #ccc;
    line-height: 1.6;
}

.hero-buttons {
    margin-top: 25px;
    display: flex;
    gap: 15px;
}

.btn {
    padding: 12px 25px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    font-size: 15px;
}

.btn.yellow {
    background: #F6C100;
    color: #000;
}

.btn.outline {
    background: transparent;
    border: 2px solid #F6C100;
    color: #F6C100;
}

.hero-social {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
}

.avatars img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    margin-left: -8px;
    border: 2px solid #000;
}

.rating-text {
    font-size: 14px;
    color: #ccc;
}

.rating-text small {
    font-size: 13px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c0345c *//* Right Side Intro Section */
.intro-right {
    color: #fff;
    max-width: 580px;
}

/* Small Yellow Label */
.intro-small {
    color: #F6C100;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

/* Main Heading */
.intro-title {
    font-size: 36px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 20px;
}

/* Paragraph */
.intro-text {
    color: #ccc;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
}

/* Stats Row */
.intro-stats {
    display: flex;
    gap: 50px;
    margin-top: 20px;
}

/* Each stat */
.stat-box {
    display: flex;
    flex-direction: column;
}

.stat-number {
    color: #F6C100;
    font-size: 32px;
    font-weight: 800;
}

.stat-label {
    color: #ccc;
    font-size: 14px;
    margin-top: 5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bab5bda *//* Section alignment */
.courses-section {
    text-align: center;
    color: #fff;
    padding: 80px 0;
}

/* Yellow small title */
.course-small-title {
    color: #F6C100;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

/* Main title */
.course-main-title {
    font-size: 34px;
    font-weight: 800;
    margin-bottom: 40px;
}

/* Grid layout */
.course-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 30px;
}

/* Card design */
.course-card {
    background: #111;
    border-radius: 14px;
    padding-bottom: 30px;
    text-align: left;
}

/* Card Image */
.course-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 14px 14px 0 0;
}

/* Title */
.course-card h3 {
    padding: 20px 20px 10px 20px;
    font-size: 20px;
    font-weight: 700;
}

/* Description */
.course-card p {
    padding: 0 20px 20px 20px;
    color: #ccc;
    font-size: 15px;
    line-height: 1.6;
}

/* Learn more link */
.learn-more {
    color: #F6C100;
    text-decoration: none;
    font-weight: 600;
    padding: 0 20px;
    display: inline-block;
    margin-top: 10px;
}

.learn-more:hover {
    text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .course-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c5ef6a *//* 3 column layout */
.test-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Card */
.test-card {
    background: #111;
    padding: 22px 26px;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Header (image + name) */
.test-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Photo */
.test-photo {
    width: 52px;
    height: 52px;
    border-radius: 100%;
    object-fit: cover;
}

/* Name + job */
.test-info h3 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.job-title {
    margin: 0;
    color: #F6C100;
    font-size: 14px;
    font-weight: 600;
}

/* Text */
.test-text {
    color: #ccc;
    line-height: 1.6;
    font-size: 15px;
    font-family: italy;
}

/* Mobile responsive */
@media (max-width: 900px) {
    .test-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */