/*
 Theme Name: Hello Elementor Child
 Template: hello-elementor
*/


/* 1. Explicitly fetch Noto Sans with the Hebrew unicode subset range directly from the Google API */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Hebrew:wght@400;700&family=Noto+Sans:wght@400;700&display=swap');

/* 2. Target your table rows/cells and violently strip out default font mappings */
div.table-row, 
div.table-cell, 
div.table-cell *,
.elementor-widget-text-editor,
.elementor-inline-editing {
    font-family: 'Noto Sans Hebrew', 'Noto Sans', sans-serif !important;
}
body .accordion-content p,
body .accordion-item.active .accordion-header{
	font-family: 'Noto Sans', 'Noto Sans Hebrew',  sans-serif !important;
}
:focus-visible {
    outline: none;
}

[type=button]:focus,
[type=button]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
    background-color: transparent !important;
    color: #fff;
    text-decoration: none;
}

.home-banner-main-title h2 {
    white-space: nowrap;
}

.contact-form-section .wpcf7-form .cf7-input,
body .contact-form-section .wpcf7-form .wpcf7-select {
    font-family: 'Noto Sans Hebrew' !important;
}

.contact-form-section .wpcf7-form .wpcf7-submit:hover {
    background-color: #FFFFFF !important;
    color: #0A2869;
}

.video-frame {
    border: 1px solid rgba(143, 152, 209, 0.6);
    background: rgba(143, 152, 209, 0.42);
}

.blog-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.header-container .e-con-inner {
    box-shadow: 0px 9px 32.4px 0px rgba(80, 110, 180, 0.25) !important;
    border-radius: 24px !important;
}

.header-register-btn a {
    width: 200px;
    margin: 10px auto;
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    fill: #19235F;
    color: #19235F;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #DEE4FF;
    border-radius: 18px 18px 18px 18px;
}

.header-download-btn a {
    background-color: #1582FF;
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #1582FF;
    border-radius: 18px 18px 18px 18px;
    color: #fff !important;
    width: 250px;
    margin: 10px auto;
}

body.he-rtl-mode .comparison-table .table-cell {
    text-align: right;
}

/* body .cbs-slide {
    height: 540px;
} */

body .blog-excerpt {
    margin-bottom: 20px;
}

.down-free-btn a:hover {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    border-color: #1168cc !important;
}

.down-free-btn a:focus {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    border-color: #1168cc !important;
}

/* .elementor-6150 .elementor-element.elementor-element-78606a6:not(.elementor-motion-effects-element-type-background),
.elementor-6150 .elementor-element.elementor-element-78606a6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    transform: scaleX(-1);
} */

