@font-face{
    font-family: 'Exocon_light';
    src: url('../../fonts/Excon/Excon-Light.ttf') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Exocon_regular';
    src: url('../../fonts/Excon/Excon-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'Exocon_bold';
    src: url('../../fonts/Excon/Excon-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Exocon_medium';
    src: url('../../fonts/Excon/Excon-Medium.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir_demibold';
    src: url('../../fonts/Avenir-Next/AvenirNext-DemiBold-03.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h1 {
    font-family: 'Exocon_medium' !important;
    font-size: 140px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
}

h2 {
    font-family: 'Exocon_light' !important;
    /* font-size: 115px; */
    /* font-size: 62px; */
    font-size: 85px;
    font-weight: 300;
    text-transform: uppercase;
    color: #000;
    line-height: 1;
}

h3 {
    font-family: 'Exocon_bold' !important;
    /* font-size: 62px; */
    font-size: 85px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}

h4 {
    font-family: 'Exocon_bold' !important;
    font-size: 72px;
    font-weight: 700;
    color: #000;
}

h5 {
    font-family: 'Exocon_medium' !important;
    font-size: 60px;
    font-weight: 500;
    color: #000;
}

h6 {
    font-family: 'Exocon_bold' !important;
    font-size: 40px;
    font-weight: 700;
    color: #000;
}

.p1_regular {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: 'Exocon_regular';
    font-size: 24px;
    line-height: 150%;
    letter-spacing: -0.52px;
    font-weight: 400;
}

.p2_regular {
    font-family: 'Exocon_regular';
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.48px;
    font-weight: 400;
}

.p2_bold {
    font-family: 'Exocon_bold';
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.445px;
    font-weight: 700;
}

.p3_regular {
    font-family: 'Exocon_regular';
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.64px;
    font-weight: 400;
}

.p3_bold {
    font-family: 'Exocon_bold';
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.64px;
    font-weight: 700;
}

.p4_regular {
    font-family: 'Exocon_regular';
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.32px;
    text-transform: uppercase;
    font-weight: 400;
}

.p5_regular {
    font-family: 'Exocon_regular';
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.4px;
    font-weight: 400;
}

.p6_medium {
    font-family: 'Exocon_medium';
    /* font-size: 28px; */
    font-size: 24px;
    line-height: 110%;
    letter-spacing: -0.56px;
    font-weight: 500;
}

.p7_regular {
    font-family: 'Exocon_regular';
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.36px;
    font-weight: 400;
}

.p8_regular {
    font-family: 'Exocon_regular';
    font-size: 30px;
    line-height: 150%;
    letter-spacing: -0.6px;
    font-weight: 400;
}

.container_wrap {
    /* max-width: 1600px; */
    padding: 0 160px;
    margin: auto;
    width: 100%;
}

a {
    text-decoration: none;
    color: #000;
}

a:hover {
    text-decoration: none;
    color: #000;
}

/* Default navbar positioning for first fold */
.navbar {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    z-index: 1 !important;
}

#prepathonNavbar .navWrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: #fff;
    /* border-radius: 4px; */
    padding: 14px 24px;
    gap: 20px;
    /* box-shadow: 1px 2px 13px #0000004a; */

}

#prepathonNavbar .navWrap svg {
    height: 100%;
    width: 100%;
}



.prepathon_25 .hero_section {
    /* display: flex;
    margin: auto;
    width: 100%;
    align-items: center;
    justify-content: center; */
    background: #F2F2F2;
}

.prepathon_25 .hero_section .contentWrap {
    display: flex;
    justify-content: space-between;
    position: relative;
    display: flex;
    align-items: center;
}

.prepathon_25 .hero_section .textWrap {
    max-width: 764px;
    margin: 0 0 0 160px;
    margin-top: 43px;
}

.prepathon_25 .hero_section .imageWrap {
    /* display: flex; */
    /* margin-top: -570px; */
    position: relative;
    /* height: 100%; */
    /* max-width: 58%; */
    /* align-items: flex-end; */
    /* right: -134px; */
}

.prepathon_25 .hero_section .imageWrap .date_wrap {
    position: absolute;
    bottom: 23px;
    right: 20px;
    z-index: 999;

}

.prepathon_25 .hero_section .imageWrap .date_wrap p:first-child {
    color: #F2F2F2;
    font-family: 'Avenir_demibold';
    font-size: 18.672px;
    line-height: 100%;
    letter-spacing: 2.988px;
    text-transform: uppercase;
}

.prepathon_25 .hero_section .imageWrap .date_wrap p:last-child {
    color: #F2F2F2;
    font-family: 'Avenir_demibold';
    font-size: 36px;
    line-height: 100%;
    /* 36px */
    text-transform: uppercase;
}



.prepathon_25 .hero_section .imageWrap .grid_bg {
    position: absolute;
    z-index: 0;
    right: 0;
    max-width: 920px;
    height: 100%;
    width: 100%;
    /* max-width: 100%; */
}

.prepathon_25 .hero_section .contentWrap .left_illustration {
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 999;
    max-width: 120px;
    max-height: 35px;
}

.prepathon_25 .hero_section .imageWrap .rectangle_svg {
    position: absolute;
    bottom: 0;
    height: fit-content;
    /* right:51.9%; */
    right: 44.6%;
    max-width: 569px;
    z-index: 1;
}

.prepathon_25 .hero_section .imageWrap .illustration {
    z-index: 1;
    /* min-height: 1006px; */
    /* width: 860px; */
    /* right: -17%; */
    position: relative;
    /* height: 100%; */
    /* width: 100%; */
    /* height: 1006px; */
    right: -17%;
    /* width: 800px; */
    bottom: -1px;
}

.prepathon_25 .hero_section .imageWrap svg {
    height: 90vh;
    width: 100%;
}


.prep_primary_btn {
    background: linear-gradient(to bottom right, #DAD7F1 0%, #FF7D51 50%) bottom right / 50% 50% no-repeat, linear-gradient(to bottom left, #DAD7F1 0%, #FF7D51 50%) bottom left / 50% 50% no-repeat, linear-gradient(to top left, #DAD7F1 0%, #FF7D51 50%) top left / 50% 50% no-repeat, linear-gradient(to top right, #DAD7F1 0%, #FF7D51 50%) top right / 50% 50% no-repeat, #FF7D51;
    display: flex;
    height: 78.87px;
    font-size: 20px;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    width: fit-content;
    padding: 36px 40px;
    font-weight: 600;
    font-family: 'Avenir_demibold';
    letter-spacing: 3.6px;
    border: none;

}

.prep_secondary_btn {
    display: flex;
    padding: 15px 24px;
    justify-content: center;
    align-items: center;
    gap: 18.397px;
    background: #000;
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Avenir Next";
    font-size: 17px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 3.24px;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
}

.prep_secondary_btn:hover {
    background: #FF7D51;
    /* transition: all 0.3s ease-in-out; */
    /* border: 1px solid rgb(255, 125, 81); */
    /* transition: 0.2s 0.2s linear; */
    color: #000;
}

#prepathonNavbar .navWrap .nav-link {
    color: #000;
    font-family: 'Exocon_medium';
    font-size: 18px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.4px;
}

#prepathonNavbar .navWrap #navbarNav ul {
    gap: 30px;
}

.prepathon_25 .hero_section .textWrap .btnWrap {
    margin-top: 18px;
}

.prepathon_25 .video_fold {
    position: relative;

}
.prepathon_25 .hero_section .textWrap .p1_regular{
    margin-top: 10px;
}
.prepathon_25 .video_fold svg ,.prepathon_25 .video_fold img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    max-width: 280.001px;
    max-height: 164.958px;

}

.prepathon_25 .video_fold video {
    height: 100%;
    width: 100%;
    display: block;
}

/* About Event Section Styles */
.about_section {
    position: relative;
    background-color: #000000;
    min-height: 766px;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 0;
}


