/* wrapper */
#wrapper {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

/* end wrapper */
/* container */
.container {
    max-width: 1210px;
    padding: 0 15px;
    margin: 0 auto;
}

.container:after {
    content: "";
    display: block;
    clear: both;
}

/* container */
/* end buttons */

/* school-section */
.school-section {
    margin-top: 80px;
    position: relative;
    /*z-index: 20;*/
    background: url("/img/schoolbg.jpeg") no-repeat;

    width: 100%;
    background-size: cover;
    min-height: 561px;
}

.school-section-en {
    /* background: url("/img/EN-Banner.jpg") no-repeat;*/
    width: 100%;
    background-size: cover;
    min-height: 561px;
}

/* intro-section */
.intro-section {
    margin-top: 80px;
    position: relative;
    /*z-index: 20;*/
    background: url("/img/AR-Banner.jpg") no-repeat;
    width: 100%;
    background-size: cover;
    min-height: 561px;
    background-position: top;
}

.intro-section-en {
    background: url("/img/EN-Banner.jpg") no-repeat;
    width: 100%;
    background-size: cover;
    min-height: 561px;
    background-position: top;
}

@media only screen and (max-width: 750px) {
    .intro-section {
        margin-top: 65px;
    }
}

@media only screen and (max-width: 750px) {
    .intro-section {
        /* background: url("/img/AR-Banner.jpg") no-repeat; */
    }

    .intro-section-en {
        /* background: url("/img/EN-Banner.jpg") no-repeat; */
    }
}

@media only screen and (max-width: 900px) {
    .intro-section {
        /* background: url("/img/AR-Banner.jpg") no-repeat; */
    }

    .intro-section-en {
        /* background: url("/img/EN-Banner.jpg") no-repeat; */
    }
}

.intro-section .mobile-image {
    display: block;
    width: 100%;
    /* height: 165px; */
    /* object-fit: cover; */
}

.intro-section .mobile-image {
    display: none;
}

.bot-side {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 206, 0, 1);
    color: #000000;
    font-size: 23px;
    line-height: 26px;
}

.school-side {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 206, 0, 1);
    color: #000000;
    font-size: 16px;
    line-height: 26px;
    padding: 10px;
}

.school-container {
    width: 500px;
}

.intro-section .mobile-image {
    display: none;
}

.intro-section .bot-side .text {
    margin-left: auto;
    margin-right: auto;
    padding: 14px 360px 15px 15px;
    max-width: 1126px;
    /* min-height: 100px; */
}

.intro-section .bot-side .text-ar {
    padding: 14px 15px 15px 360px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1126px;
    /* min-height: 100px; */
}

@media only screen and (max-width: 1199px) {

    /*school section*/
    .school-container {
        width: auto;
    }

    /* intro-section */
    .intro-section {
        min-height: 505px;
        width: 100%;
        background-size: cover;
        min-height: 561px;
    }

    .intro-section .bot-side {
        font-size: 20px;
    }

    .intro-section .bot-side h1 {
        font-size: 30px;
        margin-bottom: 9px;
    }

    .intro-section .bot-side .text {
        display: table-cell;
        vertical-align: middle;
        width: 1%;
        height: 120px;
        min-height: 1px;
        padding-left: 18px;
        padding-bottom: 20px;
        padding-right: 380px;

    }

    .intro-section .bot-side .text-ar {
        padding-left: 380px;
        /* padding-right: 18px; */
        padding-top: 460px;
    }

    .intro-section .bot-side .text {
        padding-right: 380px;
        /* padding-right: 18px; */
        padding-top: 460px;
    }
}

@media (min-width: 1000px) and (max-width: 1300px) {
    .card-register {
        height: 400px !important;
        left: 0px !important;
        right: 0px !important;
    }

}

@media only screen and (max-width: 768px) {
    .intro-section .bot-side {
        /* position: relative; */
        /* background: none; */
        font-size: 22px;
        line-height: 34px;
    }
}

@media only screen and (max-width: 991px) {

    /* intro-section */
    .intro-section {
        -webkit-background-size: cover;
        /* background: rgba(255, 206, 0, 1) url("/img/AR-Banner.jpg") no-repeat 0% */
        /* 0%; */
    }

    .intro-section-en {
        /* background: url("/img/EN-Banner.jpg") no-repeat 0% 0%; */
    }

    .intro-section:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        /* removed tablet black opac background: rgba(0,0,0, .5); */
    }

    .intro-section .bot-side {
        /* position: relative; */
        /* background: none; */
        font-size: 22px;
        line-height: 34px;
    }

    .intro-section .bot-side .text {
        display: block;
        width: auto;
        height: auto;
        padding-top: 364px;
        padding-left: 15px;
        padding-right: 325px;
    }

    .intro-section .bot-side h1 {
        font-size: 33px !important;

    }

    /* .intro-section .bot-side .text_ar {
  
        padding-top:300px !important;
    } */



    .intro-section .bot-side h1 {
        font-size: 37px;
        line-height: 47px;
        margin-bottom: 5px;

    }
}

