/* Typography */
html, body, h1, h2, h3, h4, h5, h6, p, ul, li, a, span, div, input, textarea, select, option, button, label, form, table, tr, td, th, figure, figcaption, nav, footer, header, section, article, aside, main, video, audio, canvas, svg {
    font-family: 'Arimo', sans-serif;
}

.storywizard-nav.navbar-light .side-nav .nav-item .nav-link, .storywizard-nav.navbar-light .navbar-nav .nav-link{
    font-weight:300;
    font-size: 16px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}


.kablu-btn{
    padding:15px 24px;
    background-color: #FED777;
    text-align:center;
    font-weight: 600;
    cursor: pointer;
    color:#000;
    border-radius:30px;
    border-right:3px solid #3588A3;
    border-bottom:3px solid #3588A3;
    text-decoration: none;
    transition: border 0.1s;
}

.kablu-btn:hover{
    color:#000;
    border-right:0px;
    border-bottom:0px;
    border-left:2px solid #3588A3;
    border-top:2px solid #3588A3;  
}



.gfn-box{
    /* width: 444px;
    height: 83px; */
    /* flex-shrink: 0; */
    background-color: #CAF7FB;
    padding: 20px 30px 20px 30px;
    text-align:center;
    line-height:1;
    display: inline-flex;
    border-right:4px solid #354896;
    margin-top:30px;
    cursor: pointer;
    color:#354896;
    transition: opacity 0.3s ease;
    text-decoration: none;
}

.gfn-box:hover{
    opacity: 0.8;
}




.video-box{
    background-color: #b8eaf0;
    padding: 14px 19px 14px 19px;
    text-align: center;
    line-height: 1.5;
    display: inline-flex;
    border-right: 4px solid #56b2c6;
    margin-top: 30px;
    cursor: pointer;
    color: #1f5e6b;
    transition: opacity 0.3s ease;
    text-decoration: none;
}

.video-box:hover{
    opacity: 0.8;
}




.video-box2{
    background-color: #fae6b5;
    padding: 14px 19px 14px 19px;
    text-align: center;
    line-height: 1.5;
    display: inline-flex;
    border-right: 4px solid #354896;
    margin-top: 30px;
    cursor: pointer;
    color: #354896;
    transition: opacity 0.3s ease;
    text-decoration: none;
}

.video-box2:hover{
    opacity: 0.8;
}



.video-box3{
    background-color: #e3fcff;
    padding: 14px 19px 14px 19px;
    text-align: center;
    line-height: 1.5;
    display: inline-flex;
    border-right: 4px solid #56b2c6;
    margin-top: 30px;
    cursor: pointer;
    color: #1f5e6b;
    transition: opacity 0.3s ease;
    text-decoration: none;
}

.video-box3:hover{
    opacity: 0.8;
}




/* .videoshadow{
    background-image: url('/static/images/edu/vidshadow.png');
    background-size: cover;
    width:478px;
    height:109px;
    position: absolute;
    left: 35px;
    bottom: -49px;
} */


.videoshadow{
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}


.video-btn{
    height: 35px;
    width: 35px;
    margin-left: 10px;
    
}

.title-weight{
    font-weight:500!important;
    line-height:1.2;
}

.subtitle-weight{
    font-weight: 100 !important;
    font-size: 20px;
}

.edu-main-container{
    direction: rtl;
}

.edu-main-container.hero-section, .section-6{
    padding-bottom:3vh;
}

.col-lg-6 h1{
    font-weight:300;
    font-size: 40px;
}

.col-lg-6 p{
    font-weight:300;
    font-size: 20px;
}

.yellow-form-container{
    background-color: #FED777;
    padding: 30px;
    border-radius: 10px;
    max-width: 400px;
    border-right: solid 6px #354896;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
}

.yellow-form-container h5,
.yellow-form-container p {
    text-align: right;
    color: #212529; font-size:26px;
}

.yellow-form-container p {
    font-size:18px;
    line-height: 1.2;
}