.gradient-rect-left {
    position: absolute;
    width: 325px;
    height: 370px;
    background: linear-gradient(180deg, #FF7D51 0%, #FFFCFE 100%);
    opacity: 0.91;
    left: 0;
    bottom: 0;
    transform: rotate(180deg) scaleY(-1);
}

.gradient-rect-left-overlay {
    position: absolute;
    width: 180px;
    height: 369px;
    background: #FF7D51;
    opacity: 0.91;
    left: 0;
    bottom: 0;
    transform: rotate(180deg) scaleY(-1);
}

.blue-rect-left {
    position: absolute;
    width: 181px;
    height: 160px;
    background: #498EFF;
    opacity: 0.91;
    left: 0;
    bottom: 370px;
    transform: rotate(180deg) scaleY(-1);
}

.blue-rect-right {
    position: absolute;
    width: 181px;
    height: 153px;
    background: #498EFF;
    opacity: 0.91;
    right: 0;
    top: 243px;
    transform: scaleY(-1);
}

.gradient-rect-right {
    position: absolute;
    width: 325px;
    height: 370px;
    background: linear-gradient(180deg, #FF7D51 0%, #FFFCFE 100%);
    opacity: 0.91;
    right: 0;
    top: 396px;
    transform: scaleY(-1);
}

.gradient-rect-right-overlay {
    position: absolute;
    width: 180px;
    height: 369px;
    background: #FF7D51;
    opacity: 0.91;
    right: 144px;
    top: 396px;
    transform: scaleY(-1);
}

/* Content wrapper */
.about_section .content-wrapper {
    position: relative;
    text-align: center;
    z-index: 10;
    /* max-width: 1055px; */
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* About Event Section Text Styles */
.about_section .awards-subtitle {
    color: #FF7D51;
    margin-bottom: 24px;
    line-height: 1;
    font-family: 'Avenir_medium', 'Avenir Next', sans-serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 6.48px;
    text-transform: uppercase;
}

.about_section .section-title {
    color: #FFFFFF;
    line-height: 1;
    letter-spacing: -1.8px;
    margin-bottom: 16px;
    text-transform: none !important;
}

.about_section .section-description {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 60px;
    max-width: 665px;
    margin-left: auto;
    margin-right: auto;
}

.about_section .btn-categories {
    background: #FF7D51;
    color: #000000;
    font-family: 'Avenir_demibold';
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 3.6px;
    padding: 29.435px 44.153px;
    transition: all 0.3s ease;
    border: none;
    white-space: nowrap;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.about_section .btn-categories:hover {
    background: #FF6B3A;
    transform: translateY(-2px);
    color: #000000;
    text-decoration: none;
}

.about_section .right_illustration,
.about_section .left_illustration {
    position: absolute;
    max-width: 175px;
    max-height: 300px;
}

.about_section .right_illustration {
    right: 0;
    bottom: 0;
}

.about_section .left_illustration {
    left: 0;
    top: 0;

}

/* Partners Section Styles */
.partners_section {
    position: relative;
    background-color: #F2F2F2;
    padding: 80px 0 120px;
    width: 100%;
}

.partners_section .content-wrapper {
    text-align: center;
    margin-bottom: 80px;
}

.partners_section .section-title {
    color: #000000;
    margin-bottom: 32px;
    line-height: 1.1;
    letter-spacing: -1.8px;
    text-transform: uppercase;
}

.partners_section .section-description {
    color: #000000;
    max-width: 805px;
    margin: 0 auto;
    line-height: 1.5 !important;
    letter-spacing: -0.48px;
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    width: 100%;
    max-width: 1602px;
    margin: 0 auto;
}

.partner-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 186px;
    padding: 40px 20px;
    background-color: #F2F2F2;
    border-right: 1px dashed #000000;
    border-bottom: 1px dashed #000000;
}

/* 
.partner-item:nth-child(5n) {
    border-right: none;
} */
/* 
.partner-item:nth-child(n+6) {
    border-bottom: none;
} */
.partner-item:nth-child(1),
.partner-item:nth-child(6) {
    border-left: 1px dashed #000000;
}

.partner-item:nth-child(1),
.partner-item:nth-child(2),
.partner-item:nth-child(3),
.partner-item:nth-child(4),
.partner-item:nth-child(5) {
    border-top: 1px dashed #000000;
}

.partner-logo {
    max-width: 100%;
    /* height: auto; */
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.8;
    transition: all 0.3s ease;
    height: 100%;
    width: 100%;
}

.partner-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* Specific logo sizing */
.melapress-logo {
    max-width: 217px;
    max-height: 48px;
    height: 100%;
    width: 100%;
}

.twipla-logo {
    max-width: 260px;
    max-height: 28px;
}

.dan-logo {
    max-width: 237px;
    max-height: 78px;
}

.yoast-logo {
    max-width: 139px;
    max-height: 64px;
}

.limit-login-logo {
    max-width: 257px;
    max-height: 67px;
}

/* Speakers Section */
/* https://www.cloudways.com/wp-content/uploads/2025/08/img-bg.svg */
.speakers {
    padding: 120px 0;
}

.speakers .speaker_cards {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 45px;
}

.speakers .textWrap {
    max-width: 789px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 46px;
}

.speakers .textWrap h5 {
    line-height: 110%;
    /* 66px */
    letter-spacing: -1.8px;
    margin-bottom: 24px;
}

.speakers .textWrap .p2_regular {
    line-height: 150%;
    /* 36px */
    letter-spacing: -0.48px;
}

.speakers .speaker_cards .card {
    /* position: relative; */
    max-width: 282.935px;
    border: none;
}

.speakers .speaker_cards .card .imageWrap {
    position: relative;
    max-width: 282.935px;
    max-height: 359.511px;

}

.speakers .speaker_cards .card .imageWrap .image_bg {
    background: url(https://www.cloudways.com/wp-content/uploads/2025/08/img_bg_frame.svg) no-repeat center center/cover;
}

.speakers .speaker_cards .card .imageWrap .image_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
}

.speakers .speaker_cards .card:hover .imageWrap .image_bg img {
    filter: grayscale(0%);
}
.speakers .speaker_cards .card:hover .imageWrap .image_logo img{
    filter: grayscale(0%);
}

.speakers .speaker_cards .card .imageWrap .image_logo {
    position: absolute;
    bottom: -1px;
    right: 0;
    max-width: 189.603px;
    max-height: 63.456px;
    background: #FFFFFF;
    padding: 9px 30px;
}
.speakers .speaker_cards .card .imageWrap .image_logo img{
    filter: grayscale(100%);
}
.speakers .speaker_cards .card:hover .imageWrap {
    background: #FF7D51;
    height: 100%;
    width: 100%;
    object-fit: cover;
    /* transition: all .4s ease-in-out; */
}

.speakers .speaker_cards .card .contentWrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 22px;
}

.speakers .speaker_cards .card .contentWrap .title p {
    margin-bottom: 0;
}

.speakers .speaker_cards .card .contentWrap .title p:first-child {
    margin-bottom: 10px;
}

.speakers .speaker_cards .card .contentWrap .title p:last-child {
    text-transform: capitalize;
}

.speakers .speaker_cards .card:hover .contentWrap .title p:first-child {
    color: #FF7D51;
}

.speakers .speaker_cards .card:hover .contentWrap .logo svg path {
    fill: #0A66C2;
}

/* https://www.cloudways.com/wp-content/uploads/2025/08/Ariel.png */

/* Footer Section */
.footer {
    background-color: #000000;
    padding: 98px 0 28px;
    width: 100%;
}

.footer .contentWrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 67px;
    position: relative;
}

.footer .left_content {
    max-width: 340px;
}

.footer .logo_section {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 67.2px;
}

.footer .prepathon_logo svg {
    width: 219px;
    height: 20px;
}

.footer .by_cloudways {
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-size: 10.412px;
    font-weight: 600;
    text-align: center;
    margin: 0;
}

.footer .description {
    color: rgba(255, 255, 255, 0.7);
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.footer .right_content {
    text-align: left;
}

.footer .social_title {
    color: #FFFFFF;
    font-family: 'Pretendard', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 8px;
}

.footer .hashtag {
    color: #FF7D51;
    font-family: 'Pretendard', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 57px;
}

.footer .social_icons {
    display: flex;
    gap: 73px;
    align-items: center;
}

.footer .social_icon {
    width: 38px;
    height: 35px;
    display: block;
    transition: all 0.3s ease;
}

.footer .social_icon:hover {
    transform: scale(1.1);
}

.footer .vertical_divider {
    position: absolute;
    right: 451px;
    top: 0;
    width: 2px;
    height: 229px;
    background: linear-gradient(180deg, rgba(232, 232, 232, 0.14) 0%, rgba(232, 232, 232, 0.14) 100%);
    opacity: 0.14;
}

.footer .bottom_section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(232, 232, 232, 0.14);
    padding-top: 22px;
}

.footer .copyright p {
    color: rgba(255, 255, 255, 0.7);
    font-family: 'Proxima Nova', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.42px;
    margin: 0;
}

.footer .powered_by {
    display: flex;
    align-items: center;
    gap: 17px;
}

.footer .powered_by span {
    color: rgba(255, 255, 255, 0.7);
    font-family: 'Proxima Nova', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.42px;
}

.footer .cloudways_logo svg {
    width: 102.879px;
    height: 19.534px;
}

/* *smb_wrapper start*/
.smb_wrapper {
    background-color: #000;
    /* padding: 0 0px 120px 245px; */
    position: relative;
}

.smb_wrapper .left_illustration {
    position: absolute;
    top: 100px;
    left: 0;
}

.lettersFixed .smb_detail_inner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    justify-content: center;
    max-width: 1166px;
    margin: auto;

}

.smb_detail_inner {
    display: flex;
    height: 100%;
    position: relative;
    justify-content: center;
}

.smb_detail_outer {
    height: 2500px;
}

.lettersFixedAfter .smb_detail_inner {
    align-items: flex-end;
}

.smb_detail {
    height: 100vh;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
}

.smb_detail p {
    /* 67.6px */
    letter-spacing: -1.56px;
    max-width: 1146px;
    text-align: center;
    margin: 0;
    color: rgba(255, 255, 255, 0.57);
    font-family: 'Exocon_bold';
    font-size: 40px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: -0.8px;
    margin:100px auto;
    /* margin-bottom: 100px; */
}

.smb_number {
    color: #fff2f2;
    font-size: 80px;
    font-weight: 700;
    line-height: 96px;
    letter-spacing: -2.4px;
    margin: 0;
}

.smb_emoji p {
    color: #f4f5f7;
    font-size: 16.987px;
    font-weight: 400;
    line-height: 120%;
    /* 20.385px */
    letter-spacing: -0.51px;
    max-width: 120px;
    margin-left: 13px;
    margin-bottom: 0px;
}

.smb_box_wrapper {
    display: flex;
    align-items: center;
    justify-content: start;
    max-width: 1200px;
}

.smb_emoji {
    display: flex;
    align-items: center;
    justify-content: start;
}

.smb_box {
    position: relative;
}

.smb_box_right::after {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 1px;
    top: 0;
    bottom: 0;
    right: 0;
}

.smb_box:first-child {
    padding-left: 0px;
    padding-right: 80px;
}

.smb_box:nth-child(2) {
    padding: 0 100px;
}

.smb_box:last-child {
    padding-left: 100px;
}

.smb_detail p span {
    opacity: 0.4;
    transition: all 0.4s cubic-bezier(0, 0, 1, 1);
}

.smb_detail p span.ham {
    opacity: 1;
    color: #fff;
}

.smb_wrapper .animatedText span {
    color: rgba(255, 255, 255, 0.57);
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -1.56px;
    font-family: 'Exocon_bold';
}

.smb_wrapper .smb_box_wrapper.willAnimate .smb_box {
    opacity: 0;
}

.smb_wrapper .smb_box_wrapper.animateStart .smb_box {
    animation: fadeIn 0.8s linear both;
    opacity: 1;
}

.smb_wrapper .smb_box_wrapper.animateStart .smb_box:nth-child(2) {
    animation-delay: 0.8s;
}

.smb_wrapper .smb_box_wrapper.animateStart .smb_box:nth-child(3) {
    animation-delay: 1.6s;
}

.smb_wrapper .stepper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1190px;
    margin: auto;
    padding-bottom: 160px;
}

.smb_wrapper .stepper .step {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
    flex-direction: column;
}

.smb_wrapper .stepper .step .logo {
    /* background: linear-gradient(to bottom right, #DAD7F1 0%, #FF7D51 50%) bottom right / 50% 50% no-repeat, linear-gradient(to bottom left, #DAD7F1 0%, #FF7D51 50%) bottom left / 50% 50% no-repeat, linear-gradient(to top left, #DAD7F1 0%, #FF7D51 50%) top left / 50% 50% no-repeat, linear-gradient(to top right, #DAD7F1 0%, #FF7D51 50%) top right / 50% 50% no-repeat, #FF7D51; */
    background: #FF7D51;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    width: 110px;
    height: 110px;
    position: relative;
    cursor: pointer;
    transition: background 0.3s ease;
}