@media screen and (max-width: 767px),
screen and (orientation: landscape) and (max-width: 767px),
screen and (orientation: portrait) and (max-width: 767px) {
    body {
        -webkit-text-size-adjust: none;
    }

    /* intro-section */
    .intro-section {
        background-image: none;
        min-height: unset;
    }

    .intro-section:before {
        display: none;
    }

    .intro-section .container {
        padding-left: 0;
        padding-right: 0;
    }

    .intro-section .mobile-image {
        display: block;
        width: 100%;
        height: 222px !important;
        margin-top: -10px;
    }

    .intro-section .bot-side {
        background: rgba(255, 206, 0, 1);
        text-align: center;
    }

    .intro-section .bot-side:before {
        display: none;
    }

    .intro-section .bot-side .text,
    .intro-section .bot-side .text-ar {
        position: relative;
        padding: 20px 15px;
        margin: auto;
        max-width: unset;
        min-height: unset;
    }

    .intro-section .bot-side h1 {
        font-size: 27px;
        line-height: 1.2;
        min-height: unset;
        /*! color: #B008E1; */
        margin-bottom: 0;
    }

    .intro-section .bot-side p {
        word-spacing: 0;
    }

    .why-coding-kids-description {
        margin-top: 20px;
    }

    #your_kids_will_learn_row {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 750px) {
    .section1-text {
        margin-top: 0px;
    }

    .wu-ct {
        font-size: 18px !important;
    }

    .why-coding-for-kids-values {
        font-size: 18px !important;
    }
}

.why-coding-kids-description {
    /*margin-top: 20px;*/
    font-family: geekexpressregular;
    font-size: 18px;
}

@media only screen and (max-width: 700px) {
    .cl-mobile-height {
        height: 280px !important;
    }
}

#your_kids_will_learn_row {
    font-size: 14px;
    color: black;
    /* margin-bottom: 40px; */
    /*padding-bottom:30px;*/
}

.your_kids_will_learn_icons {
    margin-bottom: 20px;
    font-size: 16px;
}

.yellow-icons {
    font-size: 13px;
}

.why-coding-for-kids-values {
    font-size: 14px;
    font-family: geekexpressregular;
    margin-top: 15px;
}

.cta-arabic {
    margin-right: 20px;
    margin-top: 10px;
}

.cta-english {
    margin-left: 20px;
}

.yellow-bg {
    background: #ffce00 0% 0% no-repeat padding-box;
    height: 438px;
    width: 100%;
    /*margin-top: 200px;*/
}

.testimonials {
    /* margin-top: 180px; */
    /*background: #FFCE00 0% 0% no-repeat padding-box;*/
    opacity: 1;

    /*height: 100%;*/
}

.container-three-content {
    padding-top: 10px;
    padding-bottom: 50px;
    /*margin: 0 auto;*/
    align-content: center;
    text-align: center;
}

.container-three-image {
    margin-top: 10px;
}

.container-three-image>img {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    /*margin-bottom: 10px;*/
    border: 2px solid #000000;
    padding: 5px;
    background-color: white;
}

.container-three-subtitle {
    /* font-family: geekexpressregular; */
    font-weight: inherit !important;
    font-size: 18px !important;
    text-align: left;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
    /*margin-left: 15px;*/
    /*margin-bottom: 20px;*/
    margin-top: 14px;
}

.container-three-article {
    font-family: geekexpressregular;
    font-size: 14px;
    text-align: left;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
    margin-bottom: 40px;
}

.testimonials-title {
    padding-top: 50px;
    padding-bottom: 27px;
    /*margin-top: 200px !important;*/
}

.test-card {
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 10px;
    opacity: 1;
    /*border-radius: 10px;*/
    /*margin-left: -25px;*/
    /*height: 387px;*/
}

@media only screen and (max-width: 1025px) {
    .test-card {
        height: 500px !important;
    }
}

@media only screen and (max-width: 1367px) {
    .test-card {
        height: 440px !important;
    }

    .test-card-ar {
        height: 400px !important;
    }
}

@media only screen and (max-width: 600px) {
    .test-card {
        height: 405px !important;
    }
}

.con-three-cont {
    text-align: left;
    /* font-family: geekexpressregular; */
    font-size: 17px !important;
    letter-spacing: 0;
    font-weight: inherit;
    color: #000000;
    opacity: 1;
    margin-left: 15px;
    margin-right: 15px;
    /*margin-bottom: 30px;*/
    height: 170px;
}

.image {
    /*margin-left: 40px;*/
}

.img-mt {
    margin-top: -65px;
    object-fit: cover;
}

.quotes {
    /*position: absolute;*/
    color: #be2800;
    opacity: 1;
    font-size: 5rem;
    height: 10px;
    margin-left: 15px;
    margin-bottom: 30px;
}

.quotes-arabic {
    margin-right: 15px;
}

.card-span-testemonials {
    margin-top: 5px;
}

