@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Oswald:wght@200..700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

*:focus {
    outline: none;
}
body {max-width: 100%;overflow-x: hidden!important}

body{background:#fff;position:relative;padding:0;margin:0;font-size:17px;line-height: 1.2rem;color: #1f1914;letter-spacing: .45px;-webkit-font-smoothing:antialiased; overflow-x:hidden; font-family: "Nunito", sans-serif;font-weight: 400}a,a:active,a:link,a:hover{text-decoration:none!important;-webkit-transition:all .3s ease;transition:all .3s ease;outline:none!important;}h1,h2,h3,h4,h5,h6,.h6{font-family: "Open Sans", sans-serif;font-weight: normal; font-optical-sizing: auto;font-style: normal;-webkit-transition: color .5s ease;-moz-transition: color .5s ease;-ms-transition: color .5s ease;-o-transition: color .5s ease;transition: color .5s ease;outline: none;color:inherit} p{font-weight: normal; text-align: inherit; margin-bottom: 20px;margin-top: 0px;line-height: 1.7} spacer:before{content:"\2044";display:inline;margin:0px 5px}spacer{display:inline;margin:0px 5px} .npm{ padding:0; margin: 0}.white-text{color:#fff!important}.purple-text{color: #5b3aee!important}.yellow-text{color: #f5a623!important}.red-text {color: #c3161c}.p70 {padding: 70px 0}
ul {list-style-type: none;padding-left: 0;margin: 0} button{border:0!important; outline: 0!important}.black-text{color:#010101}  .navbar-toggler {color: transparent} .container-fluid1{padding-left:45px; padding-right:45px} .text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.ml-auto, .mx-auto {margin-left: auto!important}

footer{padding: 20px 0 !important;border-top: 1px solid #DBDBDB;color: #585858;font-size: 13px}footer a{color: #585858}footer a{color: #585858}footer a:hover{color: #222} .h2, h2 {font-size: 2.5rem}

.foot-icon i,.socials li,.socials li a{display:inline-block}.foot-icon{margin-bottom:10px}.foot-icon i{padding:2px 15px 0 0;float:left;color:#fba53a;font-size:16px}.foot-icon:last-child{margin-bottom:0}.socials{list-style:none;padding:0}.socials li a{-webkit-transition:.5s;transition:.5s;font-size:19px;border-radius:0;text-align:center;width:40px;height:40px;padding-top:2px;vertical-align:middle;background:#899373;color:#fff;display:table-cell}.socials li a:hover{color:#fff;background:#899373;border-color:#556652;border-radius:50%} .line {background: url(../images/line.jpg) repeat-y center top;height: 100%}

.grey-bg{background-color: #f4f4fb;background-image: url("../images/shape-1.png"), url("../images/shape-3.png");background-position: bottom left, top right; background-repeat: no-repeat, no-repeat}

.box-i,.register-btn:hover{color:#fff}.box-i{background-color:#241442;background-image:url(../images/shape-2.png);background-position:bottom right;background-repeat:no-repeat;background-size:cover;padding:30px 40px;opacity:.91;border-radius:36px}.white-box{background:#fff;padding:10px}.register-btn{display:inline-flex;justify-content:center;align-items:center;position:relative;padding:12px 15px;overflow:hidden;font-weight:700;transition:.5s;text-transform:uppercase;z-index:1;background:#f49d0d;color:#222;font-size:14px;border-radius:0;margin-bottom:5px}.register-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#c3161c;z-index:-1;opacity:1;border-radius:inherit;transition:.5s}.register-btn:hover::before{left:0}.register-btn i{transform:rotate(-35deg);margin-left:10px;transition:.5s}.register-btn:hover i{transform:rotate(0)!important}

.register-btn1{display:inline-flex;justify-content:center;align-items:center;position:relative;padding:12px 15px;overflow:hidden;font-weight:700;transition:.5s;text-transform:uppercase;z-index:1;background:#c3161c;color:#fff;font-size:14px;border-radius:0;margin-bottom:5px}.register-btn1::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#f49d0d;z-index:-1;opacity:1;border-radius:inherit;transition:.5s}.register-btn1:hover::before{left:0}.register-btn1 i{transform:rotate(-35deg);margin-left:10px;transition:.5s}.register-btn1:hover i{transform:rotate(0)!important}.register-btn1:hover{color:#222}

.why-box{padding:15px;background: #fff;-webkit-transition:all .3s ease;text-align: center;min-height: 210px;margin-bottom: 15px;border: 3px solid #f4f4fb}  .why-box:hover{box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);border-radius:15px}.why-box img{width: 100px;margin-bottom: 15px;border-radius: 50%;}.why-box p{font-size: 16px;line-height: 23px;margin-bottom: 0} 

.why-box1{padding:15px;background:#fff;-webkit-transition:.3s;text-align:center;margin-bottom:15px;border:3px solid #f4f4fb}.why-box1:hover{box-shadow:0 8px 8px 0 rgba(0,0,0,.2);border-radius:15px}.why-box1 img{width:90px;background:#e3ddf4;padding:8px;margin-bottom:10px;border-radius:50%;-webkit-transition:.6s;transition:.6s}.why-box1 p{font-size:16px;line-height:23px;margin-bottom:0}.why-box1:hover img{-webkit-transform:scale(-1) rotate(180deg);transform:scale(-1) rotate(180deg)}

.who,.who-l{margin:0;padding:0}.who{background-color:#e8f6fb}.who-l{background-image:url(../images/jolly-1.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover}.who-r{padding:40px}

.options-box{padding:20px;border:1px solid #e5e5e5;background:#f5f5f5;margin-bottom:20px;-webkit-transition:.6s;transition:.6s}.options-box .img-b{border-radius:10px;overflow:hidden;position:relative}.options-box .img-b img{-webkit-transition:.6s;transition:.6s}.options-box:hover .img-b img{-webkit-transform:scale(1.1);transform:scale(1.1)}.options-box .img-b .bg-yellow{background-color:#f8bc24;padding:10px;border-radius:6px;gap:8px;align-items:center;display:flex;top:6px;left:6px;font-weight:700;position:absolute;z-index:3}.options-box:hover {box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);background:#fff}

.purple-base{background-color:#0e0f1e;background-image:url(../images/overlay.png);background-position:left top;background-repeat:no-repeat;position:relative;z-index:1}.purple-base:before{content:'';background:url(../images/ai-eye.png) right top no-repeat;position:absolute;top:0;bottom:0;right:0;left:0;z-index:-1}

.yellow-box {
    padding: 10px 30px;
    background: #f5a623;
    border-radius: 20px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: bolder;
}

/*.high-box {
    background: #e3ddf4;
    position: relative;
    padding:30px;
    border-radius: 20px;
    font-size: 16px;
    margin-bottom: 25px;
}*/


.grey-bg1 {
    background-color: #f4f4fb;
    background-image: url(../images/bgg-01.jpg);
    transition: transform .15s ease-out 0s;
    transform-origin: 50% 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.high-box {
    padding: 30px;
    background-color: #002147;
    background-image: url("../images/cta-1.png"), url("../images/cta-2.png");
    background-position: bottom left, top right;
    background-repeat: no-repeat, no-repeat;
    border-radius: 20px;
    color: #fff
}

.post-card1{padding: 35px 25px;
    border-radius: 20px;
    border: 2px solid #e7edf433;
    background: #fff;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(6.5px);
    backdrop-filter: blur(6.5px); position: relative;min-height: 600px;
    margin:20px 10px; display: block}
.post-card1 h4{font-size: 18px; font-weight: bold}
.post-card1 .session-tag {
    text-align: center;
    background: #f5a623;
    position: absolute;
    width: max-content;
    padding-left: 45px;
    padding-right: 45px;
    top: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 15px;
    color: #000000;
    font-size: 14px;
    letter-spacing: 0.1px;
    font-weight: 500;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

#schedule .owl-item:nth-child(odd) .post-card1 {
    background-color: #002147;
    color: #ffffff;
}

/* Ensure all text inside turns white */
#schedule .owl-item:nth-child(odd) .post-card1 h4,
#schedule .owl-item:nth-child(odd) .post-card1 p,
#schedule .owl-item:nth-child(odd) .post-card1 strong{
    color: #ffffff;
}

/* Optional: adjust divider lines for dark background */
#schedule .owl-item:nth-child(odd) .post-card1 hr {
    border-color: rgba(255, 255, 255, 0.3);
}

/* Optional: keep session tag readable */
#schedule .owl-item:nth-child(odd) .post-card1 .session-tag {
    background: #f5a623;
    color: #000;
}
.h6-1 {
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 15px;
    display: inline-block;
    position: relative;
    margin-bottom: 10px;
    letter-spacing: 1.5px;
}

.h6-1::before,
.h6-1::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 10px;
    width: 48px;
    background: linear-gradient(
        90deg,
        #c3161c 3px,
        rgba(255,255,255,0) 3px,
        rgba(255,255,255,0) 8px,
        #c3161c 8px,
        #c3161c 13px,
        rgba(255,255,255,0) 13px,
        rgba(255,255,255,0) 18px,
        rgba(255,255,255,0) 18px,
        #c3161c 0
    );
}

.h6-1::before {
    left: 100%;
}

.h6-1::after {
    right: 100%;
    transform: translateY(-50%) scaleX(-1); /* mirror effect */
}
.h6-2{font-weight:600;text-transform:uppercase;padding-right:10px;display:inline-block;position:relative;margin-bottom:10px;letter-spacing:1.5px}.h6-2::before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);height:10px;width:48px;background:linear-gradient(90deg,#f5a623 3px,rgba(255,255,255,0) 3px,rgba(255,255,255,0) 8px,#f5a623 8px,#f5a623 13px,rgba(255,255,255,0) 13px,rgba(255,255,255,0) 18px,rgba(255,255,255,0) 18px,#f5a623 0)}

ul.square{list-style-type:square;margin-bottom:20px;padding-left:0;margin-left:-15px}ul.square li{position:relative;list-style:none;padding-left:1.5em;margin-left:15px;display:block;font-weight:400;margin-bottom:.35em;line-height:1.7}ul.square li::before{content:'\25aa';color:#c3161c;position:absolute;left:1px;top:0}

.schedule-bg{background-repeat:no-repeat!important;background-size:cover!important;background-image:url(../images/schedule-bg.jpg)}
.schedules-day {padding:10px;border: 1px solid #e2e2e2;position: relative;background: #fff;-webkit-box-shadow:0px 5px 10px rgba(0, 0, 0,0.08);margin: 10px;min-height: 240px;line-height: 24px;font-size:15px} .schedules-day h4{margin-bottom: 0px;font-size: 16px; margin-bottom: 15px; font-weight: bold; font-family: "Nunito", sans-serif;} .schedules-day i{color:#5b3aee; margin-right: 15px}
#schedule .owl-nav{margin-top:10px;top:-18px;right:10px;color:#002147;text-align:center;-webkit-tap-highlight-color:transparent}.owl-carousel .owl-nav button.owl-next span,.owl-carousel .owl-nav button.owl-prev span{padding:3px 20px;border:1px solid;line-height:45px;font-size:29px}.owl-theme .owl-nav [class*=owl-]:hover{background:#002147!important;color:#fff;text-decoration:none}

header{background: #fff;padding:0px;border-bottom: 1px solid #F2F2F2 !important;position: static;width: 100%; z-index: 9}.navbar-brand {padding: 0;width: 140px;font-size: 10px;text-align: center;color: #484848!important;font-weight: bold;letter-spacing: 1px;text-transform: uppercase}.fixed-top {position: fixed;background: #fff;border-bottom: 1px solid #F2F2F2 !important} .nav-link {display: block;padding: 10px 35px!important;color: #413834; font-size: 14px;text-transform: uppercase;font-weight: bold;letter-spacing: 2px} .nav-link:hover{color: #c3161c} .navbar-toggler-icon {background-image: url(../images/hamburger.svg);background-color: #3b1d82;width: 2.5em;height: 2.5em;background-size: 80%}


.scroll-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    color: #c3161c!important;
    font-size: 20px;
    z-index: 999;
    cursor: pointer;
    display: none;
}

.scroll-top svg {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(-90deg);
    /* Start from top */
}

.scroll-top path {
    stroke: #c3161c;
    stroke-width: 5;
    stroke-linecap: round;
    fill: none;
    stroke-dasharray: 307.919;
    /* circumference */
    stroke-dashoffset: 307.919;
    /* initially empty */
    transition: stroke-dashoffset 0.1s linear;
}

@media (max-width:1279px){.countdown li:before{right: -125px}.countdown li {padding: 15px 20px;width: 100px;height: 100px}}
@media (max-width:767px){.text-justify{text-align:left} .text-right, .copyright{text-align:center!important} spacer:before{display: none}spacer{margin:5px 0; display:block} .p70{padding:50px 0} .container-fluid1 {padding-left: 30px;padding-right: 30px} footer .h6{margin-top:20px}footer .icon {display: inline-block;margin-right: 10px;margin-top: 5px} .line {background: url(../images/line.jpg) repeat-x center} .modal-fullscreen .modal-content{padding: 15px} header {position: static} .options-box .img-b img {margin-bottom: 15px}
	
.countdown li {margin: 5px;padding: 15px;width: 75px;height: 75px;font-size: 1.5rem}.countdown li:before {right: -120px}
	
.testi-box {height:inherit; margin-bottom: 20px}.h2, h2 {font-size: 1.5rem}.base-bg {background-image: url('../images/base-bgm.webp');background-repeat: no-repeat;background-size: 100%;width: 100%; height: inherit} h1{color: #222;font-size: 34px;font-weight: bold;line-height: 42px;text-align: center;}
	
	
html body {min-width: 100%;min-height: 100%;-webkit-background-size: auto auto;-moz-background-size: auto auto;-o-background-size: auto auto;background-size: auto auto}
}

@media (max-width: @iphone-screen) {background-attachment:inherit;background-size:cover;-webkit-background-size:cover} 