.smb_wrapper .stepper .step .logo:hover {
    /* transform: scale(1.05); */
    transition: all 0.3s ease;
}

.smb_wrapper .stepper .step .textWrap {
    max-width: 129px;
}

.smb_wrapper .stepper .step .logo::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -60px;
    /* background: linear-gradient(90deg, rgba(255, 125, 81, 0.20) 0%, rgba(255, 125, 81, 0.50) 46.63%, rgba(255, 125, 81, 0.20) 100%); */
    background: #FF7D51;
    height: 1px;
    width: 50px;
}

.smb_wrapper .stepper .step .logo::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -190px;
    /* background: linear-gradient(90deg, rgba(255, 125, 81, 0.20) 0%, rgba(255, 125, 81, 0.50) 46.63%, rgba(255, 125, 81, 0.20) 100%); */
    background: #FF7D51;
    height: 1px;
    width: 180px;
}

.smb_wrapper .stepper .step:last-child .logo::after {
    width: 50px;
    right: -60px;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.smb_wrapper .stepper .step .textWrap .p3_regular {
    color: #fff;
    margin: 0;
}

.smb_wrapper .stepper.willAnimate {
    opacity: 0;
}

.smb_wrapper .stepper.animateStart {
    animation: fadeIn 1s ease-out both;
    opacity: 1;
}

.logo_slider {
    background-color: #000;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.40);
    overflow: hidden;
}

.logo_slider .logoWrapper {
    max-width: 100%;
    margin: 0 auto;
}

/* Slick Carousel Customization for Logo Slider */
.logo_slider .logoWrapper.FeatsStatsOwl-carousel {
    overflow: visible;
}

.logo_slider .slick-slide {
    margin: 0 24px;
}

.logo_slider .slick-slide img {
    margin-bottom: 0;
}

.logo_slider .item {
    display: flex !important;
    gap: 50px;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    opacity: 1;
    transition: opacity 0.3s ease;
    width: auto !important;
    margin: 0 20px;
}

.logo_slider .item .textWrap {
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
}

.logo_slider .item .textWrap h6,
.logo_slider .item .textWrap p {
    margin-bottom: 0;
}

.logo_slider .item .textWrap h6 {
    color: #fff;
}

.logo_slider .item .textWrap p {
    color: rgba(255, 255, 255, 0.60);
}

/* Hide Slick navigation and dots */
.logo_slider .logoWrapper .slick-prev,
.logo_slider .logoWrapper .slick-next {
    display: none !important;
}

.logo_slider .logoWrapper .slick-dots {
    display: none !important;
}

/* Slick track styling */
.logo_slider .logoWrapper .slick-track {
    display: flex;
    align-items: center;
}

/* Center mode styling */
.logo_slider .logoWrapper.slick-center {
    display: block;
}

/* Interactive Agenda Section Styles */
.agenda_section {
    background-color: #000000;
    padding: 150px 0;
    width: 100%;
    position: relative;
}

.agenda_section .stage_left {
    position: absolute;
    top: 0;
    left: 0;
}

.agenda_section .stage_right {
    position: absolute;
    top: 0;
    right: 0;
}

.agenda_container {
    display: flex;
    width: 100%;
    /* max-width: 1600px; */
    margin: 0 auto;
    height: 716px;
    position: relative;
    gap: 16px;
}

.agenda_day {
    position: relative;
    display: flex;
    flex-direction: row;
    background-color: #FFFFFF;
    /* border: 0.5px solid rgba(0, 0, 0, 0.2); */
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    overflow: hidden;
    width: 80px;
    height: 716px;
}

.agenda_day.active {
    width: 1406px;
    cursor: default;
}

/* .agenda_day:not(.active):hover {
    width: 100px;
} */

/* Date Section for Active Day */
.agenda_day.active .date_section.active_date {
    position: absolute;
    left: 0;
    top: 0;
    width: 168px;
    height: 104px;
    background-color: #FF7D51;
    display: flex;
    align-items: center;
    justify-content: center;
}

.agenda_day.active .date_section.collapsed_date {
    display: none;
}

.agenda_day.active .date_section.active_date .date_text {
    color: #FFFFFF;
    font-family: 'Exocon_bold';
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.64px;
    line-height: 1;
    text-align: center;
}

/* Gray Header Bar for Active Day */
.agenda_day.active .header_bar {
    position: absolute;
    left: 168px;
    top: 0;
    right: 0;
    height: 104px;
    background: linear-gradient(-90deg, #FFF -0.68%, #000 78.78%);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Category Title for Active Day */
.agenda_day.active .category_title {
    color: #FFFFFF;
    font-family: 'Exocon_bold';
    /* font-size: 32px; */
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.64px;
    line-height: 1;
    margin: 0;
    position: absolute;
    left: 200px;
    top: 40px;
}

/* Progress Bar for Active Day */
.agenda_day.active .progress_indicator {
    position: absolute;
    right: 11px;
    top: 103.86px;
    width: 11px;
    height: 613px;
    background-color: #D7D7D7;
}

.agenda_day.active .progress_bar {
    width: 11px;
    height: 209px;
    background-color: #FF7D51;
    border-radius: 30px;
    position: absolute;
    top: 152px;
}

/* Content Area for Active Day */
.agenda_day.active .day_content {
    position: absolute;
    top: 136px;
    left: 35px;
    right: 35px;
    bottom: 0;
    opacity: 1;
    visibility: visible;
    overflow-y: auto;
    padding-right: 20px;
    width: 97%;
    padding-bottom: 20px;
}

/* Custom Orange Scrollbar for day_content */
.agenda_day.active .day_content::-webkit-scrollbar {
    width: 8px;
}

.agenda_day.active .day_content::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.agenda_day.active .day_content::-webkit-scrollbar-thumb {
    background: #FF7D51;
    border-radius: 4px;
    transition: background 0.3s ease;
}

.agenda_day.active .day_content::-webkit-scrollbar-thumb:hover {
    background: #FF6B3A;
}

/* Firefox scrollbar styling */
.agenda_day.active .day_content {
    scrollbar-width: thin;
    scrollbar-color: #FF7D51 rgba(0, 0, 0, 0.1);
    &::-webkit-scrollbar {
        width: 8px; /* thin width */
      }
      
      &::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, .1); /* Always visible track */
        border-radius: 4px;
      }
      
      &::-webkit-scrollbar-thumb {
        background: #FF7D51;
        border-radius: 4px;
      }
      
      &::-webkit-scrollbar-thumb:hover {
        background: #e06b42; /* Slightly darker on hover */
      }
}

/* Collapsed Day Styles */
.agenda_day:not(.active) {
    background: linear-gradient(0deg, #FF7D51 0%, #FF7D51 100%), #F2F2F2;
}

.agenda_day:not(.active) .date_section.active_date {
    display: none;
}

.agenda_day:not(.active) .date_section.collapsed_date {
    position: absolute;
    left: 0;
    bottom: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    rotate: -90deg;
}

.agenda_day:not(.active) .date_section.collapsed_date .date_text {
    font-family: 'Exocon_bold';
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.64px;
    line-height: 1;
    /* text-align: center; */
    width: 250px;
    height: 222px;
    color: #fff;
}
/* .agenda_day:not(.active)  .date_text:nth-child(1){
    width: 220px;
    height: 192px;
}
.agenda_day:not(.active)  .date_text:nth-child(2){
    width: 240px;
    height: 202px;
} */

/* Side Label for Collapsed Days */
.agenda_day:not(.active) .day_side_label {
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%) rotate(270deg);
    width: 249px;
    text-align: center;
    pointer-events: none;
}

.agenda_day:not(.active) .side_text {
    color: #FFFFFF;
    font-family: 'Exocon_bold';
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.64px;
    line-height: 1.1;
    white-space: nowrap;
}

/* Hide elements for collapsed days */
.agenda_day:not(.active) .category_title,
.agenda_day:not(.active) .header_bar,
.agenda_day:not(.active) .progress_indicator,
.agenda_day:not(.active) .day_content {
    display: none;
}

/* Session Content Styles */
.session_item {
    display: flex;
    /* margin-bottom: 40px; */
    gap: 35px;
}

.session_type {
    min-width: 130px;
    padding-top: 4px;
}

.session_type .p4_regular {
    color: #000000;
    margin: 0;
}

.session_details {
    flex: 1;
}

.session_time {
    margin-bottom: 12px;
}

.session_time .p5_regular {
    color: #FF7D51;
    margin: 0;
}

.session_title {
    color: #000000;
    margin-bottom: 20px;
    line-height: 1.1;
}

.speakers_list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.speaker_item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
}

.speaker_avatar {
    width: 32px;
    height: 32px;
    background-color: #FF7D51;
    border-radius: 50%;
    flex-shrink: 0;
}

.speaker_name {
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
}

.session_divider {
    height: 0.5px;
    background-color: rgba(0, 0, 0, 0.3);
    margin: 25px 0;
    width: 100%;
}

.agenda_section .textWrap {
    margin: auto;
    text-align: center;
    margin-bottom: 80px;
}

.agenda_section .textWrap h5,
.agenda_section .textWrap h1 {
    color: #fff;
}

/* Agenda Tabs Section */
.agenda-tabs {
    margin-top: 40px;
    width: 100%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    visibility: hidden;
    display: none;
}

.agenda-tabs .nav-tabs {
    background: transparent;
    justify-content: center;
    gap: 0;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.45);
    width: fit-content;
    margin: auto;
}


.agenda-tabs .nav-item {
    position: relative;
    z-index: 2;
}

.agenda-tabs .nav-link {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-family: 'Exocon_bold', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.32px;
    padding: 15px 25px;
    margin: 0;
    position: relative;
    transition: all 0.3s ease;
    min-width: 120px;
    text-align: center;
}

.agenda-tabs .nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #FF7D51;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.agenda-tabs .nav-link.active {
    color: #FFFFFF;
    background: #FF7D51;
    border: none;
}

.agenda-tabs .nav-link.active::before {
    opacity: 1;
}

.agenda-tabs .nav-link:hover:not(.active) {
    color: #FFFFFF;
    background: rgba(255, 125, 81, 0.8);
}

