:root {
    --shadow-small: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --bg-color: #0a1f33 ;
    --second-bg-color: #ffffff;
    --third-bg-color: #0b253d;
    --border-color: #666b71;
    --text-color: #fff;
    --hover-color: #010649;
    --main-color: #ff0000;
--bg: #f4f7fb;
--card: #ffffff;
--accent-1: #e9f5ff; /* light blue */
--accent-2: #f0fff4; /* light green */
--text: #14213d;
--muted: #5b6b82;
--accent-border: rgba(20,33,61,0.06);
--white:#ffffff;
    --text-light:#666;
    --border:#ececec;
    --shadow:0 20px 50px rgba(0,0,0,.08);
}
*{
    box-sizing:border-box;
}
html,
body{
    max-width:100%;
    overflow-x:hidden;
}
img{
    max-width:100%;
}
@font-face {
  font-family: poppins;
  src: url(../font/poppins.ttf);
  font-display: swap;
}
.website_top_sec{
  background: url(../images/hero_bg.png) no-repeat center center/cover;
}
/* hero section start  */
.hero_section{
    width:100%;
    padding-top: 50px;
    padding-bottom: 170px;
    overflow:hidden;
    position:relative;
}
.hero_container{
    width:95%;
    max-width:1300px;
    margin:auto;
}
.hero_row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
}
.hero_col{
    flex:1;
    min-width:0;
}
/* LEFT */
.top_badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 22px;
    border-radius:50px;
    background:rgba(255,255,255,.75);
    border:1px solid rgba(0,0,0,.08);
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
    box-shadow:0 10px 25px rgba(0,0,0,.06);
    color:var(--hover-color);
    font:500 15px Poppins,sans-serif;
    margin-bottom:10px;
    transition:.35s;
}
.top_badge:hover{
    transform:translateY(-4px);
}
.main_heading{
    font:800 clamp(32px,4.2vw,30px)/1.15 Poppins,sans-serif;
    color:var(--hover-color);
    margin-bottom:10px;
}
.main_heading span{
    color:var(--main-color);
}
.typing_area{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin-bottom:10px;
    font:600 20px Poppins,sans-serif;
}
.typing_text{
    color:var(--main-color);
    border-right:2px solid var(--main-color);
    padding-right:5px;
}
.hero_description{
    max-width:650px;
    color:#546b89;
    font:400 17px/1.9 Poppins,sans-serif;
    margin-bottom:30px;
}
/* BUTTONS */
.cta_buttons{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    max-width:100%;
}
.hero_button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-width:190px;
    height:58px;
    padding:0 28px;
    text-decoration:none;
    border-radius:16px;
    transition:.35s;
    font:600 16px Poppins,sans-serif;
}
.cta_buttons a:nth-child(1){
    background:var(--main-color);
    color:#fff;
}
.cta_buttons a:nth-child(2){
    background:#fff;
    color:#222;
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}
.cta_buttons a:nth-child(3){
    background:var(--hover-color);
    color:#fff;
}
.hero_button:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 35px rgba(0,0,0,.10);
}
.hero_button i{
    transition:.3s;
}
.hero_button:hover i{
    transform:translateX(5px);
}
/* TRUST */
.trust_area{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:35px;
    max-width:100%;
}
.trust_item{
    display:flex;
    align-items:center;
    gap:8px;
    padding:12px 18px;
    border-radius:14px;
    background:rgba(255,255,255,.75);
    border:1px solid rgba(0,0,0,.06);
    backdrop-filter:blur(15px);
    box-shadow:0 8px 20px rgba(0,0,0,.05);
    font:500 15px Poppins,sans-serif;
    color:#29466b;
    transition:.35s;
}
.trust_item i{
    color:#16a34a;
}
.trust_item:hover{
    transform:translateY(-5px);
}
/* RIGHT */
#right_side{
    display:flex;
    justify-content:center;
    align-items:center;
}
.image_box{
    width:100%;
    max-width:620px;
    padding:16px;
    border-radius:24px;
    background:rgba(255,255,255,.75);
    border:1px solid rgba(0,0,0,.08);
    backdrop-filter:blur(15px);
    box-shadow:0 25px 50px rgba(0,0,0,.08);
    animation:heroFloat 5s ease-in-out infinite;
    transition:.4s;
}
.image_box:hover{
    transform:translateY(-8px);
}
.hero_image{
    width:100%;
    display:block;
    border-radius:18px;
}
@keyframes heroFloat{
    0%{transform:translateY(0);}
    50%{transform:translateY(-12px);}
    100%{transform:translateY(0);}
}
/* RESPONSIVE */
@media(max-width:1100px){
.hero_row{
    flex-direction:column-reverse;
    text-align:center;
    gap:45px;
}
.hero_description{
    max-width:100%;
}
.typing_area,
.cta_buttons,
.trust_area{
    justify-content:center;
}
}
@media(max-width:768px){
.hero_section{
    padding:50px 0 75px;
}
.main_heading{
    font-size:32px;
}
.hero_description{
    font-size:16px;
}
.cta_buttons{
    flex-direction:column;
}
.hero_button{
    width:100%;
    min-width:0;
}
.image_box{
    max-width:500px;
}
}
@media(max-width:480px){
.main_heading{
    font-size:27px;
}
.main_heading span{
    display:block;
}
.typing_area{
    font-size:18px;
    line-height:1.45;
}
.typing_text{
    min-width:0;
}
.top_badge{
    font-size:13px;
    width:100%;
    justify-content:center;
    padding:10px 14px;
    border-radius:18px;
    line-height:1.5;
    text-align:center;
}
.hero_description{
    font-size:15px;
    line-height:1.7;
}
.cta_buttons{
    width:100%;
    max-width:360px;
    margin:0 auto;
}
.trust_area{
    gap:10px;
}
.trust_item{
    font-size:14px;
    padding:10px 12px;
}
}
/* hero section end  */
/* after hero slider start*/
.slider-container{
    max-width:1300px;
    width:95%;
    margin:0px auto;
    position:relative;
    padding:0 55px;
    margin-top: -105px;
    padding-bottom: 20px;
}
.mySwiper{
    width:100%;
    overflow:hidden;
}
.swiper-slide{
    height:auto;
}
.category-card{
    background:#fff;
    border-radius:15px;
    padding:35px 20px;
    text-align:center;
    border:1px solid #eee;
    transition:.3s;
    cursor:pointer;
    height:190px;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
}
.category-card:hover{
    transform:translateY(-8px);
    box-shadow:0 12px 25px rgba(0,0,0,.08);
}
.icon-box{
    width:65px;
    height:65px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:24px;
    margin-bottom:18px;
}
.blue-bg{
    background:#E7F0FF;
    color:#1D75BC;
}
.red-bg{
    background:#FDECEC;
    color:#e53935;
}
.pink-bg{
    background:#FDEAF4;
    color:#ec407a;
}
.purple-bg{
    background:#F2E9FF;
    color:#8e44ad;
}
.violet-bg{
    background:#EEF1FF;
    color:#4b5bdc;
}
.dark-bg{
    background:#ececec;
    color:#333;
}
.category-card h3{
    font-size:16px;
    font-weight:600;
    line-height:1.5;
}
.custom-prev,
.custom-next{
    width:45px !important;
    height:45px !important;
    border-radius:50%;
    background:#fff;
    border:1px solid #ddd;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#d32f2f;
    transition:.3s;
}
.custom-prev:hover,
.custom-next:hover{
    background:#d32f2f;
    color:#fff;
}
.custom-prev::after,
.custom-next::after{
    display:none;
}
.custom-prev{
    left:0;
}
.custom-next{
    right:0;
}
@media(max-width:768px){
.slider-container{
padding:0 25px;
margin-top:-45px;
}
.custom-prev,
.custom-next{
display:none;
}
}
/* after hero slider end */
/* course section start  */
.course_section{
    padding:60px 0;
    font-family:poppins;
}
.course_section .course_container{
    max-width:1300px;
    width:95%;
    margin:0 auto;
}
.course_heading{
    max-width: 300px;
    margin: 0 auto;
    padding: 12px 22px;
    border-radius: 50px;
    background: rgba(255, 255, 255, .75);
    border: 1px solid rgba(0, 0, 0, .08);
    /* backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px); */
    box-shadow: 0 10px 25px rgba(0, 0, 0, .06);
    color: var(--hover-color);
    font: bold 20px poppins;
    margin-bottom: 10px;
    transition: .35s;
    text-align: center;
}
#course_heading_icon{
    color: var(--main-color);
}
.after_heading_des{
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    color: var(--hover-color);
    font: 400 17px/1.9 Poppins, sans-serif;
    margin-bottom: 30px;
}
.course_card_row{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0 20px;
}
.course_card_col{
    width: min(100%, 400px);
    box-shadow:
0 10px 25px rgba(0,0,0,.08),
0 3px 8px rgba(0,0,0,.05);
    border-radius: 20px;
    transition: .4s;
    position: relative;
    padding: 10px;
    padding-bottom: 20px;
}
.course_card_col:hover{
    transform: translateY(-8px);
    box-shadow: 0px 0px 34px -8px rgb(1 0 128 / 50%);
}
.course_image_box{
    width: 100%;
    height: 250px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.288);
    border-radius: 20px;
}
.course_card_image{
    width: 100%;
    height: 100%;
    padding: 5px;
    object-fit: cover;
    border-radius: 20px;
    transition: .4s;
}
.course_badge{
    position: absolute;
    top: 25px;
    left: 25px;
    background-color: var(--main-color);
    color: white;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: bold;
    transition: .3s;
}
.course_card_content .course_title{
    font-size: 22px;
    font-weight: bold;
    margin: 5px 0 5px 0;
    color: var(--hover-color);
    padding: 0px 10px;
}
.course_card_content .course_des{
    font-size: 16px;
    color: rgba(0, 0, 0, 0.616);
    padding: 0px 10px;
}
/* ===========================
   COURSE BUTTONS
=========================== */
.course_cta{
    display:flex;
    gap:12px;
    margin-top:18px;
}
.course_button{
    position:relative;
    overflow:hidden;
    flex:1;
    height:48px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:.35s ease;
    z-index:1;
}
/* Ripple Effect */
.course_button::before{
    content:"";
    position:absolute;
    width:0;
    height:0;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:rgba(255,255,255,.15);
    border-radius:50%;
    transition:.55s ease;
    z-index:-1;
}
.course_button:hover::before{
    width:320px;
    height:320px;
}
/* =====================
Enroll Button
====================== */
.enroll_btn{
    background:linear-gradient(135deg,#ff4d4d,#ff0066);
    color:#fff;
    box-shadow:0 10px 25px rgb(255 0 90 / 12%);;
}
.enroll_btn:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(255,0,90,.5);
}
.enroll_btn i{
    transition:.35s;
}
.enroll_btn:hover i{
    transform:translateX(6px);
}
/* =====================
Learn Button
====================== */
.learn_btn{
    background:#ffffff;
    color:#1f2d5c;
    border:2px solid #dfe6ff;
    box-shadow:0 8px 20px rgba(0,0,0,.06);
}
.learn_btn:hover{
    background:linear-gradient(135deg,#4f46e5,#2563eb);
    color:#fff;
    border-color:transparent;
    transform:translateY(-4px);
    box-shadow:0 15px 30px rgba(79,70,229,.35);
}
.learn_btn i{
    transition:.35s;
}
.learn_btn:hover i{
    transform:rotate(-15deg) scale(1.15);
}
/* Active */
.course_button:active{
    transform:scale(.97);
}
/* course section end  */
/* why chose us section start  */
.why_chose_us{
    padding: 60px 0;
    font-family: poppins;
}
.why_chose_us_container{
    width: 95%;
    max-width: 1300px;
    margin: 0 auto;
}
.why_chose_us_des{
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    color: var(--hover-color);
    font: 400 17px/1.9 Poppins, sans-serif;
    margin-bottom: 30px;
}
.why_chose_us_row{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0 20px;
}
.why_chose_us_col{
    width: min(100%, 370px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    padding: 20px;
    border-radius: 20px;
    transition: .4s;
}
.why_chose_us_col:hover{
    transform: translateY(-8px);
    box-shadow: 0px 0px 34px -8px rgb(1 0 128 / 50%);
}
.why_chose_card_heading{
    font-size: 22px;
    font-weight: bold;
    margin: 5px 0 5px 0;
    color: var(--hover-color);
    padding: 0px 10px;
    text-align: center;
}
.why_chose_card_des{
    font-size: 16px;
    color: rgba(0, 0, 0, 0.616);
    padding: 0px 10px;
    text-align: center;
}
/* why chose us section end  */
/* about us page start */
.about_us_page_section{
    position:relative;
    overflow:hidden;
    padding:75px 0 35px;
    /* background:
    linear-gradient(90deg,rgba(29,117,188,.055) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,59,91,.045) 1px,transparent 1px),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 45%,#f6f9fd 100%);
    background-size:42px 42px,42px 42px,100% 100%; */
    font-family:poppins,sans-serif;
    color:#132238;
}
.about_page_container{
    position:relative;
    z-index:1;
    width:95%;
    max-width:1300px;
    margin:0 auto;
}
.about_page_hero{
    display:grid;
    grid-template-columns:1.04fr .96fr;
    align-items:center;
    gap:54px;
    min-height:520px;
}
.about_page_content{
    min-width:0;
}
.about_page_badge,
.about_section_label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    width:max-content;
    max-width:100%;
    padding:11px 20px;
    border-radius:50px;
    background:#fff;
    color:var(--main-color);
    border:1px solid rgba(255,0,0,.12);
    box-shadow:0 12px 28px rgba(1,6,73,.08);
    font-size:15px;
    font-weight:700;
    line-height:1.4;
}
.about_page_badge i,
.about_section_label i{
    color:#1d75bc;
}
.about_page_content h1{
    max-width:760px;
    margin:22px 0 18px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.12;
    font-weight:800;
}
.about_page_content p,
.about_story_content p,
.about_value_card p,
.about_process_step p,
.about_mission_card p{
    color:#5b6b82;
    font-size:16px;
    line-height:1.85;
}
.about_page_content > p{
    max-width:680px;
    font-size:17px;
}
.about_page_buttons{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:30px;
}
.about_primary_btn,
.about_secondary_btn{
    position:relative;
    overflow:hidden;
    min-height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:16px 26px;
    border-radius:50px;
    text-decoration:none;
    font-size:16px;
    font-weight:800;
    transition:transform .35s ease,box-shadow .35s ease,background .35s ease,color .35s ease,border-color .35s ease;
}
.about_primary_btn{
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    box-shadow:0 18px 38px rgba(255,59,91,.26);
}
.about_primary_btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-85px;
    width:55px;
    height:100%;
    background:rgba(255,255,255,.46);
    transform:skewX(-25deg);
    transition:left .7s ease;
}
.about_primary_btn:hover::before{
    left:125%;
}
.about_secondary_btn{
    background:#fff;
    color:var(--hover-color);
    border:1px solid rgba(1,6,73,.11);
    box-shadow:0 14px 30px rgba(1,6,73,.08);
}
.about_primary_btn:hover,
.about_secondary_btn:hover{
    transform:translateY(-6px);
}
.about_secondary_btn:hover{
    color:#fff;
    background:var(--hover-color);
    border-color:var(--hover-color);
    box-shadow:0 18px 36px rgba(1,6,73,.18);
}
.about_page_visual{
    position:relative;
    min-height:445px;
    display:flex;
    align-items:center;
    justify-content:center;
    perspective:900px;
}
.about_image_frame{
    position:relative;
    width:100%;
    max-width:560px;
    aspect-ratio:1.04 / 1;
    padding:14px;
    border-radius:30px;
    background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,rgba(255,59,91,.55),rgba(29,117,188,.55)) border-box;
    border:1px solid transparent;
    box-shadow:0 30px 65px rgba(1,6,73,.14);
    transition:transform .4s ease,box-shadow .4s ease;
}
.about_image_frame:hover{
    box-shadow:0 38px 80px rgba(1,6,73,.18);
}
.about_image_frame img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    border-radius:22px;
}
.about_float_card{
    position:absolute;
    z-index:2;
    display:flex;
    align-items:center;
    gap:12px;
    width:min(260px,62%);
    padding:15px 18px;
    border-radius:18px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(1,6,73,.08);
    box-shadow:0 18px 38px rgba(1,6,73,.14);
    color:var(--hover-color);
    font-weight:800;
    line-height:1.35;
    animation:aboutFloatSoft 4.8s ease-in-out infinite;
}
.about_float_card i{
    flex:0 0 44px;
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
}
.about_float_top{
    top:32px;
    left:-18px;
}
.about_float_bottom{
    right:-12px;
    bottom:38px;
    animation-delay:1.4s;
}
@keyframes aboutFloatSoft{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-14px);
    }
}
.about_page_stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin:32px 0 85px;
}
.about_stat_card{
    position:relative;
    overflow:hidden;
    min-height:150px;
    padding:28px 20px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.08);
    text-align:center;
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.about_stat_card::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:5px;
    background:linear-gradient(90deg,#ff3b5b,#1d75bc,#25d366);
}
.about_stat_card:hover{
    transform:translateY(-8px);
    border-color:rgba(255,59,91,.18);
    box-shadow:0 24px 52px rgba(1,6,73,.13);
}
.about_stat_card strong{
    display:block;
    color:var(--hover-color);
    font-size:clamp(30px,4vw,46px);
    line-height:1;
    font-weight:800;
}
.about_stat_card span{
    display:block;
    margin-top:12px;
    color:#5b6b82;
    font-size:15px;
    font-weight:700;
}
.about_page_story{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:48px;
    align-items:center;
    margin-bottom:90px;
}
.about_story_media{
    position:relative;
    min-width:0;
}
.about_story_media img{
    width:100%;
    min-height:420px;
    max-height:540px;
    display:block;
    object-fit:cover;
    border-radius:28px;
    box-shadow:0 28px 60px rgba(1,6,73,.14);
}
.about_story_badge{
    position:absolute;
    left:22px;
    right:22px;
    bottom:22px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px 18px;
    border-radius:18px;
    background:rgba(255,255,255,.94);
    color:var(--hover-color);
    box-shadow:0 18px 36px rgba(1,6,73,.16);
    font-weight:800;
}
.about_story_badge i{
    width:44px;
    height:44px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:var(--main-color);
}
.about_story_content{
    min-width:0;
}
.about_story_content h2,
.about_section_head h2{
    margin:18px 0 14px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.22;
    font-weight:800;
}
.about_mission_grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:26px;
}
.about_mission_card{
    padding:24px 22px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 38px rgba(1,6,73,.08);
    transition:transform .35s ease,box-shadow .35s ease;
}
.about_mission_card:hover{
    transform:translateY(-7px);
    box-shadow:0 24px 46px rgba(1,6,73,.13);
}
.about_mission_card i{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    color:#fff;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    font-size:22px;
    margin-bottom:18px;
}
.about_mission_card h3,
.about_value_card h3,
.about_process_step h3{
    color:var(--hover-color);
    font-size:21px;
    line-height:1.3;
    margin-bottom:10px;
    font-weight:800;
}
.about_values_section,
.about_process_section{
    margin-bottom:88px;
}
.about_section_head{
    max-width:760px;
    margin:0 auto 36px;
    text-align:center;
}
.about_section_head .about_section_label{
    margin:0 auto;
}
.about_value_grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}
.about_value_card{
    position:relative;
    overflow:hidden;
    min-height:295px;
    padding:28px 22px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.08);
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.about_value_card::after{
    content:"";
    position:absolute;
    left:22px;
    right:22px;
    bottom:0;
    height:4px;
    border-radius:20px 20px 0 0;
    background:linear-gradient(90deg,#ff3b5b,#1d75bc);
    transform:scaleX(.35);
    transform-origin:left;
    transition:transform .35s ease;
}
.about_value_card:hover{
    transform:translateY(-10px);
    border-color:rgba(29,117,188,.18);
    box-shadow:0 26px 56px rgba(1,6,73,.13);
}
.about_value_card:hover::after{
    transform:scaleX(1);
}
.about_value_card > span{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    color:#fff;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    font-size:25px;
    margin-bottom:22px;
    box-shadow:0 16px 30px rgba(255,59,91,.2);
    transition:transform .35s ease;
}
.about_value_card:hover > span{
    transform:rotate(8deg) scale(1.08);
}
.about_process_grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}
.about_process_grid::before{
    content:"";
    position:absolute;
    left:7%;
    right:7%;
    top:42px;
    height:4px;
    border-radius:50px;
    background:linear-gradient(90deg,#ff3b5b,#1d75bc,#25d366);
}
.about_process_step{
    position:relative;
    z-index:1;
    padding:0 18px 24px;
    text-align:center;
}
.about_process_step b{
    width:86px;
    height:86px;
    margin:0 auto 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    font-size:23px;
    box-shadow:0 18px 42px rgba(1,6,73,.12);
    border:8px solid #fff;
    position:relative;
}
.about_process_step:hover b{
    animation:aboutStepPop .55s ease;
}
@keyframes aboutStepPop{
    0%,100%{
        transform:scale(1);
    }
    50%{
        transform:scale(1.12);
    }
}
.about_reveal{
    opacity:0;
    transform:translateY(46px);
    transition:opacity .75s ease,transform .75s ease;
}
.about_reveal.about_in_view{
    opacity:1;
    transform:translateY(0);
}
@media(max-width:1100px){
    .about_page_hero,
    .about_page_story{
        grid-template-columns:1fr;
    }
    .about_page_hero{
        gap:38px;
        min-height:0;
    }
    .about_page_visual{
        max-width:680px;
        min-height:0;
        margin:0 auto;
    }
    .about_page_stats,
    .about_value_grid,
    .about_process_grid{
        grid-template-columns:repeat(2,1fr);
    }
    .about_process_grid::before{
        display:none;
    }
}
@media(max-width:768px){
    .about_us_page_section{
        padding:52px 0 18px;
        background-size:34px 34px,34px 34px,100% 100%;
    }
    .about_page_content{
        text-align:center;
    }
    .about_page_badge{
        margin:0 auto;
        justify-content:center;
        text-align:center;
        width:auto;
    }
    .about_page_buttons{
        justify-content:center;
    }
    .about_primary_btn,
    .about_secondary_btn{
        width:min(100%,340px);
    }
    .about_float_card{
        position:relative;
        inset:auto;
        width:100%;
        max-width:360px;
        margin:12px auto 0;
        animation:none;
    }
    .about_page_visual{
        display:block;
    }
    .about_image_frame{
        margin:0 auto;
        border-radius:24px;
        aspect-ratio:4 / 3;
    }
    .about_image_frame img{
        border-radius:18px;
    }
    .about_page_stats,
    .about_value_grid,
    .about_process_grid,
    .about_mission_grid{
        grid-template-columns:1fr;
    }
    .about_page_stats{
        margin:28px 0 62px;
    }
    .about_page_story,
    .about_values_section,
    .about_process_section{
        margin-bottom:62px;
    }
    .about_story_media img{
        min-height:320px;
    }
    .about_section_head{
        margin-bottom:26px;
    }
    .about_value_card{
        min-height:0;
    }
    .about_process_step{
        padding:0 6px 24px;
    }
}
@media(max-width:480px){
    .about_page_content h1{
        font-size:clamp(29px,9vw,38px);
    }
    .about_page_content > p,
    .about_story_content p,
    .about_value_card p,
    .about_process_step p,
    .about_mission_card p{
        font-size:15px;
        line-height:1.75;
    }
    .about_page_badge,
    .about_section_label{
        width:100%;
        justify-content:center;
        border-radius:18px;
        padding:10px 14px;
        font-size:13px;
        text-align:center;
    }
    .about_stat_card,
    .about_mission_card,
    .about_value_card{
        border-radius:18px;
    }
    .about_story_badge{
        position:static;
        margin-top:14px;
    }
}
@media(prefers-reduced-motion:reduce){
    .about_reveal,
    .about_float_card,
    .about_primary_btn,
    .about_secondary_btn,
    .about_image_frame,
    .about_stat_card,
    .about_mission_card,
    .about_value_card,
    .about_process_step b{
        animation:none !important;
        transition:none !important;
    }
}

/* about us page end */
/* meet our team page start */
.meet_our_team_section{
    position:relative;
    overflow:hidden;
    padding:75px 0 35px;
    font-family:poppins,sans-serif;
    color:#132238;
}
.team_page_container{
    width:95%;
    max-width:1300px;
    margin:0 auto;
}
.team_page_hero{
    display:grid;
    grid-template-columns:1.04fr .96fr;
    align-items:center;
    gap:54px;
    min-height:520px;
}
.team_page_intro,
.team_feature_card,
.team_highlight_item,
.team_section_head,
.team_member_card,
.team_join_box{
    animation:teamFadeUp .8s ease both;
}
@keyframes teamFadeUp{
    from{
        opacity:0;
        transform:translateY(42px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
.team_page_badge,
.team_section_label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:max-content;
    max-width:100%;
    padding:11px 20px;
    border-radius:50px;
    background:#fff;
    color:var(--main-color);
    border:1px solid rgba(255,0,0,.12);
    box-shadow:0 12px 28px rgba(1,6,73,.08);
    font-size:15px;
    font-weight:800;
    line-height:1.4;
}
.team_page_badge i{
    color:#1d75bc;
}
.team_page_intro h1{
    max-width:780px;
    margin:22px 0 18px;
    color:var(--hover-color);
    font-size:38px;
    line-height:1.12;
    font-weight:800;
}

.team_page_intro p,
.team_feature_info p,
.team_member_card p,
.team_join_box p{
    color:#5b6b82;
    font-size:16px;
    line-height:1.85;
}
.team_page_intro > p{
    max-width:680px;
    font-size:17px;
}
.team_hero_actions{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:30px;
}
.team_primary_btn,
.team_secondary_btn{
    position:relative;
    overflow:hidden;
    min-height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:16px 26px;
    border-radius:50px;
    text-decoration:none;
    font-size:16px;
    font-weight:800;
    transition:transform .35s ease,box-shadow .35s ease,background .35s ease,color .35s ease,border-color .35s ease;
}
.team_primary_btn{
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    box-shadow:0 18px 38px rgba(255,59,91,.26);
}
.team_primary_btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-85px;
    width:55px;
    height:100%;
    background:rgba(255,255,255,.46);
    transform:skewX(-25deg);
    transition:left .7s ease;
}
.team_primary_btn:hover::before{
    left:125%;
}
.team_secondary_btn{
    background:#fff;
    color:var(--hover-color);
    border:1px solid rgba(1,6,73,.11);
    box-shadow:0 14px 30px rgba(1,6,73,.08);
}
.team_primary_btn:hover,
.team_secondary_btn:hover{
    transform:translateY(-6px);
}
.team_secondary_btn:hover{
    color:#fff;
    background:var(--hover-color);
    border-color:var(--hover-color);
    box-shadow:0 18px 36px rgba(1,6,73,.18);
}
.team_feature_card{
    position:relative;
    padding:14px;
    border-radius:30px;
    background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,rgba(255,59,91,.55),rgba(29,117,188,.55)) border-box;
    border:1px solid transparent;
    box-shadow:0 30px 65px rgba(1,6,73,.14);
    animation-delay:.12s;
}
.team_feature_image{
    overflow:hidden;
    aspect-ratio:1.08 / .9;
    border-radius:22px;
}
.team_feature_image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .6s ease;
    animation:teamImageFloat 5s ease-in-out infinite;
}
.team_feature_card:hover .team_feature_image img{
    transform:scale(1.06);
}
@keyframes teamImageFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-10px);
    }
}
.team_feature_info{
    padding:22px 8px 4px;
}
.team_feature_info span,
.team_role{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    padding:8px 14px;
    border-radius:50px;
    background:#ffe9ec;
    color:var(--main-color);
    font-size:13px;
    font-weight:800;
    line-height:1.4;
}
.team_feature_info h2{
    margin:14px 0 8px;
    color:var(--hover-color);
    font-size:22px;
    line-height:1.25;
}
.team_feature_badge{
    position:absolute;
    right:-8px;
    bottom:145px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 16px;
    border-radius:18px;
    background:rgba(255,255,255,.95);
    border:1px solid rgba(1,6,73,.08);
    box-shadow:0 18px 38px rgba(1,6,73,.14);
    color:var(--hover-color);
    font-weight:800;
    animation:teamBadgeFloat 4.4s ease-in-out infinite;
}
.team_feature_badge i{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
}
@keyframes teamBadgeFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-12px);
    }
}
.team_highlight_row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin:34px 0 86px;
}
.team_highlight_item{
    min-height:118px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:22px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.08);
    color:var(--hover-color);
    font-weight:800;
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.team_highlight_item:nth-child(2){
    animation-delay:.08s;
}
.team_highlight_item:nth-child(3){
    animation-delay:.16s;
}
.team_highlight_item:nth-child(4){
    animation-delay:.24s;
}
.team_highlight_item i{
    flex:0 0 50px;
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    color:#fff;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    font-size:21px;
}
.team_highlight_item:hover{
    transform:translateY(-8px);
    border-color:rgba(29,117,188,.18);
    box-shadow:0 24px 52px rgba(1,6,73,.13);
}
.team_section_head{
    max-width:780px;
    margin:0 auto 38px;
    text-align:center;
}
.team_section_head .team_section_label{
    margin:0 auto;
}
.team_section_head h2{
    margin:18px 0 0;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.22;
    font-weight:800;
}
.team_members_grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    margin-bottom:88px;
}
.team_member_card{
    position:relative;
    overflow:hidden;
    min-height:330px;
    padding:28px 24px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.08);
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.team_member_card::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:5px;
    background:linear-gradient(90deg,#ff3b5b,#1d75bc,#25d366);
}
.team_member_card:hover{
    transform:translateY(-10px);
    border-color:rgba(255,59,91,.18);
    box-shadow:0 26px 56px rgba(1,6,73,.13);
}
.team_member_card:nth-child(2){
    animation-delay:.06s;
}
.team_member_card:nth-child(3){
    animation-delay:.12s;
}
.team_member_card:nth-child(4){
    animation-delay:.18s;
}
.team_member_card:nth-child(5){
    animation-delay:.24s;
}
.team_member_card:nth-child(6){
    animation-delay:.3s;
}
.team_member_icon{
    width:68px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    border-radius:20px;
    color:#fff;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    font-size:28px;
    box-shadow:0 16px 30px rgba(255,59,91,.2);
    transition:transform .35s ease;
}
.team_member_card:hover .team_member_icon{
    transform:rotate(8deg) scale(1.08);
}
.team_member_card h3{
    margin:14px 0 10px;
    color:var(--hover-color);
    font-size:23px;
    line-height:1.3;
    font-weight:800;
}
.team_director_card{
    padding:14px;
}
.team_member_photo{
    height:235px;
    overflow:hidden;
    border-radius:20px;
}
.team_member_photo img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .6s ease;
}
.team_director_card:hover .team_member_photo img{
    transform:scale(1.06);
}
.team_member_content{
    padding:22px 10px 10px;
}
.team_social_links{
    display:flex;
    gap:10px;
    margin-top:18px;
}
.team_social_links a{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--hover-color);
    color:#fff;
    transition:transform .3s ease,background .3s ease;
}
.team_social_links a:hover{
    background:var(--main-color);
    color:#fff;
    transform:translateY(-4px);
}

