.elementor-15 .elementor-element.elementor-element-7d7408d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-91205f7 .elementor-repeater-item-d41c797 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://ejabi.org.jo/wp-content/uploads/2026/07/542149_ACI-15th-Anniversary-EJABi-group-photoArticlesThumb8.jpg);background-size:cover;}.elementor-15 .elementor-element.elementor-element-91205f7 .elementor-repeater-item-eb60833 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://ejabi.org.jo/wp-content/uploads/2026/07/801381_female-arm-pen-up-notepad-talking-CopyArticlesThumb8.jpg);background-size:cover;}.elementor-15 .elementor-element.elementor-element-91205f7 .elementor-repeater-item-7d1a82f .swiper-slide-bg{background-color:#833ca3;background-image:url(https://ejabi.org.jo/wp-content/uploads/2026/07/355785_910293_Thumb-UpArticlesThumb8ArticlesThumb8.jpg);background-size:cover;}.elementor-15 .elementor-element.elementor-element-91205f7 .elementor-repeater-item-4ad7a00 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://ejabi.org.jo/wp-content/uploads/2026/07/614784_success-curv-male-backgroundArticlesThumb8.jpg);background-size:cover;}.elementor-15 .elementor-element.elementor-element-91205f7 .swiper-slide{transition-duration:calc(5000ms*1.2);height:600px;}.elementor-15 .elementor-element.elementor-element-91205f7 .swiper-slide-contents{max-width:66%;}.elementor-15 .elementor-element.elementor-element-91205f7 .swiper-slide-inner{text-align:center;}.elementor-15 .elementor-element.elementor-element-2b1d97f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-9edb619 .ejabi-course-search{background-color:#f8f9fa;padding:20px 20px 20px 20px;}.elementor-15 .elementor-element.elementor-element-9edb619 .ejabi-course-search-form{gap:30px;}.elementor-15 .elementor-element.elementor-element-9edb619 .ejabi-course-search-field{background-color:#ffffff;color:#333333;border-color:#d8d8d8;height:36px;}.elementor-15 .elementor-element.elementor-element-9edb619 .ejabi-course-search-field::placeholder{color:#333333;}.elementor-15 .elementor-element.elementor-element-9edb619 .ejabi-course-search-button{background-color:#087df5;color:#ffffff;}.elementor-15 .elementor-element.elementor-element-9edb619 .ejabi-course-search-button:hover{background-color:#c01111;color:#ffffff;}.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-15 .elementor-element.elementor-element-28e3805 .elementor-heading-title{font-family:"Taviraj", Sans-serif;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-6479e85 .elementor-button{background-color:#61CE7000;fill:#000000;color:#000000;}.elementor-15 .elementor-element.elementor-element-3a82633 .elementor-heading-title{font-family:"Taviraj", Sans-serif;font-weight:600;color:#000000;}.elementor-15 .elementor-element.elementor-element-e54529d .elementor-button{background-color:#61CE7000;fill:#000000;color:#000000;}.elementor-15 .elementor-element.elementor-element-5e77ec0 .elementor-heading-title{font-family:"Taviraj", Sans-serif;font-weight:600;color:#000000;}.elementor-15 .elementor-element.elementor-element-3920c64 .elementor-button{background-color:#61CE7000;fill:#000000;color:#000000;}.elementor-15 .elementor-element.elementor-element-6f71b1e .elementor-heading-title{font-family:"Taviraj", Sans-serif;font-weight:600;color:#000000;}.elementor-15 .elementor-element.elementor-element-9147e70{font-family:"Taviraj", Sans-serif;font-weight:400;color:#000000;}.elementor-15 .elementor-element.elementor-element-532003e .elementor-heading-title{font-family:"Taviraj", Sans-serif;font-weight:600;color:#000000;}.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-15 .elementor-element.elementor-element-ea77cc4{--display:flex;}.elementor-15 .elementor-element.elementor-element-ea77cc4:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-ea77cc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-15 .elementor-element.elementor-element-f261d4c .ejabi-stats-container{background-color:#f7f7f7;}.elementor-15 .elementor-element.elementor-element-f261d4c .stats-item .value{color:#003a70;}.elementor-15 .elementor-element.elementor-element-f261d4c .stats-item{border-bottom:6px solid #0056b3;}.elementor-15 .elementor-element.elementor-element-6c0e4cf{--display:flex;}.elementor-15 .elementor-element.elementor-element-0254126 .newsTitle a{color:#003a70;}.elementor-15 .elementor-element.elementor-element-2f3deda{--display:flex;}.elementor-15 .elementor-element.elementor-element-2f3deda:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-2f3deda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-15 .elementor-element.elementor-element-ab0c9f0 .ejabi-carousel-slide .client-card img{max-height:100px;}.elementor-15 .elementor-element.elementor-element-ab0c9f0 .ejabi-clients-section{background-color:#f7f7f7;}.elementor-15 .elementor-element.elementor-element-ab0c9f0 .content-section-header .subtitle::before{background-color:#0056b3;}.elementor-15 .elementor-element.elementor-element-ab0c9f0 .content-section-header .subtitle{color:#0056b3;}.elementor-15 .elementor-element.elementor-element-baff8aa{--display:flex;}.elementor-15 .elementor-element.elementor-element-baff8aa:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-baff8aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-15 .elementor-element.elementor-element-f08294d .ejabi-carousel-slide .client-card img{max-height:100px;}.elementor-15 .elementor-element.elementor-element-f08294d .ejabi-clients-section{background-color:#f7f7f7;}.elementor-15 .elementor-element.elementor-element-f08294d .content-section-header .subtitle::before{background-color:#0056b3;}.elementor-15 .elementor-element.elementor-element-f08294d .content-section-header .subtitle{color:#0056b3;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-7d7408d */.swiper-slide-inner {
    position: absolute;
    inset: 0;
    margin: auto;
    padding: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.35); /* darkening overlay like carousel-caption */
}