.partners {
    margin-top: 60px;
}

/* Why us */
.why-us {
    background: #f7f7f7;
    font-family: geekexpresslight;
}

@media only screen and (max-width: 767px) {
    .why-us {
        /* height: 800px; */
    }

    .con-three-cont {
        font-size: 16px !important;
    }

    .container-three-subtitle {
        font-size: 16px !important;
    }
}

.why-us-title {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.3px;
    color: #4c4c4c;
    text-align: center;
    padding-bottom: 40px;
}

.whyus-image {
    object-fit: cover;
    height: 200px;
    width: 100%;
}

.whyus-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;

    border-radius: 0.25rem;

    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.06);
}

.why-us-card-title {
    word-wrap: break-word;
    color: #000;
    font-weight: 800;
    font-size: 1.5rem;
    line-height: 1.6;
}

.why-us-card-info {
    min-height: 150px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.3px;

    color: #4c4c4c;
}

.break {
    display: block;
}

@media only screen and (max-width: 767px) {
    .whyus-image {
        object-fit: cover;
        height: auto;
        width: 100%;
    }

    .why-us-card-info {
        min-height: auto;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0.3px;

        color: #4c4c4c;
    }

    .break {
        display: inline-block;
    }

    .footer-margin-mob {
        margin-top: 0px;
    }

    /* .align-center {
        text-align: center !important;
    } */
}

.cd {
    min-height: 120px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
    padding-bottom: 10px;
}

@media only screen and (max-width: 767px) {
    .sw-shop {
        height: 440px !important;
    }

    .ci-wu {
        height: 350px !important;
    }
}

.card-image {
    height: 220px !important;
}

.footer {
    background-color: black;
    color: white;
    padding-top: 50px;
    padding-bottom: 50px;
}

.email {
    font-size: 18px;
}

.phone {
    font-size: 18px;
}

.card-register {
    position: absolute !important;
    /* top: -505px; */
    top: -580px;
    content: "";
    z-index: 20;
    left: 0;
    right: 0;
    padding-left: 30px !important;
    padding-right: 30px !important;
    /* height: 430px; */
    height: auto;
    /* width: 440; */
}

@media only screen and (max-width: 995px) {
    .card-register {
        height: 400px;
        top: -600px;
    }
}

@media only screen and (max-width: 767px) {
    .card-register {
        position: relative !important;
        top: 0px !important;
        content: "";
        z-index: 20;
        left: 0;
        right: 0;
        padding-left: 30px !important;
        padding-right: 30px !important;
        margin-bottom: 30px;
        /* height: 490px; */
    }
}

@media (max-width: 668px) and (min-width: 736px) {
    .card-register {
        height: 400px;
    }
}

@media only screen and (max-width: 667px) {
    .card-register {
        height: 400px;
    }
}

/* @media only screen and (min-height: 801px) and (max-height: 1000px) {
    .card-register {
        height: 440px;
    }
} */

/* @media only screen and (min-height: 730px) and (max-height: 800px) {
    .card-register {
        height: 480px;
    }
} */