@media(max-width:1100px){
    .team_page_hero{
        grid-template-columns:1fr;
        gap:38px;
        min-height:0;
    }
    .team_feature_card{
        max-width:680px;
        margin:0 auto;
    }
    .team_highlight_row,
    .team_members_grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:768px){
    .meet_our_team_section{
        padding:52px 0 18px;
        background-size:34px 34px,34px 34px,100% 100%;
    }
    .team_page_intro,
    .team_section_head{
        text-align:center;
    }
    .team_page_badge,
    .team_section_label{
        margin:0 auto;
    }
    .team_hero_actions{
        justify-content:center;
    }
    .team_primary_btn,
    .team_secondary_btn{
        width:min(100%,340px);
    }
    .team_feature_badge{
        position:static;
        margin:14px 4px 4px;
        animation:none;
    }
    .team_highlight_row,
    .team_members_grid{
        grid-template-columns:1fr;
    }
    .team_highlight_row{
        margin:28px 0 62px;
    }
    .team_members_grid{
        margin-bottom:62px;
    }
    .team_join_box{
        flex-direction:column;
        align-items:flex-start;
        padding:28px 22px;
        border-radius:22px;
    }
    .team_join_box .team_primary_btn{
        width:100%;
    }
}
@media(max-width:480px){
    .team_page_intro h1{
        font-size:clamp(29px,9vw,38px);
    }
    .team_page_intro > p,
    .team_feature_info p,
    .team_member_card p,
    .team_join_box p{
        font-size:15px;
        line-height:1.75;
    }
    .team_page_badge,
    .team_section_label{
        width:100%;
        border-radius:18px;
        padding:10px 14px;
        font-size:13px;
        text-align:center;
    }
    .team_feature_card,
    .team_member_card,
    .team_highlight_item{
        border-radius:18px;
    }
    .team_feature_image,
    .team_member_photo{
        border-radius:16px;
    }
    .team_highlight_item{
        align-items:flex-start;
        padding:20px;
    }
}
@media(prefers-reduced-motion:reduce){
    .team_page_intro,
    .team_feature_card,
    .team_highlight_item,
    .team_section_head,
    .team_member_card,
    .team_join_box,
    .team_feature_image img,
    .team_feature_badge{
        animation:none !important;
        transition:none !important;
    }
}
/* meet our team page end */
/* gallery page start */
.gallery_page_section{
    position:relative;
    overflow:hidden;
    padding:75px 0 35px;
    font-family:poppins,sans-serif;
    color:#132238;
}
.gallery_page_container{
    width:95%;
    max-width:1300px;
    margin:0 auto;
}
.gallery_page_hero{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:54px;
    min-height:520px;
}
.gallery_reveal{
    animation:galleryFadeUp .82s ease both;
}
@keyframes galleryFadeUp{
    from{
        opacity:0;
        transform:translateY(42px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
.gallery_page_badge,
.gallery_section_label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:max-content;
    max-width:100%;
    padding:11px 20px;
    border-radius:50px;
    background:#fff;
    color:var(--main-color);
    border:1px solid rgba(255,0,0,.12);
    box-shadow:0 12px 28px rgba(1,6,73,.08);
    font-size:15px;
    font-weight:800;
    line-height:1.4;
}
.gallery_page_badge i{
    color:#1d75bc;
}
.gallery_hero_content h1{
    max-width:780px;
    margin:22px 0 18px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.12;
    font-weight:800;
}
.gallery_hero_content h1::first-letter{
    color:var(--main-color);
}
.gallery_hero_content p,
.gallery_moment_band p{
    color:#5b6b82;
    font-size:17px;
    line-height:1.85;
}
.gallery_hero_content > p{
    max-width:680px;
}
.gallery_hero_actions{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:30px;
}
.gallery_primary_btn,
.gallery_secondary_btn{
    position:relative;
    overflow:hidden;
    min-height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:16px 26px;
    border-radius:50px;
    text-decoration:none;
    font-size:16px;
    font-weight:800;
    transition:transform .35s ease,box-shadow .35s ease,background .35s ease,color .35s ease,border-color .35s ease;
}
.gallery_primary_btn{
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    box-shadow:0 18px 38px rgba(255,59,91,.26);
}
.gallery_primary_btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-85px;
    width:55px;
    height:100%;
    background:rgba(255,255,255,.46);
    transform:skewX(-25deg);
    transition:left .7s ease;
}
.gallery_primary_btn:hover::before{
    left:125%;
}
.gallery_secondary_btn{
    background:#fff;
    color:var(--hover-color);
    border:1px solid rgba(1,6,73,.11);
    box-shadow:0 14px 30px rgba(1,6,73,.08);
}
.gallery_primary_btn:hover,
.gallery_secondary_btn:hover{
    transform:translateY(-6px);
}
.gallery_secondary_btn:hover{
    color:#fff;
    background:var(--hover-color);
    border-color:var(--hover-color);
    box-shadow:0 18px 36px rgba(1,6,73,.18);
}
.gallery_hero_visual{
    position:relative;
    min-height:445px;
}
.gallery_hero_main,
.gallery_hero_small{
    overflow:hidden;
    padding:12px;
    background:#fff;
    border:1px solid rgba(1,6,73,.08);
    box-shadow:0 30px 65px rgba(1,6,73,.14);
}
.gallery_hero_main{
    width:82%;
    height:390px;
    border-radius:30px;
}
.gallery_hero_small{
    position:absolute;
    right:0;
    bottom:0;
    width:42%;
    height:220px;
    border-radius:24px;
}
.gallery_hero_main img,
.gallery_hero_small img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    border-radius:20px;
    transition:transform .6s ease;
}
.gallery_hero_visual:hover img{
    transform:scale(1.05);
}
.gallery_float_note{
    position:absolute;
    z-index:2;
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 16px;
    border-radius:18px;
    background:rgba(255,255,255,.95);
    border:1px solid rgba(1,6,73,.08);
    box-shadow:0 18px 38px rgba(1,6,73,.14);
    color:var(--hover-color);
    font-weight:800;
    animation:galleryFloat 4.6s ease-in-out infinite;
}
.gallery_float_note i{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
}
.gallery_float_top{
    top:35px;
    right:30px;
}
.gallery_float_bottom{
    left:24px;
    bottom:52px;
    animation-delay:1.3s;
}
@keyframes galleryFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-12px);
    }
}
.gallery_stats_row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin:34px 0 86px;
}
.gallery_stat_item{
    position:relative;
    overflow:hidden;
    min-height:142px;
    padding:28px 20px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.08);
    text-align:center;
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.gallery_stat_item::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:5px;
    background:linear-gradient(90deg,#ff3b5b,#1d75bc,#25d366);
}
.gallery_stat_item:hover{
    transform:translateY(-8px);
    border-color:rgba(29,117,188,.18);
    box-shadow:0 24px 52px rgba(1,6,73,.13);
}
.gallery_stat_item strong{
    display:block;
    color:var(--hover-color);
    font-size:clamp(28px,3.6vw,42px);
    line-height:1;
    font-weight:800;
}
.gallery_stat_item span{
    display:block;
    margin-top:12px;
    color:#5b6b82;
    font-size:15px;
    font-weight:700;
}
.gallery_section_head{
    max-width:760px;
    margin:0 auto 24px;
    text-align:center;
}
.gallery_section_head .gallery_section_label{
    margin:0 auto;
}
.gallery_section_head h2{
    margin:18px 0 0;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.22;
    font-weight:800;
}
.gallery_filter_chips{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    margin-bottom:34px;
}
.gallery_chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 18px;
    border-radius:50px;
    background:#fff;
    color:var(--hover-color);
    border:1px solid rgba(1,6,73,.08);
    box-shadow:0 10px 22px rgba(1,6,73,.06);
    font-size:14px;
    font-weight:800;
    transition:transform .3s ease,background .3s ease,color .3s ease;
}
.gallery_chip.active,
.gallery_chip:hover{
    background:var(--main-color);
    color:#fff;
    transform:translateY(-4px);
}
.gallery_photo_grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-auto-rows:235px;
    gap:20px;
    margin-bottom:88px;
}
.gallery_photo_card{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.08);
    animation-delay:.08s;
}
.gallery_photo_card img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .65s ease,filter .65s ease;
}
.gallery_photo_card:hover img{
    transform:scale(1.08);
    filter:saturate(1.1);
}
.gallery_photo_overlay{
    position:absolute;
    inset:auto 16px 16px 16px;
    padding:18px;
    border-radius:18px;
    background:linear-gradient(135deg,rgba(1,6,73,.88),rgba(255,59,91,.78));
    color:#fff;
    transform:translateY(8px);
    transition:transform .35s ease,opacity .35s ease;
}
.gallery_photo_card:hover .gallery_photo_overlay{
    transform:translateY(0);
}
.gallery_photo_overlay span{
    display:inline-flex;
    margin-bottom:7px;
    padding:6px 12px;
    border-radius:50px;
    background:rgba(255,255,255,.18);
    font-size:12px;
    font-weight:800;
}
.gallery_photo_overlay h3{
    font-size:15px;
    line-height:1.25;
    font-weight:800;
}
.gallery_moment_band{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:38px;
    border-radius:30px;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    box-shadow:0 24px 56px rgba(29,117,188,.22);
}
.gallery_moment_band .gallery_section_label{
    background:rgba(255,255,255,.16);
    border-color:rgba(255,255,255,.28);
    color:#fff;
    box-shadow:none;
}
.gallery_moment_band h2{
    margin:18px 0 8px;
    color:#fff;
    font-size:15px;
    line-height:1.25;
}
.gallery_moment_band p{
    color:rgba(255,255,255,.88);
}
.gallery_moment_band .gallery_primary_btn{
    flex:0 0 auto;
    background:#fff;
    color:var(--main-color);
    box-shadow:0 18px 38px rgba(1,6,73,.18);
}
@media(max-width:1100px){
    .gallery_page_hero{
        grid-template-columns:1fr;
        gap:38px;
        min-height:0;
    }
    .gallery_hero_visual{
        max-width:720px;
        margin:0 auto;
        width:100%;
    }
    .gallery_stats_row{
        grid-template-columns:repeat(2,1fr);
    }
    .gallery_photo_grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:768px){
    .gallery_page_section{
        padding:52px 0 18px;
        background-size:34px 34px,34px 34px,100% 100%;
    }
    .gallery_hero_content,
    .gallery_section_head{
        text-align:center;
    }
    .gallery_page_badge,
    .gallery_section_label{
        margin:0 auto;
    }
    .gallery_hero_actions{
        justify-content:center;
    }
    .gallery_primary_btn,
    .gallery_secondary_btn{
        width:min(100%,340px);
    }
    .gallery_hero_visual{
        min-height:auto;
    }
    .gallery_hero_main,
    .gallery_hero_small{
        position:relative;
        width:100%;
        height:auto;
        aspect-ratio:4 / 3;
        right:auto;
        bottom:auto;
        margin:0 auto 14px;
        border-radius:22px;
    }
    .gallery_float_note{
        position:relative;
        inset:auto;
        width:100%;
        max-width:360px;
        margin:12px auto 0;
        animation:none;
    }
    .gallery_stats_row,
    .gallery_photo_grid{
        grid-template-columns:1fr;
    }
    .gallery_stats_row{
        margin:28px 0 62px;
    }
    .gallery_photo_grid{
        grid-auto-rows:300px;
        margin-bottom:62px;
    }
    .gallery_moment_band{
        flex-direction:column;
        align-items:flex-start;
        padding:28px 22px;
        border-radius:22px;
    }
    .gallery_moment_band .gallery_primary_btn{
        width:100%;
    }
}
@media(max-width:480px){
    .gallery_hero_content h1{
        font-size:clamp(29px,9vw,38px);
    }
    .gallery_hero_content p,
    .gallery_moment_band p{
        font-size:15px;
        line-height:1.75;
    }
    .gallery_page_badge,
    .gallery_section_label{
        width:100%;
        border-radius:18px;
        padding:10px 14px;
        font-size:13px;
        text-align:center;
    }
    .gallery_stat_item,
    .gallery_photo_card{
        border-radius:18px;
    }
    .gallery_photo_grid{
        grid-auto-rows:260px;
    }
    .gallery_photo_overlay{
        inset:auto 12px 12px 12px;
        padding:15px;
        border-radius:15px;
    }
    .gallery_photo_overlay h3{
        font-size:18px;
    }
}
@media(prefers-reduced-motion:reduce){
    .gallery_reveal,
    .gallery_float_note,
    .gallery_hero_main img,
    .gallery_hero_small img,
    .gallery_photo_card img,
    .gallery_photo_overlay{
        animation:none !important;
        transition:none !important;
    }
}
/* gallery page end */
/* gallery card only update start */
.gallery_page_section{
    padding:70px 0;
}
.gallery_card_head{
    max-width:760px;
    margin:0 auto 34px;
    text-align:center;
    animation:galleryCardPop .75s ease both;
}
.gallery_card_head span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:11px 20px;
    border-radius:50px;
    background:#fff;
    color:var(--main-color);
    border:1px solid rgba(255,0,0,.12);
    box-shadow:0 12px 28px rgba(1,6,73,.08);
    font-size:15px;
    font-weight:800;
}
.gallery_card_head span i{
    color:#1d75bc;
}
.gallery_card_head h1{
    margin-top:18px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.14;
    font-weight:800;
}
.gallery_card_grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-auto-rows:280px;
    gap:22px;
}
.gallery_card_grid .gallery_photo_card{
    position:relative;
    overflow:hidden;
    min-height:0;
    padding:0;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.09);
    animation:galleryCardPop .75s ease both;
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.gallery_card_grid .gallery_photo_card:nth-child(2){
    animation-delay:.08s;
}
.gallery_card_grid .gallery_photo_card:nth-child(3){
    animation-delay:.16s;
}
.gallery_card_grid .gallery_photo_card:nth-child(4){
    animation-delay:.24s;
}
.gallery_card_grid .gallery_photo_card:nth-child(5){
    animation-delay:.32s;
}
@keyframes galleryCardPop{
    from{
        opacity:0;
        transform:translateY(34px) scale(.96);
    }
    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}