/*floating wp*/
.floating-whatsapp-btn {
    position: fixed;
    bottom: 40px;
    right: 0;
    color: #fff;
    background: linear-gradient(90deg, #1B85FF 0%, #5536FF 100%);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 14px;
    border-radius: 24px 0 0 24px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    font-family: 'Noto Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    z-index: 9999;
    transition: all 0.3s ease;
    border: solid transparent;
    border-width: 2px 0;
}

.floating-whatsapp-btn:hover {
    background: linear-gradient(90deg, #4AA8FF 0%, #7624FD 100%);
    /* border: 2px solid rgba(255, 255, 255, 0.1); */
    transform: translateY(-3px);
    box-shadow: 0px 8px 24px 0px rgba(15, 15, 119, 0.25);
    color: #fff;
}

.floating-whatsapp-btn:focus {
    background: linear-gradient(90deg, #4AA8FF 0%, #7624FD 166.25%);
    box-shadow: 0px 8px 24px 0px rgba(15, 15, 119, 0.25);
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.white-wp-bg a:hover {
    background: linear-gradient(0deg, rgba(222, 228, 255, 0.4), rgba(222, 228, 255, 0.4));
}

.floating-whatsapp-btn .wa-icon svg {
    width: 22px;
    height: 22px;
    fill: #fff;
}

.floating-whatsapp-btn .wa-text {
    line-height: 1;
    white-space: nowrap;
}

.about-ifal-vision-title p {
    white-space: nowrap;
}

.cbs-viewport {
    padding-bottom: 50px;
    /*     padding-top: 50px */
}

.contact-form-section .wpcf7-form .wpcf7-select {
    padding: 16px;
    border-radius: 12px;
    color: #BEC3DD;
    font-size: 14px;
}

.cf7-col.cf7-col-2 {
    display: flex;
    gap: 10px;
    align-content: flex-start;
}

.wpcf7-form-control:focus,
.wpcf7-form-control:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
    /* or keep your custom color */
}

body .contact-form-section .wpcf7-form .wpcf7-select {
    padding: 6px 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='10' width='10' xmlns='http://www.w3.org/2000/svg'><polygon points='0,0 10,0 5,7'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
}

/* .cf7-col.cf7-col-2 .wpcf7-form-control-wrap {
    width: 50%;
    display: inline-block;
} */
.contry {
    width: 30% !important;
}

.phonenumber {
    width: 70% !important;
}

.faq-wa-btn .elementor-button.elementor-button-link {
    box-shadow: 0px 4px 20px 0px rgba(37, 58, 71, 0.08);
}

.home-banner-wp .elementor-button.elementor-button-link {
    box-shadow: 0px 4px 12px 0px rgba(117, 173, 209, 0.3);
}

.contact-form-section .wpcf7-form .cf7-input,
.contact-form-section .wpcf7-form .wpcf7-select {
    border: 1px solid rgba(200, 210, 255, 1);
    border-image-source: linear-gradient(0deg, var(--Stroke, #DEE4FF), var(--Stroke, #DEE4FF)),
        linear-gradient(0deg, #C8D2FF, #C8D2FF);
    box-shadow: 0px 4px 20px 0px rgba(37, 58, 71, 0.08);
    height: 50px;
}

.contact-form-section .wpcf7-form .cf7-input {
    padding: 16px;
    border-radius: 16px;
    color: #111;
    font-size: 18px;
}

.contact-form-section .wpcf7-form .wpcf7-submit {
    width: 100%;
    background-color: #0A2869;
    padding: 12px 24px;
    border: none;
    border-radius: 16px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    height: 50px;
}

.review-box {
    border: 1px solid rgba(143, 152, 209, 0.6);
    box-shadow: 5px 5px 40px 2px rgba(55, 48, 183, 0.51);
}

.main-footer {
    background: radial-gradient(71.27% 67.5% at 49.41% 84.25%, #0F2659 0%, #060B2B 100%);
    /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */
    background: radial-gradient(ellipse 71.27% 67.5% at 49.41% 84.25%,
            #0F2659 0%,
            #060B2B 100%);
}

.white-bg-btn .elementor-button {
    box-shadow: 0px 4px 20px 0px rgba(37, 58, 71, 0.08);
}

/* .section-with-left-effect {
    background-color: #0b124e;
    background-image: radial-gradient(
        circle at center, 
        rgba(255, 255, 255, 0.15) 0%,  
        rgba(10, 10, 40, 0.7) 75%,    
        #0b124e 100%          
    );
    background-repeat: no-repeat;
    background-attachment: fixed;

} */
.section-with-left-effect {
    position: relative;
    overflow: hidden;
    /* important */
    background:
        linear-gradient(0deg, #19235F, #19235F),
        linear-gradient(248.14deg, #06104B 9.32%, #192C86 125.69%);
}

/* LEFT gradient */
.section-with-left-effect:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 30% !important;
    height: 100% !important;
    pointer-events: none;
    background: linear-gradient(270deg,
            rgba(25, 44, 134, 0) 28.87%,
            #192C86 76.43%);
    z-index: 99;
}

/* RIGHT gradient */
.section-with-left-effect::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
    /* adjust fade width */
    height: 100%;
    pointer-events: none;

    background: linear-gradient(to left,
            rgba(0, 0, 40, 0.9),
            rgba(0, 0, 40, 0));
}

body .contact-form-section .wpcf7-form .wpcf7-select {
    color: rgb(126 128 141) !important;
}

body .video-frame {
    height: 100%;
    background-position: center;
    background-size: cover;
}

.video-inner {
    display: flex;
}

body .play-btn {
    width: 20%;
    background: none;
    display: flex;
    justify-content: flex-end;
}

body .header-free-download a {
    box-shadow: 0px 9px 32.4px 0px rgba(80, 110, 180, 0.25);
}

body .free-trial-lesson-btn a {
    box-shadow: 0px 4px 12px 0px rgba(117, 173, 209, 0.3);
}

body .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
    transform: rotate(-180deg);
}

body .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    transform: rotate(0deg);
}

.meet-tech-list li {
    padding-bottom: 10px !important;
}

/*home page silder*/
.card-content-inner h3,
.card-content-inner p {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-banner-section:before {
    background: #fdfeff;
}


.home-video-slider .custome-slider-section .slider-wrapper {
    width: 100%;
    max-width: 1810px;
    padding: 40px 0;
    margin: 0 auto;
    overflow-x: hidden;
}

.home-video-slider .custome-slider-section .slick-slide {
    /*     height: 600px; */
    height: 401px;
    /*     width: 230px; */
    width: 165px;
    margin: 0 15px;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    opacity: 1;
    z-index: 1;
}

.home-video-slider .custome-slider-section .slick-slide.slick-center {
    width: 600px;
    height: 450px;
    opacity: 1;
    z-index: 10;
}

.home-video-slider .custome-slider-section .slick-track {
    display: flex;
    align-items: center;
}

.home-video-slider .custome-slider-section .card {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.home-video-slider .custome-slider-section .card img.video-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: 35%;
}

.home-video-slider .custome-slider-section .slick-slide.slick-center img {
    object-position: inherit;
}

.home-video-slider .custome-slider-section .slick-slide.slick-center .play-btn img {
    object-position: inherit;
    height: 80px;
    width: 80px;
}

.home-video-slider .custome-slider-section .card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    /*     padding: 30px; */
    padding: 10px 20px 10px;
    box-sizing: border-box;
    background: #514B57B2;
    backdrop-filter: blur(30.49px);
    color: white;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.home-video-slider .custome-slider-section .slick-center .card-content {
    opacity: 1;
    transform: translateY(0);
}

.home-video-slider .custome-slider-section .card-content h3 {
    margin-block-end: 10px;
    font-size: 18px;
}

.home-video-slider .custome-slider-section .card-content h3 a {
    margin: 0 0 10px 0;
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff !important;
}

.home-video-slider .custome-slider-section .card-content p {
    margin: 0;
    font-size: 14px;
    opacity: 0.9;
}

/* Play Button */
/* .home-video-slider .custome-slider-section .play-btn img {
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    object-fit: content;
    height: 100px;
    width: 100px;

} */

.home-video-slider .video-wrapper {
    position: absolute;
    inset: 0;
    display: none;
    z-index: 20;
}

.video-wrapper,
.video-frame,
.video-inner {
    border-radius: 20px !important;
}

.home-video-slider .video-wrapper iframe {
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.home-video-slider .card.playing img {
    display: none;
}

.home-video-slider .card-content-inner {
    width: 80%;
}

.home-video-slider .card.playing .video-wrapper {
    display: block;
}

.home-video-slider .card.playing .card-content {
    display: none;
}

.accordion-image {
    display: none;
}

.home-bestfeatures-video {
    box-shadow: 5.88px 5.88px 47.06px 2.35px rgba(211, 209, 252, 0.51);
}

.home-bestfeatures-video.elementor-widget-video .elementor-wrapper video {
    background-color: transparent;
}


/*about us*/
/* body .about-main-section,
body .business-main-section {
    height: 95vh;
} */
body .about-who-we-are h2 {
    background: linear-gradient(90.12deg, #B1B1FF 37.16%, #88C0FF 91.92%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body .about-who-we-are {
    background: linear-gradient(0deg, #19235F, #19235F),
        linear-gradient(248.14deg, #06104B 9.32%, #192C86 125.69%);
}


.custom-center-img {
    display: none;
}

.home-video-slider .custome-slider-section.slick-slide.slick-center .custom-center-img {
    display: block;
}

.home-video-slider .custome-slider-section .slick-slide.slick-center .default-thumb {
    display: none;
}

.slick-slide:not(.slick-center) .custom-center-img {
    display: none;
}

.slick-slide:not(.slick-center) .default-thumb {
    display: block;
}

/*26-01-2026*/
body .accordian-section details {
    border: 2px solid var(--Stroke, rgba(222, 228, 255, 1));
    box-shadow: 0px 4px 12px 0px rgba(117, 173, 209, 0.3);
    border-radius: 18px;
}

body .accordian-section details summary.e-n-accordion-item-title {
    padding-right: 25px;
    padding-left: 25px;
}


body .accordian-section details[open] summary {
    border-radius: 18px 18px 0 0 !important;
    border-bottom: 0 !important;
    /* padding-bottom: 10px; */
}

body .accordian-section details[open] div[role="region"] {
    border-radius: 0 0 18px 18px !important;
    border-top: 0 !important;
    padding-top: 0;
    color: rgba(98, 107, 150, 1);
}

body .accordian-section details div[role="region"] p {
    color: rgba(98, 107, 150, 1) !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
}

/* Hide all accordion items from the 4th one onwards by default */
body .accordian-section .e-n-accordion>.e-n-accordion-item:nth-child(n+4) {
    display: none;
}

/* When the 'show-all' class is added to the container, show everything */
body .accordian-section .e-n-accordion.show-all>.e-n-accordion-item {
    transition: opacity 0.4s ease-in-out;
}

.section-with-left-effect {
    position: relative;
}

body .students-feedback-section .review-text {
    font-size: 20px;
}

body .students-feedback-section .reviewer-name {
    font-size: 18px;
}

.custom-next,
.custom-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    z-index: 999;
}

.custom-next {
    right: 20px;
}

.custom-prev {
    left: 20px;
}

.home-video-slider:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 13% !important;
    height: 100% !important;
    pointer-events: none;
    background: linear-gradient(270deg, rgba(254, 254, 255, 0) 0%, #FEFEFF 100%);
    z-index: 99;
    border-radius: 0px !important;
}

/* RIGHT gradient */
.home-video-slider::after {
    content: "";
    position: absolute;
    top: 150px;
    right: 0;
    width: 13%;
    /* adjust fade width */
    height: 90%;
    pointer-events: none;
    background: linear-gradient(91deg, rgba(254, 254, 255, 0) 0%, #FEFEFF 100%);
    border-radius: 0px !important;
}

.students-feedback-section .stars {
    display: flex;
    margin-bottom: 10px;
    gap: 8px;
}

.about-banner-subtitle p {
    white-space: nowrap;
}

/*business*/
.blue-color-text {
    font-weight: 800;
    color: #1582FF;
}

.business-why-ifal img.swiper-slide-image {
    filter: grayscale(1);
}

.pricing-populer,
body.he-rtl-mode .pricing-populer {
    padding: 0;
}

/*rtl he*/

body.he-rtl-mode .home-video-slider::after {
    top: 0;
}

.my-video-item {
    display: none;
}

.my-video-item {
    transition: opacity 0.3s ease-in-out;
}

body.he-rtl-mode .home-video-slider .custome-slider-section .card-content {
    align-items: center;
    /* flex-direction: row-reverse; */
}

/* body.he-rtl-mode .home-video-slider .custome-slider-section h3.card-title.lan-he,
body.he-rtl-mode .home-video-slider .custome-slider-section .card-content p {
    text-align: left;
} */
body.he-rtl-mode .pricing_slider_box .price_btn.lan-he {
    display: flex !important;
}

body.he-rtl-mode .lan-he.review-text {
    text-align: right;
}

/* body.he-rtl-mode .play-btn {
    justify-content: flex-start;
} */
body.he-rtl-mode .lan-he {
    display: block !important;
}

.lan-he {
    display: none !important;
}

body.he-rtl-mode .lan-en {
    display: none !important;
}

.he-rtl-mode .ifal-bg-wrapp {
    transform: scaleX(-1);
}

body.he-rtl-mode .accordion-item.active {
    border-right: 4px solid #0047FF80;
}

body.he-rtl-mode .accordion-item {
    margin-bottom: 24px;
    font-size: 24px;
    font-weight: 700;
    color: #19235F;
    border-right: 2px solid #B7C3DF;
    padding-right: 33px;
    border-left: 0;
}

body.he-rtl-mode .accordion-item.active::before {
    right: -10px;
    background: linear-gradient(to left, rgba(0, 71, 255, 0.1), rgba(0, 71, 255, 0.4), rgba(0, 71, 255, 0));
}

body.he-rtl-mode .contact-form-section .wpcf7-form .wpcf7-select {
    background-position: right 120px center;
}

.he-rtl-mode .contact-form-section .wpcf7-form .cf7-input,
.he-rtl-mode .contact-form-section .wpcf7-form .wpcf7-select,
.he-rtl-mode .contact-form-section .wpcf7-form {
    direction: rtl !important;
    text-align: right !important;
}

.he-contact-frm {
    display: flex;
}

/* body.he-rtl-mode footer,
body.he-rtl-mode header {
    display: none;
} */

body.he-rtl-mode .floating-whatsapp-btn {
    right: auto;
    left: 0;
    border-radius: 0px 24px 24px 0px;
}

body.he-rtl-mode .contact-form-section {
    display: flex;
    width: 100%;
}

body.he-rtl-mode .floating-whatsapp-btn {
    background: linear-gradient(90deg, #1B85FF 0%, #5536FF 100%) !important;
}

body.he-rtl-mode .floating-whatsapp-btn:hover {
    background: linear-gradient(90deg, #4AA8FF 0%, #7624FD 100%) !important;
}

body.he-rtl-mode .floating-whatsapp-btn:focus {
    background: linear-gradient(90deg, #4AA8FF 0%, #7624FD 166.25%) !important;
    box-shadow: 0px 8px 24px 0px rgba(15, 15, 119, 0.25);
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.business-logo-slider:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 13% !important;
    height: 100% !important;
    pointer-events: none;
    background: linear-gradient(270deg, rgba(254, 254, 255, 0) 0%, #FEFEFF 100%);
    z-index: 99;
    border-radius: 0px !important;
}

/* RIGHT gradient */
.business-logo-slider::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 13%;
    height: 100%;
    pointer-events: none;
    z-index: 99;
    background: linear-gradient(91deg, rgba(254, 254, 255, 0) 0%, #FEFEFF 100%);
    border-radius: 0px !important;
}


@media (max-width: 1800px) {
    .he-rtl-mode .business-why-ifal .elementor-element.ifal-bg-wrapp {
        background-position: -10px -135px;
    }
}

@media (max-width: 1100px) {
    .contry {
        width: 40% !important;
    }

    .phonenumber {
        width: 60% !important;
    }
}

@media (max-width: 1440px) {

    /* body .about-main-section,
body .business-main-section {
    height: 100vh;
} */
    .home-video-slider .custome-slider-section .slick-slide {
        width: 160px;
        margin: 0 5px;
    }

    body .home-video-slider .custome-slider-section .slick-slide.slick-center {
        width: 650px;
    }

    body .accordion-list {
        width: 100%;
    }

    body .ifal-heading p {
        font-size: 50px !important;
        line-height: 60px;
    }

    .text-gradient {
        font-size: 50px;
    }

    body .accordion-item .accordion-header,
    body .accordion-item.active .accordion-header {
        font-size: 26px;
    }

    body .accordion-content p {
        font-size: 20px;
    }

    /* body .blog-title {
        font-size: 18px;
        line-height: 22px;
    } */

    body .blog-excerpt {
        font-size: 16px;
        line-height: 24px;
    }

    body .blog-thumb img {
        max-height: 250px;
    }

    body .cbs-slide {
        /*     min-height: 330px; */
        height: 530px;
        flex: 0 0 300px;
    }

}

@media (min-width: 991px) and (max-width: 1650px) {
    /* .home-video-slider .custome-slider-section .slick-slide.slick-center {
        width: 670px;
    } */

    /* .home-video-slider .custome-slider-section .slick-slide {
        height: 500px;
    } */
}

@media (max-width: 575px) {
    .home-video-slider .custome-slider-section .card {
        width: 90%;
        margin: 0 auto;
    }

    /* .home-video-slider .custome-slider-section .slick-slide {
        height: 500px;
    } */

    .home-banner-main-title h2,
    .about-banner-subtitle p {
        white-space: wrap;
    }

    .home-video-slider .slick-slide {
        margin: 0;
    }

    .home-video-slider .custome-slider-section .card-content {
        padding: 13px;
        display: grid;
        grid-template-columns: 1fr max-content;
    }

    .home-video-slider .custome-slider-section .card-content h3 {
        margin-block-start: 0px;
        margin-block-end: 8px;
        font-size: 14px;
        line-height: 16px;
    }

    .home-video-slider .custome-slider-section .card-content p {
        font-size: 12px;
        line-height: 18px;
    }

    .home-video-slider .custome-slider-section .slick-slide.slick-center .play-btn img {
        width: 64px;
        height: auto;
    }

    .home-video-slider .custome-slider-section .play-btn {
        position: unset;
        width: 100%;
		height: auto;
    }

    body .accordion-item .accordion-header,
    body .accordion-item.active .accordion-header {
        font-size: 20px;
    }

    body .accordion-content p {
        font-size: 16px;
        line-height: 24px;
    }

    body .ifal-heading p {
        font-size: 30px !important;
        line-height: 38px;
    }

    body .about-main-section,
    body .business-main-section {
        height: auto;
    }

    .business-why-ifal {
        background-color: transparent !important;
    }
}

@media (max-width: 768px) {
    .section-with-left-effect:before {
        z-index: auto;
    }

    .contact-form-section .cf7-col.cf7-col-2 {
        flex-direction: column;
    }

    .contry {
        width: 100% !important;
    }

    .phonenumber {
        width: 100% !important;
    }

    .floating-whatsapp-btn {
        bottom: 100px;
        right: 0;
        padding: 10px 18px;
        font-size: 16px;
    }

    body .text-gradient {
        font-size: 24px !important;
    }

}

@media (min-width: 1920px) {
    .home-video-slider {
        padding-top: 206px;
    }

}

/* 1. KEEP BACKGROUNDS FULL WIDTH */
.e-con-full,
.elementor-section-full_width {
    /*     width: 100% !important; */
    /*     max-width: 100% !important; */
}


/* 2. FIX INNER CONTENT FOR MACBOOK 16 & OTHER LAPTOPS */
/* This targets the content area inside your blue sections */
/* Target only the FIRST level inner container of ANY full-width section/container */
@media (max-width: 1919px) {

    /* The '>' ensures we only hit the top-level 'e-con-inner', never the ones inside your cards */
    .elementor-element.ctm-sect-contei>.e-con-inner,
    /* 	.elementor-element.e-parent > .e-con-inner, */
    .elementor-section-full_width>.elementor-container {
        max-width: 1340px !important;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1440px) {

    /* The '>' ensures we only hit the top-level 'e-con-inner', never the ones inside your cards */
    .elementor-element.ctm-sect-contei>.e-con-inner,
    /* 	.elementor-element.e-parent > .e-con-inner, */
    .elementor-section-full_width>.elementor-container {
        max-width: 1240px !important;
    }
}

@media (max-width: 1200px) {

    /* The '>' ensures we only hit the top-level 'e-con-inner', never the ones inside your cards */
    .elementor-element.ctm-sect-contei>.e-con-inner,
    .elementor-section-full_width>.elementor-container {
        max-width: 1140px
    }
}

/* css by date 22-03-2026 */

.home-subheading {
    color: #0A2869 !important;
}

.text-gradient {
    font-size: 32px !important;
    font-weight: 900 !important;
    line-height: 100% !important;
	font-family: 'Noto Sans Hebrew' !important; 
}


/* body .blog-title {
    font-size: 18px;
    line-height: 150%;
} */

body .blog-excerpt {
    font-size: 16px;
    line-height: 150%;
}

.fram-text b {
    font-weight: 900 !important;
    color: #0A2869 !important;
}

body .accordion-item.active .accordion-header {
    font-size: 20px;
    line-height: 24px;
    font-weight: 900;
    padding-bottom: 0;
}

body .accordion-content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    margin-top: 16px;
}

body .accordion-item .accordion-header {
    font-size: 18px;
    font-weight: 600;
    line-height: 150%;
    padding: 10px 0;
}

body .accordion-item .accordion-header:hover {
    cursor: pointer;
}

body .gt_float_switcher .gt-selected .gt-current-lang {
    padding-top: 8px;
    padding-right: 12px;
    padding-bottom: 8px;
    padding-left: 16px;
}

/* 25-04-26 */
body .accordian-section details {
    padding: 0 20px 0;
    border: 0;
    background: #ffffff;
}

body .accordian-section details[open] div[role="region"]>.e-con-inner {
    padding: 0;
}

body .accordian-section details[open] div[role="region"]>.e-con-inner>div {
    padding: 0 59px 0px 0px;
}

body.he-rtl-mode .accordian-section details[open] div[role="region"]>.e-con-inner>div {
    padding: 0 0px 0px 0px;
}


body .accordian-section details summary.e-n-accordion-item-title {
    padding: 20px 0;
    border: 0;
    box-shadow: none;
    transition: padding ease-out;
}

body .accordian-section details[open] summary.e-n-accordion-item-title {
    transition: all ease-out;
    /* padding-bottom: 4px; */
}

body .accordian-section details[open] div[role="region"] {
    border-radius: 0 !important;
    border: 0 !important;
    padding: 4px 0 10px;
}

/* 29-04-26 */
/* .elementor-element.elementor-element-f3d2cb7, 
.elementor-element.elementor-element-f613fd9, 
.elementor-element.elementor-element-52a4cfe, 
.elementor-element.elementor-element-175be67 {
    display: none;
} */
/* .why-ical-section .elementor-element.why-flexible,
.why-ical-section .elementor-element.why-tailored,
.why-ical-section .elementor-element.why-maxi,
.why-ical-section .elementor-element.why-track ,  */
.why-ical-section .elementor-element.why-ifal-col {
    position: relative;
}

.why-ical-section .elementor-element.why-ifal-col:before {
    content: "";
    background-image: url(https://wordpress-878476-5988747.cloudwaysapps.com/wp-content/uploads/2026/02/return.png);
    position: absolute;
    top: -77px;
    transform: rotate(-180deg);
    right: -22%;
    background-repeat: no-repeat;
    display: block;
    width: 60%;
    height: 100%;
    margin: 0 0 0 auto;
    background-size: cover;
    background-position: right;
}

.why-ical-section .elementor-element.why-tailored:before,
.why-ical-section .elementor-element.why-maxi:before,
.why-ical-section .elementor-element.why-track:before {
    transform: none;
    right: -20%;
}

.why-ical-section .elementor-element.why-tailored:before {
    background-image: url(https://wordpress-878476-5988747.cloudwaysapps.com/wp-content/uploads/2026/02/settings.png);
    top: -70px;
}

.why-ical-section .elementor-element.why-maxi:before {
    background-image: url(https://wordpress-878476-5988747.cloudwaysapps.com/wp-content/uploads/2026/02/hand.png);
    top: -96px;
}

.why-ical-section .elementor-element.why-track:before {
    background-image: url(https://wordpress-878476-5988747.cloudwaysapps.com/wp-content/uploads/2026/02/graph.png);
    top: -80px;
}

/* RTL CSS */
body.he-rtl-mode .why-ical-section .elementor-element.why-flexible::before,
body.he-rtl-mode .why-ical-section .elementor-element.why-tailored::before,
body.he-rtl-mode .why-ical-section .elementor-element.why-track::before,
body.he-rtl-mode .why-ical-section .elementor-element.why-maxi::before {
    left: -18%;
    right: auto;
    transform: rotateY(-180deg);
}

body.he-rtl-mode .why-ical-section .elementor-element.why-flexible::before {
    left: -22%;
    transform: rotateY(-180deg);
}

@media (max-width: 1650px) {

    .why-ical-section .elementor-element.why-flexible::before,
    .why-ical-section .elementor-element.why-tailored::before,
    .why-ical-section .elementor-element.why-maxi::before,
    .why-ical-section .elementor-element.why-track::before {
        top: -95px;
    }

    .why-ical-section .elementor-element.why-tailored::before {
        top: -87px;
    }

    .why-ical-section .elementor-element.why-maxi::before {
        top: -110px;
    }

    .why-ical-section .elementor-element.why-track::before {
        top: -100px;
    }

    /* RTL CSS */
    .why-ical-section .elementor-element.why-flexible::before {
        top: -85px;
    }

    body.he-rtl-mode .why-ical-section .elementor-element.why-tailored::before {
        top: -77px;
    }

    body.he-rtl-mode .why-ical-section .elementor-element.why-maxi:before {
        top: -95px;
    }

}

@media (max-width: 1250px) {

    .why-ical-section .elementor-element.why-flexible::before,
    .why-ical-section .elementor-element.why-tailored::before {
        top: -60px;
    }

    .why-ical-section .elementor-element.why-maxi::before,
    .why-ical-section .elementor-element.why-track::before {
        top: -70px;
    }

    /* RTL CSS */
    body.he-rtl-mode .why-ical-section .elementor-element.why-flexible::before,
    body.he-rtl-mode .why-ical-section .elementor-element.why-tailored::before,
    body.he-rtl-mode .why-ical-section .elementor-element.why-track::before,
    body.he-rtl-mode .why-ical-section .elementor-element.why-maxi::before {
        height: calc(100vh - 85%);
    }
}

@media (max-width: 575px) {

    .why-ical-section .elementor-element.why-flexible::before,
    .why-ical-section .elementor-element.why-tailored::before,
    .why-ical-section .elementor-element.why-maxi::before,
    .why-ical-section .elementor-element.why-track::before {
        top: -46px;
    }

    /* RTL CSS */
    body.he-rtl-mode .why-ical-section .elementor-element.why-flexible::before,
    body.he-rtl-mode .why-ical-section .elementor-element.why-tailored::before,
    body.he-rtl-mode .why-ical-section .elementor-element.why-track::before,
    body.he-rtl-mode .why-ical-section .elementor-element.why-maxi::before {
        height: 100%;
    }

    /* 	center-slider */
    .home-video-slider .custome-slider-section .slick-slide {
        margin: 0 0;
    }

    .home-video-slider .custome-slider-section .slick-slide,
    .home-video-slider .custome-slider-section .slick-slide.slick-center {
        height: 320px;
    }

    .home-video-slider .custome-slider-section .card {
        width: 95%;
    }
}


/*home page sliders */
.why_choose_slider_sec {
    /* background-image: url(assets/images/bg.jpg); */
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
    overflow-x: hidden;
}

.why_choose_slider_title_area h2 {
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 700;
    margin: 0 0 24px;
    color: #0A2869;
}

.why_choose_slider_title_area p {
    margin: 0;
    font-size: 18px;
    line-height: 22.5px;
    color: #626B96;
}

.why_choose_slider_title_area p.peragrap_info_blue {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #1582FF;
}

.why_choose_slider_box {
    padding: 28.78px;
    background: #fff;
    box-shadow: 2.46px 2.46px 19.68px 0.98px rgba(211, 209, 252, 0.51);
    border-radius: 28.78px;
    margin: 40px 0px;
}

.why_choose_slider_item {
    margin: 0 8px;
}

.why_choose_slider_img img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    margin: 0 auto;
}

.why_choose_slider_info {
    text-align: center;
}

.why_choose_slider_info h3 {
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 600;
    color: #0A2869;
    margin: 0 0 12px;
}

.why_choose_slider_info h3 span {
    font-size: 24px;
    line-height: 21.59px;
    font-weight: 900;
    color: #1582FF;
}

.why_choose_slider_info p {
    margin: 0;
    font-size: 14.39px;
    line-height: 22px;
    color: #626B96;
}

.why_choose_slider_list {
    margin-left: -8px;
    margin-right: -60%;
}

.why_choose_slider_list_area {
    padding: 0 0 0 20px;
}

.pricing_slider_box {
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 24px;
    border: 2px solid #fff;
    transform: scale(1);
    margin: 0 auto;
    width: auto;
    transition: all 0.5s ease-in-out;
}

.price_upper_box {}

.price_upper_box .price_num {
    color: #1582FF;
    margin: 0;
}

.price_upper_box p {
    margin: 0;
}

.price_upper_box .price_num_info {
    font-size: 20px;
    line-height: 30px;
    font-weight: 800;
    color: #19235F;
    margin: 14px 0;
}

.price_upper_box .price_num_info_per_mon {
    font-size: 12px;
    line-height: 16.8px;
    color: #626B96;
}

.price_upper_box .price_num_info_per_mon span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 800;
    color: #19235F;
}

.price_upper_box .cost_info {
    font-size: 14px;
    line-height: 19.6px;
}

.most_sell {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #FDEED9;
    color: #D68A19;
    font-size: 16px;
    line-height: 130%;
    font-weight: 600;
    display: inline-block;
    padding: 4px 12px;
    border-radius: 300px;
}

.price_item_list {
    margin: 14px 0 0;
    padding: 14px 0 28px;
    list-style: none;
    border-top: 0.72px solid rgba(222, 228, 255, 1);
}

.price_item_list li {
    display: grid;
    grid-template-columns: max-content 1fr;
    font-size: 14px;
    line-height: 21px;
    gap: 5px;
}

.price_item_list li span {
    display: flex;
    align-items: center;
}

.pricing_slider_box .price_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(21, 130, 255, 1);
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    line-height: 57.44px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 100px;
}

.pricing_slider_item {
    margin: 0 10px;
    padding: 25px 0;
}

.pricing_slider_item.slick-active .pricing_slider_box {
    border: 2px solid rgba(21, 130, 255, 1);
    transform: scale(1.1);
    width: 95%;
}

.pricinge_slider_list_area ul.slick-dots,
.pricinge_slider_list_area ul.slick-dots li,
.pricinge_slider_list_area ul.slick-dots li button::before {
    all: unset;
    display: flex;
}

.pricinge_slider_list_area ul.slick-dots {
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding-top: 46px;
}

.pricinge_slider_list_area ul.slick-dots li button {
    width: 16px;
    height: 8px;
    padding: 0;
    background: #B6D8FF;
    border-radius: 110.56px;
    transition: all 0.5s ease;
}

.pricinge_slider_list_area ul.slick-dots li.slick-active button {
    width: 38px;
    background: rgba(21, 130, 255, 1);
}

.pricing_slider_list {
    padding: 63px 0 56px;
    margin: 0 !important;
}

.pricing_slider_title_area {
    text-align: center;
}

.pricing_slider_title_area h2 {
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 700;
    color: rgba(10, 40, 105, 1);
    margin: 0;
}

.pricing_slider_title_area .peragrap_info {
    margin: 16px 0 0;
    font-size: 18px;
    line-height: 21.6px;
    color: rgba(25, 35, 95, 1);
}

.pricing_slider_title_area .peragrap_info span {
    font-weight: 700;
}

.pricing_slider_sec {
    padding-top: 50px;
    background: rgba(237, 245, 255, 1);
}

/* 02-05-26 */
body.he-rtl-mode .cbs-track {
    flex-direction: row-reverse;
    direction: rtl;
}

/* 03-05-26 */
body.he-rtl-mode .home-video-slider .custome-slider-section .slider-wrapper>.center-slider,
body.he-rtl-mode .pricing_slider_list {
    direction: rtl;
}

body.he-rtl-mode .home-video-slider .custome-slider-section .slider-wrapper>.center-slider .slick-list,
body.he-rtl-mode .home-video-slider .custome-slider-section .slider-wrapper>.center-slider .slick-track,
body.he-rtl-mode .pricing_slider_list .slick-list,
body.he-rtl-mode .pricing_slider_list .slick-track {
    display: flex;
    flex-direction: row-reverse;
}

body.he-rtl-mode .most_sell {
    right: auto;
    left: 20px;
}

/* 04-05-26 */
body.he-rtl-mode .why_choose_slider_list,
body.he-rtl-mode .students-feedback-section {
    direction: rtl;
}

body.he-rtl-mode .why_choose_slider_list .slick-list,
body.he-rtl-mode .why_choose_slider_list .slick-track,
body.he-rtl-mode .students-feedback-section .video-review-slider {
    display: flex;
    flex-direction: row-reverse;
}

@media (max-width: 767px) {

    .students-feedback-section-student_feedback_64d6e4>div {
        padding: 0 60px !important;
    }
}

/* Container - Responsive positioning */
.lang-container {
    position: relative;
    display: inline-block;
    cursor: pointer;
    font-family: sans-serif;
}

/* Button - Sized for readability on all devices */
.lang-btn {
    background: #eef6ff;
    padding: 8px 16px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #d1e3ff;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
    /* Prevents text wrapping */
}

/* Dropdown Menu - Responsive width */
/* Hide menu by default */

/* When the class 'is-visible' is added, force it to show */
.lang-menu.is-open {
    display: block !important;
}

.lang-menu {
    display: none;
    position: absolute;
    top: 120%;
    left: 0;
    background: white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 12px;
    padding: 5px;
    min-width: 120px;
    z-index: 9999;
}

/* Dropdown Items - Larger tap area for mobile */
.lang-menu div {
    padding: 12px 16px;
    /* Increased padding for easy tapping */
    cursor: pointer;
    border-radius: 8px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.lang-menu div:hover {
    background: #f0f6ff;
}

.drop-down-menu-lang span.arrow {
    display: inline-block;
    height: 24px;
    width: 15px;
    vertical-align: middle;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23666'/></svg>");
    background-position: 50%;
    background-size: 11px;
    background-repeat: no-repeat;
    transition: all .3s;
    transform: rotate(-180deg);
}

.drop-down-menu-lang span.arrow {
    transform: rotate(0deg);
}

.drop-down-menu-lang span.arrow.gt_arrow_rotate {
    transform: rotate(-180deg);
}

/* MOBILE OPTIMIZATION (Screens smaller than 480px) */
@media (max-width: 480px) {
    .lang-btn {
        padding: 6px 12px;
        /* Slimmer padding for narrow headers */
        font-size: 12px;
    }

    .lang-menu {
        right: 0;
        /* Align to the right if space is tight */
        left: auto;
    }
}

/* 18-05-26 */
@media (max-width: 1024px) {
        .about-ifal-vision-title p {
        white-space: break-spaces;
    }
    body.he-rtl-mode nav.elementor-nav-menu__container.elementor-nav-menu--dropdown {
        left: -40px !important;
        right: auto;
        width: 100% !important;
        max-width: 100%;
        min-width: 100vw;
    }
}

@media (max-width: 475px) {
    body.he-rtl-mode nav.elementor-nav-menu__container.elementor-nav-menu--dropdown {
        left: -30px !important;
    }
}