/* Tab Content Styling - Matching Figma Design */
.agenda-tabs .tab-content {
    margin-top: 40px;
    background: transparent;
    border: none;
    padding: 0;
}

/* Agenda Session Container */
.agenda-session-container {
    background: #FFFFFF;
    /* border: 0.5px solid rgba(0, 0, 0, 0.2); */
    border-radius: 4px;
    overflow: hidden;
    min-height: 668px;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

/* Top Header Section */
.agenda-header {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #000000;
    position: relative;
}

/* Orange Day Bar */
.day-bar {
    background: #FF7D51;
    height: 110px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 300px;
    padding-top: 20px;
    padding-left: 17px;
}

.day-text {
    color: #FFFFFF;
    font-family: 'Exocon_bold';
    font-size: 23px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.32px;
    text-align: center;
    line-height: 1;
}

/* font-family: 'Exocon_bold';
    font-size: 32px; */
/* Dark Grey Category Bar */
.category-bar {
    background: linear-gradient(-90deg, #FFF -44.73%, #000 78.78%);
    height: 54px;
    display: flex;
    align-items: center;
    padding-left: 35px;
    position: absolute;
    bottom: 0;
    left: 2px;
    right: 0;

}

.category-text {
    color: #FFFFFF;
    font-family: 'Exocon_bold', sans-serif;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.36px;
    line-height: 1.1;
}

/* Main Content Area */
.agenda-content {
    padding: 35px;
    background: #FFFFFF;
}

/* Session Block */
.session-block {
    margin-bottom: 40px;
    position: relative;
}

.session-block:not(:last-child)::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    height: 0.5px;
    background: #DEDDDD;
}

/* Session Type */
.session-type {
    color: #000000;
    font-family: 'Exocon_regular', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -0.28px;
    line-height: 1.1;
    margin-bottom: 15px;
}

/* Session Time */
.session-time {
    color: #FF7D51;
    font-family: 'Exocon_regular', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
    line-height: 1.1;
    margin-bottom: 12px;
}

/* Session Title */
.session-title {
    color: #000000;
    font-family: 'Exocon_medium', sans-serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.4px;
    line-height: 1.2;
    margin-bottom: 20px;
    /* max-width: 306px; */
}

/* Speakers List */
.speakers-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.speaker-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.speaker-avatar {
    width: 32px;
    height: 32px;
    background: #FF7D51;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.speaker-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.speaker-name {
    color: rgba(0, 0, 0, 0.7);
    font-family: 'Exocon_regular', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
    line-height: 1.1;
}



/* fade animation  */
.prepathon_25 .fade-animation {
    opacity: 0;
    transform: translateY(60px);
    animation: fadeInUp 0.4s forwards;
  }
  .prepathon_25 .hero_section.fade-animation {
    animation-delay: 0s;
  }
  .prepathon_25 .hero_section p.fade-animation {
    animation-delay: 0.5s;
  }
  .prepathon_25 .hero_section .btnWrap.fade-animation {
    animation-delay: 0.7s;
    /* max-width: 763px; */
  }

  .prepathon_25 .fade-animation-svg {
    opacity: 0;
    transform: translateX(200px);
    animation: fadeInUp 0.7s forwards;
  }
  @keyframes fadeInUp {
    to {
      opacity: 1;
      transform: none;
    }
  }

.smb_wrapper.lettersFixedAfter span{
    opacity: 1;
    color: #fff;
} 

/* Registration Modal Styles */
.prepathon-registration-modal {
    background: #FFFFFF;
    border: none;
    border-radius: 0;
    position: relative;
    overflow: hidden;
    max-width: 660px;
    width: 100%;
    margin: 0 auto;
}

.prepathon-registration-modal .modal-body {
    padding: 60px 80px;
    position: relative;
    z-index: 10;
}
.prepathon-registration-modal .modal-body
/* Modal Decorations */
.modal-decorations {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Top Left Decorations */
.decoration-top-left {
    position: absolute;
    top: -15px;
    left: 0;
    width: 180px;
    height: 80px;
}

.decoration-gradient-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 120px;
    background: linear-gradient(180deg, #FF7D51 0%, #FFFCFE 100%);
    opacity: 0.41;
    transform: rotate(270deg);
    transform-origin: center;
}

.decoration-gradient-2 {
    position: absolute;
    top: 0;
    left: 0.14px;
    width: 65px;
    height: 154px;
    background: #FF7D51;
    opacity: 0.41;
    transform: rotate(270deg);
    transform-origin: center;
}

.decoration-blue-1 {
    position: absolute;
    top: 0;
    left: 154px;
    width: 65px;
    height: 72px;
    background: #498EFF;
    opacity: 0.41;
    transform: rotate(270deg);
    transform-origin: center;
}

/* Bottom Right Decorations */
.decoration-bottom-right {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    /* width: 600px; */
    /* height: 250px; */
}

.decoration-gradient-3 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 425px;
    height: 1010px;
    background: linear-gradient(180deg, #FF7D51 0%, #FFFCFE 100%);
    opacity: 0.1;
    transform: rotate(90deg);
    transform-origin: center;
}

.decoration-blue-2 {
    position: absolute;
    bottom: 0;
    right: 455px;
    width: 425px;
    height: 471px;
    background: #498EFF;
    opacity: 0.1;
    transform: rotate(90deg);
    transform-origin: center;
}

/* Close Button */
.btn-close-custom {
    position: absolute;
    top: 29px;
    right: 29px;
    width: 38px;
    height: 38px;
    background: none;
    border: none;
    padding: 0;
    z-index: 20;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.btn-close-custom:hover {
    opacity: 0.7;
}

.btn-close-custom svg {
    width: 70%;
    height: 70%;
}

/* Modal Title */
.prepathon-registration-modal .modal-title {
    font-family: 'Exocon_bold' !important;
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    line-height: 1;
    letter-spacing: -1.12px;
    margin-bottom: 24px;
    text-transform: none;
}

/* Modal Description */
.prepathon-registration-modal .modal-description {
    font-family: 'Exocon_regular', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    line-height: 1.5;
    letter-spacing: -0.36px;
    margin-bottom: 20px;
    max-width: 799px;
}

/* Registration Form */
.registration-form {
    width: 100%;
}

.registration-form .form-group {
    margin-bottom: 30px;
}

.registration-form .form-control {
    width: 100%;
    height: 70px;
    background: rgba(217, 217, 217, 0.2);
    border: none;
    border-radius: 0;
    padding: 0 30px;
    font-family: 'Exocon_regular', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #000000;
    letter-spacing: -0.4px;
    transition: all 0.3s ease;
}

.registration-form .form-control::placeholder {
    color: rgba(0, 0, 0, 0.4);
    font-family: 'Exocon_regular', sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.4px;
}

.registration-form .form-control:focus {
    background: rgba(217, 217, 217, 0.3);
    border: none;
    box-shadow: none;
    outline: none;
}

/* Submit Button */
.btn-register {
    width: 100%;
    height: 70px;
    background: #FF7D51;
    border: none;
    border-radius: 0;
    font-family: 'Exocon_bold', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF !important;
    letter-spacing: -0.48px;
    text-transform: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-register span{
    color: inherit;
    font-weight: inherit;
    font-size: 20px;
}
.btn-register:hover {
    background: #FF6B3A;
    color: #FFFFFF;
    transform: translateY(-2px);
}

.btn-register:focus {
    background: #FF7D51 !important;
    color: #FFFFFF !important;
    box-shadow: none;
}

/* Form Validation Styles */
.borderRed {
    border: 2px solid #FF4444 !important;
    background: rgba(255, 68, 68, 0.1) !important;
}

.name_error,
.email_error {
    color: #FF4444;
    font-size: 14px;
    margin-top: 5px;
    display: block;
}

.hide {
    display: none !important;
}

/* Loader Spinner Animation */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Modal Content Sections */
.modal-content-section {
    transition: all 0.5s ease;
    position: relative;
}

.modal-content-section.slide-out {
    transform: translateY(-30px);
    opacity: 0;
}

.modal-content-section.slide-in {
    transform: translateY(30px);
    opacity: 0;
    animation: slideUpIn 0.5s ease-out forwards;
}

/* Success Content Styling */
.success-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* padding-top: 60px; */
}

.success-title {
    font-family: 'Exocon_bold', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    line-height: 1.1;
    letter-spacing: -1.12px;
    margin-bottom: 24px;
    text-transform: none;
    text-align: center;
}

.success-description {
    font-family: 'Exocon_regular', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    line-height: 1.5;
    letter-spacing: -0.36px;
    margin-bottom: 80px;
    max-width: 799px;
    text-align: center;
}

/* Back to Website Button */
.btn-back-website {
    width: 100%;
    /* max-width: 400px; */
    height: 70px;
    background: #FF7D51;
    border: none;
    border-radius: 0;
    font-family: 'Exocon_bold', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.48px;
    text-transform: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.btn-back-website:hover {
    background: #FF6B3A;
    color: #FFFFFF;
    transform: translateY(-2px);
}

.btn-back-website:focus {
    background: #FF7D51;
    color: #FFFFFF;
    box-shadow: none;
}

/* Sliding Up Animation */
@keyframes slideUpIn {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUpOut {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(-50px);
    }
}

/* Success Modal Animation Classes */
.success-modal-slide-in .modal-dialog {
    animation: slideUpIn 0.5s ease-out forwards;
}

.success-modal-slide-out .modal-dialog {
    animation: slideUpOut 0.3s ease-in forwards;
}

/* Override Bootstrap modal fade for success modal */
#successModal.modal.fade .modal-dialog {
    transition: none;
    transform: translateY(50px);
    opacity: 0;
}

#successModal.modal.show .modal-dialog {
    transform: translateY(0);
    opacity: 1;
}

/* Modal Dialog Customizations */
.modal-dialog.modal-lg {
    max-width: 900px;
    margin: 1.75rem auto;
}
.partners_section  .partners_cta{
    border: 1px dashed #000;
    border-top: none;
    max-width: 282px;
    padding: 40px 20px;
    background: linear-gradient(180deg, #FF7D51 -677.44%, #F2F2F2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}
.partners_section  .partners_cta p{
    color: #000;
    text-align: center;
    font-family: "Avenir Next";
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 0;
    letter-spacing: 2.8px;
    text-transform: uppercase;
}
.speakers .speakers_cta p{
    color: #000;
    font-family: 'Exocon_medium';
    font-size: 28px;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 0;
}
.speakers .speakers_cta{
    border: 1px solid rgba(0, 0, 0, 0.07);
    background: linear-gradient(180deg, #FF7D51 -806.92%, #FFFCFE 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 45px;
    max-width: 95%;
    margin: auto;
    margin-top: 100px;
}
.speakers .speakers_cta p span{
    color: #FF7D51;
    font-family: 'Exocon_bold';
    font-size: 34px;
    font-weight: 700;
    line-height: 100%; 
    text-transform: uppercase;
}
/* Desktop responsive margins */
@media (max-width: 1600px) {
    .modal-dialog.modal-lg {
        max-width: 95%;
        margin: 1.5rem auto;
    }
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

.modal.show .modal-dialog {
    transform: none;
}

/* Modal Backdrop */
.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.7);
}

.navbar.sticky{
    z-index: 999 !important;
}

/* ====== SIMPLE NAVBAR SHOW/HIDE ANIMATION ====== */
#prepathonNavbar {
    transition: all 0.3s ease-in-out;
}

/* When navbar becomes sticky/fixed */
#prepathonNavbar.navbar-sticky {
    position: fixed !important;
    top: 10px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
}

/* Hide navbar when scrolling down */
#prepathonNavbar.navbar-hidden {
    transform: translateY(-110%);
}

/* Box shadow when sticky */
#prepathonNavbar.navbar-sticky .navWrap {
    box-shadow: 1px 2px 13px rgba(0, 0, 0, 0.3);
}

