@font-face {
    font-family: 'Narkis';
    src: url('../fonts/NarkisOfer-Regular.woff2') format('woff2'),
        url('../fonts/NarkisOfer-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Simpler';
    src: url('../fonts/SimplerPro-Regular.woff2') format('woff2'),
        url('../assets/fonts/SimplerPro-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Simpler';
    src: url('../fonts/SimplerPro-Bold.woff2') format('woff2'),
        url('../fonts/SimplerPro-Bold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
.img_for_mob{
    display: none;
}


body {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    display: block;
    font-family: 'Simpler' !important;
}

section.home_hero_banner {
    position: relative;
}

section.home_hero_banner .img_bg img {
    width: 100%;
}

section.home_hero_banner .tex_over img {
    margin-bottom: 21px;
}

.tex_over {
    max-width: 915px;
    margin: auto;
    position: absolute;
    top: 86px;
    left: 0px;
    right: 0px;
    text-align: center;
}

.tex_over p {
    text-align: center;
    font: normal normal bold 28px/34px Simpler;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    margin: 0px 0px 34px;
}

.tex_over a {
    display: flex;
    background: #075500;
    max-width: 161px;
    height: 50px;
    text-align: center;
    line-height: 24px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0px;
    color: #fff;
    opacity: 1;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 16px;
    margin: auto;
}


section.sec_second {
    position: relative;
    margin-top: -145px;
    display: block;
}

section.sec_second .sec_inner {
    background: #FBF7F7;
    max-width: 895px;
    margin: auto;
    display: block;
    width: 100%;
    text-align: center;
    direction: rtl;
    padding: 60px;
    position: relative;
    border-radius: 50px;
    margin-bottom: 125px;
}

section.sec_second .sec_inner .img_upper {
    position: absolute;
    left: -75px;
    top: 100px;
}

section.sec_second .sec_inner .img_lwr {
    position: absolute;
    right: -75px;
    bottom: 100px;
}

section.sec_second .sec_inner h4 {
    font-size: 56px;
    font-family: 'Narkis';
    max-width: 428px;
    margin: auto;
    margin-bottom: 57px;
    letter-spacing: 2px;
    line-height: 60px;
}

section.sec_second .tex_cont p {
    text-align: center;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    max-width: 750px;
    margin: auto;
    margin-bottom: 40px;
}
.single-workshops .xoo-cp-pimg img{height: auto;
    max-width: 100%;}

.img_upper img {
    height: 150px;
}

.img_lwr img {
    height: 150px;
}

section.four_col_sec {
    display: block;
    background: #D5B699;
    box-sizing: border-box;
    height: auto;
    padding: 108px 0px;
}

.four_col_in {
    display: flex;
    max-width: 1160px;
    margin: auto;
    direction: rtl;
    justify-content: space-between;
    flex-wrap: wrap;
}

.four_col_in .header_cont {
    width: 100%;
    text-align: center;
    margin-bottom: 88px;
}

.four_col_in .col_wp {
    max-width: 224px;
}


.col_in h4 {
    text-align: right;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    font-size: 28px;
    line-height: 34px;
    font-weight: 600;
    margin: 0px 0px 12px;
}

.col_in p {
    text-align: right;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    font-size: 24px;
    line-height: 29px;
    margin: 0px 0px 50px;
}

section.vid_wth_tex {
    padding: 165px 0px 200px;
    position: relative;
    background: url(../images/card_qr-min.png);
    background-position: 100% 80%;
    background-repeat: no-repeat;
}

section.vid_wth_tex .vid_tex_in {
    max-width: 1220px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    direction: initial;
}

section.vid_wth_tex .vid_left {
    max-width: 680px;
    width: 100%;
}

section.vid_wth_tex .vid_left iframe {
    width: 100%;
    height: 450px;
    border-radius: 25px;
}

section.vid_wth_tex .tex_rt {
    max-width: 465px;
    width: 100%;
}

section.vid_wth_tex .tex_rt p {
    text-align: right;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    margin: 0px;
    direction: rtl;
}

section.img_with_tex_over {
    background: #FBF7F8;
    padding: 50px 50px 29px 45px;
    display: block;
}

.img_tex_in {
    display: flex;
    align-items: center;
    max-width: 1340px;
    margin: auto;
    direction: initial;
}

.img_tex_in .bg_img {
    width: 60%;
}

.img_tex_in .bg_img img {
    width: 100%;
}

.text_over {
    max-width: 395px;
    margin: auto;
    background: #D5B699;
    padding: 36px 41px 34px 28px;
    direction: rtl;
    border-radius: 50px;
    margin-left: 0px;
}

.text_over h4 {
    text-align: right;
    letter-spacing: -0.27px;
    color: #000000;
    opacity: 1;
    font-family: 'Narkis';
    line-height: 46px;
    font-size: 38px;
    margin: 0px 0px 17px;
    direction: rtl;
}

.text_over a {
    display: flex;
    background: #fff;
    max-width: 137px;
    height: 50px;
    text-align: center;
    line-height: 24px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 16px;
}

section.tex_ovr_bg .ovr_bg_in {
    max-width: 1240px;
    margin: auto;
    /* margin-top: 135px; */
    position: relative;
}

section.tex_ovr_bg .img_lg img {
    width: 100%;
}

section.tex_ovr_bg .text_ovr_lft {
    background: #FBF7F7;
    border-radius: 51px;
    opacity: 1;
    max-width: 650px;
    padding: 40px 45px 45px;
    box-sizing: border-box;
}

section.tex_ovr_bg .text_ovr_lft {
    background: #FBF7F7;
    border-radius: 51px;
    opacity: 1;
    max-width: 650px;
    padding: 40px 45px 45px;
    box-sizing: border-box;
    position: absolute;
    top: 30px;
    left: 30px;
}

section.tex_ovr_bg .tex_col p {
    text-align: right;
    font: normal normal normal 28px/34px Simpler;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    padding-right: 53px;
    direction: rtl;
}

section.tex_ovr_bg .tex_col {
    display: flex;
    direction: initial;
}

section.tex_lg_sec {
    display: block;
    /* overflow: hidden; */
    position: relative;
    margin: auto;
    padding: 0px;
}


section.tex_lg_sec .tex_lg_in {
    max-width: 804px;
    margin: 174px auto 208px;
}

section.tex_lg_sec .tex_lg_in h4 {
    text-align: center;
    letter-spacing: 0px;
    color: #2B2E34;
    opacity: 1;
    font-family: Narkis;
    font-size: 50px;
    line-height: 60px;
    margin: 0px;
    direction: rtl;
}


section.sec_abv_ftr .img_bg img {
    width: 100%;
}


section.sec_abv_ftr {
    display: block;
    position: relative;
    margin-top: 187px;
    padding: 0;
    box-sizing: border-box;
}

.tex_new {
    max-width: 395px;
    margin: auto;
    background: #D5B699;
    padding: 36px 41px 34px 28px;
    direction: rtl;
    border-radius: 50px;
    position: absolute;
    top: -125px;
    right: 10%;
}

.tex_new h4 {
    text-align: right;
    letter-spacing: -0.27px;
    color: #000000;
    opacity: 1;
    font-family: 'Narkis';
    line-height: 46px;
    font-size: 38px;
    margin: 0px 0px 17px;
}

.tex_new a {
    display: flex;
    background: #fff;
    max-width: 137px;
    height: 50px;
    text-align: center;
    line-height: 24px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 16px;
}

footer {
    background: #2B2E34;
    padding: 70px 0px !important;
}

footer .col_ft {
    display: flex;
    justify-content: center;
}

footer .col_ft .col_ft_in {
    max-width: 250px;
    width: 100%;
    text-align: center;
}

footer .col_ft .col_ft_in .ft_img {
    height: 125px;
    margin-bottom: 40px;
}

.social_wp {
    direction: initial;
}

.social_wp a {
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
    text-align: center;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    font-size: 17px;
    text-decoration: none;
    line-height: 20px;
}

.social_wp a img {
    margin-left: 5px;
}

.text_copy p {
    margin: 58px 0px 0px;
    text-align: center;
    letter-spacing: 0px;
    color: #5C5C5C;
    font-size: 12px;
    line-height: 14px;

}

.social_wp a img {
    width: 16px;
}


@media only screen and (max-width: 767px){
    section.home_hero_banner .img_bg img {
        width: 100%;
        height: 851px;
        object-fit: cover;
        object-position: 65%;
    }
    .tex_over {
        top: 66px;
    }

    section.home_hero_banner .tex_over img {
        margin-bottom: 21px;
        max-width: 265px;
    }
    .img_lwr img {
        height: 110px;
    }
    .img_upper img {
        height: 110px;
    }
    section.sec_second .sec_inner h4 {
        font-size: 40px;
        line-height: 44px;
    }
    section.sec_second {
        margin-top: -95px;
        overflow: hidden;
    }
    section.sec_second .sec_inner {
        max-width: 373px;
        margin: auto;
        display: block;
        padding: 48px 25px;
        width: 90%;
        margin-bottom: 83px;
        box-sizing: border-box;
    }
    section.sec_second .sec_inner .tex_cont img {
        width: 280px;
    }

    section.sec_second .tex_cont p {
        font-size: 20px;
        line-height: 24px;
        max-width: 300px;
        margin-bottom: 40px;
    }

    section.four_col_sec {
        padding: 86px 0px 40px;
    }
    .four_col_in .header_cont {
        width: 100%;
        text-align: center;
        margin-bottom: 55px;
    }
    .four_col_in .header_cont img {
        max-width: 310px;
    }
    .four_col_in .col_wp {
        max-width: 100%;
        padding: 0px 25px;
    }
    .four_col_in .col_wp .col_in {
        display: flex;
    }
    .four_col_in .col_wp .col_in .tex_abv {
        width: 100%;
        max-width: 185px;
    }
    .four_col_in .col_wp .col_in img {
        object-fit: contain;
        height: 210px;
        padding-right: 26px;
        box-sizing: border-box;
        width: 100%;
        max-width: 180px;
    }

    .col_in p {
        font-size: 20px;
        line-height: 24px;
    }
    section.vid_wth_tex {
        padding: 370px 0px 80px;
        position: relative;
        background-position: 100% -5%;
        background-repeat: no-repeat;
        background-size: 440px;
    }
    section.vid_wth_tex .vid_tex_in {
        max-width: 373px;
        justify-content: space-between;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    section.vid_wth_tex .vid_left iframe {
        width: 100%;
        height: 250px;
        border-radius: 25px;
    }

    section.vid_wth_tex .tex_rt p {
        text-align: center;
        margin-bottom: 100px;
    }
    section.img_with_tex_over {
        background: #FBF7F8;
        padding: 30px 10px 29px 10px;
        display: block;
        overflow: hidden;
    }
    .img_tex_in .bg_img {
        width: 100%;
    }
    .img_tex_in {
        margin: auto;
        flex-wrap: wrap;
    }

    .text_over {
        max-width: 317px;
        padding: 14px 30px 24px 28px;
        margin-left: auto;
        box-sizing: border-box;
        position: relative;
        z-index: 2;
    }
    .text_over h4 {
        text-align: center;
        line-height: 41px;
        font-size: 34px;
        margin: 0px 0px 17px;
    }
    .text_over a{
        margin: auto !important;
    }

    .img_for_mob {
        display: block;
        margin-top: -20px;
        z-index: 1;
        left: -10px;
        position: relative;
        right: -10px;
    }
    section.tex_ovr_bg .ovr_bg_in {
        margin-top: 200px;
    }

    section.tex_ovr_bg .img_lg img {
        width: 100%;
        height: 420px;
        object-fit: cover;
        object-position: center;
    }

    section.tex_ovr_bg .text_ovr_lft {
        background: #FBF7F7;
        max-width: 370px;
        padding: 20px 20px 6px;
        top: -125px;
        left: 0;
        right: 0;
        margin: auto;
    }

    section.tex_ovr_bg .tex_col p {
        text-align: right;
        padding-right: 0px;
        font-size: 16px;
        line-height: 19px;
        max-width: 216px;
    }

    section.tex_ovr_bg .tex_col img {
        width: 90px;
        height: 70px;
        object-fit: contain;
        margin-left: 20px;
    }

    section.tex_lg_sec .tex_lg_in h4 {
        font-size: 32px;
        line-height: 38px;
        padding: 0px 25px;
    }
    section.tex_lg_sec .tex_lg_in {
        margin: 135px auto 276px;
    }

    section.sec_abv_ftr .img_bg img {
        width: 100%;
        height: 509px;
        object-fit: cover;
    }

    .tex_new {
        max-width: 317px;
        padding: 14px 30px 24px 28px;
        margin-left: auto;
        box-sizing: border-box;
        top: -150px;
        right: 0;
        left: 0;
    }

    .tex_new h4 {
        text-align: center;
        line-height: 41px;
        font-size: 34px;
        margin: 0px 0px 17px;
    }
    .tex_new a{
        margin: auto !important;
    }

    .social_wp a {
        font-size: 10px;
    }
    .social_wp a img {
        width: 11px;
    }
    footer .col_ft .col_ft_in .ft_img {
        height: 105px;
        margin-bottom: 18px;
    }

    footer .col_ft .col_ft_in {
        max-width: 160px;
        width: 100%;
    }
    footer .col_ft .col_ft_in .ft_img img {
        object-fit: contain;
        height: inherit;
        width: 100px;
    }

    footer {
        background: #2B2E34;
        padding: 48px 0px 24px;
    }

    .text_copy p {
        margin: 35px auto 0px;
        font-size: 10px;
        max-width: 205px;
    }

    section.sec_second .sec_inner .img_lwr {
        position: absolute;
        right: auto;
        bottom: 100px;
        top: 100px;
        left: -50px;
    }

    section.sec_second .sec_inner .img_upper {
        position: absolute;
        left: auto;
        top: auto;
        right: -40px;
        bottom: 140px;
    }
    
}

@media only screen and (max-width: 1023px) and (min-width: 768px){
    section.sec_second .sec_inner {
        max-width: 495px;
        padding: 30px;
    }
    section.sec_second {
        margin-top: -85px;
        display: block;
    }
    section.vid_wth_tex .vid_left iframe {
        width: 100%;
        height: 200px;
        border-radius: 25px;
    }
    section.vid_wth_tex {
        padding: 165px 20px 200px;
        background-position: 100% 100%;
        background-size: 410px;
    }

    section.four_col_sec {
        padding: 108px 30px;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 1024px){
    section.sec_second .sec_inner {
        max-width: 665px;
    }
}