.yellow-form-container form input[type="text"],
.yellow-form-container form input[type="email"],
.yellow-form-container form input[type="tel"] {
    background-color: #fff;
    border: 0px solid #ced4da; /* Default Bootstrap border color */
    border-radius: 5px;
    padding: 10px 15px;
    height: 44px;
    font-size: 16px;
    text-align: right;
}


.yellow-form-container form input::placeholder {
    /* font-weight: bold; */
    color: rgb(142, 142, 142);
    font-style: italic;
    padding-right:3px;
  }

.yellow-form-container form button[type="submit"] {
    background-color: #354896; /* Assuming a dark blue color */
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 12px 43px;
    font-size:18px;
    
}

.bottom-form form button[type="submit"] {
    background-color: #354896; /* Assuming a dark blue color */
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 10px 43px;
    font-size:18px;
    
}


.bg-light-white{
    /* background-color: #ffffff; */
    background-color: #b8eaf026;

    
}

.about-item-coppa img{
    width:87px;
    height:50px;
}

.about-item-cet img{
    /* width:87px; */
    height:40px;
}

.about-item-gesa img{
    /* width:97px; */
    height:50px;    
}

.about-item-jp img{
    /* width:97px; */
    height:32px;
    margin-top: 4px;
}

.about-item-edsafe img{
    width:58px;
    height:66px;    
}

.about-item-cat img{
    width:192px;
    height:56px;    
}


.about-items{
    display: flex;
    /* /* justify-content: flex-start; */
    justify-content: space-between; 
    align-items: center;
    gap: 40px;

}

.about-item-gfn{
    text-align: center;
    font-size:20px;
    color:#3E549D;
    
}
.about-item-gfn span{
    font-weight:500;
}

.about-item-spacer{
    width:2px;
    height:70px;
    background-color: #3E549D;
}

.about-item-txt{
    text-align: right;
    font-size:22px;
    color:#3E549D; 
}

/*  */
.about-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 35px;
  }
  
  .about-items > div {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  /* Remove image responsiveness — we want fixed sizes */
  .about-items img {
    display: block;
    width: auto;
    height: auto;
  }

  .about-item-coppa img {
    width: 77px;
    height: 38px;
  }
  
  .about-item-cet img {
    height: 38px;
  }
  
  .about-item-gesa img {
    height: 46px;
  }

  .about-item-forbes img {
    height: 47px;
  }
  
  .about-item-jp img {
    height: 32px;
    margin-top: 4px;
  }
  
  .about-item-edsafe img {
    width: 52px;
    height: 60px;
  }
  
  .about-item-cat img {
    width: 180px;
    height: 42px;
  }

.isit_section{
    /* max-width:45%; */
}

.yellow-pas{
    height:7px;
    width:200px;
    background-color: #FED777;
    margin-top: 20px;
}

.blue-pas{
    height:7px;
    width:200px;
    background-color: #354896;
    margin-top: 20px;
}

.isit_section h5{
    font-size:36px;
    color:#000; 
    font-weight:400;
}

.isit_section span{
    font-size:20px;
    color:#000;
    font-weight:600; 
    line-height: 2.0;
}

.isit_section p{
    font-size:18px;
    color: #2c2c2c;
    line-height: 1.5;
    font-weight: 300;
}

.isit_img img{
    max-width:520px;
}

.isit_img{
   
}

.form-select{
    background-color: #fff;
    border: 0px solid #ced4da;
    border-radius: 5px;
    /* padding: 10px 15px; */
    height: 44px;
    font-size: 16px;
    text-align: right;
    color:#000;
}

.isit_floater1{
    padding: 16px 52px 16px 16px;
    background-color: rgba(251, 253, 253, 0.95);
    font-size: 16px;
    color: #000;
    font-weight: 300;
    position: absolute;
    top: 70px;
    right: -40px;
    border-radius: 6px;
    filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.23));
    background-image: url('/static/images/edu/isit_lilman.svg');
    background-repeat: no-repeat;
    background-position: right 13px center;
}

.isit_floater2{
    padding: 16px 52px 16px 16px;
    background-color: rgba(251, 253, 253, 0.95);
    font-size: 16px;
    color: #000;
    font-weight: 300;
    position: absolute;
    bottom: 70px;
    left: -40px;
    border-radius: 6px;
    filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.23));
    background-image: url('/static/images/edu/isit_lilman.svg');
    background-repeat: no-repeat;
    background-position: right 13px center;
}