.swiper-slide-contents {
    max-width: 800px;
    color: #fff;
}

.elementor-slide-heading {
    font-family: "Taviraj", serif;
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 20px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    animation: fadeInDown 0.8s ease both;
}

.elementor-slide-button {
    display: inline-block;
    padding: 10px 28px;
    font-family: "Taviraj", serif;
    font-size: 1rem;
    font-weight: 400;
    color: #fff;
    background-color: #007bff; /* matches --primary from your vars */
    border: none;
    border-radius: 3px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    animation: fadeInUp 0.8s ease 0.3s both;
}

.elementor-slide-button:hover {
    background-color: #0069d9;
    color: #fff;
}

/* Optional: match the fade-in carousel effect */
@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-20px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28e3805 *//* ============================================
   Training Courses / Certified Programs / Workshops
   ============================================ */

.elementor-element-631cebe.e-con {
    display: flex !important;
    flex-wrap: wrap;
    gap: 40px;
    width: 100%;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 20px;
    box-sizing: border-box;
}

/* Each card */
.elementor-element-631cebe > .e-con {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 calc(33.333% - 27px);
    max-width: calc(33.333% - 27px);
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .elementor-element-631cebe > .e-con {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

/* Heading row */
.elementor-element-631cebe .elementor-heading-title {
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: "Taviraj", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.5rem;
    color: #000000;
    margin: 0 0 25px 0;
}

/* Blue circle before heading */
.elementor-element-631cebe .elementor-heading-title::before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
    background-color: #0d5c9e;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease, transform 0.3s ease;
}

/* Change circle to red when hovering the card */
.elementor-element-631cebe > .e-con:hover .elementor-heading-title::before {
    background-color: #d71920;
}

/* Actual icon circle, if used instead of ::before */
.elementor-element-631cebe .elementor-heading-title span[class*="micon-"] {
    display: inline-block;
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
    background-color: #0d5c9e;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    color: transparent;
    font-size: 0;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

/* Change actual icon circle to red on card hover */
.elementor-element-631cebe > .e-con:hover
.elementor-heading-title span[class*="micon-"] {
    background-color: #d71920;
}

/* Body text grows to push button to bottom */
.elementor-element-631cebe > .e-con .elementor-widget-text-editor {
    flex-grow: 1;
}

.elementor-element-631cebe .elementor-widget-text-editor p {
    font-family: "Taviraj", serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.7;
    color: #000000;
    text-align: left;
    margin: 0 0 20px 0;
}

/* Button wrapper */
.elementor-element-631cebe > .e-con .elementor-widget-button {
    margin-top: auto;
    text-align: left;
}

.elementor-element-631cebe .elementor-button-link {
    display: inline-block;
    font-family: "Taviraj", serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    text-decoration: none;
    padding: 0;
    transition: color 0.3s ease;
}

.elementor-element-631cebe .elementor-button-link:hover {
    color: #0d5c9e;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f71b1e *//* ============================================
   Intro section: "Welcome to EJABI" / benchmark text
   ============================================ */

.elementor-element-1759db3.e-con {
    width: 100%;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    font-family: "Taviraj", serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.73;
    color: #000000;
    text-align: left;
    box-sizing: border-box;
}

/* Left column */
.elementor-element-940eb70.e-con {
    flex: 1 1 50%;
    max-width: 50%;
    box-sizing: border-box;
    padding-right: 60px;
}

/* Right column - with vertical divider on its left edge */
.elementor-element-17f7df9.e-con {
    flex: 1 1 50%;
    max-width: 50%;
    box-sizing: border-box;
    padding-left: 60px;
    border-left: 1px solid #007bff;
}

@media (max-width: 768px) {
    .elementor-element-940eb70.e-con,
    .elementor-element-17f7df9.e-con {
        flex: 1 1 100%;
        max-width: 100%;
        padding-left: 0;
        border-left: none;
    }
}

/* Headings - large serif, matches screenshot proportions */
.elementor-element-1759db3 .elementor-heading-title {
    font-family: "Taviraj", serif;
    font-weight: 400;
    font-size: 2.75rem;
    line-height: 1.25;
    color: #000000;
    margin: 0 0 30px 0;
}

/* Body paragraphs */
.elementor-element-1759db3 .elementor-widget-text-editor p {
    box-sizing: border-box;
    font-family: "Taviraj", serif;
    font-size: 16px;
    line-height: 1.73;
    color: #000000;
    margin-top: 30px;
    margin-bottom: 0px;
}

.elementor-element-1759db3 .elementor-widget-text-editor p:first-child {
    margin-top: 0;
}

/* Image - natural width, not stretched, sits directly under heading */
.elementor-element-17f7df9 .elementor-widget-image {
    margin-top: 20px;
}

.elementor-element-17f7df9 .elementor-widget-image img {
    width: 100%;
    max-width: 430px;
    height: auto;
    display: block;
}/* End custom CSS */