/* Remove default box shadow */
#prepathonNavbar .navWrap {
    box-shadow: none;
}
#prepathonNavbar .navWrap .line{
    width: 1px;
    height: 50px;
    background: rgba(0, 0, 0, 0.10);
}
#prepathonNavbar .navWrap .navbar-brand{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
}
#prepathonNavbar .navWrap .date p:nth-child(1){
    color: rgba(0, 0, 0, 0.56);
    font-family: "Avenir Next";
    font-size: 14px;
    font-weight: 500;
    line-height: 100%; /* 14px */
    text-transform: uppercase;
    margin-bottom: 8px;
}
#prepathonNavbar .navWrap .date p:nth-child(2){
    color: #000;
    font-family: "Avenir Next";
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 0;
}
.agenda_section .textWrap h1{
    line-height: 90%;
}
/* Prepathon Footer Section */
.prepathon_25 .prepathon-footer {
    border: 1px solid rgba(114, 125, 161, 0.20);
    background: rgb(0, 0, 0);
    backdrop-filter: blur(27px);
    -webkit-backdrop-filter: blur(27px);
}

.prepathon_25 .prepathon-footer .footerContainer {
    padding-top: 0;
}

.prepathon_25 .prepathon-footer .footerContainer .rightArea h4 span {
    /* background: linear-gradient(102deg, #FECA00 -40.83%, #B44AD0 40.24%, #6734BA 87.05%, #142352 150.26%, #6734BA 204.51%); */
    /* background-clip: text; */
    /* -webkit-background-clip: text; */
    /* -webkit-text-fill-color: transparent; */
    color: #FF7D51;
    font-size: inherit;
}

.prepathon_25 .prepathon-footer .prepCopy {
    border-top: 2px solid rgba(232, 232, 232, 0.14);
    height: 83px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.prepathon_25 .prepathon-footer .prepCopy p {
    margin: 0;
    letter-spacing: -0.42px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 300;
}

.prepathon_25 .prepathon-footer .leftArea p {
    font-size: 14px;
    line-height: initial;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 300;
    margin: 24px 0 0;
    max-width: 370px;
}

.prepathon_25 .prepathon-footer .footerContainer {
    display: flex;
    justify-content: space-between;
    /* padding-top: 80px; */
}

.prepathon_25 .prepathon-footer .footerContainer .leftArea {
    padding: 50px 0 0 0;
}

.prepathon_25 .prepathon-footer .footerContainer .leftArea img {
    min-width: 126px;
    height: 40px;
}

.prepathon_25 .prepathon-footer .footerContainer .rightArea {
    min-width: 449px;
    max-width: 449px;
    border-left: 2px solid rgba(232, 232, 232, 0.14);
}

.prepathon_25 .prepathon-footer .footerContainer .rightArea h4 {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    padding: 50px 0 35px 40px;
    margin: 0;
}

.prepathon_25 .prepathon-footer .footerContainer .rightArea ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    border-top: 2px solid rgba(232, 232, 232, 0.14);
}

.prepathon_25 .prepathon-footer .footerContainer .rightArea ul li {
    flex: 1;
    height: 83px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 2px solid rgba(232, 232, 232, 0.14);
}

.prepathon_25 .prepathon-footer .footerContainer .rightArea ul li:last-child {
    border: none;
}

/* ====== SVG ELEMENT LEFT-RIGHT ANIMATION ====== */
@keyframes moveLeftRight {
    0% {
        transform: translateX(-30px);
    }

    50% {
        transform: translateX(30px);
    }

    100% {
        transform: translateX(-30px);
    }
}

.animated-svg-element {
    animation: moveLeftRight 7s ease-in-out infinite;
    transform-origin: center;
}

/* ====== WORD SWAPPING ANIMATION ====== */
.word-swap-container {
    position: relative;
    display: inline-block;
    height: 1em;
    vertical-align: top;
    width: 117px; /* Start with "Speak." width */
    overflow: hidden;
    animation: containerWidth 6s infinite;
}

.word-swap-text {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: translateY(100%);
    animation: wordSwap 6s infinite;
    white-space: nowrap;
}

.word-swap-text:nth-child(1) {
    animation-delay: 0s;
}

.word-swap-text:nth-child(2) {
    animation-delay: 2s;
}

.word-swap-text:nth-child(3) {
    animation-delay: 4s;
}

/* Container width animation to match each word */
@keyframes containerWidth {
    0%, 33.33% {
        
        width: 136px;/* "Speak." */
    }
    33.34%, 66.66% {
        width: 136px;               /* "Inspire." */
    }
    66.67%, 100% {
       /* "share." */
        width: 136px;  
    }
    
}

@keyframes wordSwap {
    0% {
        opacity: 0;
        transform: translateY(100%);
    }
    8.33% {
        opacity: 1;
        transform: translateY(0%);
    }
    25% {
        opacity: 1;
        transform: translateY(0%);
    }
    33.33% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 0;
        transform: translateY(-100%);
    }
}

/* Animation wrapper for flex layout */
.speakers_cta .animationWrap {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
    flex-wrap: wrap;
    /* margin-left: 24px; */
}

.speakers_cta .animationWrap p {
    margin: 0;
    display: inline-block;
}
.speakers_cta .animationWrap p:nth-child(3){
    font-size: 18px;
    text-transform: initial;
}