.isit_floater1,
.isit_floater2 {
    transition: transform 0.1s ease-out;
    will-change: transform;
}



.isit_floater1 b, .isit_floater2 b{
    font-weight: 700;
}


/* Limit image width and scale down on mobile */
.isit_img img {
    max-width: 100%;
    height: auto;
  }

  /* Responsive scaling of floaters */
@media (max-width: 992px) {
    .isit_floater1{
        top:70px;
        right: -10px;
    }

    .isit_floater2{
        left: -10px;
        bottom:10px;
    }    
    .kivkuv,
    .cloud1,
    .cloud2 {
        display: none;
    }


    .kablu-btn{
        margin-right: 40px;
        margin-top: 110px;
        line-height: 70px;
    }
}

  .isit_img_wrapper {
    margin-left: 0;
    padding-left: 0;
  }
  
  @media (min-width: 992px) {
    .isit_img_wrapper {
      justify-content: flex-start !important;
    }
  
    .isit_img {
      margin-left: 0 !important;
    }

    
  }




@media (min-width: 1200px) and (max-width: 1400px) {
    .form-arrow{
        right: -22px!important;
        bottom: 55px!important;
    }
}


/*  */

.beshimosh_wrapper {
    width: 80%;
    margin-top: 40px;
}

.beshimush-tr {
    position: absolute;
    top: -30px;
    right: 0;
    background-image: url('/static/images/edu/beshimush-tr.svg');
    background-repeat: no-repeat;
    width: 521px;
    height: 16px;
}

.beshimush-bl {
    position: absolute;
    bottom: -30px;
    left: 0;
    background-image: url('/static/images/edu/beshimush-bl.svg');
    background-repeat: no-repeat;
    width: 535px;
    height: 16px;
}

.beshimush_title {
    color: #000;
    text-align: center;
    margin-bottom: 20px;
}

.beshimosh_logos_wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 100px;
    direction: ltr;
}

.beshimosh_logos_track {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    animation: scroll-logos 40s linear infinite;
}

.beshimosh_logo {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0.5);
    flex-shrink: 0;
}