@media only screen and (min-height: 410px) and (max-height: 680px) {
    .card-register {
        /* height: 505px; */
        height: auto;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
    .card-register {
        height: auto;
    }
}

/* @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .card-register {
        height: 500px;
    }
} */

.ct-form {
    text-align: center !important;
    font-size: 32px !important;
    font-weight: bolder !important;
}

@media only screen and (max-height: 815px) {
    .ct-form {
        font-size: 28px !important;
    }
}

@media only screen and (max-height: 570px) {
    .ct-form {
        font-size: 24px !important;
    }
}

.cst-form {
    text-align: center !important;
    font-size: 24px !important;
}

input {
    width: 100%;
    height: 40px;
    display: block;
    /* text-transform: uppercase; */
    border: solid 1px #d7d7d7;
    background: #fff;
    color: #555;
    padding: 2px 17px;
    margin: 0 0 15px;
    border-radius: 0 !important;
    -webkit-appearance: none;
    margin-bottom: 20px !important;

}

.invest-section {
    background: #f7f7f7;
}

.test-sp {
    position: absolute !important;
    top: 505 !important;
}

.title-2 {
    margin-top: 10px;
}

.title-3 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.modal-content {
    /* opacity: 0.8 !important; */
}

@media only screen and (max-width: 767px) {
    .test-sp {
        position: absolute !important;
        top: 485px !important;
    }

    .title-2 {
        margin-top: 0px;
    }

    .testimonial-swiper {
        margin-bottom: 60px !important;
    }

    .modal-content {
        opacity: 1 !important;
    }

    .invest-section {
        background: #ffffff !important;
    }
}

.wu-sp {
    position: absolute !important;
    /* top: 300 !important; */
}

.btn-black {
    text-align: center !important;
    opacity: 1 !important;
    border-radius: 10px !important;
    border: 1px solid black !important;
    font-family: geekexpressbold !important;
    font-size: 16px !important;
    background: #000000 0% 0% no-repeat padding-box !important;
    color: white !important;
    /* padding: 10px 10px 10px 10px !important; */
    width: 215px !important;
    height: 36px !important;
    letter-spacing: 0.26px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    cursor: pointer !important;
    text-transform: inherit;
}

.claim-btn-margin-en {
    /* margin-left: 15px !important; */
}

.claim-btn-margin-ar {
    margin-right: 15px !important;
}

.ajaxform {
    margin-top: 20px;
}

#book_free_trail {
    background-color: black;
    color: white;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.section-title {
    letter-spacing: 0px !important;
}

.banner-link-en {
    position: absolute;
    right: 10px;
    top: 165px;
}

.banner-link-ar {
    position: absolute;
    left: 10px;
    top: 165px;
}

.values-icons {
    /* object-fit: cover; */
}

/* .safari-height {
} */

.arrow2 {
    animation: slide2 1s ease-in-out infinite;
}

@keyframes slide2 {

    0%,
    100% {
        transform: translate(0, 0) rotate(45deg);
    }

    50% {
        transform: translate(20px, 20px) rotate(45deg);
    }
}

@media only screen and (max-width: 767px) {
    .geek_video {
        width: 100%;
        height: 300px;
    }

    #chat-widget-container {
        display: none;
    }
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mob_finish,
.mob_book_free_trial,
.book_free_trial,
.book_free_trial_web {
    text-transform: uppercase;
    border-radius: 10px !important;
    background-color: #000000;
    color: white;
}

.mob_back {
    text-transform: uppercase;
    border-radius: 10px !important;
    background-color: white;
    color: #000000;
}

.fifth_value {
    position: absolute !important;
    right: -105px;
}

.fifth_value_ar {
    position: absolute !important;
    left: -115px;
}

/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .fifth_value {
        position: relative !important;
        right: 0px;
    }

    .fifth_value_ar {
        position: relative !important;
        left: 0px;
    }

    .con-three-cont {
        font-size: 17px !important;
    }
}

figure {
    /* width: 30px; */
    /* height: 30px; */
    border-radius: 50px;
    /*background: #FFCE00;*/
}

figure img {
    margin-top: 15px;
    display: inline-block;
    width: 80px;
    height: 40px;
}

.values-icons {
    object-fit: cover;
}

.error {
    color: #be2800;
    /* text-align: center !important; */
    /* margin-bottom:10px; */
    /* margin-top:5px; */
}

.swiper-container-partner {
    margin: 0 auto !important;
    /* margin-right: auto !important; */
    margin-bottom: 0px !important;
    /* margin-left: auto !important; */
    position: relative !important;
    overflow: hidden !important;
    list-style: none !important;
    padding: 0 !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    z-index: 1 !important;
}

.card-size {
    margin-bottom: 30px !important;
}




@font-face {
    font-family: geekexpresssemibold;
    src: url(/css/fonts/Nunito-SemiBold.ttf);
}

@font-face {
    font-family: geekexpressbold;
    src: url(/css/fonts/Nunito-Bold.ttf);
}

@font-face {
    font-family: geekexpresslight;
    src: url(/css/fonts/Nunito-Light.ttf);
}

@font-face {
    font-family: geekexpressregular;
    src: url(/css/fonts/Nunito-Regular.ttf);
}

@font-face {
    font-family: arabic;
    src: url(/css/fonts/stc.otf);
}

@font-face {
    font-family: din;
    src: url(/css/fonts/DINAlternate-Bold.woff);
}

/* new */

@font-face {
    font-family: geekexpressbold-arabic;
    src: url(/css/fonts/Almarai-Bold.ttf);
}

@font-face {
    font-family: geekexpresslight-arabic;
    src: url(/css/fonts/Almarai-Light.ttf);
}

@font-face {
    font-family: geekexpressregular-arabic;
    src: url(/css/fonts/Almarai-Regular.ttf);
}

body {
    /*background: url("/img/pattern.png") top center #fff;
    background-attachment: fixed;*/
    font-family: geekexpressregular
}

body.en {
    font-family: geekexpressregular;
    direction: ltr;
    text-align: left;
}

body.ar {
    font-family: geekexpressregular-arabic;
    direction: rtl;
    text-align: right;
}

h1.en {
    font-family: geekexpressbold;
}

h1.ar {
    font-family: geekexpressbold-arabic;
}

h2.en {
    font-family: geekexpressbold;
}

h2.ar {
    font-family: geekexpressbold-arabic;
}

h4.en {
    font-family: geekexpressbold;
}

h4.ar {
    font-family: geekexpressbold-arabic;
}