.agenda_container {
    visibility: visible;
    display: flex;
    justify-content: center;
}
.agenda_section .bottom_animation{
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 11rem;
    bottom: 0;
    overflow: hidden;
}
.agenda_section .bottom_animation .imageWrap{
    background-image: url(https://www.cloudways.com/wp-content/uploads/2025/08/clip.svg);
    background-position: bottom;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -1px;
    /* background-size: auto 230rem; */
    background-repeat: no-repeat;
    height: 100%;
}
.prepathon_25 .hero_section .textWrap .date_wrap_mob{
    color: #000;
    font-family: 'Avenir_demibold';
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    margin-top: 24px;
    display: none;
}
.prepathon_25 .hero_section .textWrap .date_wrap_mob span{
    font-weight: 600;
}
/* Responsive date_wrap for screens greater than 1200px */


@media (max-width:1600px) {
    .prepathon_25 .hero_section .textWrap{
        margin: 0 0 0 90px;
        /* margin-top: 150px; */
        margin-top: 43px;

    }
    h2 , h3{
        font-size: 65px;
    }
    .p1_regular{
        font-size: 20px;
    }
    .container_wrap{
        padding: 0 90px;
    }
    .prep_primary_btn{
        /* height: 58.87px;  */
        /* padding: 30px 41px; */
    }
    
}
@media (min-width: 1200px) and (max-width: 1300px) {
.prepathon_25 .hero_section .imageWrap .rectangle_svg{
    right: 45.6%;
}
.prepathon_25 .hero_section .imageWrap .illustration{
    bottom: -1px;
    right: -16%;
}
.prepathon_25 .hero_section .textWrap{
    margin: 0 0 0 60px;
    margin-top: 150px;
}
    h2, h3 {
        font-size: 70px;
    }
    .p1_regular{
        font-size: 20px;
    }
}
@media (min-width: 1400px) {
    .prepathon_25 .hero_section .imageWrap .date_wrap {
        bottom: 25px;
        right: 22px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:first-child {
        font-size: 12px;
        letter-spacing: 3.2px;
    }

    /* .prepathon_25 .hero_section .imageWrap .date_wrap p:last-child {
        font-size: 28px;
    } */
}

@media (min-width: 1600px) {
    .prepathon_25 .hero_section .imageWrap .date_wrap {
        bottom: 28px;
        right: 25px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:first-child {
        font-size: 15px;
        letter-spacing: 3.5px;
    }

    /* .prepathon_25 .hero_section .imageWrap .date_wrap p:last-child {
        font-size: 28px;
    } */
}

/* Responsive  styles */
@media (max-width: 1400px) {
    .modal-dialog.modal-lg {
        max-width: 92%;
        margin: 1.25rem auto;
    }
    
    .prepathon-registration-modal .modal-body,
    .prepathon-success-modal .modal-body {
        padding: 60px 80px;
    }
    
    .prepathon-registration-modal .modal-title,
    .success-title {
        /* font-size: 65px; */
        letter-spacing: -1.3px;
    }
    
    .prepathon-registration-modal .modal-description {
        /* font-size: 22px;
        margin-bottom: 48px; */
    }
    
    .registration-form .form-control {
        height: 90px;
        font-size: 26px;
        padding: 0 32px;
    }
    
    .registration-form .form-control::placeholder {
        font-size: 26px;
    }
    
    .btn-register {
        height: 90px;
        font-size: 32px;
    }
    /* h2,
    h3 {
        font-size: 100px;
    } */
   
    /* Partners Section */
    .partners_section {
        padding: 70px 0 100px;
    }

    .partners-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .partner-item {
        height: 170px;
        padding: 35px 18px;
    }

    /* Footer */
    .footer {
        padding: 80px 0 25px;
    }

    .footer .contentWrap {
        margin-bottom: 50px;
    }

    .footer .logo_section {
        margin-bottom: 50px;
    }

    .footer .vertical_divider {
        right: 400px;
        height: 200px;
    }

    /* Agenda Section */
    .agenda_section {
        /* padding: 70px 0; */
    }

    .agenda_container {
        /* height: 600px; */
        /* max-width: 1200px; */
    }

    .agenda_day.active {
        width: 1200px;
    }
    .speakers .speakers_cta p{
        font-size: 24px;
    }
    .speakers .speakers_cta p span{
        font-size: 24px;
    }

}
@media (min-width: 1200px) {
    .prepathon_25 .hero_section .imageWrap .date_wrap {
        bottom: 13px;
        right: 60px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:first-child {
        font-size: 10.672px;
        letter-spacing: 2.988px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:last-child {
        font-size: 21px;
    }
    
}
@media (max-width: 1200px) {

    h2,
    h3 {
        font-size: 100px;
    }

    .p1_regular {
        font-size: 24px;
    }

    .prepathon_25 .hero_section .contentWrap {
        flex-direction: column;
    }

    .prepathon_25 .hero_section .textWrap {
        margin: 0;
        margin-top: 210px;
        align-self: flex-start;
        padding-left: 90px;
        padding-right: 90px;
        max-width: 90%;
    }

    .container_wrap {
        padding: 0 90px;
    }

    .prepathon_25 .hero_section .imageWrap .illustration {
        right: -38%;
    }

    .prepathon_25 .hero_section .imageWrap .rectangle_svg {
        right: initial;
        left: 14.1%;
        max-width: 499px !important;
    }

    /* About Event Section */
    .about_section {
        padding: 100px 0;
    }

    .about_section .awards-subtitle {
        font-size: 24px;
        letter-spacing: 5.76px;
    }

    .about_section .btn-categories {
        font-size: 18px !important;
        padding: 25px 38px !important;
    }

    /* Partners Section */
    .partners_section {
        padding: 60px 0 90px;
    }

    .partners_section .content-wrapper {
        margin-bottom: 60px;
    }

    .partners-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .partner-item {
        height: 160px;
        padding: 30px 15px;
    }

    .partner-logo {
        max-width: 80%;
    }

    /* Footer */
    .footer {
        padding: 70px 0 20px;
    }

    .footer .contentWrap {
        margin-bottom: 40px;
        flex-direction: column;
        gap: 50px;
    }

    .footer .left_content {
        max-width: 100%;
    }

    .footer .logo_section {
        margin-bottom: 40px;
        gap: 15px;
    }

    .footer .prepathon_logo svg {
        width: 180px;
        height: 16px;
    }

    .footer .by_cloudways {
        font-size: 9px;
    }

    .footer .description {
        font-size: 13px;
    }

    .footer .social_title,
    .footer .hashtag {
        font-size: 20px;
    }

    .footer .social_icons {
        gap: 50px;
    }

    .footer .vertical_divider {
        display: none;
    }

    /* Agenda Section */
    .agenda_section {
        /* padding: 60px 0; */
    }

    .agenda_container {
        /* height: 500px; */
        max-width: 100%;
        padding: 0 20px;
    }

    .agenda_day.active {
        width: calc(100vw - 200px);
    }

    .agenda_day {
        height: 600px;
    }

    .category_header {
        padding: 30px 0 0 150px;
    }

    .category_title {
        font-size: 28px;
    }

    .prep_secondary_btn {
        font-size: 16px;
        padding: 17px 21px;
    }

    #prepathonNavbar .navWrap .nav-link {
        font-size: 16px;
    }

    #prepathonNavbar .navWrap #navbarNav ul {
        gap: 14px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap {
        right: -87px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:first-child {
        font-size: 14.672px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:last-child {
        font-size: 25px;
    
    
    }
    .lettersFixed .smb_detail_inner{
        max-width: 936px;
    }
    .modal-dialog.modal-lg {
        max-width: 90%;
        margin: 1rem auto;
    }
    
    .prepathon-registration-modal .modal-body,
    .prepathon-success-modal .modal-body {
        padding: 50px 60px;
    }
    
    .prepathon-registration-modal .modal-title,
    .success-title {
        /* font-size: 55px; */
        letter-spacing: -1.1px;
        margin-bottom: 28px;
    }
    
    .success-description {
        font-size: 17px;
        margin-bottom: 35px;
    }
    
    .btn-back-website {
        height: 65px;
        font-size: 22px;
    }
    
    .prepathon-registration-modal .modal-description {
        /* font-size: 20px; */
        /* margin-bottom: 40px; */
    }
    
    .registration-form .form-control {
        height: 80px;
        font-size: 24px;
        padding: 0 28px;
    }
    
    .registration-form .form-control::placeholder {
        font-size: 24px;
    }
    
    .btn-register {
        height: 80px;
        font-size: 28px;
    }
    
    .registration-form .form-group {
        margin-bottom: 32px;
    }
    .speakers .speakers_cta .prep_primary_btn{
        /* padding: 30px 0px; */
        text-align: center;
    }
    .speakers .speakers_cta p{
        font-size: 29px;
    }
    .speakers .speakers_cta p span{
        font-size: 29px;
    }
    .speakers .speakers_cta .prep_primary_btn{
        padding: 32px 32px;
        font-size: 16px;
        width: 228px;
    }
    .prepathon_25 .hero_section .imageWrap svg {
        height: 100%;
    }
    .prepathon_25 .hero_section{
        height: 100%;
    }
}



@media (max-width: 992px) {
    .logo_slider .item {
        gap: 30px;
    }

    .logo_slider .item .textWrap {
        gap: 8px;
    }
    h2,
    h3 {
        font-size: 70px;
    }

    .p1_regular {
        font-size: 22px;
    }

    .prepathon_25 .hero_section .imageWrap .illustration {
        right: -28%;
    }

    .prepathon_25 .hero_section .imageWrap .rectangle_svg {
        max-width: 447px;
    }

    .prepathon_25 .hero_section .imageWrap .rectangle_svg {
        right: initial;
        left: 4.1%;
    }

    .prepathon_25 .video_fold svg {
        max-width: 180.001px;
        max-height: 114.958px;
    }

    .prep_primary_btn {
        /* padding: 36px 53px; */
        height: 58px;
        font-size: 18px;
    }

    .container_wrap {
        padding: 0 50px;
    }

    .prepathon_25 .hero_section .textWrap {
        padding-left: 50px;
        padding-right: 50px;
    }

    /* About Event Section */
    .about_section {
        padding: 80px 0;
        min-height: 600px;
    }

    .about_section .awards-subtitle {
        font-size: 20px;
        letter-spacing: 4.8px;
        margin-bottom: 35px;
    }

    .about_section .section-title {
        margin-bottom: 24px;

    }

    h4 {
        font-size: 60px;
    }

    .about_section .section-description {
        max-width: 765px;
        /* font-size: 25px; */
    }

    .p8_regular {
        font-size: 25px;
    }

    .about_section .section-description {
        margin-bottom: 50px;
    }

    .about_section .btn-categories {
        font-size: 16px !important;
        padding: 20px 32px !important;
        letter-spacing: 2.88px !important;
    }

    /* Reduce decorative elements on tablet */
    .gradient-rect-left,
    .gradient-rect-right {
        width: 200px;
        height: 250px;
    }

    .gradient-rect-left-overlay,
    .gradient-rect-right-overlay {
        display: none;
    }

    .blue-rect-left,
    .blue-rect-right {
        width: 120px;
        height: 100px;
    }

    /* Partners Section */
    .partners_section {
        padding: 50px 0 70px;
    }

    .partners_section .content-wrapper {
        margin-bottom: 50px;
        padding: 0 20px;
    }

    .partners_section .section-title {
        font-size: 50px;
        margin-bottom: 24px;
    }

    .partners_section .section-description {
        font-size: 20px;
    }

    .partners-grid {
        grid-template-columns: repeat(3, 1fr);
        max-width: 100%;
        padding: 0 20px;
    }

    .partner-item {
        height: 140px;
        padding: 25px 15px;
    }

    .partner-item:nth-child(5n) {
        border-right: 1px dashed #000000;
    }

    /* .partner-item:nth-child(3n) {
        border-right: none;
    } */

    /* .partner-item:nth-child(n+7) {
        border-bottom: none;
    } */
    .partner-item:nth-child(1),
    .partner-item:nth-child(2) {
        border-bottom: none;
    }

    .partner-item:nth-child(5) {
        /* border-right: none; */
    }

    .partner-item:nth-child(4),
    .partner-item:nth-child(7),
    .partner-item:nth-child(10) {
        border-left: 1px dashed #000000;
    }

    .smb_wrapper .animatedText span {
        font-size: 30px;
        letter-spacing: -1px;
        color: #fff;
        opacity: 1;
    }

    .smb_box_wrapper {
        max-width: 100%;
        flex-wrap: wrap;
    }

    .smb_wrapper .smb_box_wrapper.willAnimate .smb_box {
        opacity: 1;
    }

    .smb_wrapper .stepper {
        flex-direction: column;
        gap: 65px;
        align-items: center;
        justify-content: center;
    }

    .smb_wrapper .stepper .step .logo::before {
        height: 50px;
        width: 1px;
        top: -60px;
        left: 50%;

    }

    .smb_wrapper .stepper .step .logo::after {
        content: none;
    }

    .smb_wrapper .stepper .step:first-child .logo::before {
        content: none;
    }

    .smb_wrapper .stepper .step {
        align-items: center;
    }

    .smb_wrapper .stepper .step .textWrap {
        text-align: center;
    }

    .smb_detail {
        height: auto;
        margin-bottom: 0;
    }

    .smb_detail_outer {
        height: auto;
        margin: 0 0 30px;
    }

    .smb_wrapper {
        padding: 60px 0 50px;
    }

    .smb_wrapper .stepper.willAnimate {
        opacity: 1;
    }

    /* Agenda Section */
    .agenda_section {
        /* padding: 50px 0; */
    }

    .agenda_container {
        flex-direction: column;
        height: auto;
        gap: 20px;
    }

    .agenda_day {
        width: 100% !important;
        height: 120px;
        flex-direction: row;
    }

    .agenda_day.active {
        height: 400px;
        flex-direction: column;
    }

    .day_header {
        flex-direction: row;
        height: 120px;
        width: 100%;
    }

    .date_box {
        transform: none;
        margin-right: 0;
        width: 120px;
        height: 120px;
    }

    .date_text {
        transform: none;
        font-size: 24px;
    }

    .category_header {
        padding: 40px 0 0 40px;
        flex: 1;
    }

    .category_title {
        font-size: 24px;
    }

    .progress_indicator {
        display: none;
    }

    .day_content {
        position: static;
        opacity: 1;
        visibility: visible;
        padding: 20px;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .agenda_day.active .day_content {
        max-height: 280px;
    }

    .day_side_label {
        display: none;
    }

    .session_item {
        gap: 20px;
        /* margin-bottom: 20px; */
    }

    .session_type {
        min-width: 80px;
    }

    .session_title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .speakers_list {
        gap: 5px;
    }

    .speaker_item {
        margin-right: 10px;
        margin-bottom: 5px;
    }

    .speaker_avatar {
        width: 24px;
        height: 24px;
    }

    .speaker_name {
        font-size: 14px;
    }

    .session_divider {
        margin: 15px 0;
    }

    .agenda_section .textWrap h1 {
        font-size: 90px;
    }

    .agenda_section .textWrap h5 {
        font-size: 50px;
    }

    .agenda_section .stage_right {
        width: 440px;
        height: 60px;
    }

    .agenda_section .stage_left {
        width: 230px;
        height: 120px;
    }

    .agenda_section .textWrap {
        margin-top: 50px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap {
        right: 0;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:first-child {
        font-size: 13.672px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:last-child {
        font-size: 24px;
    }

    .prepathon_25 .hero_section .contentWrap .left_illustration {
        display: none;
    }

    .agenda-tabs {
        visibility: visible;
        display: flex;
        flex-direction: column;
    }

    .agenda_container {
        visibility: hidden;
        display: none;
    }
     /* Simple navbar transition - just what you asked for */
     /* .prepathon_25 .navbar-collapse {
         max-height: 0;
         overflow: hidden;
         transition: max-height 0.3s linear;
     }
     
     .prepathon_25 .navbar-collapse.show {
         display: none !important;
     } */
     
     .prepathon_25 .navbar-collapse.show.navShow {
         display: block !important;
         max-height: 400px;
         width: 100%;
         border-top: 1px solid #e6e6e6ad;
         padding-top: 30px;
     }
     
     .resp_nav {
         display: flex;
         justify-content: space-between;
         width: 100%;
     }
     
     #prepathonNavbar .navWrap {
         flex-direction: column;
     }
     
     /* Ensure sticky navbar works on mobile */
     #prepathonNavbar[style*="position: fixed"] {
         width: 100% !important;
         left: 0 !important;
         right: 0 !important;
     }
     
     #prepathonNavbar[style*="position: fixed"] .navWrap {
         padding: 15px 20px;
     }
     .modal-dialog.modal-lg {
        max-width: 88%;
        margin: 0.75rem auto;
    }
    
    .prepathon-registration-modal .modal-body,
    .prepathon-success-modal .modal-body {
        padding: 40px 50px;
    }
    
    .prepathon-registration-modal .modal-title,
    .success-title {
        font-size: 45px;
        letter-spacing: -0.9px;
        margin-bottom: 24px;
    }
    
    .success-description {
        font-size: 16px;
        margin-bottom: 30px;
    }
    
    .btn-back-website {
        height: 60px;
        font-size: 20px;
    }
    
    .prepathon-registration-modal .modal-description {
        font-size: 18px;
        /* margin-bottom: 32px; */
    }
    
    .registration-form .form-control {
        height: 70px;
        font-size: 20px;
        padding: 0 24px;
    }
    
    .registration-form .form-control::placeholder {
        font-size: 20px;
    }
    
    .btn-register {
        height: 70px;
        font-size: 24px;
    }
    
    .registration-form .form-group {
        margin-bottom: 28px;
    }
    
    /* Adjust decorations for smaller screens */
    .decoration-top-left {
        width: 150px;
        height: 70px;
    }
    
    .decoration-gradient-1,
    .decoration-gradient-2 {
        width: 50px;
        height: 100px;
    }
    
    .decoration-blue-1 {
        width: 40px;
        height: 50px;
        left: 100px;
    }
    
    
    
    .decoration-gradient-3 {
        width: 250px;
        height: 600px;
    }
    
    .decoration-blue-2 {
        width: 250px;
        height: 280px;
        right: 270px;
    }
    #prepathonNavbar .navWrap .line{
        display: none;
    }
    #prepathonNavbar .navWrap .date{
        display: none;
    }
    /* .speakers .speakers_cta{
        display: none;
    } */
    .about_section .right_illustration, .about_section .left_illustration{
        max-width: 95px;
        max-height: 216px;
    }
}

@media (max-width: 768px) {
    /* footer  */
    .prepathon_25 .prepathon-footer .footerContainer {
        flex-wrap: wrap;
    }

    .prepathon_25 .prepathon-footer .footerContainer .leftArea {
        padding: 30px 0;
        text-align: center;
        width: 100%;
    }

    .prepathon_25 .prepathon-footer .footerContainer .leftArea img {
        margin: 0 auto;
        min-width: 210px;
    }

    .prepathon_25 .prepathon-footer .footerContainer .leftArea p {
        max-width: 100%;
    }

    .prepathon_25 .prepathon-footer .footerContainer .rightArea {
        width: 100%;
        min-width: auto;
        max-width: 100%;
        text-align: center;
        border-top: 2px solid rgba(232, 232, 232, 0.14);
        border-left: none;
    }

    .prepathon_25 .prepathon-footer .footerContainer .rightArea h4 {
        padding: 30px 0;
    }
    .logo_slider {
        /* padding: 30px 0; */
    }

    .logo_slider .item {
        gap: 20px;
        min-height: 60px;
    }

    .logo_slider .item .textWrap h6 {
        font-size: 28px;
    }

    .logo_slider .item .textWrap p {
        font-size: 16px;
    }

    /* SVG Animation - Smaller movement for tablets */
    @keyframes moveLeftRight {
        0% {
            transform: translateX(-5px);
        }

        50% {
            transform: translateX(5px);
        }

        100% {
            transform: translateX(-5px);
        }
    }

    .animated-svg-element {
        animation-duration: 2.5s;
    }

    h2,
    h3 {
        font-size: 60px;
    }
    h4{
        font-size: 50px;
    }


    .p1_regular {
        font-size: 20px;
    }

    .prepathon_25 .hero_section .imageWrap .illustration {
        right: -17%;
    }

    .prepathon_25 .hero_section .imageWrap .rectangle_svg {
        right: initial;
        left: 3.1%;
        max-width: 349px !important;
    }

    .container_wrap {
        padding: 0 20px;
    }

    .prepathon_25 .hero_section .textWrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* About Event Section */
    .about_section {
        padding: 196px 0;
        min-height: 500px;
    }

    .about_section .awards-subtitle {
        font-size: 18px;
        letter-spacing: 3.6px;
        margin-bottom: 30px;
    }

    .about_section .section-title {
        /* margin-bottom: 35px; */
    }

    .about_section .section-description {
        margin-bottom: 40px;
        padding: 0 20px;
    }

    .about_section .btn-categories {
        font-size: 14px !important;
        padding: 16px 28px !important;
        letter-spacing: 2.52px !important;
    }

    /* Partners Section */
    .partners_section {
        padding: 40px 0 60px;
    }

    .partners_section .content-wrapper {
        margin-bottom: 40px;
    }

    .partners_section .section-title {
        font-size: 40px;
        margin-bottom: 20px;
        letter-spacing: -1.2px;
    }

    .partners_section .section-description {
        font-size: 18px;
    }

    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .partner-item {
        height: 120px;
        padding: 20px 12px;
    }

    .partner-item:nth-child(3n) {
        border-right: 1px dashed #000000;
    }

    .partner-item:nth-child(3) {
        border-right: none;
        border-bottom: none;
    }

    .partner-item:nth-child(3),
    .partner-item:nth-child(5),
    .partner-item:nth-child(9) {
        border-left: 1px dashed #000000;
    }

    .partner-item:nth-child(9) {
        border-right: none;
    }

    /* .partner-item:nth-child(2n) {
        border-right: none;
    } */

    /* .partner-item:nth-child(n+9) {
        border-bottom: none;
    } */

    .partner-logo {
        max-width: 70%;
    }

    /* Footer */
    .footer {
        padding: 50px 0 18px;
    }

    .footer .contentWrap {
        margin-bottom: 35px;
        padding: 0 20px;
        gap: 40px;
    }

    .footer .logo_section {
        margin-bottom: 30px;
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .footer .prepathon_logo svg {
        width: 150px;
        height: 14px;
    }

    .footer .by_cloudways {
        font-size: 8px;
    }

    .footer .description {
        font-size: 12px;
        text-align: center;
    }

    .footer .right_content {
        text-align: center;
    }

    .footer .social_title,
    .footer .hashtag {
        font-size: 18px;
    }

    .footer .hashtag {
        margin-bottom: 40px;
    }

    .footer .social_icons {
        gap: 30px;
        justify-content: center;
    }

    .footer .social_icon {
        width: 32px;
        height: 30px;
    }

    .footer .bottom_section {
        flex-direction: column;
        gap: 15px;
        text-align: center;
        padding-top: 18px;
    }

    .footer .copyright p,
    .footer .powered_by span {
        font-size: 12px;
    }

    .footer .cloudways_logo svg {
        width: 85px;
        height: 16px;
    }

    .agenda_section .textWrap h1 {
        font-size: 70px;
    }

    .agenda_section .textWrap h5 {
        font-size: 30px;
    }

    .agenda_section .stage_right {
        width: 290px;
        height: 40px;
    }

    .agenda_section .stage_left {
        width: 140px;
        height: 70px;
    }

    .about_section .right_illustration,
    .about_section .left_illustration {
        max-width: 115px;
        max-height: 190px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:last-child {
        font-size: 26px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:first-child {
        font-size: 8.672px;
    }

    .smb_wrapper .stepper .step .logo {
        width: 82px;
        height: 82px;
    }

    .smb_wrapper .stepper {
        padding-bottom: 20px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap {
        display: none;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:first-child {
        margin-bottom: 5px;
    }

    .speakers {
        padding: 50px 0;
    }
    .smb_detail p {
        max-width: 444px;
        font-weight: 500;
        font-size: 20px;
        margin: auto;
        line-height: 240%;
        letter-spacing: -0.4px;
    }
    .prepathon_25 .hero_section .textWrap{
        margin-top: 150px;
    }
    .prepathon_25 .hero_section .textWrap .date_wrap_mob{
        display: flex;
    }
    .prepathon_25 .hero_section .textWrap .p1_regular{
        display: none;
    }
    .modal-dialog.modal-lg {
        max-width: 85%;
        margin: 0.5rem auto;
    }
    
    .prepathon-registration-modal .modal-body {
        padding: 30px 40px;
    }
    
    .prepathon-registration-modal .modal-title {
        font-size: 35px;
        letter-spacing: -0.7px;
        margin-bottom: 20px;
    }
    
    .prepathon-registration-modal .modal-description {
        font-size: 16px;
        /* margin-bottom: 28px; */
    }
    
    .registration-form .form-control {
        height: 60px;
        font-size: 18px;
        padding: 0 20px;
    }
    
    .registration-form .form-control::placeholder {
        font-size: 18px;
    }
    
    .btn-register {
        height: 60px;
        font-size: 20px;
    }
    
    .registration-form .form-group {
        margin-bottom: 24px;
    }
    
    .btn-close-custom {
        top: 15px;
        right: 15px;
        width: 32px;
        height: 32px;
    }
    
   

    .agenda-tabs .nav-tabs {
        /* flex-direction: column; */
        align-items: center;
        /* gap: 10px; */
    }

    .agenda-tabs .nav-link {
        min-width: 140px;
        /* border: 1px solid rgba(255, 255, 255, 0.3); */
        border-radius: 4px;
    }

    .agenda-tabs .tab-content {
        /* margin-top: 20px; */
    }

    .agenda-session-container {
        min-height: auto;
    }

    .day-bar {
        /* height: 60px; */
    }

    .day-text {
        font-size: 14px;
    }

    .category-bar {
        /* height: 35px; */
        padding-left: 20px;
    }

    .category-text {
        font-size: 16px;
    }

    .agenda-content {
        padding: 20px;
    }

    .session-title {
        font-size: 18px;
        max-width: 100%;
    }
    .speakers .speakers_cta{
        flex-direction: column;
        gap: 30px;
    }
    .speakers .speakers_cta .prep_primary_btn{
        padding: 30px;
    }
    .partners_section .partners_cta{
        border-top: 1px dashed #000;;
    }
}


@media (max-width: 600px) {

    h2,
    h3 {
        font-size: 48px;
    }
    


    h4 {
        font-size: 34px;
    }

    .p8_regular {
        font-size: 16px;
    }

    .p1_regular {
        font-size: 18px;
    }
    .about_section .section-description{
        max-width: 395px;
    }
    .about_section .content-wrapper .prep_primary_btn{
        height: 28px;
        font-size: 16px;
        padding: 30px 24px;
    }
    /* .prep_primary_btn {
        font-size: 11.557px;
    } */

    .prepathon_25 .hero_section .imageWrap .rectangle_svg {
        right: 44.6%;
        left: inherit;
    }

    .prepathon_25 .video_fold svg {
        max-width: 110.001px;
        max-height: 64.958px;
    }

    #prepathonNavbar .navWrap svg {
        max-width: 111.414px;
        max-height: 19.385px;
    }

    /* Footer */
    .footer {
        padding: 40px 0 15px;
    }

    .footer .contentWrap {
        margin-bottom: 30px;
        padding: 0 15px;
        gap: 30px;
    }

    .footer .logo_section {
        margin-bottom: 25px;
        gap: 8px;
    }

    .footer .prepathon_logo svg {
        width: 130px;
        height: 12px;
    }

    .footer .by_cloudways {
        font-size: 7px;
    }

    .footer .description {
        font-size: 11px;
    }

    .footer .social_title,
    .footer .hashtag {
        font-size: 16px;
    }

    .footer .hashtag {
        margin-bottom: 30px;
    }

    .footer .social_icons {
        gap: 20px;
    }

    .footer .social_icon {
        width: 28px;
        height: 26px;
    }

    .footer .bottom_section {
        gap: 12px;
        padding-top: 15px;
    }

    .footer .copyright p,
    .footer .powered_by span {
        font-size: 10px;
    }

    .footer .cloudways_logo svg {
        width: 75px;
        height: 14px;
    }

    .smb_detail p {
        max-width: 274px;
        font-weight: 500;
        font-size: 20px;
        margin: auto;
        line-height: 170%;
        /* 34px */
        letter-spacing: -0.4px;
    }

    .smb_wrapper .animatedText span {
        font-weight: 500;
        font-size: 20px;
    }

    .smb_detail {
        margin: auto;
        margin-bottom: 50px;
    }

    .smb_wrapper .left_illustration {
        width: 29px;
        height: 181.896px;
        left: -10px;
        top: 70px;
    }

    .agenda_section .textWrap h1 {
        font-size: 60px;
    }

    .agenda_section .textWrap h5 {
        font-size: 20px;
    }

    .agenda_section .stage_right {
        width: 210px;
        height: 30px;
    }

    .agenda_section .stage_left {
        width: 100px;
        height: 50px;
    }

    h5 {
        font-size: 40px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap {
        bottom: 13px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:last-child {
        font-size: 22px;
    }

    .p3_regular {
        font-size: 22px;
    }
    .agenda_section{
        padding: 60px 0 150px 0;
    }

}

@media (max-width: 500px) {
    .logo_slider {
        /* padding: 20px 0; */
    }

    .logo_slider .item {
        gap: 15px;
        min-height: 50px;
    }

    .logo_slider .item .textWrap {
        gap: 6px;
    }

    .logo_slider .item .textWrap h6 {
        font-size: 24px;
    }

    .logo_slider .item .textWrap p {
        font-size: 14px;
    }

    .logo_slider .item svg {
        width: 30px;
        height: 20px;
    }

    /* SVG Animation - Smallest movement for mobile */
    @keyframes moveLeftRight {
        0% {
            transform: translateX(-3px);
        }

        50% {
            transform: translateX(3px);
        }

        100% {
            transform: translateX(-3px);
        }
    }

    .animated-svg-element {
        animation-duration: 2s;
    }
    h2,
    h3 {
        font-size: 38px;
    }
    .prepathon_25 .hero_section .imageWrap .date_wrap {
        bottom: 1px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:first-child {
        font-size: 7.672px;
    }

    .prepathon_25 .hero_section .imageWrap .date_wrap p:last-child {
        font-size: 16px;
    }

    .prepathon_25 .prepathon-footer .prepCopy {
        flex-direction: column;
        gap: 10px;
        justify-content: center;
    }
}
@media (max-width: 480px) {
    .modal-dialog.modal-lg {
        max-width: 90%;
        margin: 0.5rem auto;
    }
    
    .prepathon-registration-modal .modal-body {
        padding: 25px 20px;
    }
    
    .prepathon-registration-modal .modal-title {
        font-size: 28px;
        letter-spacing: -0.56px;
        margin-bottom: 16px;
    }
    
    .prepathon-registration-modal .modal-description {
        font-size: 14px;
        /* margin-bottom: 24px; */
        line-height: 1.4;
    }
    
    .registration-form .form-control {
        height: 50px;
        font-size: 16px;
        padding: 0 16px;
    }
    
    .registration-form .form-control::placeholder {
        font-size: 16px;
    }
    
    .btn-register {
        height: 50px;
        font-size: 18px;
    }
    
    .registration-form .form-group {
        margin-bottom: 20px;
    }
    
    .btn-close-custom {
        top: 10px;
        right: 10px;
        width: 28px;
        height: 28px;
    }

    .agenda-tabs .nav-link {
        min-width: 112px;
        font-size: 14px;
        padding: 12px 20px;
    }

    .day-bar {
        height: 100px;
    }

    .day-text {
        font-size: 16px;
    }

    .category-bar {
        height: 50px;
        padding-left: 15px;
    }

    .category-text {
        font-size: 18px;
    }

    .agenda-content {
        padding: 15px;
    }

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

    .session-type {
        font-size: 12px;
    }

    .session-time {
        font-size: 14px;
    }

    .speaker-avatar {
        width: 28px;
        height: 28px;
    }

    .speaker-name {
        font-size: 14px;
    }
}
@media (max-width: 400px) {

    /* h2,
    h3 {
        font-size: 38px;
    } */

    .p1_regular {
        font-size: 16px;
    }

    /* About Event Section */
    .about_section {
        padding: 50px 0;
        min-height: 400px;
    }

    .about_section .awards-subtitle {
        font-size: 16px;
        letter-spacing: 2.88px;
        margin-bottom: 25px;
    }

    .about_section .section-title {
        margin-bottom: 30px;
        letter-spacing: -0.64px;
    }

    .about_section .section-description {
        margin-bottom: 35px;
        line-height: 1.6;
    }

    .about_section .btn-categories {
        font-size: 12px !important;
        padding: 14px 24px !important;
        letter-spacing: 2.16px !important;
    }

    /* Partners Section */
    .partners_section {
        padding: 35px 0 50px;
    }

    .partners_section .content-wrapper {
        margin-bottom: 35px;
    }

    .partners_section .section-title {
        font-size: 32px;
        margin-bottom: 16px;
        letter-spacing: -0.96px;
    }

    .p2_regular {
        font-size: 16px;
        letter-spacing: -0.32px;
    }

    .partners-grid {
        grid-template-columns: repeat(2, 50%);
        padding: 0 10px;
    }

    .partner-item {
        height: 100px;
        padding: 15px 10px;
    }

    .partner-logo {
        max-width: 60%;
    }

    /* Specific logo sizing for mobile */
    .melapress-logo {
        max-width: 120px;
    }

    .twipla-logo {
        max-width: 140px;
    }

    .dan-logo {
        max-width: 130px;
    }

    .yoast-logo {
        max-width: 80px;
    }

    .limit-login-logo {
        max-width: 140px;
    }

    .about_section .section-description {
        padding: 0;
    }

    .p8_regular {
        font-size: 16px;
    }

    h4 {
        font-size: 40px;
    }

    .about_section {
        padding: 180px 0;
    }

    .about_section .right_illustration,
    .about_section .left_illustration {
        max-width: 95px;
        max-height: 140px;
    }

}