@keyframes scroll-logos {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.beshimosh_logos_wrapper:hover .beshimosh_logos_track {
    animation-play-state: paused;
}

/* Fades */
.fade-left,
.fade-right {
    position: absolute;
    top: 0;
    width: 80px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.fade-left {
    left: 0;
    background: linear-gradient(to right, white 0%, transparent 100%);
}

.fade-right {
    right: 0;
    background: linear-gradient(to left, white 0%, transparent 100%);
}

.section-title {
    color:#000;
}

.section-title span{
    border-bottom: 7px solid #354896;
}

.title-bottom-border-blue{
    border-bottom: 7px solid #56B2C6!important;
}

.section-title p{
    color:#000;
    max-width: 520px;
}

.forwho{

}

.section-6-text {
    max-width: 580px;
}

.kids-img {
    max-width: 174px;
}

.parallax-img {
    transition: transform 0.9s ease-out;
    will-change: transform;
  }

 
  

  
  
  
  .yellow-line {
    width: 40px;
    height: 4px;
    background-color: #f1c948;
    border-radius: 2px;
    margin-inline-start: 0; /* aligns the line to the right */
  }
  
  .feature-box img {
    margin-bottom: 0.5rem;
  }
  
  .feature-box h5 {
    margin-bottom: 0.25rem;
  }
  
  .feature-box p {
    margin: 0;
  }
  
  .kalul-title{
    color:#000;
  }



  /*  */

  .section-title span{
    border-bottom: 7px solid #354896;
}

.gal-btn{
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gal-btn img {
    width: 80%;
    height: 80%;
    object-fit: contain;
}

.assignments-video-cta:hover .gal-btn {
    opacity: 1;
}

.gal-title{
    color:#000;
   
    font-weight: 500;;
}
.gal-pas{
    height:8px;
    width:90px;
    background-color:#56B2C6;
}

.gfn-vid-placeholder{
    background-color: #F4F4F4;
    width: 530px;
    height:380px;
    border-bottom:6px solid #354896;
}

.gfn-btn{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;

    transition: opacity 0.3s ease;
}

.gfn-btn img {
    width: 80%;
    height: 80%;
    object-fit: contain;
}

.gfn-section {
    position: relative;
    overflow: hidden;
    padding-bottom: 5rem;
}

.kivkuv{
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background: url('/static/images/edu/kivkuv.svg') 0px 70px no-repeat;
    background-size:cover;
}


.cloud1{
    position: absolute;
    top:90px;
    right:-70px;
    width:280px;
    height:60px;
    background: url('/static/images/edu/cloud1.svg')no-repeat;
    background-size:cover;
}

.cloud2{
    position: absolute;
    top:190px;
    left:-70px;
    width:280px;
    height:60px;
    background: url('/static/images/edu/cloud1.svg')no-repeat;
    background-size:cover;
}

.form-control{
    background-color: #fff;
    border: 0px solid #ced4da;
    border-radius: 5px;
    padding: 10px 15px;
    height: 44px;
    font-size: 16px;
    text-align: right;
}


.form-arrow{
    width:59px;
    height:44px;
    /* background: url('/static/images/edu/arr.svg')no-repeat; */
    position: absolute;
    right: 38px;
    bottom: 55px;
}

/* start arrow animation */

.arrow {
    position: absolute;
    /* top: 50%;
    left: 50%; */
    transform: translate(-50%, -50%);
    transform: rotate(90deg);
    /* cursor: pointer; */
}

.arrow span {
    display: block;
    width: 1.5vw;
    height: 1.5vw;
    border-bottom: 5px solid #354896;
    border-right: 5px solid #354896;
    transform: rotate(45deg);
    margin: -10px;
    animation: animate 2s infinite;
}

.arrow span:nth-child(2) {
    animation-delay: -0.2s;
}

.arrow span:nth-child(3) {
    animation-delay: -0.4s;
}

@keyframes animate {
    0% {
        opacity: 0;
        transform: rotate(45deg) translate(-20px, -20px);
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: rotate(45deg) translate(20px, 20px);
    }
}

/* end arrow animation */

/* Hide form arrow for screens under 1200px */
@media (max-width: 1199px) {
    .form-arrow {
        display: none;
    }
}

.form-control::placeholder {
    /* font-weight: bold; */
    color: rgb(142, 142, 142);
    font-style: italic;
    padding-right:3px;
  }

.btn-primary.submit-form {
    background-color: #354896; /* Assuming a dark blue color */
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 12px 43px;
    font-size:18px;
}

.pratim-line{

}

.pratim-line span{
    color:#000;
    text-decoration:none;
    border-bottom:none;
}
.pratim-line a{
    color:#000;
    text-decoration:none;
}


.bg-icons-thing{
    background-image: url(/static/images/edu/ball.svg);
    background-repeat: no-repeat;
    background-position: -450px 0px;
    background-size: 70%;
    
    
}




.sticky-js {
    position: fixed;
    top: 100px;
    right: 0;
    width: 30%; /* Or whatever suits your layout */
    z-index: 100;
    transition: opacity 0.3s ease;
  }
  
  .sticky-hidden {
    opacity: 0;
    pointer-events: none;
  }

@media (max-width: 768px) {
    .beshimush-tr,
    .beshimush-bl {
        display: none;
    }
    .kivkuv,
    .cloud1,
    .cloud2 {
        display: none;
    }
    
    /* Hide images column on mobile */
    .section-6 .col-md-5 {
        display: none;
    }
}

@media (max-width: 991px) {
    .gfn-section .isit_section {
        text-align: center !important;
        margin-top: 2rem;
    }
    
    .gfn-section .isit_img {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }
    
    .gfn-vid-placeholder {
        width: 100%;
        height: 250px;
    }

    .flagush{
        margin-right: 40px!important;
    }

}



.language-selector {
    margin-left: 14px;
    cursor: pointer;
    background: transparent;
    border: none;
    color: #000;
    outline: none;

    option {
        color: #fff;
    }

}