.swiper-button-next {
    background-image: url(/img/ar.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    /*background-position: center;*/
}

.swiper-button-next::after {
    display: none;
}

.swiper-button-prev {
    background-image: url(/img/al.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    /*background-position: center;*/
}

.swiper-button-prev::after {
    display: none;
}

button.close-ar {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.close-ar {
    float: left;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

button.close-en {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.close-en {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

/*.overlay {
  width: 100%;
    background-color: rgba(255, 206, 0, 0.9);
   height: 100%;
  }
*/
.header {
    /*background-color: rgba(255, 206, 0, 0.9);*/
    background: url('/img/targetedAds/banners7.jpeg') #ffd219;
    background-size: cover;
    background-position: top;
    min-height: 296px;

}

.header .header-content {
    padding-top: 5rem;
    text-align: center;

}

.text-container {
    margin-bottom: 20px;
}

.header h1 {
    margin-bottom: 1.125rem;

    font-size: 48px;
    letter-spacing: 0.96px;
    color: #000000;
}

.header-subtitle {
    /*line-height: 1;*/
    font-size: 18px;
    color: black;
    letter-spacing: 0px;
    opacity: 0.6;
}

.p-large {
    margin-bottom: 1.875rem;
    font-size: 1.125rem;
}

.recommendations {

    background: #f9f9f9;
    /*background: rgb(139,209,232);
background: linear-gradient(90deg, rgba(139,209,232,1) 11%, rgba(202,212,160,1) 46%, rgba(233,212,109,1) 89%);*/
    /*background: rgb(139,209,232);
background: linear-gradient(90deg, rgba(139,209,232,1) 11%, rgba(202,212,160,1) 58%, rgba(250,227,117,1) 89%);*/

    /*background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,1) 24%, rgba(5,58,62,1) 100%);*/
    background-attachment: fixed;
    padding-top: 2.75rem;
    padding-bottom: 30px;
}

.recommendations .text-container {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
}

.recommendations h2 {
    margin-bottom: 1.375rem;
}

.recommendations .btn-solid-reg {
    margin-top: 0.625rem;
}

.testimonials-section.en {
    font-family: geekexpressregular;
    direction: ltr;
    text-align: left;
}

.testimonials-section.ar {
    font-family: geekexpressregular-arabic;
    direction: rtl;
    text-align: right;
}

.courses {
    padding-top: 2.75rem;
    padding-bottom: 30px;

}

.courses .title {
    text-align: center;
}

.courses .image-container {
    margin-bottom: 4rem;
}

.courses h2 {
    margin-bottom: 1.375rem;
}

.courses .list-unstyled .fas {
    color: #00bfd8;
    line-height: 1.375rem;
}

.courses .list-unstyled .media-body {
    margin-left: 0.625rem;
}

.courses .btn-solid-reg {
    margin-top: 0.625rem;
}


.courses .subtitle {
    text-align: center;
}


/*.card-img-overlay {
   background-color: black;
   opacity: 0.4;
}*/

.card-top .title {
    font-size: 15px;
    text-align: center;
    background-color: #f3ce18;
    padding-left: 2px;
    padding-right: 2px;

}

.card-bottom-en {
    /*font-size: 17px;*/
    text-align: left;
    padding: 10px;
    /*background:white;*/

}

.card-bottom-ar {

    text-align: right;
    padding: 10px;
}

card-button {
    margin-bottom: 30px;
    text-align: center;
    align-content: center;
}




.cards-1 {
    padding-top: 4rem;
    padding-bottom: 1.625rem;


}

.cards-1 h2 {
    margin-bottom: 1rem;
}

.cards-1 .card {

    max-width: 21rem;
    margin-right: auto;
    /*margin-bottom: 4.5rem;*/
    margin-left: auto;
    /*padding: 3.25rem 2rem 2rem 2rem;*/
    /*border: 1px solid ;*/
    /*border: linear-gradient(90deg, rgba(139,209,232,1) 11%, rgba(202,212,160,1) 46%, rgba(233,212,109,1) 89%);*/
    border-radius: 0.5rem;
    background: transparent;
    padding-bottom: 10px;
}

.module {

    border-width: 3px;
    border-style: solid;
    border-image:
        linear-gradient(to bottom,
            rgba(139, 209, 232, 1),
            rgba(0, 0, 0, 0)) 1 100%;

}

.cards-1 .card-image {
    width: 6rem;
    height: 6rem;
    margin-right: auto;
    margin-bottom: 2rem;
    margin-left: auto;
    border-radius: 50%;
}

.cards-1 .card-title {
    margin-bottom: 1.875rem;
    text-align: center;
}

.cards-1 .card-body {
    line-height: 1;

}

.card-body .title {
    /*text-shadow: 11px 7px 30px rgba(159, 156, 150, 1);*/
    /*text-shadow: 5px 3px 30px rgba(40, 40, 40, 1);*/
    text-shadow: 5px 3px 30px rgba(0, 0, 0, 1);
    font-weight: 800;

}

.swiper-container {
    width: 100%;
    height: auto;

}

.swiper-container2 {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;

}

.partners-title {
    padding-bottom: 1.875rem;
}



.swiper-course-slide {
    border-radius: 10px !important;
    border: 1px solid rgba(0, 0, 0, .125);
    font-size: 18px;
    background: #fff;
    cursor: pointer;


    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.footer-section {
    background-color: black;
    color: white;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}

.recommendedby-image img {
    /* width: 80%;
      justify-content: center;*/
}

.mobileHide {
    display: inline;
}

/* Smartphone Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .mobileHide {
        display: none;
    }

    .list-text {
        padding-top: 0px;
    }


}

.mobileShow {
    display: none;
}



}

.modal-subtitle {

    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 800;

}

.course-title {
    font-size: 16px;
}

.course-age-en {
    color: #868686;
    font-size: 14px;
    font-family: geekexpressregular;
    margin-bottom: 10px;
}

.course-age-ar {
    color: #868686;
    font-size: 14px;
    font-family: geekexpressregular-arabic;
    margin-bottom: 10px;
}

.modal-course-title {

    font-size: 20px;
    color: black;
    font-weight: 800;
    margin-bottom: 15px;

}

.modal-course-image-en {
    min-height: 550px;
    object-fit: cover;
    max-width: 380px;
}

.modal-course-image-ar {
    min-height: 550px;
    opacity: 0.8;
    object-fit: cover;
    max-width: 380px;
}

.modal-course-content {
    padding: 10px;
}


.modal-course-description {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}

.modal-course-outcomes {
    margin-top: 10px;
    margin-bottom: :10px;
    font-size: 16px;
}

.margin-en {
    margin-right: 5px;
}

.margin-ar {
    margin-left: 5px;
}

/*.card:hover{
  cursor: pointer;
}*/


h2 {
    text-align: center;

}

.btn-default:before {
    background-image: linear-gradient(90deg, #05c37b, #0555a3);
}

.btn-custom {
    /*background-color: #007bff;
    border-color: #007bff;*/
    background-image: linear-gradient(90deg, #05c37b, #0555a3) !important;
}


.spacing {
    padding-left: 10px;
    padding-right: 10px;
}

.whatyouget-section {
    background: #f9f9f9;
    padding-top: 2.75rem;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
}

.list-points {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    vertical-align: center;


}

.list-points img {
    /*padding-top: 5px;*/
    padding: 10px;

}



.why-us {
    padding-top: 1rem;
}

.partners {
    padding-top: 2.75rem;
    padding-bottom: 60px;
    background: white;
}



.footer {
    background-color: black;
    color: white;
    padding-top: 50px;
    padding-bottom: 50px;
}

.email {
    font-size: 18px;
}

.phone {
    font-size: 18px;
}


.list-text {
    padding: 2px;
}


.whatyouget-body {
    padding-top: 1.875rem;
}


.testimonials {
    /* margin-top: 180px; */
    /*background: #FFCE00 0% 0% no-repeat padding-box;*/
    opacity: 1;

    /*height: 100%;*/
}

.container-three-content {
    padding-top: 10px;
    /* padding-bottom: 50px;*/
    /*margin: 0 auto;*/
    align-content: center;
    text-align: center;
}

.container-three-image {
    margin-top: 10px;
}

.container-three-image>img {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    /*margin-bottom: 10px;*/
    border: 2px solid #000000;
    padding: 5px;
    background-color: white;
}

.container-three-subtitle {
    /* font-family: geekexpressregular; */
    font-weight: inherit !important;
    font-size: 18px !important;
    text-align: left;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
    /*margin-left: 15px;*/
    /*margin-bottom: 20px;*/
    margin-top: 14px;
}

.container-three-article {
    /*font-family: geekexpressregular;*/
    font-size: 14px;
    text-align: left;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
    margin-bottom: 40px;
}

.testimonials-title {
    padding-top: 50px;
    padding-bottom: 27px;
    /*margin-top: 200px !important;*/
}

.test-card {
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 10px;
    opacity: 1;
    /*border-radius: 10px;*/
    /*margin-left: -25px;*/
    /*height: 387px;*/
}

@media only screen and (max-width: 1025px) {
    .test-card {
        height: 500px !important;
    }
}

@media only screen and (max-width: 1367px) {
    .test-card {
        height: 440px !important;
    }
}

@media only screen and (max-width: 600px) {
    .test-card {
        height: 405px !important;
    }

    .list-points img {
        padding: 0px;
    }

    .list-image {
        padding: 10px;
    }

    .partners {
        margin-top: 5px !important;
    }


}


.con-three-cont {
    text-align: left;
    font-family: geekexpressregular;
    font-size: 18px !important;
    letter-spacing: 0;
    font-weight: inherit;
    color: #000000;
    opacity: 1;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    height: 170px;
}

.img-mt {
    margin-top: -65px;
    object-fit: cover;
}

.quotes {
    /*position: absolute;*/
    color: #be2800;
    opacity: 1;
    font-size: 5rem;
    height: 10px;
    margin-left: 15px;
    margin-bottom: 30px;
}

.quotes-arabic {
    margin-right: 15px;
}

.card-span-testemonials {
    margin-top: 5px;
}



.partners-logo {
    padding-bottom: 5px;
}

.card-size {
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 10px;
    opacity: 1;
    min-height: 400px;
    /*height: 220px !important;*/
    margin-bottom: 10px;
}

.card-image {

    object-fit: cover;
    border-radius: 10px 10px 0px 0px;
    box-shadow: 0px 0px 6px #00000029;
    width: 100%;

}

.card-description {
    text-align: center;
    font-size: 14px;
    font-family: geekexpressregular;
    letter-spacing: 0;
    opacity: 1;
}

.why-us {
    padding-top: 2.75rem;
    padding-bottom: 30px;
    background: #f9f9f9;
}

.whyus-title {
    padding-bottom: 1.875rem;
}

.whyus-card-title {
    text-align: center;
    font-size: 16px;
    font-family: geekexpressbold;
    letter-spacing: 0;
    opacity: 1;
    margin-top: 17px;
    margin-bottom: 7px;
}

.whyus-card-description {
    text-align: center;
    font-size: 14px;
    font-family: geekexpressregular;
    letter-spacing: 0;
    opacity: 1;
}

.cd {
    min-height: 120px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
    padding-bottom: 10px;
}

.align-right {
    text-align: right;
}

.regular-arabic {
    font-family: geekexpressregular-arabic !important;
}

.bold-arabic {
    font-family: geekexpressbold-arabic !important;
}

.partners-content {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 50px;
}



.modal-height-en {
    min-height: 500px;
}

.modal-height-ar {
    min-height: 500px;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    color: black !important;
}

.btn-black-en {

    text-align: center;
    opacity: 1;
    border-radius: 10px;
    border: 1px solid black;
    font-family: geekexpresssemibold;
    font-size: 13px;
    /* text-transform: capitalize; */
    background-color: black;
    color: white !important;
    padding: 10px 10px 10px 10px;
    width: 144px;
    height: 36px;
    width: auto;
    letter-spacing: 0.26px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-top: 5px;
    cursor: pointer;
    /* margin-left: 50px; */

}

.btn-black-en:hover {
    text-decoration: none;
}

.btn-black-ar {

    text-align: center;
    opacity: 1;
    border-radius: 10px;
    border: 1px solid black;
    font-family: geekexpressbold-arabic;
    font-size: 13px;
    /* text-transform: capitalize; */
    background-color: black;
    color: white !important;
    padding: 10px 10px 10px 10px;
    width: 144px;
    height: 36px;
    width: auto;
    letter-spacing: 0.26px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-top: 5px;
    cursor: pointer;
    /* margin-left: 50px; */
}



.btn-black-ar:hover {
    text-decoration: none;
}

.number-list-en {
    padding-top: 4px !important;
    padding-left: 11px !important;
    background-color: #BE2800;
    width: 32px;
    height: 32px;
    border-radius: 20px;
    margin-bottom: 15px;
}

.number-en {
    text-align: left;
    font-family: geekexpresssemibold;
    font-size: 16px;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}


.number-list-ar {
    padding-top: 4px !important;
    padding-right: 11px !important;
    background-color: #BE2800;
    width: 32px;
    height: 32px;
    border-radius: 20px;
    margin-bottom: 15px;
}

.number-ar {
    text-align: left;
    font-family: geekexpresssemibold;
    font-size: 16px;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}

.header_bg {
    width: 100%;
    height: 296px;
    /*background: url("/css/img/makerboxheader.jpeg") no-repeat center;*/
    /*background: url("/img/makerbox_banner.png") no-repeat center;*/
    background: url("/img/makerbox_slider/makerbox_banner_without_title.png") no-repeat center;
    background-size: cover;
    top: 0;
    left: 0;
    z-index: -1;
}

.overlay {
    /*width:30px;*/
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 296px;
    display: none;
    background-color: rgba(255, 206, 0, 0.9);
    display: inline-block;

}

.course-card {
    /*border-radius: 10px !important;
  border: 1px solid rgba(0,0,0,.125);*/

}

.carousel-control-prev {
    left: -18px !important;
}

.carousel-control-next {
    right: -18px !important;
}

/* Smartphone Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .mobileShow {
        display: inline;
    }

    .recommendedby-image img {
        width: 100%;
    }

    /* 
    .header {
    background: url('/img/targetedAds/banners7.jpeg') #ffd219;
    background-size: cover;
    background-position: top;
    min-height: 350px;

    } */

    .overlay {
        /*width:30px;*/
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 350px;
        display: none;
        background-color: rgba(255, 206, 0, 0.9);
        display: inline-block;

    }

    /* .header .header-content{
      padding-top: 20px !important;
    } */
    .carousel-control-prev {
        left: 0px !important;
    }

    .carousel-control-next {
        right: 0px !important;
    }

    .number-list-en {
        padding-top: 4px !important;
        padding-left: 10px !important;
        background-color: #BE2800;
        width: 28px;
        height: 28px;
        border-radius: 20px;
        margin-bottom: 15px;

    }

    .number-en {
        text-align: left;
        font-family: geekexpresssemibold;
        font-size: 14px;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
        /*margin-top: 10px;*/
    }

    .number-list-ar {
        padding-top: 4px !important;
        padding-left: 10px !important;
        background-color: #BE2800;
        width: 28px;
        height: 28px;
        border-radius: 20px;
        margin-bottom: 15px;

    }

    .number-ar {
        text-align: left;
        font-family: geekexpresssemibold-arabic;
        font-size: 14px;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;

    }


}







.go-right {
    color: grey;
    height: 60px;
    line-height: 1;
    padding-top: 15px;
    padding-right: 0px;
    padding-left: 0px;
    text-align: center;
    top: 40%;
    right: -5;
    transition: 300ms;
    width: 60px;
    z-index: 3;
    position: absolute;
    cursor: pointer;
}

.go-left {
    color: grey;
    height: 60px;
    line-height: 1;
    padding-top: 15px;
    padding-right: 0px;
    padding-left: 0px;
    text-align: center;
    top: 40%;
    left: -5;
    transition: 300ms;
    width: 60px;
    z-index: 3;
    position: absolute;
    cursor: pointer;
}

.test-card-ar {
    margin-top: 35px;
}

.test-card {
    margin-top: 35px;
}

.btn-black {
    text-align: center !important;
    opacity: 1 !important;
    border-radius: 10px !important;
    border: 1px solid black !important;
    font-family: geekexpressbold !important;
    font-size: 16px !important;
    background: #000000 0% 0% no-repeat padding-box !important;
    color: white !important;
    /* padding: 10px 10px 10px 10px !important; */
    width: 215px !important;
    height: 36px !important;
    letter-spacing: 0.26px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    cursor: pointer !important;
    text-transform: inherit;
}

@media only screen and (max-width: 767px) {
    .why-us {
        padding-top: 2.75rem;
        padding-bottom: 0px;
        background-color: #f9f9f9 !important;
    }

    .mob-title {
        font-size: 32px !important;
    }

    #partners {
        height: 47px !important;
    }

    .whatyouget-section {
        background-color: #ffffff !important;
    }

}

.testimonial-swiper {
    margin: 0 auto !important;
    /* margin-right: auto !important; */
    margin-bottom: 0px !important;
    /* margin-left: auto !important; */
    position: relative !important;
    overflow: hidden !important;
    list-style: none !important;
    padding: 0 !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    z-index: 1 !important;
}

#what_you_get_section_margin {
    margin-top: 20px !important;
}

@media only screen and (max-width: 767px) {
    .whatyouget-body {
        padding-top: 0px !important;
    }

    #what_you_get_section_margin {
        margin-top: 0px !important;
    }

    .container-three-subtitle {
        font-size: 16px !important;
    }

    .con-three-cont {
        font-size: 16px !important;
    }

    .intro-section .bot-side {
        position: relative;
        /* background: none; */
        font-size: 22px;
        line-height: 34px;
    }

    input,
    select {
        border-radius: 10px !important;
        /* border-color: #0082ca83 !important; */
        border-color: lightgray !important;
    }

    input,
    input::-webkit-input-placeholder,
    select {
        font-size: 12px !important;
        line-height: 3 !important;
    }

    input[type=button],
    input[type=submit] {
        font-size: 1rem ;
        line-height: 1.5 !important;
    }

    .cst-form {
        background-color: #ffd219;
        font-size: 20px !important;
        font-weight: bolder;
        margin-left: -1px;
        margin-right: -1px;
        margin-top: -1px;
    }

    .card-register {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .mob-form-rows {
        padding: 20px !important;
        padding-bottom: 0px !important;
    }

    .step-actions {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .error {
        /* font-size: 10px !important; */

        /* text-align: start !; */
    }
      .label.error {
            margin-left: -100px !important;
        }

    #parentFullName-error-web,
    #email-error-web,
    #phone-error-web,
    #parentFullName-error,
    #email-error,
    #phone-error,
    #fn_error,
    #ln_error {
        font-size: 10px !important;
    }

    .card-register {
        border-radius: 10px !important;
        /* box-shadow: 16px 8px 16px 8px rgba(0,0,0,0.2); */
    }

    /* .header {
        background-image: none !important;
    } */




}


.mb20 {
    margin-bottom: 20px !important;
}

.cst-form-2 {
    background-color: #ffd219;
    /* background-color: lightgray; */
    font-size: 20px !important;
    font-weight: bolder;
    margin-left: -1px;
    margin-right: -1px;
    margin-top: -1px;
    text-align: center !important;
    font-size: 24px !important;
}

/* @media only screen and (max-width: 414px) {
    #mob_after_partners{
        margin-top: -1rem !important;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    #mob_after_partners{
        margin-bottom: 2rem !important;
        margin-top: 0px !important;
    }
}  */


.header-mob-banner img {
    width: 100px;
    height: 100%;
    max-height: 420px !important;
}

.header-mob-banner {
    height: 360px !important;
    max-height: 420px !important;
}