.gallery_card_grid .gallery_photo_card img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .7s ease,filter .7s ease;
}
.gallery_card_grid .gallery_photo_card:hover{
    transform:translateY(-9px);
    border-color:rgba(255,59,91,.18);
    box-shadow:0 28px 60px rgba(1,6,73,.15);
}
.gallery_card_grid .gallery_photo_card:hover img{
    transform:scale(1.08);
    filter:saturate(1.08) contrast(1.03);
}
.gallery_card_grid .gallery_photo_overlay{
    position:absolute;
    left:16px;
    right:16px;
    bottom:16px;
    padding:18px;
    border-radius:18px;
    background:linear-gradient(135deg,rgba(1,6,73,.86),rgba(255,59,91,.82));
    color:#fff;
    transform:translateY(10px);
    transition:transform .35s ease,background .35s ease;
}
.gallery_card_grid .gallery_photo_card:hover .gallery_photo_overlay{
    transform:translateY(0);
}
.gallery_card_grid .gallery_photo_overlay span{
    display:inline-flex;
    margin-bottom:8px;
    padding:6px 12px;
    border-radius:50px;
    background:rgba(255,255,255,.18);
    font-size:12px;
    font-weight:800;
}
.gallery_card_grid .gallery_photo_overlay h3{
    color:#fff;
    font-size:15px;
    line-height:1.25;
    font-weight:800;
}
@media(max-width:1100px){
    .gallery_card_grid{
        grid-template-columns:repeat(2,1fr);
        grid-auto-rows:270px;
    }
}
@media(max-width:768px){
    .gallery_page_section{
        padding:52px 0;
    }
    .gallery_card_head{
        margin-bottom:26px;
    }
    .gallery_card_grid{
        grid-template-columns:1fr;
        grid-auto-rows:300px;
        gap:18px;
    }
}
@media(max-width:480px){
    .gallery_card_head span{
        width:100%;
        border-radius:18px;
        padding:10px 14px;
        font-size:13px;
    }
    .gallery_card_head h1{
        font-size:clamp(29px,9vw,38px);
    }
    .gallery_card_grid{
        grid-auto-rows:260px;
    }
    .gallery_card_grid .gallery_photo_card{
        border-radius:18px;
    }
    .gallery_card_grid .gallery_photo_overlay{
        left:12px;
        right:12px;
        bottom:12px;
        padding:15px;
        border-radius:15px;
    }
}
@media(prefers-reduced-motion:reduce){
    .gallery_card_head,
    .gallery_card_grid .gallery_photo_card,
    .gallery_card_grid .gallery_photo_card img,
    .gallery_card_grid .gallery_photo_overlay{
        animation:none !important;
        transition:none !important;
    }
}
/* gallery card only update end */
/* blog page start */
.blog_page_section{
    position:relative;
    overflow:hidden;
    padding:75px 0 45px;
    font-family:poppins,sans-serif;
    color:#132238;
}
.blog_page_container{
    width:95%;
    max-width:1300px;
    margin:0 auto;
}
.blog_page_head{
    max-width:850px;
    margin:0 auto 42px;
    text-align:center;
    animation:blogFadeUp .78s ease both;
}
@keyframes blogFadeUp{
    from{
        opacity:0;
        transform:translateY(38px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
.blog_page_badge,
.blog_category{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:max-content;
    max-width:100%;
    border-radius:50px;
    font-weight:800;
    line-height:1.4;
}
.blog_page_badge{
    padding:11px 20px;
    background:#fff;
    color:var(--main-color);
    border:1px solid rgba(255,0,0,.12);
    box-shadow:0 12px 28px rgba(1,6,73,.08);
    font-size:15px;
}
.blog_page_badge i{
    color:#1d75bc;
}
.blog_page_head h1{
    margin:22px 0 16px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.12;
    font-weight:800;
}
.blog_page_head p,
.blog_feature_content p,
.blog_card_content p,
.blog_help_card p{
    color:#5b6b82;
    font-size:16px;
    line-height:1.8;
}
.blog_page_head p{
    max-width:720px;
    margin:0 auto;
    font-size:17px;
}
.blog_feature_post{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    overflow:hidden;
    min-height:420px;
    margin-bottom:34px;
    border-radius:28px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 24px 58px rgba(1,6,73,.12);
    animation:blogFadeUp .78s ease .08s both;
}
.blog_feature_image{
    min-height:420px;
    overflow:hidden;
}
.blog_feature_image img,
.blog_card_image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .65s ease,filter .65s ease;
}
.blog_feature_post:hover .blog_feature_image img,
.blog_card:hover .blog_card_image img{
    transform:scale(1.07);
    filter:saturate(1.08) contrast(1.03);
}
.blog_feature_content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:42px;
}
.blog_category{
    padding:8px 14px;
    background:#ffe9ec;
    color:var(--main-color);
    font-size:13px;
}
.blog_feature_content h2{
    margin:16px 0 12px;
    color:var(--hover-color);
    font-size:25px;
    line-height:1.18;
    font-weight:800;
}
.blog_meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
    color:#5b6b82;
    font-size:14px;
    font-weight:700;
}
.blog_meta span{
    display:inline-flex;
    align-items:center;
    gap:7px;
}
.blog_meta i{
    color:var(--main-color);
}
.blog_read_btn{
    position:relative;
    overflow:hidden;
    width:max-content;
    max-width:100%;
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:26px;
    padding:14px 24px;
    border-radius:50px;
    text-decoration:none;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    font-size:15px;
    font-weight:800;
    box-shadow:0 16px 34px rgba(255,59,91,.23);
    transition:transform .35s ease,box-shadow .35s ease;
}
.blog_read_btn:hover{
    color:#fff;
    transform:translateY(-5px);
    box-shadow:0 22px 42px rgba(29,117,188,.25);
}
.blog_read_btn i{
    transition:transform .35s ease;
}
.blog_read_btn:hover i{
    transform:translateX(5px);
}
.blog_card_grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.blog_card{
    position:relative;
    overflow:hidden;
    min-height:430px;
    display:flex;
    flex-direction:column;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.08);
    animation:blogFadeUp .78s ease both;
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.blog_card_stretched{
    position:absolute;
    inset:0;
    z-index:5;
    border-radius:inherit;
}
.blog_help_card .blog_read_btn{
    position:relative;
    z-index:6;
}
.blog_card::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:5px;
    background:linear-gradient(90deg,#ff3b5b,#1d75bc,#25d366);
    z-index:2;
}
.blog_card:nth-child(2){
    animation-delay:.08s;
}
.blog_card:nth-child(3){
    animation-delay:.16s;
}
.blog_card:nth-child(4){
    animation-delay:.24s;
}
.blog_card:nth-child(5){
    animation-delay:.32s;
}
.blog_card:nth-child(6){
    animation-delay:.4s;
}
.blog_card:hover{
    transform:translateY(-10px);
    border-color:rgba(255,59,91,.18);
    box-shadow:0 28px 60px rgba(1,6,73,.14);
}
.blog_card_image{
    height:215px;
    overflow:hidden;
}
.blog_card_content{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:24px;
}
.blog_card_content h3,
.blog_help_card h3{
    margin:14px 0 10px;
    color:var(--hover-color);
    font-size:22px;
    line-height:1.32;
    font-weight:800;
}
.blog_card_content .blog_meta{
    margin-top:auto;
    padding-top:18px;
}
.blog_help_card{
    justify-content:center;
    padding:30px 26px;
    background:linear-gradient(135deg,#fff,#f7fbff);
}
.blog_help_icon{
    width:68px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    border-radius:20px;
    color:#fff;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    font-size:28px;
    box-shadow:0 16px 30px rgba(255,59,91,.2);
    transition:transform .35s ease;
}
.blog_help_card:hover .blog_help_icon{
    transform:rotate(8deg) scale(1.08);
}
@media(max-width:1100px){
    .blog_feature_post{
        grid-template-columns:1fr;
    }
    .blog_feature_image{
        min-height:340px;
    }
    .blog_card_grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:768px){
    .blog_page_section{
        padding:52px 0 28px;
        background-size:34px 34px,34px 34px,100% 100%;
    }
    .blog_page_head{
        margin-bottom:30px;
    }
    .blog_feature_post{
        border-radius:22px;
        margin-bottom:24px;
    }
    .blog_feature_image{
        min-height:280px;
    }
    .blog_feature_content{
        padding:28px 22px;
    }
    .blog_card_grid{
        grid-template-columns:1fr;
        gap:18px;
    }
    .blog_card{
        min-height:0;
        border-radius:20px;
    }
    .blog_card_image{
        height:240px;
    }
}
@media(max-width:480px){
    .blog_page_badge{
        width:100%;
        border-radius:18px;
        padding:10px 14px;
        font-size:13px;
    }
    .blog_page_head h1{
        font-size:clamp(29px,9vw,38px);
    }
    .blog_page_head p,
    .blog_feature_content p,
    .blog_card_content p,
    .blog_help_card p{
        font-size:15px;
        line-height:1.75;
    }
    .blog_feature_image,
    .blog_card_image{
        height:220px;
        min-height:220px;
    }
    .blog_read_btn{
        width:100%;
    }
}
@media(prefers-reduced-motion:reduce){
    .blog_page_head,
    .blog_feature_post,
    .blog_card,
    .blog_feature_image img,
    .blog_card_image img,
    .blog_read_btn,
    .blog_help_icon{
        animation:none !important;
        transition:none !important;
    }
}
/* blog page end */
/* blog viewer page start */
.blog_view_section{
    position:relative;
    overflow:hidden;
    padding:70px 0 45px;
    background:
    linear-gradient(90deg,rgba(29,117,188,.055) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,59,91,.045) 1px,transparent 1px),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 48%,#f6f9fd 100%);
    background-size:42px 42px,42px 42px,100% 100%;
    font-family:poppins,sans-serif;
}
.blog_view_container{
    width:95%;
    max-width:1180px;
    margin:0 auto;
}
.blog_back_link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:24px;
    padding:12px 18px;
    border-radius:50px;
    background:#fff;
    color:var(--hover-color);
    border:1px solid rgba(1,6,73,.08);
    box-shadow:0 12px 26px rgba(1,6,73,.07);
    font-weight:800;
    text-decoration:none;
    transition:transform .3s ease,background .3s ease,color .3s ease;
}
.blog_back_link:hover{
    transform:translateX(-5px);
    background:var(--main-color);
    color:#fff;
}
.blog_view_article{
    overflow:hidden;
    border-radius:30px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 24px 58px rgba(1,6,73,.12);
    animation:blogViewRise .78s ease both;
}
@keyframes blogViewRise{
    from{
        opacity:0;
        transform:translateY(38px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
.blog_view_header{
    max-width:900px;
    margin:0 auto;
    padding:46px 42px 30px;
    text-align:center;
}
.blog_view_header .blog_category{
    margin:0 auto;
}
.blog_view_header h1{
    margin:18px 0 14px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.12;
    font-weight:800;
}
.blog_view_header h1::first-letter{
    color:var(--main-color);
}
.blog_view_header p{
    max-width:760px;
    margin:0 auto;
    color:#5b6b82;
    font-size:17px;
    line-height:1.85;
}
.blog_view_meta{
    justify-content:center;
}
.blog_view_image{
    width:calc(100% - 84px);
    height:460px;
    margin:0 auto;
    overflow:hidden;
    border-radius:24px;
    box-shadow:0 20px 45px rgba(1,6,73,.12);
}
.blog_view_image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.blog_view_body{
    max-width:900px;
    margin:0 auto;
    padding:38px 42px 48px;
}
.blog_view_body h2{
    color:var(--hover-color);
    font-size:clamp(26px,3vw,36px);
    line-height:1.25;
    margin-bottom:12px;
    font-weight:800;
}
.blog_view_body > p,
.blog_view_point p,
.blog_takeaway_box p{
    color:#5b6b82;
    font-size:16px;
    line-height:1.85;
}
.blog_view_points{
    display:grid;
    gap:16px;
    margin:28px 0;
}
.blog_view_point{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:18px;
    border-radius:18px;
    background:#f8fbff;
    border:1px solid rgba(1,6,73,.07);
    transition:transform .3s ease,box-shadow .3s ease;
}
.blog_view_point:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(1,6,73,.08);
}
.blog_view_point i{
    flex:0 0 34px;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    font-size:14px;
}
.blog_takeaway_box{
    padding:24px;
    border-radius:22px;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
}
.blog_takeaway_box span{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
    font-weight:800;
}
.blog_takeaway_box p{
    color:rgba(255,255,255,.92);
}
.blog_view_related{
    margin-top:44px;
}
.blog_related_head{
    max-width:620px;
    margin:0 auto 26px;
    text-align:center;
}
.blog_related_head .blog_page_badge{
    margin:0 auto;
}
.blog_related_head h2{
    margin-top:16px;
    color:var(--hover-color);
    font-size:clamp(28px,3.6vw,42px);
    line-height:1.2;
    font-weight:800;
}
.blog_related_grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.blog_related_card{
    overflow:hidden;
    display:grid;
    grid-template-columns:120px 1fr;
    gap:16px;
    align-items:center;
    min-height:140px;
    padding:14px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 16px 34px rgba(1,6,73,.08);
    text-decoration:none;
    transition:transform .35s ease,box-shadow .35s ease;
}
.blog_related_card:hover{
    transform:translateY(-7px);
    box-shadow:0 24px 48px rgba(1,6,73,.13);
}
.blog_related_card img{
    width:120px;
    height:112px;
    border-radius:15px;
    object-fit:cover;
}
.blog_related_card span{
    color:var(--main-color);
    font-size:12px;
    font-weight:800;
}
.blog_related_card h3{
    margin-top:6px;
    color:var(--hover-color);
    font-size:17px;
    line-height:1.35;
    font-weight:800;
}
@media(max-width:1100px){
    .blog_related_grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:768px){
    .blog_view_section{
        padding:52px 0 28px;
        background-size:34px 34px,34px 34px,100% 100%;
    }
    .blog_view_article{
        border-radius:22px;
    }
    .blog_view_header{
        padding:34px 22px 24px;
    }
    .blog_view_image{
        width:calc(100% - 32px);
        height:300px;
        border-radius:18px;
    }
    .blog_view_body{
        padding:28px 22px 34px;
    }
}
@media(max-width:520px){
    .blog_view_header h1{
        font-size:clamp(29px,9vw,38px);
    }
    .blog_view_header p,
    .blog_view_body > p,
    .blog_view_point p,
    .blog_takeaway_box p{
        font-size:15px;
        line-height:1.75;
    }
    .blog_view_image{
        height:235px;
    }
    .blog_view_point{
        padding:15px;
    }
    .blog_related_card{
        grid-template-columns:1fr;
    }
    .blog_related_card img{
        width:100%;
        height:190px;
    }
}
@media(prefers-reduced-motion:reduce){
    .blog_view_article,
    .blog_back_link,
    .blog_view_point,
    .blog_related_card{
        animation:none !important;
        transition:none !important;
    }
}
/* blog viewer page end */
/* event page start */
.event_page_section,
.event_view_section{
    position:relative;
    overflow:hidden;
    padding:75px 0 45px;
    font-family:poppins,sans-serif;
    color:#132238;
}
.event_page_container,
.event_view_container{
    width:95%;
    max-width:1300px;
    margin:0 auto;
}
.event_page_head{
    max-width:880px;
    margin:0 auto 42px;
    text-align:center;
    animation:eventFadeUp .78s ease both;
}
@keyframes eventFadeUp{
    from{
        opacity:0;
        transform:translateY(38px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
.event_page_badge,
.event_status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:max-content;
    max-width:100%;
    border-radius:50px;
    font-weight:800;
    line-height:1.4;
}
.event_page_badge{
    padding:11px 20px;
    background:#fff;
    color:var(--main-color);
    border:1px solid rgba(255,0,0,.12);
    box-shadow:0 12px 28px rgba(1,6,73,.08);
    font-size:15px;
}
.event_page_badge i{
    color:#1d75bc;
}
.event_page_head h1{
    margin:22px 0 16px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.12;
    font-weight:800;
}
.event_page_head p,
.event_feature_content p,
.event_card_content p,
.event_contact_card p,
.event_view_content p,
.event_view_main p,
.event_agenda_item p,
.event_benefit_box p{
    color:#5b6b82;
    font-size:16px;
    line-height:1.8;
}
.event_page_head p{
    max-width:730px;
    margin:0 auto;
    font-size:17px;
}
.event_filter_bar{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    margin:-12px auto 34px;
    padding:12px;
}
.event_filter_btn{
    min-width:118px;
    min-height:42px;
    border:0;
    border-radius:6px;
    background:#06111d;
    color:#cbd5e1;
    cursor:pointer;
    font:800 14px Poppins,sans-serif;
    text-transform:uppercase;
    box-shadow:0 12px 24px rgba(1,6,73,.12);
    transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease;
}
.event_filter_btn:hover{
    transform:translateY(-4px);
    background:#111f31;
    color:#fff;
}
.event_filter_btn.active{
    background:#8b0000;
    color:#fff;
    box-shadow:0 14px 30px rgba(139,0,0,.24);
}
[data-event-item].event_filter_hidden{
    display:none;
}
.event_feature_card{
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
    min-height:420px;
    margin-bottom:34px;
    border-radius:28px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 24px 58px rgba(1,6,73,.12);
    animation:eventFadeUp .78s ease .08s both;
}
.event_feature_image{
    min-height:420px;
    overflow:hidden;
}
.event_feature_image img,
.event_card_image img,
.event_view_image img,
.event_related_card img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .65s ease,filter .65s ease;
}
.event_feature_card:hover .event_feature_image img,
.event_card:hover .event_card_image img{
    transform:scale(1.07);
    filter:saturate(1.08) contrast(1.03);
}
.event_feature_content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:42px;
}
.event_status{
    padding:8px 14px;
    background:#ffe9ec;
    color:var(--main-color);
    font-size:13px;
}
.event_status_ongoing{
    background:#e8f7ff;
    color:#1d75bc;
}
.event_status_completed{
    background:#eaf8ef;
    color:#15803d;
}
.event_feature_content h2{
    margin:16px 0 12px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.18;
    font-weight:800;
}
.event_info_list{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
    color:#5b6b82;
    font-size:14px;
    font-weight:700;
}
.event_info_list span{
    display:inline-flex;
    align-items:center;
    gap:7px;
}
.event_info_list i{
    color:var(--main-color);
}
.event_primary_btn{
    position:relative;
    z-index:6;
    overflow:hidden;
    width:max-content;
    max-width:100%;
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:26px;
    padding:14px 24px;
    border-radius:50px;
    text-decoration:none;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    font-size:15px;
    font-weight:800;
    box-shadow:0 16px 34px rgba(255,59,91,.23);
    transition:transform .35s ease,box-shadow .35s ease;
}
.event_primary_btn:hover{
    color:#fff;
    transform:translateY(-5px);
    box-shadow:0 22px 42px rgba(29,117,188,.25);
}
.event_primary_btn i{
    transition:transform .35s ease;
}
.event_primary_btn:hover i{
    transform:translateX(5px);
}
.event_card_grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.event_card{
    position:relative;
    overflow:hidden;
    min-height:455px;
    display:flex;
    flex-direction:column;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.08);
    animation:eventFadeUp .78s ease both;
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.event_card::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:5px;
    background:linear-gradient(90deg,#ff3b5b,#1d75bc,#25d366);
    z-index:2;
}
.event_card:nth-child(2){
    animation-delay:.08s;
}
.event_card:nth-child(3){
    animation-delay:.16s;
}
.event_card:nth-child(4){
    animation-delay:.24s;
}
.event_card:nth-child(5){
    animation-delay:.32s;
}
.event_card:hover{
    transform:translateY(-10px);
    border-color:rgba(255,59,91,.18);
    box-shadow:0 28px 60px rgba(1,6,73,.14);
}
.event_card_image{
    height:215px;
    overflow:hidden;
}
.event_card_content{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:24px;
}
.event_date_box{
    width:88px;
    min-height:72px;
    display:grid;
    place-items:center;
    margin:-64px 0 20px;
    padding:10px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(1,6,73,.08);
    box-shadow:0 16px 34px rgba(1,6,73,.12);
    position:relative;
    z-index:3;
}
.event_date_box strong{
    color:var(--main-color);
    font-size:18px;
    line-height:1;
    font-weight:800;
}
.event_date_box span{
    color:var(--hover-color);
    font-size:11px;
    font-weight:800;
}
.event_card_content h3,
.event_contact_card h3{
    margin:14px 0 10px;
    color:var(--hover-color);
    font-size:22px;
    line-height:1.32;
    font-weight:800;
}
.event_card_content .event_info_list{
    margin-top:auto;
    padding-top:18px;
}
.event_card_stretched{
    position:absolute;
    inset:0;
    z-index:5;
    border-radius:inherit;
}
.event_contact_card{
    justify-content:center;
    padding:30px 26px;
    background:linear-gradient(135deg,#fff,#f7fbff);
}
.event_contact_icon{
    width:68px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    border-radius:20px;
    color:#fff;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    font-size:28px;
    box-shadow:0 16px 30px rgba(255,59,91,.2);
    transition:transform .35s ease;
}
.event_contact_card:hover .event_contact_icon{
    transform:rotate(8deg) scale(1.08);
}
/* event view */
.event_back_link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:24px;
    padding:12px 18px;
    border-radius:50px;
    background:#fff;
    color:var(--hover-color);
    border:1px solid rgba(1,6,73,.08);
    box-shadow:0 12px 26px rgba(1,6,73,.07);
    font-weight:800;
    text-decoration:none;
    transition:transform .3s ease,background .3s ease,color .3s ease;
}
.event_back_link:hover{
    transform:translateX(-5px);
    background:var(--main-color);
    color:#fff;
}
.event_view_article{
    overflow:hidden;
    border-radius:30px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 24px 58px rgba(1,6,73,.12);
    animation:eventFadeUp .78s ease both;
}
.event_view_hero{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    min-height:500px;
}
.event_view_content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:46px;
}
.event_view_content h1{
    margin:18px 0 14px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.12;
    font-weight:800;
}
.event_view_content h1::first-letter{
    color:var(--main-color);
}
.event_view_info{
    margin-top:22px;
}
.event_view_image{
    position:relative;
    min-height:500px;
    overflow:hidden;
}
.event_view_quick_grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:24px;
}
.event_view_quick_item{
    min-width:0;
    padding:16px;
    border-radius:18px;
    background:#f8fbff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 12px 26px rgba(1,6,73,.06);
    transition:transform .3s ease,box-shadow .3s ease;
}
.event_view_quick_item:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 34px rgba(1,6,73,.1);
}
.event_view_quick_item i{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:12px;
    border-radius:14px;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
}
.event_view_quick_item span{
    display:block;
    margin-bottom:4px;
    color:#5b6b82;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
}
.event_view_quick_item strong{
    display:block;
    color:var(--hover-color);
    font-size:14px;
    line-height:1.35;
    font-weight:800;
    overflow-wrap:anywhere;
}
.event_view_image_note{
    position:absolute;
    left:24px;
    right:24px;
    bottom:24px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(1,6,73,.08);
    box-shadow:0 18px 38px rgba(1,6,73,.16);
    color:var(--hover-color);
}
.event_view_image_note i{
    flex:0 0 46px;
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
}
.event_view_image_note span{
    display:block;
    color:var(--main-color);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
}
.event_view_image_note strong{
    color:var(--hover-color);
    font-size:17px;
    line-height:1.35;
}
.event_view_body{
    display:grid;
    grid-template-columns:1.35fr .65fr;
    gap:28px;
    padding:42px;
}
.event_view_main h2{
    margin:0 0 12px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.25;
    font-weight:800;
}
.event_view_main h2:not(:first-child){
    margin-top:30px;
}
.event_agenda_list{
    display:grid;
    gap:14px;
}
.event_agenda_item{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:18px;
    border-radius:18px;
    background:#f8fbff;
    border:1px solid rgba(1,6,73,.07);
    transition:transform .3s ease,box-shadow .3s ease;
}
.event_agenda_item:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(1,6,73,.08);
}
.event_agenda_item i{
    flex:0 0 34px;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    font-size:14px;
}
.event_benefit_box{
    height:max-content;
    padding:24px;
    border-radius:22px;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    position:sticky;
    top:110px;
}
.event_benefit_box > span{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
    font-weight:800;
}
.event_benefit_box p{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:rgba(255,255,255,.92);
    margin-top:12px;
}
.event_benefit_box p i{
    margin-top:5px;
    color:#fff;
}
.event_related_wrap{
    margin-top:44px;
}
.event_related_head{
    max-width:620px;
    margin:0 auto 26px;
    text-align:center;
}
.event_related_head .event_page_badge{
    margin:0 auto;
}
.event_related_head h2{
    margin-top:16px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.2;
    font-weight:800;
}
.event_related_grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.event_related_card{
    overflow:hidden;
    display:grid;
    grid-template-columns:120px 1fr;
    gap:16px;
    align-items:center;
    min-height:140px;
    padding:14px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 16px 34px rgba(1,6,73,.08);
    text-decoration:none;
    transition:transform .35s ease,box-shadow .35s ease;
}
.event_related_card:hover{
    transform:translateY(-7px);
    box-shadow:0 24px 48px rgba(1,6,73,.13);
}
.event_related_card img{
    width:120px;
    height:112px;
    border-radius:15px;
    object-fit:cover;
}
.event_related_card span{
    color:var(--main-color);
    font-size:12px;
    font-weight:800;
}
.event_related_card h3{
    margin-top:6px;
    color:var(--hover-color);
    font-size:17px;
    line-height:1.35;
    font-weight:800;
}
@media(max-width:1100px){
    .event_feature_card,
    .event_view_hero,
    .event_view_body{
        grid-template-columns:1fr;
    }
    .event_feature_image,
    .event_view_image{
        min-height:340px;
    }
    .event_card_grid{
        grid-template-columns:repeat(2,1fr);
    }
    .event_view_quick_grid{
        grid-template-columns:1fr;
    }
    .event_related_grid{
        grid-template-columns:1fr;
    }
    .event_benefit_box{
        position:static;
    }
}
@media(max-width:768px){
    .event_page_section,
    .event_view_section{
        padding:52px 0 28px;
        background-size:34px 34px,34px 34px,100% 100%;
    }
    .event_page_head{
        margin-bottom:30px;
    }
    .event_filter_bar{
        margin:-6px auto 28px;
        gap:10px;
    }
    .event_filter_btn{
        min-width:calc(50% - 8px);
        min-height:44px;
    }
    .event_feature_card,
    .event_view_article{
        border-radius:22px;
    }
    .event_feature_image,
    .event_view_image{
        min-height:280px;
    }
    .event_feature_content,
    .event_view_content,
    .event_view_body{
        padding:28px 22px;
    }
    .event_card_grid{
        grid-template-columns:1fr;
        gap:18px;
    }
    .event_card{
        min-height:0;
        border-radius:20px;
    }
    .event_card_image{
        height:240px;
    }
}
@media(max-width:520px){
    .event_page_badge{
        width:100%;
        border-radius:18px;
        padding:10px 14px;
        font-size:13px;
    }
    .event_page_head h1,
    .event_view_content h1{
        font-size:clamp(29px,9vw,38px);
    }
    .event_page_head p,
    .event_feature_content p,
    .event_card_content p,
    .event_contact_card p,
    .event_view_content p,
    .event_view_main p,
    .event_agenda_item p,
    .event_benefit_box p{
        font-size:15px;
        line-height:1.75;
    }
    .event_feature_image,
    .event_card_image,
    .event_view_image{
        height:220px;
        min-height:220px;
    }
    .event_filter_btn{
        width:100%;
    }
    .event_primary_btn{
        width:100%;
    }
    .event_view_image_note{
        left:14px;
        right:14px;
        bottom:14px;
        padding:14px;
        border-radius:16px;
    }
    .event_view_image_note strong{
        font-size:15px;
    }
    .event_related_card{
        grid-template-columns:1fr;
    }
    .event_related_card img{
        width:100%;
        height:190px;
    }
}
@media(prefers-reduced-motion:reduce){
    .event_page_head,
    .event_feature_card,
    .event_card,
    .event_view_article,
    .event_feature_image img,
    .event_card_image img,
    .event_view_image img,
    .event_primary_btn,
    .event_contact_icon,
    .event_back_link,
    .event_agenda_item,
    .event_related_card{
        animation:none !important;
        transition:none !important;
    }
}
/* event page end */
/* event poster view update start */
.event_poster_article{
    background:#fff;
    padding:0 0 42px;
}
.event_poster_preview{
    max-width:850px;
    margin:0 auto;
    padding:34px 22px 18px;
}
.event_poster_header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:0 10px 14px;
}
.event_poster_brand img{
    width:min(220px,100%);
    display:block;
}
.event_poster_badges{
    display:flex;
    align-items:center;
    gap:10px;
}
.event_poster_badges span,
.event_poster_badges strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:9px 16px;
    border-radius:50px;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
}
.event_poster_badges span{
    background:#0b4b2e;
    color:#fff;
}
.event_poster_badges strong{
    background:#930b15;
    color:#fff;
}
.event_poster_canvas{
    position:relative;
    min-height:520px;
    overflow:hidden;
    border-radius:0;
    background:
    radial-gradient(circle at 48% 18%,rgba(255,255,255,.82),rgba(255,255,255,0) 22%),
    linear-gradient(180deg,#f3f3f1 0%,#ededeb 45%,#dac258 100%);
    border:1px solid rgba(1,6,73,.08);
}
.event_poster_canvas::before{
    content:"";
    position:absolute;
    inset:0;
    background:
    linear-gradient(90deg,rgba(1,6,73,.035) 1px,transparent 1px),
    linear-gradient(0deg,rgba(1,6,73,.035) 1px,transparent 1px);
    background-size:42px 42px;
    opacity:.8;
}
.event_poster_canvas::after{
    content:"";
    position:absolute;
    left:-8%;
    right:-8%;
    bottom:56px;
    height:95px;
    border-top:3px dashed #0b4b2e;
    border-radius:50% 50% 0 0;
    transform:rotate(4deg);
    opacity:.95;
}
.event_poster_copy{
    position:relative;
    z-index:2;
    max-width:430px;
    padding:30px 34px;
}
.event_poster_copy > span{
    display:inline-flex;
    padding:9px 16px;
    border-radius:50px;
    background:#0b4b2e;
    color:#fff;
    font-size:14px;
    font-weight:900;
}
.event_poster_copy h2{
    margin:18px 0 12px;
    color:#02063d;
    font-size:30px;
    line-height:.96;
    font-weight:900;
}
.event_poster_copy h2::first-line{
    color:#02063d;
}
.event_poster_copy p{
    max-width:320px;
    color:#111827;
    font-size:19px;
    line-height:1.35;
    font-weight:800;
}
.event_poster_ticket{
    width:max-content;
    max-width:100%;
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:18px;
    padding:13px 16px;
    border-radius:10px;
    background:#fff;
    color:#930b15;
    font-weight:900;
    box-shadow:0 14px 28px rgba(1,6,73,.12);
}
.event_poster_person{
    position:absolute;
    z-index:3;
    left:50%;
    bottom:0;
    width:270px;
    height:370px;
    transform:translateX(-50%);
    overflow:hidden;
    filter:drop-shadow(0 22px 26px rgba(1,6,73,.24));
}
.event_poster_person img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    border-radius:140px 140px 0 0;
}
.event_poster_schedule{
    position:absolute;
    z-index:4;
    right:34px;
    top:188px;
    width:280px;
    padding:20px;
    border-radius:14px;
    background:linear-gradient(135deg,#850611,#c71221);
    color:#fff;
    box-shadow:0 18px 34px rgba(133,6,17,.25);
}
.event_poster_schedule span{
    display:inline-flex;
    margin-bottom:10px;
    padding:7px 12px;
    border-radius:50px;
    background:rgba(255,255,255,.16);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.event_poster_schedule h3{
    color:#fff;
    font-size:23px;
    line-height:1.18;
    margin-bottom:14px;
    font-weight:900;
}
.event_poster_schedule p{
    display:flex;
    align-items:center;
    gap:9px;
    color:#fff;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    margin-top:7px;
}
.event_poster_contact_strip{
    width:min(720px,92%);
    min-height:74px;
    display:flex;
    align-items:center;
    gap:16px;
    margin:24px auto 0;
    padding:12px 18px;
    border:2px solid #101828;
    border-radius:12px;
    background:#fff;
}
.event_poster_contact_strip img{
    width:58px;
    height:58px;
    object-fit:contain;
}
.event_poster_contact_strip strong{
    display:block;
    color:#02063d;
    font-size:18px;
    line-height:1.2;
    font-weight:900;
}
.event_poster_contact_strip span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin:5px 14px 0 0;
    color:#111827;
    font-size:13px;
    font-weight:700;
}
.event_story_layout{
    display:grid;
    grid-template-columns:1fr 340px;
    gap:30px;
    max-width:1050px;
    margin:34px auto 0;
    padding:0 28px;
}
.event_story_main{
    min-width:0;
}
.event_story_main h1{
    margin:16px 0 12px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.18;
    font-weight:900;
}
.event_story_meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:18px;
}
.event_story_meta span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 13px;
    border-radius:50px;
    background:#f8fbff;
    color:#5b6b82;
    border:1px solid rgba(1,6,73,.07);
    font-size:13px;
    font-weight:800;
}
.event_story_meta i{
    color:var(--main-color);
}
.event_story_lead{
    padding:18px;
    border-left:4px solid var(--main-color);
    border-radius:0 16px 16px 0;
    background:#f8fbff;
}
.event_story_main h2{
    margin:30px 0 12px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.25;
    font-weight:900;
}
.event_story_main p{
    color:#5b6b82;
    font-size:16px;
    line-height:1.85;
}
.event_story_sidebar{
    display:grid;
    gap:18px;
    height:max-content;
}
.event_register_card{
    padding:24px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.08);
}
.event_register_card > i{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    font-size:24px;
    margin-bottom:16px;
}
.event_register_card h3{
    color:var(--hover-color);
    font-size:22px;
    line-height:1.3;
    font-weight:900;
    margin-bottom:8px;
}
.event_register_card p{
    color:#5b6b82;
    font-size:15px;
    line-height:1.75;
}
@media(max-width:991px){
    .event_poster_header,
    .event_poster_badges{
        flex-wrap:wrap;
        justify-content:center;
        text-align:center;
    }
    .event_poster_canvas{
        min-height:auto;
        padding-bottom:24px;
    }
    .event_poster_copy{
        max-width:100%;
        text-align:center;
    }
    .event_poster_copy p,
    .event_poster_ticket{
        margin-left:auto;
        margin-right:auto;
    }
    .event_poster_person,
    .event_poster_schedule{
        position:relative;
        left:auto;
        right:auto;
        top:auto;
        bottom:auto;
        transform:none;
        margin:18px auto 0;
    }
    .event_poster_schedule{
        width:min(90%,360px);
    }
    .event_story_layout{
        grid-template-columns:1fr;
    }
}
@media(max-width:576px){
    .event_poster_preview{
        padding:22px 12px 14px;
    }
    .event_poster_brand img{
        width:min(190px,100%);
    }
    .event_poster_badges{
        width:100%;
    }
    .event_poster_badges span,
    .event_poster_badges strong{
        flex:1 1 100%;
    }
    .event_poster_copy{
        padding:24px 18px;
    }
    .event_poster_copy h2{
        font-size:clamp(34px,12vw,48px);
    }
    .event_poster_copy p{
        font-size:16px;
    }
    .event_poster_person{
        width:230px;
        height:300px;
    }
    .event_poster_contact_strip{
        flex-direction:column;
        text-align:center;
    }
    .event_poster_contact_strip span{
        justify-content:center;
        margin-right:0;
    }
    .event_story_layout{
        padding:0 16px;
    }
}
/* event poster view update end */
/* event view compact polish start */
.event_poster_article,
.event_poster_article *{
    min-width:0;
}
.event_poster_article h1,
.event_poster_article h2,
.event_poster_article h3,
.event_poster_article p,
.event_poster_article span,
.event_poster_article strong{
    overflow-wrap:anywhere;
}
.event_poster_article{
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}
.event_poster_preview{
    max-width:980px;
    padding:30px 22px 22px;
}
.event_poster_canvas{
    display:grid;
    grid-template-columns:1.06fr .86fr .98fr;
    gap:18px;
    align-items:stretch;
    min-height:0;
    padding:26px;
    border-radius:26px;
    box-shadow:0 24px 58px rgba(1,6,73,.12);
}
.event_poster_canvas::after{
    bottom:26px;
    height:70px;
    z-index:1;
}
.event_poster_copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    max-width:none;
    padding:0;
}
.event_poster_copy h2{
    font-size:30px;
}
.event_poster_copy p{
    max-width:none;
}
.event_poster_person{
    position:relative;
    left:auto;
    bottom:auto;
    width:100%;
    height:auto;
    min-height:360px;
    transform:none;
    border-radius:28px;
    background:#fff;
    padding:10px;
    box-shadow:0 20px 42px rgba(1,6,73,.14);
    z-index:3;
}
.event_poster_person img{
    border-radius:22px;
}
.event_poster_schedule{
    position:relative;
    right:auto;
    top:auto;
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:22px;
    border-radius:22px;
    z-index:4;
}
.event_poster_schedule h3{
    font-size:25px;
}
.event_poster_contact_strip{
    width:100%;
    max-width:850px;
    margin-top:20px;
    box-shadow:0 14px 30px rgba(1,6,73,.08);
}
.event_view_fact_grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-top:18px;
}
.event_view_fact,
.event_detail_cards > div{
    padding:18px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 14px 30px rgba(1,6,73,.07);
}
.event_view_fact i,
.event_detail_cards i{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:12px;
    border-radius:14px;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
}
.event_view_fact span,
.event_detail_cards span{
    display:block;
    color:#5b6b82;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:5px;
}
.event_view_fact strong,
.event_detail_cards strong{
    display:block;
    color:var(--hover-color);
    font-size:15px;
    line-height:1.35;
    font-weight:900;
}
.event_story_layout{
    max-width:1100px;
    grid-template-columns:minmax(0,1fr) minmax(300px,360px);
    align-items:start;
}
.event_story_main,
.event_story_sidebar > div{
    border-radius:24px;
}
.event_story_main{
    padding:28px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.08);
}
.event_story_main h1{
    font-size:30px;
}
.event_detail_cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin:22px 0 4px;
}
.event_story_sidebar{
    position:sticky;
    top:105px;
}
.event_story_sidebar .event_benefit_box{
    position:static;
    box-shadow:0 18px 42px rgba(255,59,91,.16);
}
.event_register_card{
    box-shadow:0 18px 42px rgba(1,6,73,.08);
}
.event_related_wrap{
    max-width:1100px;
    margin-left:auto;
    margin-right:auto;
}
@media(max-width:1100px){
    .event_poster_canvas{
        grid-template-columns:1fr 1fr;
    }
    .event_poster_schedule{
        grid-column:1 / -1;
    }
    .event_view_fact_grid{
        grid-template-columns:repeat(2,1fr);
    }
    .event_story_layout{
        grid-template-columns:1fr;
    }
    .event_story_sidebar{
        position:static;
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:720px){
    .event_poster_preview{
        padding:22px 12px 16px;
    }
    .event_poster_canvas{
        grid-template-columns:1fr;
        padding:18px;
        border-radius:22px;
    }
    .event_poster_person{
        min-height:260px;
    }
    .event_view_fact_grid,
    .event_detail_cards,
    .event_story_sidebar{
        grid-template-columns:1fr;
    }
    .event_story_main{
        padding:22px;
    }
}
@media(max-width:480px){
    .event_poster_canvas{
        padding:14px;
    }
    .event_poster_copy h2{
        font-size:clamp(31px,11vw,42px);
    }
    .event_poster_person{
        min-height:220px;
        border-radius:20px;
    }
    .event_poster_schedule,
    .event_view_fact,
    .event_detail_cards > div,
    .event_story_main{
        border-radius:18px;
    }
}
/* event view compact polish end */
/* event view issue fix start */
.event_view_section .event_view_container{
    max-width:1240px;
}
.event_poster_article{
    border-radius:26px;
}
.event_poster_header{
    align-items:center;
}
.event_poster_brand{
    flex:1 1 auto;
}
.event_poster_badges{
    flex:0 0 auto;
    flex-wrap:nowrap;
}
.event_poster_badges span,
.event_poster_badges strong,
.event_poster_copy > span,
.event_poster_schedule span{
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
}
.event_poster_badges span,
.event_poster_badges strong{
    min-width:128px;
    height:42px;
    padding:9px 18px;
    text-align:center;
}
.event_poster_copy h2,
.event_story_main h1,
.event_related_card h3{
    word-break:normal;
}
.event_poster_canvas{
    grid-template-columns:minmax(230px,1fr) minmax(220px,.82fr) minmax(260px,.98fr);
    gap:20px;
}
.event_poster_person img{
    object-position:center center;
}
.event_poster_schedule{
    min-height:100%;
}
.event_poster_schedule p{
    overflow-wrap:anywhere;
}
.event_poster_contact_strip{
    display:grid;
    grid-template-columns:64px minmax(0,1fr);
    align-items:center;
}
.event_poster_contact_strip > div{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:4px 18px;
}
.event_poster_contact_strip strong{
    flex:1 1 100%;
}
.event_poster_contact_strip span{
    margin:0;
    overflow-wrap:anywhere;
}
.event_view_fact,
.event_detail_cards > div,
.event_agenda_item,
.event_register_card,
.event_story_main{
    transition:transform .3s ease,box-shadow .3s ease;
}
.event_view_fact:hover,
.event_detail_cards > div:hover,
.event_agenda_item:hover,
.event_register_card:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 42px rgba(1,6,73,.11);
}
.event_story_layout{
    gap:22px;
}
.event_story_sidebar{
    align-self:start;
}
.event_story_sidebar .event_benefit_box,
.event_register_card{
    width:100%;
}
.event_related_grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.event_related_card{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-height:255px;
    padding:10px;
    gap:0;
}
.event_related_card img{
    width:100%;
    height:145px;
    border-radius:15px;
}
.event_related_card > div{
    padding:14px 4px 4px;
}
.event_related_card h3{
    font-size:16px;
    line-height:1.35;
}
@media(max-width:1100px){
    .event_poster_canvas{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    }
    .event_poster_schedule{
        min-height:0;
    }
}
@media(max-width:768px){
    .event_poster_header{
        flex-direction:column;
        align-items:center;
    }
    .event_poster_brand{
        width:100%;
        display:flex;
        justify-content:center;
    }
    .event_poster_badges{
        width:100%;
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .event_poster_badges span,
    .event_poster_badges strong{
        min-width:0;
        width:100%;
    }
    .event_related_grid{
        grid-template-columns:1fr;
    }
    .event_related_card{
        min-height:0;
    }
    .event_related_card img{
        height:210px;
    }
}
@media(max-width:520px){
    .event_poster_article{
        border-radius:20px;
    }
    .event_poster_badges{
        grid-template-columns:1fr;
    }
    .event_poster_contact_strip{
        grid-template-columns:1fr;
        justify-items:center;
    }
    .event_poster_contact_strip > div{
        justify-content:center;
        text-align:center;
    }
    .event_poster_contact_strip strong{
        text-align:center;
    }
    .event_related_card img{
        height:175px;
    }
}
/* event view issue fix end */
/* event banner image only start */
.event_banner_canvas{
    display:block;
    min-height:0;
    padding:0;
    border-radius:26px;
    overflow:hidden;
    background:#fff;
}
.event_banner_canvas::before,
.event_banner_canvas::after{
    display:none;
}
.event_banner_canvas img{
    width:100%;
    height:auto;
    min-height:320px;
    max-height:520px;
    display:block;
    object-fit:cover;
    object-position:center;
}
@media(max-width:768px){
    .event_banner_canvas{
        border-radius:20px;
    }
    .event_banner_canvas img{
        min-height:230px;
        max-height:360px;
    }
}
/* event banner image only end */
/* all courses page start */
.all_courses_page_section,
.course_view_page_section{
    position:relative;
    overflow:hidden;
    padding:75px 0 45px;
    font-family:poppins,sans-serif;
    color:#132238;
}
.all_courses_container,
.course_view_container{
    width:95%;
    max-width:1300px;
    margin:0 auto;
}
.all_courses_head{
    max-width:850px;
    margin:0 auto 36px;
    text-align:center;
    animation:courseFadeUp .78s ease both;
}
@keyframes courseFadeUp{
    from{opacity:0;transform:translateY(36px);}
    to{opacity:1;transform:translateY(0);}
}
.all_courses_badge,
.course_view_badge,
.all_course_category{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:max-content;
    max-width:100%;
    padding:9px 15px;
    border-radius:50px;
    background:#ffe9ec;
    color:var(--main-color);
    font-size:13px;
    font-weight:900;
    line-height:1.4;
}
.all_courses_badge{
    padding:11px 20px;
    background:#fff;
    border:1px solid rgba(255,0,0,.12);
    box-shadow:0 12px 28px rgba(1,6,73,.08);
    font-size:15px;
}
.all_courses_badge i{
    color:#1d75bc;
}
.all_courses_head h1,
.course_view_content h1{
    margin:22px 0 16px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.12;
    font-weight:900;
}
.all_courses_head h1::first-letter,
.course_view_content h1::first-letter{
    color:var(--main-color);
}
.all_courses_head p,
.course_view_content p,
.all_course_content p,
.course_view_panel p,
.course_module_item p,
.course_instructor_card p,
.course_support_card p{
    color:#5b6b82;
    font-size:16px;
    line-height:1.8;
}
.all_courses_head p{
    max-width:720px;
    margin:0 auto;
    font-size:17px;
}
.all_courses_stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin-bottom:28px;
}
.all_courses_stats > div{
    min-height:122px;
    padding:24px 18px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 16px 34px rgba(1,6,73,.08);
    text-align:center;
}
.all_courses_stats strong{
    display:block;
    color:var(--hover-color);
    font-size:34px;
    line-height:1;
    font-weight:900;
}
.all_courses_stats span{
    display:block;
    margin-top:10px;
    color:#5b6b82;
    font-weight:800;
}
.all_courses_grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.all_course_card{
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-height:470px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.08);
    animation:courseFadeUp .78s ease both;
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.all_course_card:hover{
    transform:translateY(-10px);
    border-color:rgba(255,59,91,.18);
    box-shadow:0 28px 60px rgba(1,6,73,.14);
}
.all_course_image{
    position:relative;
    height:220px;
    overflow:hidden;
}
.all_course_image img,
.course_view_image img,
.course_related_card img,
.course_instructor_photo img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.all_course_image img{
    transition:transform .65s ease,filter .65s ease;
}
.all_course_card:hover .all_course_image img{
    transform:scale(1.07);
    filter:saturate(1.08);
}
.all_course_image span{
    position:absolute;
    left:16px;
    top:16px;
    padding:8px 14px;
    border-radius:50px;
    background:var(--main-color);
    color:#fff;
    font-size:12px;
    font-weight:900;
}
.all_course_content{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:24px;
}
.all_course_content h2,
.all_course_help_card h2{
    margin:14px 0 10px;
    color:var(--hover-color);
    font-size:23px;
    line-height:1.3;
    font-weight:900;
}
.all_course_meta,
.course_view_meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
    color:#5b6b82;
    font-size:14px;
    font-weight:800;
}
.all_course_meta span,
.course_view_meta span{
    display:inline-flex;
    align-items:center;
    gap:7px;
}
.all_course_meta i,
.course_view_meta i{
    color:var(--main-color);
}
.all_course_actions{
    display:flex;
    gap:12px;
    margin-top:auto;
    padding-top:22px;
}
.all_course_btn,
.course_view_btn{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50px;
    padding:13px 20px;
    text-decoration:none;
    font-size:14px;
    font-weight:900;
    transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease;
}
.all_course_btn.primary,
.course_view_btn.primary{
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    box-shadow:0 14px 30px rgba(255,59,91,.2);
}
.all_course_btn.secondary,
.course_view_btn.secondary{
    background:#f8fbff;
    color:var(--hover-color);
    border:1px solid rgba(1,6,73,.08);
}
.all_course_btn:hover,
.course_view_btn:hover{
    transform:translateY(-4px);
}
.all_course_help_card{
    justify-content:center;
    padding:30px 26px;
    background:linear-gradient(135deg,#fff,#f7fbff);
}
.all_course_help_icon{
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    border-radius:20px;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    font-size:29px;
}
/* course view */
.course_back_link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:24px;
    padding:12px 18px;
    border-radius:50px;
    background:#fff;
    color:var(--hover-color);
    border:1px solid rgba(1,6,73,.08);
    box-shadow:0 12px 26px rgba(1,6,73,.07);
    font-weight:900;
    text-decoration:none;
    transition:transform .3s ease,background .3s ease,color .3s ease;
}
.course_back_link:hover{
    transform:translateX(-5px);
    background:var(--main-color);
    color:#fff;
}
.course_view_hero{
    display:grid;
    grid-template-columns:1fr .9fr;
    gap:28px;
    align-items:stretch;
    margin-bottom:28px;
}
.course_view_content,
.course_view_image,
.course_view_panel,
.course_instructor_card,
.course_support_card{
    border-radius:26px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 20px 46px rgba(1,6,73,.09);
}
.course_view_content{
    padding:42px;
}
.course_view_image{
    overflow:hidden;
    min-height:430px;
}
.course_view_actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:28px;
}
.course_view_layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:24px;
    align-items:start;
}
.course_view_main{
    display:grid;
    gap:20px;
}
.course_view_panel{
    padding:28px;
}
.course_view_panel h2,
.course_related_wrap h2{
    color:var(--hover-color);
    font-size:clamp(25px,3vw,36px);
    line-height:1.25;
    margin-bottom:14px;
    font-weight:900;
}
.course_module_list{
    display:grid;
    gap:14px;
}
.course_module_item{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:17px;
    border-radius:16px;
    background:#f8fbff;
    border:1px solid rgba(1,6,73,.07);
}
.course_module_item i{
    flex:0 0 34px;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
}
.course_outcome_grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}
.course_outcome_grid > div{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:17px;
    border-radius:16px;
    background:#f8fbff;
    border:1px solid rgba(1,6,73,.07);
    color:var(--hover-color);
    font-weight:800;
    line-height:1.5;
}
.course_outcome_grid i{
    color:var(--main-color);
    margin-top:4px;
}
.course_view_sidebar{
    display:grid;
    gap:20px;
    position:sticky;
    top:105px;
}
.course_instructor_card,
.course_support_card{
    padding:24px;
}
.course_instructor_photo{
    height:220px;
    overflow:hidden;
    border-radius:20px;
    margin-bottom:18px;
}
.course_instructor_card > span{
    color:var(--main-color);
    font-size:13px;
    font-weight:900;
}
.course_instructor_card h3,
.course_support_card h3{
    color:var(--hover-color);
    font-size:23px;
    line-height:1.3;
    margin:8px 0;
    font-weight:900;
}
.course_instructor_card ul{
    display:grid;
    gap:10px;
    margin-top:16px;
}
.course_instructor_card li{
    display:flex;
    gap:10px;
    color:#5b6b82;
    line-height:1.55;
    font-weight:700;
}
.course_instructor_card li i{
    color:var(--main-color);
    margin-top:5px;
}
.course_support_card > i{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    font-size:24px;
    margin-bottom:16px;
}
.course_related_wrap{
    margin-top:36px;
}
.course_related_grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}
.course_related_card{
    overflow:hidden;
    display:grid;
    grid-template-columns:125px 1fr;
    gap:15px;
    align-items:center;
    min-height:145px;
    padding:12px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 16px 34px rgba(1,6,73,.08);
    text-decoration:none;
    transition:transform .3s ease,box-shadow .3s ease;
}
.course_related_card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 48px rgba(1,6,73,.13);
}
.course_related_card img{
    width:125px;
    height:118px;
    border-radius:15px;
}
.course_related_card span{
    color:var(--main-color);
    font-size:12px;
    font-weight:900;
}
.course_related_card h3{
    margin-top:6px;
    color:var(--hover-color);
    font-size:17px;
    line-height:1.35;
    font-weight:900;
}
@media(max-width:1100px){
    .all_courses_grid{
        grid-template-columns:repeat(2,1fr);
    }
    .course_view_hero,
    .course_view_layout{
        grid-template-columns:1fr;
    }
    .course_view_sidebar{
        position:static;
        grid-template-columns:repeat(2,1fr);
    }
    .course_related_grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:768px){
    .all_courses_page_section,
    .course_view_page_section{
        padding:52px 0 28px;
        background-size:34px 34px,34px 34px,100% 100%;
    }
    .all_courses_stats,
    .all_courses_grid,
    .course_view_sidebar,
    .course_outcome_grid{
        grid-template-columns:1fr;
    }
    .course_view_content{
        padding:28px 22px;
    }
    .course_view_image{
        min-height:280px;
    }
}
@media(max-width:520px){
    .all_courses_badge{
        width:100%;
        border-radius:18px;
        padding:10px 14px;
        font-size:13px;
    }
    .all_courses_head h1,
    .course_view_content h1{
        font-size:clamp(29px,9vw,38px);
    }
    .all_course_actions,
    .course_view_actions{
        flex-direction:column;
    }
    .all_course_btn,
    .course_view_btn{
        width:100%;
    }
    .course_related_card{
        grid-template-columns:1fr;
    }
    .course_related_card img{
        width:100%;
        height:190px;
    }
}
/* all courses page end */
/* course view full width modules update start */
.course_view_layout{
    grid-template-columns:1fr;
}
.course_view_main{
    width:100%;
}
.course_view_panel{
    width:100%;
}
.course_module_list,
.course_outcome_grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:14px;
}
.course_module_item,
.course_outcome_grid > div{
    min-height:76px;
    height:100%;
}
.course_view_sidebar{
    position:static;
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
    gap:20px;
    width:100%;
}
.course_instructor_card{
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    column-gap:22px;
    align-items:start;
}
.course_instructor_photo{
    grid-row:1 / span 5;
    height:100%;
    min-height:260px;
    margin-bottom:0;
}
.course_instructor_card ul{
    grid-column:2;
}
.course_support_card{
    align-self:stretch;
}
@media(max-width:900px){
    .course_view_sidebar,
    .course_instructor_card{
        grid-template-columns:1fr;
    }
    .course_instructor_photo{
        grid-row:auto;
        min-height:240px;
        margin-bottom:18px;
    }
    .course_instructor_card ul{
        grid-column:auto;
    }
}
@media(max-width:520px){
    .course_module_list,
    .course_outcome_grid{
        grid-template-columns:1fr;
    }
}
/* course view full width modules update end */
/* resources page start */
.resources_page_section{
    position:relative;
    overflow:hidden;
    padding:75px 0 45px;
    font-family:poppins,sans-serif;
    color:#132238;
}
.resources_page_container{
    width:95%;
    max-width:1300px;
    margin:0 auto;
}
.resources_page_head{
    max-width:850px;
    margin:0 auto 34px;
    text-align:center;
    animation:resourceFadeUp .78s ease both;
}
@keyframes resourceFadeUp{
    from{opacity:0;transform:translateY(36px);}
    to{opacity:1;transform:translateY(0);}
}
.resources_page_badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:max-content;
    max-width:100%;
    padding:11px 20px;
    border-radius:50px;
    background:#fff;
    color:var(--main-color);
    border:1px solid rgba(255,0,0,.12);
    box-shadow:0 12px 28px rgba(1,6,73,.08);
    font-size:15px;
    font-weight:900;
}
.resources_page_badge i{
    color:#1d75bc;
}
.resources_page_head h1{
    margin:22px 0 16px;
    color:var(--hover-color);
    font-size:30px;
    line-height:1.12;
    font-weight:900;
}
.resources_page_head h1::first-letter{
    color:var(--main-color);
}
.resources_page_head p,
.resources_notice p,
.resource_card p{
    color:#5b6b82;
    font-size:16px;
    line-height:1.8;
}
.resources_page_head p{
    max-width:730px;
    margin:0 auto;
    font-size:17px;
}
.resources_notice{
    display:flex;
    align-items:center;
    gap:18px;
    max-width:920px;
    margin:0 auto 26px;
    padding:22px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.08);
}
.resources_notice > i{
    flex:0 0 58px;
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    font-size:24px;
}
.resources_notice h2{
    color:var(--hover-color);
    font-size:22px;
    line-height:1.25;
    font-weight:900;
    margin-bottom:4px;
}
.resources_category_row{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    margin-bottom:30px;
}
.resources_category_row span{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 18px;
    border-radius:50px;
    background:#06111d;
    color:#fff;
    font-size:14px;
    font-weight:900;
    box-shadow:0 12px 24px rgba(1,6,73,.12);
}
.resources_grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}
.resource_card{
    position:relative;
    overflow:hidden;
    min-height:315px;
    display:flex;
    flex-direction:column;
    padding:24px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(1,6,73,.07);
    box-shadow:0 18px 42px rgba(1,6,73,.08);
    animation:resourceFadeUp .78s ease both;
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.resource_card::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:5px;
    background:linear-gradient(90deg,#ff3b5b,#1d75bc,#25d366);
}
.resource_card:hover{
    transform:translateY(-10px);
    border-color:rgba(255,59,91,.18);
    box-shadow:0 28px 60px rgba(1,6,73,.14);
}
.resource_icon{
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    border-radius:20px;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    font-size:27px;
    box-shadow:0 16px 30px rgba(255,59,91,.18);
}
.browser_icon{background:linear-gradient(135deg,#fbbc05,#4285f4);}
.server_icon{background:linear-gradient(135deg,#fb7a24,#111827);}
.git_icon{background:linear-gradient(135deg,#f05033,#111827);}
.node_icon{background:linear-gradient(135deg,#2f8f46,#111827);}
.python_icon{background:linear-gradient(135deg,#3473a6,#ffd43b);color:#0b253d;}
.design_icon{background:linear-gradient(135deg,#a259ff,#0acf83);}
.canva_icon{background:linear-gradient(135deg,#00c4cc,#7d2ae8);}
.api_icon{background:linear-gradient(135deg,#ff6c37,#111827);}
.meeting_icon{background:linear-gradient(135deg,#2d8cff,#0b5cff);}
.support_icon{background:linear-gradient(135deg,#ef443b,#111827);}
.utility_icon{background:linear-gradient(135deg,#4f46e5,#1d75bc);}
.resource_type{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    padding:7px 12px;
    border-radius:50px;
    background:#ffe9ec;
    color:var(--main-color);
    font-size:12px;
    font-weight:900;
    margin-bottom:12px;
}
.resource_card h2{
    color:var(--hover-color);
    font-size:23px;
    line-height:1.25;
    font-weight:900;
    margin-bottom:10px;
}
.resource_card p{
    flex:1;
}
.resource_btn{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    margin-top:22px;
    padding:13px 18px;
    border-radius:50px;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:900;
    box-shadow:0 14px 30px rgba(255,59,91,.2);
    transition:transform .3s ease,box-shadow .3s ease;
}
.resource_btn:hover{
    color:#fff;
    transform:translateY(-4px);
    box-shadow:0 20px 42px rgba(29,117,188,.24);
}
@media(max-width:1200px){
    .resources_grid{
        grid-template-columns:repeat(3,1fr);
    }
}
@media(max-width:900px){
    .resources_grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:576px){
    .resources_page_section{
        padding:52px 0 28px;
        background-size:34px 34px,34px 34px,100% 100%;
    }
    .resources_page_badge{
        width:100%;
        border-radius:18px;
        padding:10px 14px;
        font-size:13px;
    }
    .resources_page_head h1{
        font-size:clamp(29px,9vw,38px);
    }
    .resources_notice{
        align-items:flex-start;
        padding:18px;
        border-radius:18px;
    }
    .resources_grid{
        grid-template-columns:1fr;
    }
    .resource_card{
        min-height:0;
        border-radius:18px;
    }
}
/* resources page end */
/* enroll page start */
.enroll_page_section{
    position:relative;
    overflow:hidden;
    padding:72px 16px 82px;
}

.enroll_page_section::before,
.enroll_page_section::after{
    content:"";
    position:absolute;
    border-radius:999px;
    pointer-events:none;
}

.enroll_page_section::before{
    width:220px;
    height:220px;
    left:-85px;
    top:140px;
    background:rgba(255,0,0,.08);
    animation:enrollFloat 7s ease-in-out infinite;
}

.enroll_page_section::after{
    width:260px;
    height:260px;
    right:-110px;
    bottom:80px;
    background:rgba(1,6,73,.08);
    animation:enrollFloat 8s ease-in-out infinite reverse;
}

.enroll_page_container{
    position:relative;
    z-index:1;
    width:min(1210px, 100%);
    margin:0 auto;
}

.enroll_page_hero{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 390px;
    align-items:end;
    gap:28px;
    margin-bottom:28px;
}

.enroll_page_intro,
.enroll_hero_card,
.enroll_info_panel,
.enroll_form{
    animation:enrollFadeUp .7s ease both;
}

.enroll_page_badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:10px 18px;
    border-radius:999px;
    color:#ff0000;
    background:#fff;
    border:1px solid rgba(255,0,0,.14);
    box-shadow:0 12px 30px rgba(1,6,73,.06);
    font-size:15px;
    font-weight:800;
}

.enroll_page_intro h1{
    max-width:760px;
    margin:18px 0 14px;
    color:#010649;
    font-size:30px;
    line-height:1.05;
    font-weight:900;
}

.enroll_page_intro p{
    max-width:720px;
    color:#4b5878;
    font-size:18px;
    line-height:1.75;
}

.enroll_page_highlights{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.enroll_page_highlights span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:44px;
    padding:11px 16px;
    border-radius:999px;
    color:#010649;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(1,6,73,.08);
    box-shadow:0 12px 28px rgba(1,6,73,.06);
    font-size:15px;
    font-weight:800;
}

.enroll_page_highlights i{
    color:#16a34a;
}

.enroll_hero_card{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:24px;
    border-radius:26px;
    color:#fff;
    background:linear-gradient(135deg, #010649 0%, #0b2e5f 48%, #ff0000 130%);
    box-shadow:0 24px 60px rgba(1,6,73,.20);
    animation-delay:.08s;
}

.enroll_hero_icon{
    flex:0 0 56px;
    width:56px;
    height:56px;
    border-radius:18px;
    display:grid;
    place-items:center;
    color:#ff0000;
    background:#fff;
    font-size:24px;
}

.enroll_hero_card span{
    display:block;
    margin-bottom:8px;
    color:#dfe7ff;
    font-size:14px;
    font-weight:800;
}

.enroll_hero_card h2{
    margin:0 0 8px;
    color:#fff;
    font-size:18px;
    line-height:1.25;
}

.enroll_hero_card p{
    color:#e9eefc;
    font-size:15px;
    line-height:1.7;
}

.enroll_page_layout{
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
    align-items:stretch;
}

.enroll_info_panel,
.enroll_form{
    border:1px solid rgba(1,6,73,.08);
    border-radius:28px;
    background:rgba(255,255,255,.92);
    box-shadow:0 26px 70px rgba(1,6,73,.10);
    backdrop-filter:blur(12px);
}

.enroll_info_panel{
    padding:26px;
    animation-delay:.14s;
}

.enroll_info_header{
    display:flex;
    align-items:center;
    gap:15px;
    padding-bottom:22px;
    border-bottom:1px solid rgba(1,6,73,.08);
}

.enroll_info_header img{
    width:64px;
    height:64px;
    object-fit:contain;
    border-radius:20px;
    background:#fff;
    box-shadow:0 12px 28px rgba(1,6,73,.08);
}

.enroll_info_header span,
.enroll_form_head span{
    color:#ff0000;
    font-size:14px;
    font-weight:900;
}

.enroll_info_header h2{
    margin-top:5px;
    color:#010649;
    font-size:27px;
    line-height:1.2;
}

.enroll_step_list{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
    margin:24px 0;
}

.enroll_step_item{
    display:grid;
    grid-template-columns:52px minmax(0, 1fr);
    gap:14px;
    padding:16px;
    border-radius:20px;
    background:#f6f8ff;
    border:1px solid rgba(1,6,73,.07);
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.enroll_step_item:hover{
    transform:translateY(-4px);
    border-color:rgba(255,0,0,.16);
    box-shadow:0 18px 34px rgba(1,6,73,.08);
}

.enroll_step_item strong{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:16px;
    color:#fff;
    background:#ff0000;
    font-size:16px;
}

.enroll_step_item h3{
    color:#010649;
    font-size:18px;
    line-height:1.35;
}

.enroll_step_item p{
    margin-top:5px;
    color:#59647c;
    font-size:14px;
    line-height:1.65;
}

.enroll_info_note{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:18px;
    border-radius:20px;
    color:#fff;
    background:linear-gradient(135deg, #0d8f8f, #010649);
}

.enroll_info_note i{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:#010649;
    background:#fff;
}

.enroll_info_note p{
    color:#edf8ff;
    font-size:14px;
    line-height:1.7;
}

.enroll_form{
    padding:30px;
    animation-delay:.2s;
    width:100%;
}

.enroll_form_head{
    margin-bottom:24px;
}

.enroll_form_head h2{
    margin:7px 0 8px;
    color:#010649;
    font-size:34px;
    line-height:1.18;
}

.enroll_form_head p{
    color:#5c6680;
    font-size:16px;
    line-height:1.7;
}

.enroll_form_grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
}

.enroll_field{
    display:grid;
    gap:9px;
}

.enroll_field_full{
    grid-column:1 / -1;
}

.enroll_field label{
    color:#010649;
    font-size:15px;
    font-weight:900;
}

.enroll_field input,
.enroll_field select,
.enroll_field textarea{
    width:100%;
    min-height:54px;
    border:1px solid rgba(1,6,73,.10);
    border-radius:16px;
    outline:none;
    color:#010649;
    background:#f8faff;
    padding:14px 16px;
    font-size:15px;
    font-weight:700;
    transition:border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease;
}

.enroll_field textarea{
    resize:vertical;
    min-height:105px;
    line-height:1.6;
}

.enroll_field select{
    cursor:pointer;
}

.enroll_field input:focus,
.enroll_field select:focus,
.enroll_field textarea:focus{
    border-color:rgba(255,0,0,.55);
    background:#fff;
    box-shadow:0 0 0 4px rgba(255,0,0,.08), 0 12px 28px rgba(1,6,73,.07);
    transform:translateY(-1px);
}

.enroll_field input::placeholder,
.enroll_field textarea::placeholder{
    color:#8b94aa;
    font-weight:600;
}

.enroll_agree{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin:22px 0;
    padding:16px;
    border-radius:18px;
    background:#f6f8ff;
    border:1px solid rgba(1,6,73,.07);
    color:#4d5872;
    font-size:14px;
    line-height:1.65;
    cursor:pointer;
}

.enroll_agree input{
    width:18px;
    height:18px;
    margin-top:3px;
    accent-color:#ff0000;
    flex:0 0 auto;
}

.enroll_form_footer{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px 18px;
}

.enroll_submit_btn{
    min-height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:0;
    border-radius:999px;
    padding:15px 26px;
    color:#fff;
    background:linear-gradient(135deg, #ff0000, #010649);
    box-shadow:0 18px 34px rgba(255,0,0,.24);
    font-size:16px;
    font-weight:900;
    cursor:pointer;
    transition:transform .3s ease, box-shadow .3s ease;
}

.enroll_submit_btn:hover{
    transform:translateY(-3px);
    box-shadow:0 24px 42px rgba(1,6,73,.20);
}

.enroll_submit_btn i{
    transition:transform .3s ease;
}

.enroll_submit_btn:hover i{
    transform:translateX(4px);
}

.enroll_form_status{
    min-height:26px;
    color:#16a34a;
    font-size:15px;
    font-weight:800;
}

.enroll_form_status.error{
    color:#dc2626;
}

@keyframes enrollFadeUp{
    from{
        opacity:0;
        transform:translateY(24px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes enrollFloat{
    0%,
    100%{
        transform:translate3d(0, 0, 0);
    }
    50%{
        transform:translate3d(0, -18px, 0);
    }
}

@media(max-width:1050px){
    .enroll_page_hero{
        grid-template-columns:1fr;
    }
    .enroll_step_list{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .enroll_page_section{
        padding:52px 12px 62px;
    }
    .enroll_page_intro h1{
        font-size:clamp(31px, 10vw, 42px);
    }
    .enroll_page_intro p,
    .enroll_form_head p{
        font-size:15px;
    }
    .enroll_hero_card,
    .enroll_info_panel,
    .enroll_form{
        border-radius:22px;
        padding:20px;
    }
    .enroll_form_grid{
        grid-template-columns:1fr;
    }
    .enroll_form_head h2{
        font-size:27px;
    }
    .enroll_page_highlights span,
    .enroll_submit_btn{
        width:100%;
    }
    .enroll_page_highlights span{
        justify-content:center;
    }
    .enroll_step_item{
        grid-template-columns:46px minmax(0, 1fr);
        padding:14px;
    }
    .enroll_step_item strong{
        width:42px;
        height:42px;
    }
    .enroll_form_footer{
        align-items:stretch;
    }
    .enroll_form_status{
        width:100%;
        text-align:center;
    }
}
/* enroll page end */
/* cta section start  */
.cta_side_ped{
    padding: 0px 20px;
}
.cta_section{
position:relative;
overflow:hidden;
padding:3% 20px;
margin:50px auto;
max-width:1200px;
border-radius:35px;
background:linear-gradient(135deg,#ff3d5c,#1d75bc);
}
.cta_content{
max-width:850px;
margin:auto;
text-align:center;
position:relative;
z-index:5;
}
.cta_badge{
display:inline-block;
padding:10px 25px;
background:rgba(255,255,255,.15);
backdrop-filter:blur(15px);
border-radius:50px;
color:#fff;
font-weight:600;
margin-bottom:25px;
border:1px solid rgba(255,255,255,.25);
}
.cta_content h2{
font-size:30px;
font-weight:800;
color:#fff;
margin-bottom:20px;
}
.cta_content h2 span{
color:#ffe26a;
}
.cta_content p{
font-size:20px;
line-height:34px;
color:rgba(255,255,255,.92);
max-width:720px;
margin:auto;
margin-bottom:40px;
}
.cta_btn_group{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}
.cta_btn_primary{
background:#fff;
color:#ff3d5c;
padding:18px 38px;
border-radius:50px;
font-weight:700;
text-decoration:none;
transition:.4s;
box-shadow:0 20px 40px rgba(0,0,0,.2);
}
.cta_btn_primary:hover{
transform:translateY(-8px);
}
.cta_btn_secondary{
background:rgba(255,255,255,.15);
border:2px solid rgba(255,255,255,.3);
color:#fff;
padding:18px 38px;
border-radius:50px;
text-decoration:none;
font-weight:700;
transition:.4s;
backdrop-filter:blur(10px);
}
.cta_btn_secondary:hover{
background:#fff;
color:#1d75bc;
transform:translateY(-8px);
}
.cta_bottom{
margin-top:45px;
display:flex;
justify-content:center;
gap:35px;
flex-wrap:wrap;
color:#fff;
font-weight:600;
}
.cta_bottom i{
margin-right:8px;
color:#8cff9b;
}
.cta_circle{
position:absolute;
border-radius:50%;
background:rgba(255,255,255,.08);
animation:float 8s infinite ease-in-out;
}
.circle1{
width:220px;
height:220px;
top:-70px;
left:-60px;
}
.circle2{
width:170px;
height:170px;
bottom:-60px;
right:-30px;
animation-delay:2s;
}
.circle3{
width:90px;
height:90px;
right:120px;
top:60px;
animation-delay:4s;
}
@keyframes float{
0%{
transform:translateY(0);
}
50%{
transform:translateY(-25px);
}
100%{
transform:translateY(0);
}
}
@media(max-width:768px){
.cta_content h2{
font-size:26px;
line-height:1.35;
}
.cta_content p{
font-size:16px;
line-height:28px;
}
}
.pulse{
animation:pulse .8s;
}
@keyframes pulse{
0%{
transform:scale(1);
}
50%{
transform:scale(1.08);
}
100%{
transform:scale(1);
}
}
/* cta section end  */
/* how to train section start  */
/*==============================
      HOW WE TRAIN STUDENTS
===============================*/
.learning_process_section{
    position: relative;
    padding: 40px 0;
    overflow: hidden;
    background: #ffffff;
}
.learning_process_section .container{
    width: 90%;
    max-width: 1300px;
    margin: auto;
}
/*==============================
          HEADING
===============================*/
.learning_heading{
    text-align: center;
    max-width: 800px;
    margin: auto;
    margin-bottom: 80px;
}
.learning_badge{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    background: rgba(255,60,85,.08);
    border:1px solid rgba(255,60,85,.18);
    border-radius: 50px;
    color:#ff3b5b;
    font-size:15px;
    font-weight:600;
}
.learning_badge i{
    color:#ff3b5b;
}
.learning_heading h2{
    font-size:30px;
    font-weight:800;
    color:#132238;
    margin-top:25px;
    margin-bottom:10px;
}
.learning_heading h2 span{
    color:#ff3b5b;
}
.learning_heading p{
    color:#6c757d;
    font-size:18px;
    line-height:32px;
}
/*==============================
          TIMELINE
===============================*/
.learning_timeline{
    position: relative;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:30px;
}
/*==============================
        CONNECTING LINE
===============================*/
.timeline_line{
    position:absolute;
    top:65px;
    left:10%;
    width:80%;
    height:5px;
    background:#edf2f8;
    border-radius:50px;
    z-index:1;
    overflow:hidden;
}
.timeline_fill{
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:100%;
    background:linear-gradient(90deg,#ff3b5b,#1d75bc);
    border-radius:50px;
}
/*==============================
          CARD
===============================*/
.learning_step{
    position:relative;
    z-index:5;
    flex:1;
    background:#fff;
    border-radius:25px;
    padding:35px 10px;
    text-align:center;
    transition:.45s;
    box-shadow:
    0 15px 40px rgba(0,0,0,.06);
    border:1px solid rgba(0,0,0,.05);
}
.learning_step:hover{
    transform:translateY(-15px);
    box-shadow:
    0 30px 60px rgba(0,0,0,.12);
}
/*==============================
          NUMBER
===============================*/
.step_number{
    width:48px;
    height:48px;
    margin:auto;
    margin-bottom:25px;
    border-radius:50%;
    background:#ff3b5b;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:700;
    font-size:16px;
    box-shadow:
    0 12px 30px rgba(255,59,91,.30);
}
/*==============================
          ICON
===============================*/
.step_icon{
    width:95px;
    height:95px;
    margin:auto;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    font-size:38px;
    margin-bottom:28px;
    box-shadow:
    0 20px 45px rgba(29,117,188,.25);
    transition:.45s;
}
.learning_step:hover .step_icon{
    transform:rotate(10deg) scale(1.08);
}
/*==============================
          CONTENT
===============================*/
.step_content h3{
    font-size:24px;
    color:#132238;
    margin-bottom:15px;
    font-weight:700;
}
.step_content p{
    font-size:16px;
    color:#6c757d;
    line-height:30px;
}
/*==============================
        BUTTON AREA
===============================*/
.learning_bottom{
    margin-top:80px;
    text-align:center;
}
.learning_btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:18px 38px;
    border-radius:60px;
    text-decoration:none;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    font-size:17px;
    font-weight:600;
    transition:.4s;
    box-shadow:
    0 20px 45px rgba(255,59,91,.30);
}
.learning_btn:hover{
    transform:translateY(-6px);
    box-shadow:
    0 30px 60px rgba(255,59,91,.40);
}
/*======================================
        CARD ANIMATION
======================================*/
.learning_step{
    opacity:0;
    transform:translateY(80px);
}
.learning_step.show{
    opacity:1;
    transform:translateY(0);
}
/*======================================
        TRANSITION
======================================*/
.learning_step{
    transition:
    .8s ease,
    transform .8s ease,
    box-shadow .4s ease;
}
/*======================================
          ICON FLOAT
======================================*/
.step_icon{
    animation:iconFloat 4s ease-in-out infinite;
}
@keyframes iconFloat{
0%{
transform:translateY(0px);
}
50%{
transform:translateY(-10px);
}
100%{
transform:translateY(0px);
}
}
/*======================================
      NUMBER PULSE
======================================*/
.step_number{
    animation:numberPulse 2.5s infinite;
}
@keyframes numberPulse{
0%{
box-shadow:0 0 0 0 rgba(255,59,91,.5);
}
70%{
box-shadow:0 0 0 18px rgba(255,59,91,0);
}
100%{
box-shadow:0 0 0 0 rgba(255,59,91,0);
}
}
/*======================================
      BUTTON SHINE
======================================*/
.learning_btn{
position:relative;
overflow:hidden;
}
.learning_btn::before{
content:"";
position:absolute;
top:0;
left:-120px;
width:60px;
height:100%;
background:rgba(255,255,255,.45);
transform:skewX(-25deg);
animation:btnShine 3.5s infinite;
}
@keyframes btnShine{
0%{
left:-120px;
}
100%{
left:120%;
}
}
/*======================================
     BACKGROUND FLOATING
======================================*/
.learning_shape{
animation:shapeMove 10s ease-in-out infinite;
}
.shape_two{
animation-delay:2s;
}
.shape_three{
animation-delay:4s;
}
@keyframes shapeMove{
0%{
transform:translateY(0);
}
50%{
transform:translateY(-30px);
}
100%{
transform:translateY(0);
}
}
/*======================================
          TABLET
======================================*/
@media(max-width:991px){
.learning_timeline{
flex-wrap:wrap;
gap:30px;
}
.learning_step{
flex:0 0 calc(50% - 15px);
}
.timeline_line{
display:none;
}
}
/*======================================
          MOBILE
======================================*/
@media(max-width:768px){
.learning_heading h2{
font-size:28px;
line-height:38px;
}
.learning_heading p{
font-size:16px;
line-height:28px;
}
.learning_timeline{
display:flex;
flex-direction:column;
gap:25px;
}
.learning_step{
width:100%;
flex:1 1 100%;
}
.timeline_line{
display:none;
}
.learning_bottom{
margin-top:50px;
}
.learning_btn{
padding:16px 30px;
font-size:16px;
}
}
/* how to train section end  */
/* faq section start  */
.faq_section{
    padding:70px 0;
    background:#f7f9fd;
    font-family:poppins;
}
.faq_container{
    width:95%;
    max-width:1300px;
    margin:0 auto;
}
.faq_row{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:35px;
    align-items:center;
}
.faq_media{
    position:relative;
}
.faq_image_box{
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    box-shadow:0 20px 45px rgba(0,0,0,.08);
    padding:30px;
}
.faq_image{
    display:block;
    width:100%;
    max-height:360px;
    object-fit:contain;
}
.faq_support_card{
    position:absolute;
    left:30px;
    right:30px;
    bottom:-28px;
    display:flex;
    align-items:center;
    gap:16px;
    padding:18px 20px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 18px 38px rgba(1,6,73,.14);
    border:1px solid rgba(0,0,0,.06);
}
.faq_support_card i{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    font-size:20px;
    flex:0 0 auto;
}
.faq_support_card h4{
    color:var(--hover-color);
    font-size:18px;
    margin-bottom:3px;
}
.faq_support_card p{
    color:#5b6b82;
    font-size:14px;
}
.faq_list{
    display:grid;
    gap:14px;
}
.faq_item{
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(0,0,0,.07);
    box-shadow:0 12px 28px rgba(0,0,0,.06);
}
.faq_question{
    width:100%;
    border:0;
    background:transparent;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:20px 22px;
    text-align:left;
    color:var(--hover-color);
    font:700 18px/1.4 Poppins,sans-serif;
}
.faq_question i{
    width:34px;
    height:34px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    background:#ffe9ec;
    color:var(--main-color);
    transition:.3s;
}
.faq_answer{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .35s ease;
}
.faq_answer_inner{
    overflow:hidden;
}
.faq_answer p{
    color:#5b6b82;
    font-size:16px;
    line-height:1.8;
    padding:0 22px 20px;
}
.faq_item.active .faq_answer{
    grid-template-rows:1fr;
}
.faq_item.active .faq_question i{
    transform:rotate(45deg);
    background:var(--main-color);
    color:#fff;
}
@media(max-width:991px){
.faq_row{
    grid-template-columns:1fr;
}
.faq_media{
    max-width:560px;
    margin:0 auto 25px;
}
}
@media(max-width:576px){
.faq_section{
    padding:55px 0;
}
.faq_image_box{
    padding:18px;
    border-radius:18px;
}
.faq_support_card{
    position:static;
    margin-top:15px;
    align-items:flex-start;
}
.faq_question{
    font-size:16px;
    padding:17px 16px;
}
.faq_answer p{
    font-size:15px;
    padding:0 16px 18px;
}
}
/* faq section end  */
/* contact section start  */
.contact_section{
    padding:70px 0;
    background:#fff;
    font-family:poppins;
}
.contact_container{
    width:95%;
    max-width:1300px;
    margin:0 auto;
}
.contact_row{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:28px;
    align-items:stretch;
}
.contact_info_panel,
.contact_form{
    border-radius:24px;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
    border:1px solid rgba(0,0,0,.06);
}
.contact_info_panel{
    background:linear-gradient(135deg,#1f344f,#010649);
    padding:28px;
    color:#fff;
    display:grid;
    gap:18px;
}
.contact_info_card{
    display:flex;
    gap:16px;
    align-items:flex-start;
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.13);
}
.contact_icon{
    width:46px;
    height:46px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:var(--main-color);
    flex:0 0 auto;
}
.contact_info_card h3{
    font-size:19px;
    margin-bottom:4px;
}
.contact_info_card p,
.contact_info_card a{
    color:rgba(255,255,255,.88);
    line-height:1.7;
    overflow-wrap:anywhere;
}
.contact_social_box{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    padding-top:8px;
}
.contact_social_box a{
    width:46px;
    height:46px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    transition:.3s;
}
.contact_social_box a:hover{
    transform:translateY(-5px);
    background:var(--main-color);
}
.contact_form{
    padding:30px;
    background:#fff;
}
.form_grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}
.form_group{
    display:grid;
    gap:8px;
    margin-bottom:18px;
}
.form_group label{
    color:var(--hover-color);
    font-weight:700;
    font-size:15px;
}
.form_group input,
.form_group select,
.form_group textarea{
    width:100%;
    border:1px solid #dfe6ef;
    border-radius:14px;
    padding:14px 16px;
    font:500 15px Poppins,sans-serif;
    color:#132238;
    outline:none;
    transition:.3s;
    background:#f8fbff;
}
.form_group textarea{
    resize:vertical;
    min-height:130px;
}
.form_group input:focus,
.form_group select:focus,
.form_group textarea:focus{
    border-color:var(--main-color);
    background:#fff;
    box-shadow:0 0 0 4px rgba(255,0,0,.08);
}
.contact_submit{
    border:0;
    min-height:54px;
    padding:0 28px;
    border-radius:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    cursor:pointer;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    font:700 16px Poppins,sans-serif;
    transition:.35s;
}
.contact_submit:hover{
    transform:translateY(-5px);
    box-shadow:0 16px 35px rgba(255,59,91,.28);
}
.form_status{
    min-height:24px;
    color:#16a34a;
    font-size:15px;
    margin-top:14px;
    font-weight:600;
}
.contact_map_box{
    margin-top:32px;
    display:grid;
    grid-template-columns:.7fr 1.3fr;
    overflow:hidden;
    border-radius:24px;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
    border:1px solid rgba(0,0,0,.06);
    background:#fff;
}
.map_content{
    padding:30px;
    background:linear-gradient(135deg,#ff3b5b,#1d75bc);
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.map_badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    padding:9px 16px;
    border-radius:50px;
    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.25);
    margin-bottom:14px;
    font-weight:700;
}
.map_content h3{
    font-size:26px;
    line-height:1.3;
    margin-bottom:8px;
}
.map_content p{
    font-size:16px;
    line-height:1.7;
    color:rgba(255,255,255,.9);
}
.map_frame{
    position:relative;
    min-height:330px;
    background:
    linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.68)),
    repeating-linear-gradient(0deg,transparent 0 32px,rgba(29,117,188,.12) 33px),
    repeating-linear-gradient(90deg,transparent 0 32px,rgba(255,59,91,.12) 33px),
    #f5f8fd;
}
.map_frame iframe{
    width:100%;
    height:100%;
    min-height:330px;
    border:0;
    display:block;
}
.map_open_btn{
    position:absolute;
    right:18px;
    bottom:18px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 18px;
    border-radius:50px;
    background:var(--main-color);
    color:#fff;
    font-weight:700;
    box-shadow:0 14px 28px rgba(255,0,0,.22);
    z-index:2;
}
@media(max-width:991px){
.contact_row{
    grid-template-columns:1fr;
}
.contact_map_box{
    grid-template-columns:1fr;
}
.map_frame,
.map_frame iframe{
    min-height:300px;
}
}
@media(max-width:576px){
.contact_section{
    padding:55px 0;
}
.contact_info_panel,
.contact_form{
    border-radius:18px;
    padding:20px;
}
.form_grid{
    grid-template-columns:1fr;
    gap:0;
}
.contact_submit{
    width:100%;
}
.contact_map_box{
    margin-top:22px;
    border-radius:18px;
}
.map_content{
    padding:22px;
}
.map_content h3{
    font-size:22px;
}
.map_frame,
.map_frame iframe{
    min-height:260px;
}
}
/* contact section end  */
/* footer section start  */
.footer_section {
  position: relative;
  padding: 70px 20px 42px;
  background: linear-gradient(135deg, #111827 0%, #171717 52%, #241314 100%);
  color: #fff;
  font-family: poppins;
  overflow: hidden;
}

.footer_section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #ff0000, #25d366, #ff0000);
}

.footer_container {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}

.footer_row {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr 0.85fr;
  gap: 42px;
  align-items: start;
}

.footer_col {
  min-width: 0;
}

.footer_about {
  max-width: 500px;
}

.footer_logo {
  display: inline-flex;
  align-items: center;
}

.footer_logo img {
  width: min(235px, 100%);
  height: auto;
  display: block;
}

.footer_text {
  max-width: 440px;
  margin: 22px 0 0;
  color: #d7dde7;
  font-size: 16px;
  line-height: 1.8;
}

.infos {
  margin-top: 24px;
  display: grid;
  gap: 10px;
  font-size: 16px;
}

.info_c {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #eef2f7;
  line-height: 1.6;
  overflow-wrap: anywhere;
  transition: color 0.3s ease, transform 0.3s ease;
}

.info_c:hover {
  color: #fff;
  transform: translateX(4px);
}

.footer_info_icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 0, 0, 0.14);
  color: #ff4d4d;
  font-size: 15px;
}

.footer_actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.footer_action {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 18px;
  border-radius: 50px;
  background: #ff0000;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.footer_action:hover {
  background: #d90000;
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(255, 0, 0, 0.25);
}

.footer_action_whatsapp {
  background: #25d366;
}

.footer_action_whatsapp:hover {
  background: #1fb459;
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.25);
}

.icons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 0;
}

.footer_social_wrap {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer_social_wrap .icons {
  justify-content: center;
}

.icon_box {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  transform: translateY(0);
}

.fb { background: linear-gradient(135deg, #1877F2, #4267B2); }
.ig { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af, #515bd4); }
.yt { background: linear-gradient(135deg, #ff0000, #cc0000); }
.tk { background: #050505; }

.icon_box:hover {
  color: #fff;
  transform: translateY(-5px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

.title_head {
  position: relative;
  width: fit-content;
  margin-bottom: 24px;
  padding-bottom: 12px;
  color: #fff;
  font-size: clamp(23px, 2.2vw, 30px);
  line-height: 1.2;
}

.title_head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 3px;
  border-radius: 10px;
  background: #ff0000;
}

.ul_group {
  display: block;
}

.list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.list li a {
  display: flex;
  align-items: center;
  min-height: 42px;
  color: #d7dde7;
  font-size: 16px;
  transition: color 0.3s ease, padding-left 0.3s ease;
}

.list li a:hover {
  color: #ff4d4d;
  padding-left: 6px;
}

.bottom_line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 18px;
  background: #050505;
  color: #cfd4dc;
  text-align: center;
  padding: 18px 12px;
  font-size: 15px;
  line-height: 1.6;
}

.bottom_line a {
  color: #ff4d4d;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.3s ease;
}

.bottom_line a:hover {
  color: #fff;
}

.whatsapp_float {
  position: fixed;
  left: 26px;
  bottom: 28px;
  z-index: 120;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #25d366;
  color: #fff;
  font-size: 31px;
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.35);
  transition: transform 0.3s ease, background 0.3s ease;
}

.whatsapp_float::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 2px solid rgba(37, 211, 102, 0.35);
  border-radius: 50%;
  animation: whatsappPulse 1.8s ease-out infinite;
}

.whatsapp_float:hover {
  color: #fff;
  background: #1fb459;
  transform: translateY(-4px) scale(1.04);
}

@keyframes whatsappPulse {
  0% {
    transform: scale(0.85);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.35);
    opacity: 0;
  }
}

@media (max-width: 992px) {
  .footer_row {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer_about {
    grid-column: 1 / -1;
    max-width: 100%;
  }
}

@media (max-width: 650px) {
  .footer_section {
    text-align: center;
  }
  .footer_row {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .footer_about,
  .footer_text {
    max-width: 100%;
  }
  .title_head {
    margin-left: auto;
    margin-right: auto;
  }
  .title_head::after {
    left: 50%;
    transform: translateX(-50%);
  }
  .info_c {
    justify-content: center;
    text-align: left;
  }
  .footer_actions,
  .icons {
    justify-content: center;
  }
  .footer_social_wrap {
    margin-top: 26px;
    padding-top: 22px;
  }
}
@media(max-width:576px){
  .course_section,
  .why_chose_us,
  .learning_process_section{
    padding:45px 0;
  }
  .top_badge{
    display:block;
    width:100%;
    padding:10px 14px;
    border-radius:18px;
    line-height:1.5;
    text-align:center;
    white-space:normal;
  }
  .main_heading{
    font-size:clamp(25px, 7vw, 31px);
    overflow-wrap:break-word;
  }
  .main_heading span{
    display:block;
  }
  .typing_area{
    line-height:1.45;
    row-gap:4px;
  }
  .typing_text{
    min-width:0;
  }
  .cta_buttons{
    width:100%;
    max-width:360px;
    margin:0 auto;
  }
  .hero_description{
    line-height:1.7;
  }
  .trust_area{
    gap:10px;
  }
  .trust_item{
    font-size:14px;
    padding:10px 12px;
  }
  .course_card_row,
  .why_chose_us_row{
    padding:0;
  }
  .course_heading{
    max-width:100%;
    font-size:17px;
    line-height:1.4;
  }
  .after_heading_des,
  .why_chose_us_des{
    font-size:15px;
    line-height:1.75;
  }
  .course_image_box{
    height:210px;
  }
  .course_cta{
    flex-direction:column;
    gap:10px;
    margin-top:16px;
  }
  .course_button{
    flex:none;
    width:100%;
    min-height:52px;
    height:52px;
    padding:12px 18px;
    border-radius:14px;
    font-size:15px;
    font-weight:700;
    line-height:1.2;
  }
  .cta_section{
    margin:35px auto;
    padding:38px 18px;
    border-radius:22px;
  }
  .cta_btn_primary,
  .cta_btn_secondary,
  .learning_btn{
    width:100%;
    justify-content:center;
    text-align:center;
    padding:15px 22px;
  }
  .cta_bottom{
    gap:14px;
  }
  .learning_heading{
    margin-bottom:38px;
  }
  .step_content h3{
    font-size:21px;
  }
  .footer_section{
    padding:45px 16px;
  }
  .title_head{
    font-size:26px;
  }
  .footer_action{
    width:100%;
    max-width:220px;
  }
  .whatsapp_float{
    left:18px;
    bottom:22px;
    width:52px;
    height:52px;
    font-size:28px;
  }
}
/* footer section end  */
