@font-face {
    font-family: 'Aeonik';
    src: url('../font/AeonikTRIAL-light.woff2') format('woff2'),
        url('../font/AeonikTRIAL-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aeonik';
    src: url('../font/Aeonik-Regular.woff2') format('woff2'),
        url('../font/Aeonik-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Aeonik';
    src: url('../font/Aeonik-Medium.woff2') format('woff2'),
        url('../font/Aeonik-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Aeonik';
    src: url('../font/Aeonik-Bold.woff2') format('woff2'),
        url('../font/Aeonik-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Aeonik';
    src: url('../font/Aeonik-Black.woff2') format('woff2'),
        url('../font/Aeonik-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
* {
    box-sizing: border-box;
}
:root {
    --primary: #FF610F;
    --secondary: #4F17A8;
    --secondary-btn:#533694;
    --dark90: #212121E5;
    --dark:#200F3B;
    --white: #ffffff;
    --light: #FFFCF7;
    --text-color: #200F3B;
    --font1: "Montserrat", sans-serif;
    --font2: "Aeonik";
    --grediant-color:linear-gradient(180deg, #A278FF 6.69%, #533694 87.57%);
}
body {
    font-size: 16px;
    background-color: var(--light);
    font-family: var(--font1);
    line-height: 140%;
    /* padding-top: 90px; */
    background-image: url(../images/bodybg.png);
    --bs-form:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 8 8"><circle r="3" fill="%23fff" style="&%2310; fill: %23fff;&%2310;"/></svg>')
}




        
html {
    overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font2);
    font-weight: 500;
    color: var(--dark);
}
a {
    color: var(--primary);
    text-decoration: none;
    transition: all 0.4s;
}
a:hover {
    color: var(--dark);
    text-decoration: none;
}
p:last-child {
    margin-bottom: 0;
}
::selection {
    color: #fff;
    background: var(--primary);
}
img {
    max-width: 100%;
    width: auto;
    height: auto;
}
h1{
    font-size: 94px;
    font-weight: 500;
}
h3{
    font-size: 94px;
    font-weight: 500;
}

html .btn {
    background-color: var(--primary);
    color: var(--white);
    padding: 0px 34px;
    font-family: var(--font1);
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    line-height: 48px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    transition: all 0.4s !important;
    border: 0;
    vertical-align: top;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
html .btn.btn-secondary{
    background-color: var(--secondary-btn);
}
html .btn.btn-secondary:before{
    background: var(--primary);
}

html .btn span {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
html .btn:hover:before {
    top: -40%;
}
html .btn:before {
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    top: 110%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
    background: var(--dark);
}
a.btn.btn-outline {
    background: transparent;
    border: 1px solid var(--dark);
    color: var(--dark);
}
a.btn.btn-outline:hover{
    background: var(--white);
}
html .btn:hover {
    color: var(--white);
    border-color: var(--dark);
    transform: translateY(-2px);
    background-color: var(--primary);
}
html .btn.btn-secondary:hover {
    background-color: var(--secondary-btn);
    border-color: var(--primary);
}
html .btn span svg {
    margin-left: 8px;
    width: 12px;
}
html .btn.btn-sm {
    padding: 6px 15px;
    font-size: 13px;
}
html .btn.btn-xs {
    padding: 2px 8px;
    font-size: 11px;
    line-height: 30px;
}
html .btn-lg {
    font-size: 18px;
}
html .container {
    max-width: 100%;
    width: 1270px;
    padding-left: 25px;
    padding-right: 25px;
}

#countdown {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 50px;
    padding: 20px;
}

.circle {
    position: relative;
    width: 160px;
    height: 160px;
}

.circle svg {
    transform: rotate(-90deg);
    width: 100%;
    height: 100%;
}

.circle circle {
    fill: none;
    stroke-width: 12;
    stroke-linecap: round;
}

.circle .bg {
    stroke: #533694; /* purple */
}

.circle .progress {
    stroke: #f26522; /* orange */
    transition: stroke-dashoffset 1s linear;
}

.circle .number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 32px;
    font-weight: bold;
    color: #000;
}

.label {
    text-align: center;
    margin-top: 10px;
    font-size: 20px;
    font-weight: bold;
    font-family: var(--font1);
    color: #111;
}





div {
padding-left: 0px;
}
div.rightpadding{
    padding-right: 30px;
 }


.strike-45 {
    position: relative;
    display: inline-block;
}

.strike-45::after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: red;
    transform: rotate(-15deg);
    transform-origin: left center;
    pointer-events: none;
}

.promo-price {
    position: relative;
    display: inline-block;
    font-size: 28px;
    font-weight:lighter;
    color: #080000;
    margin: 10px;
    font-family: var(--font2);
}

.old-price {
    position: relative;
    display: inline-block;
    font-family: var(--font2);
}

.old-price::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 3px;
    width: 100%;
    height: 2px;
    background-color: red;
    transform: rotate(-7deg);
    transform-origin: left center;
    pointer-events: none;
    font-family: var(--font2);
}

.promo-badge {
    position: absolute;
    top: -20px; /* adjust */
    right: -80px; /* adjust */
    width: 80px; /* adjust */
    height: 40px; /* adjust */
    z-index: 2;
    font-family: var(--font2);
}

.new-price {
    display: inline-block;
    font-size: 30px;
    color: #000000;
    margin-left: 10px;
    padding-bottom: 15px;
    font-family: var(--font2);
}

section {
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
    z-index: 1;
}
section.main-banner-section {
    padding-top: 140px;
    padding-bottom: 0;
}
/* Banner Logo CSS*/
.banner-logo {
    max-height: 80px;
    height: auto;
    width: auto;
    object-fit: contain;
    display: inline-block;
}




section.about-right-shape {
    padding-bottom: 120px;
}
.scrollToTop,a.whatsapp-btn,.ad-free {
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 30px;
    border-radius: 55px;
    right: 30px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
    opacity: 0;
    background: var(--primary);
    z-index: 9;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.grediant-text{
    background: linear-gradient(180deg, #309DD7 0%, #0078BE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.title {
    margin-bottom: 30px;
}
.title .subtitle {
    font-size: 22px;
    font-weight: 500;
    font-family: var(--font2);
    margin-bottom: 15px;

}
.title p{
    font-size: 16px;
}
.title h2 {
    font-size: 60px;
    color: var(--dark);
    margin-bottom: 18px;
}
.title h3{
    font-size: 38px;
    color: var(--dark);
    margin-bottom: 18px;
}
.title2 h3{
    font-size: 25px;
    color: var(--dark);
    margin-bottom: 18px;
}
.title3 h3{
    font-size: 50px;
    color: var(--dark);
    margin-bottom: 18px;
}
.title h2 b {
    font-weight: 700;
}
.title p {
    font-size: 18px;
    color: var(--text-color);
    font-weight: 400;
    line-height: 150%;
    max-width: 850px;
    margin: 0 auto;
    font-family: var(--font2);
}
.grediant-text.title h3 strong {
    background: linear-gradient(180deg, #A278FF 6.69%, #533694 87.57%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: block;
    text-align: center;
    letter-spacing: 3px;
    font-weight: 900;
    position: relative;
    z-index: 3;
}
.grediant-text.title h3 {
    position: relative;
    font-weight: 800;
    font-size: 133px;
    text-transform: uppercase;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
}
.grediant-text.title h3 strong:nth-child(2) {
    margin-bottom: -114px;
    background: linear-gradient(180deg, #A278FF 6.69%, #FFFFFF 87.57%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    opacity: 30%;
    z-index: 1;
}
.grediant-text.title h3 strong:nth-child(1) {
    margin-bottom: -114px;
    background: linear-gradient(180deg, #A278FF 6.69%, #FFFFFF 87.57%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    opacity: 10%;
    z-index: 1;
}
.grediant-text.title h3:before, .grediant-text.title h3:after {
    content: "";
    display: block;
    width: 36.16px;
    min-width: 36.16px;
    height: 40.77px;
    background-image: url('data:image/svg+xml,<svg width="42" height="38" viewBox="0 0 42 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.72998 19.0001L16.0609 17.1173C16.8022 17.0276 17.476 16.7288 18.0151 16.2506C18.5542 15.7725 18.8912 15.1748 18.9922 14.5173L21.115 0.91958L23.2377 14.5173C23.3388 15.1748 23.6758 15.7725 24.2149 16.2506C24.754 16.7288 25.4279 17.0276 26.1691 17.1173L41.5 19.0001L26.1691 20.8829C25.4279 20.9725 24.754 21.2713 24.2149 21.7495C23.6758 22.2276 23.3388 22.8254 23.2377 23.4828L21.115 37.0806L18.9922 23.4828C18.8912 22.8254 18.5542 22.2276 18.0151 21.7495C17.476 21.2713 16.8022 20.9725 16.0609 20.8829L0.72998 19.0001Z" fill="%234E17A8"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: -106px;
    bottom: 33px;
}
.grediant-text.title h3:after{
    left: auto;
    right: -106px;
}
.form-field {
    margin-bottom: 15px;
}
.form-field label {
    font-weight: 400;
    font-size: 14px;
    display: block;
    color: var(--dark);
    margin-bottom: 0px;
    font-family: var(--font2);
}
.form-field label em {
    color: red;
    font-style: normal;
}
.form-field .form-control,.form-field .form-select {
    box-shadow: 0 0 0 transparent !important;
    border: 1px solid #1111111A;
    padding: 0 20px;
    height: 48px;
    background-color: #F6F8F9;
    border-radius: 12px;
    font-size: 15px;
}
.form-field .form-control::placeholder{
    color: #2121214D;
}
.form-field textarea.form-control {
    height: 136px;
    resize: none;
    padding-top: 12px;
}
.form-field .btn {
    min-width: 150px;
}
html .form-check-input:checked {
    background-color: var(--dark);
    border-color: var(--dark);
}
/* icon-box */
.icon-box {
    display: flex;
    gap: 17px;
    flex-direction: column;
}
.icon-box.icon-left {
    flex-direction: row;
    align-items: center;
}
.icon-title {
    margin-bottom: 10px;
    font-size: 25px;
}


/* text-box */
.text-box{
    border: 1px solid #200F3B;
    padding: 20px 25px ;
}
.text-box h4{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
}

.year_apart_section .title_wrap{
    position: sticky;
    top: 90px;
    margin-top: 90px;
}
.year_apart_section .title-border h2:before{
    bottom: -22px;
}
.year_apart_section p{
    color: var(--dark);
}
.year_apart_section .content,
.year_apart_section .content img{
    padding-top: 42px;
}
.year_apart_wrap .image{
    max-width: 500px;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-bottom: 11px;
    position: sticky;
}
.year_apart_wrap .image:nth-child(1){
    top: 90px;
}
.year_apart_wrap .image:nth-child(2){
    top: 110px;
}
.year_apart_wrap .image:nth-child(3){
    top: 130px;
}
.year_apart_wrap .image:nth-child(4){
    top: 150px;
}
.year_apart_wrap img {
    border-radius: 24px;
    border: 5px solid var(--white);
}
.about_prism_section .title-border h2:before{
    bottom: -22px;
}
.about_prism_section .about_prism_wrap {
    border-radius: 40px;
    background-image: url(../images/about-prism-bg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.about_prism_wrap .image{
    display: flex;
    align-items: end;
}
.about_prism_wrap .image img {
    border-radius: 40px;
}
.about_prism_wrap .content{
    padding: 60px 60px 60px 30px;
}
.about_prism_wrap .title h2{
    color: var(--white);
}
.about_prism_wrap .content_wrap {
    padding-top: 28px;
}
.about_prism_wrap p{
    color: var(--white);
    font-weight: 300;
}
.about_prism_wrap a.btn{
    margin-top: 28px;
}

.sponsorship_section .title-border h2:before{
    bottom: -22px;
}
.sponsorship_section .content,
.sponsorship_section img{
    padding-top: 42px;
}
.sponsorship_section p{
    font-size: 24px;
    font-weight: 600;
    color: var(--dark);
    line-height: 130%;
}
.sponsorship_wrap .sponsorship_content{
    margin-top: 30px;
}
.sponsorship_wrap p {
    max-width: 550px;
    width: 100%;
}
.sponsorship_wrap .sponsorship_box{
    border-radius: 20px;
    padding: 25px;
    border: 1px solid var(--dark);
    box-shadow: 0px 7px 0px 0px var(--dark);
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFCF7 100%);
    height: 100%;
    max-width: 260px;
    width: 100%;
    transition: all 0.4s;
}
.sponsorship_wrap .sponsorship_box:hover {
    transform: translateY(4px);
    box-shadow: 0px 3px 0px 0px var(--dark);
}
.sponsorship_box h6{
    font-size: 24px;
    font-weight: 500;
}
.sponsorship_box p{
    font-size: 16px;
    font-weight: 400;
    margin-top: 12px;
}
.nc_text_wrap .heading_image_wrap img {
    max-width: 1050px;
    width: 90%;
}
.nc_text_wrap .nc_text_image_wrap{
    padding-top: 30px;
    padding-left: 18px;
    padding-right: 18px;
    background: linear-gradient(180deg, rgba(237, 238, 243, 0.4) 0%, rgba(237, 238, 243, 0) 100%);
}
.nc_text_image_wrap p{
    font-size: 18px;
    font-weight: 400;
    color: var(--dark);
    text-align: center;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.nc_text_image_wrap .img_wrap{
    display: flex;
    flex-wrap: nowrap;
    margin: 0 -9px;
}
.img_wrap .nc_text_image_box{
    padding: 0 9px;
    width: 15%;
    transition: all .6s;
    position: relative;
}
.img_wrap .nc_text_image_box:hover{
    width : 40%;
}
.img_wrap .nc_text_image_box:nth-child(2) {
    width: 40%;
}
.img_wrap:hover .nc_text_image_box:nth-child(2) {
    width: 15%;
}
.img_wrap .nc_text_image_box:nth-child(2):hover {
    width: 40%;
}
.img_wrap .nc_text_image_box:hover .icon,
.img_wrap .nc_text_image_box:nth-child(2) .icon{
    opacity: 1;
    visibility: visible;
}
.img_wrap:hover .nc_text_image_box:nth-child(2) .icon {
    opacity: 0;
    visibility: hidden;
}
.img_wrap .nc_text_image_box:nth-child(2):hover .icon{
    opacity: 1;
    visibility: visible;
}
.nc_text_image_box .image{
    height: 450px;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
}
.nc_text_image_box .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.nc_text_image_box .icon{
    position: absolute;
    top: 20px;
    right: 29px;
    width: fit-content;
   border-radius: 10px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 15px 10px;
   background-color: #00000059;
   backdrop-filter: blur(9px);
   gap: 18px;
   transition: all 0.5s;
   visibility: hidden;
   opacity: 0;
}

.img_wrap .nc_text_image_box:hover .icon{
    visibility: visible;
    opacity: 1;
}
.img_wrap .nc_text_image_box .icon img{
    max-width: 50px;
    width: 100%;
}
.track_record_section .title h6{
    font-size: 22px;
    font-weight: 500;
}
.track_record_section .title p{
    max-width: 100%;
    margin-top: 15px;
}
.track_record_wrap .image{
    width: fit-content;
    display: block;
    margin-left: auto;
    margin-right: 60px;
}
.track_record_wrap .image_box{
    max-width: 553px;
    width: 100%;
}
.track_record_wrap .image_box img{
    border-radius: 18px;
}
.track_record_wrap p{
    color: var(--dark);
}
.track_record_wrap .track_record_text_wrap{
    margin-top: 20px;
}
.track_record_wrap .track_record_box{
    border: 1px solid var(--dark);
    padding: 20px 25px;
    height: 100%;
}
.track_record_box h6 {
    font-size: 24px;
    font-weight: 500;
    color: var(--dark);
    margin-bottom: 10px;
}


.banner_section{
    background-image: url(../images/banner-bg-img.png);
    background-position: top right;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}
.banner_section:before{
    position: absolute;
    content: "" ;
    width: 100%;
    height: 64px;
    background-image: url(../images/banner-bottom-image.png);
    bottom: 0;
}
.banner_section:after {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    background-image: url('../images/bg-dotted.png');
    z-index: -1;
}

.banner_wrap .content{
    padding-top: 50px;
}
.banner_wrap .col-md-6:first-child {
    max-width: 620px;
    margin-left: auto;
}
.banner_wrap .logo_icon{
    gap: 30px;
}
.banner_wrap .title{
    margin-top: 70px;
}
.banner_wrap .title h2{
    font-size: 94px;
    font-weight: 300;
    color: var(--dark);
    line-height: 110%;
}
.banner_wrap .title h2 span{
    font-weight: 500;
}
.banner_wrap .title h5 {
    font-size: 26px;
    font-weight: 400;
    color: var(--dark);
    margin-top: 24px;
    max-width: 500px;
    width: 100%;
    line-height: 140%;
    margin-bottom: 80px;
    font-family: var(--font1);
}
.banner_wrap .date_box{
    gap: 42px;
    margin-right: -100px;
}
.date_box h6 sup {
    font-size: 10px;
    text-transform: uppercase;
    top: -15px;
}
.date_box h6 span {
    font-size: 15px;
    font-weight: 500;
    position: relative;
    top: -10px;
}
.date_box h6{
    font-size: 28px;
    font-weight: 500;
    color: var(--dark);
    margin-bottom: 0;
    line-height: 98%;
}
.date_box h6 sup {
    text-transform: uppercase;
    font-size: 10px;
    margin-right: 5px;
    font-family: var(--font1);
}
.banner_wrap a.btn {
    margin-left: auto;
    margin-right: 138px;
    width: fit-content;
}/* 
html header .btn{
    line-height: 44px;
}
.header-main-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header {
    background-color: var(--white);
}
.header-bottom {
    padding: 12px 0;
}
header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
    transition: all 0.4s;
    transform: translateY(-100%);
    border-bottom: 1px solid #E7E8EE;
}
.sticky header {
    box-shadow: 0 6px 15px 0 rgb(0 0 0 / 4%);
    background-color: var(--white);
    padding-top: 0;
    padding-bottom: 0;
    transform: translateY(0%);
}
.sticky header nav > ul > li:hover > a {
    color: var(--primary) !important;
}
header nav > ul > li.active a{
    color: var(--primary);
}
.sticky header nav > ul > li.menu-parent > a:hover:after {
    border-color: var(--dark);
}
.sticky header nav > ul > li:hover > a:after {
    opacity: 1;
    border-color: var(--primary);
}
.sticky .contact_us_btn:hover a {
    background-color: var(--dark);
    color: var(--white);
    border-color: var(--dark);
}
.sticky header nav > ul > li:hover  > a{
    opacity: 1 !important;
    color: var(--primary);
}
.header-logo a {
    display: block;
    max-width: 105px;
}
.sticky .header-logo a {
    max-width: 150px;
}
.header-logo img {
    display: block;
}
header nav > ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
header nav > ul > li {
    position: relative;
}
header nav > ul > li + li {
    margin-left: 40px;
}
header nav > ul > li > a {
    color: var(--dark);
    font-weight: 400;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    line-height: 19px;
    position: relative;
    text-transform: capitalize;
    transition: all 0.5s !important;
    font-family: 'Aeonik';
}
header nav > ul > li.menu-parent:has(.active) > a::after {
    filter: invert(50%) sepia(100%) saturate(600%) hue-rotate(-10deg);
}
.contact_us_btn .btn {
    border-radius: 50px;
    font-size: 14px;
    line-height: 42px;
    padding: 0 26px;
}
header nav > ul > li:hover  > a {
    color: var(--primary);
}
header nav > ul > li  > a.active{
    color: var(--primary);
}
header nav > ul > li.menu-parent a {
    display: flex;
    align-items: center;
    gap: 4px;
}
header nav > ul > li.menu-parent:has(.active) > a {
    color: var(--primary);
}
.sub-menu ul li a.active {
    color: var(--primary);
}
header nav > ul > li.menu-parent > a:after {
    content: "";
    display: inline-block;
    background-image: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.9969 0.917628C8.9969 0.917628 5.87029 4.6199 4.83397 4.61991C3.79765 4.61991 0.671086 0.917607 0.671086 0.917607" stroke="%23200F3B" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    height: 6px;
    width: 10px;
    margin-top: 3px;
}
header nav > ul > li:hover > a:after {
    background-image: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.9969 0.917628C8.9969 0.917628 5.87029 4.6199 4.83397 4.61991C3.79765 4.61991 0.671086 0.917607 0.671086 0.917607" stroke="%23FF610F" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.sub-menu {
    position: absolute;
    top: 100%;
    background: var(--white);
    left: 0;
    min-width: 200px;
    padding: 8px;
    border-radius: 11px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translatey(20px);
    visibility: hidden;
    transition: all 0.4s;
    z-index: 2;
}
li:hover > .sub-menu {
    opacity: 1;
    transform: translatey(0);
    visibility: visible;
}
.sub-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
}
.sub-menu ul li {
    margin-bottom: 5px;
}
.sub-menu ul li:last-child {
    margin-bottom: 0;
}
.sub-menu ul li a {
    color: var(--dark);
    display: block;
    padding: 8px 15px;
    border-radius: 4px;
    line-height: 120%;
    position: relative;
}
.sub-menu ul li a:hover {
    color: var(--primary);
    background: #f5f5f5;
}
.sub-menu ul li.active {
    color: var(--primary);
    background: #dbf3f6;
}
.sub-menu .sub-menu{
    left: 100%;
    top: 0;
}
.sub-menu > ul > li.list-item-parent{
    position: relative;
}
.sub-menu ul > li > a:hover, .sub-menu ul > li:hover > a {
    background-color: var(--primarylight);
    color: var(--primary);
}
.sub-menu ul > li:hover > a:after{
    border-color: var(--primary);
}
.header-navbar {
    margin-left: auto;
    margin-right: 40px;
}
.main {
    position: relative;
}
.sub-menu.sub-menu-inner li.menu-parent > a:after {
    border-right-color: #000;
    border-bottom-color: #000;
    margin: 3px 0 0 8px;
    transition: all 0.4s;
    float: right;
    transform: rotate(-45deg);
}
.sub-menu.sub-menu-inner li.menu-parent{
    position: relative;
}
.sub-menu.sub-menu-inner li.menu-parent > a:after {
    content: "";
    display: inline-block;
    vertical-align: top;
    border-right: 2px solid var(--dark);
    border-bottom: 2px solid var(--dark);
    transform: rotate(-45deg);
    width: 7px;
    height: 7px;
    transition: all 0.4s;
} */


.journey_section {
    background-color: var(--white);
    background-image: url('../images/journey-shape.png');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
}
section.journey_section .title h2 {
    font-size: 70px;
}
section.journey_section h4 {
    font-weight: 500;
    font-size: 22px;
    line-height: 110%;
    margin-top: 60px;
}
section.journey_section p {
    color: #200F3B;
    margin-bottom: 22px;
}
.journey_img img {
    height: 466px;
    width: 100%;
    object-fit: cover;
}
.journey_img {
    padding-top: 60px;
}


footer .footer-top {
    background-image: url('../images/footer-left-bg.svg'),url('../images/footer-right-bg.svg');
    background-position: left bottom , right bottom;
    background-repeat: no-repeat;
    padding-bottom: 90px;
    padding-top: 30px;
    margin: 0 10px 10px ;
}
.footer-bottom {
    background: #F2EDE5;
    padding: 15px;
    text-align: center;
}
.footer-bottom p {
    font-weight: 500;
    font-size: 18px;
    color: var(--dark);
}
footer .footer-top .container {
    width: 810px;
}
footer .footer-top{
    text-align: center;
}
footer .footer-top h2 {
    font-size: 50px;
    font-weight: 500;
    margin-bottom: 0px;
}
footer .footer-top p {
    font-weight: 400;
    font-size: 18px;
    margin: 30px 0;
    font-family: var(--font2);
}
.package_box {
    border-radius: 20px;
    background: transparent;
    text-align: center;
    padding: 32px 30px;
    transition: all 0.4s;
    color: var(--primary);
    min-width: 264px;
}
.package_box:hover {
    background: var(--dark);
    box-shadow: 0px 12px 14px 0px #200F3B36;
}
.package_box:hover>* {
    color: var(--white);
}
.package_box:hover .btn {
    background: var(--white);
}
.package_box:hover span{
    color: var(--primary);
}
.package_box h6 {
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 20px;
    letter-spacing: 0.02em;
}
.package_box h3 {
    font-weight: 500;
    font-size: 32px;
    margin-bottom: 3px;
}
.package_box span {
    display: block;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 20px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--primary);
}
.package_box .badge {
    font-size: 12px;
    font-weight: 600;
    line-height: 28px;
    color: var(--primary);
    border: 1px solid var(--primary);
    background: transparent;
    letter-spacing: 0.02em;
    padding: 0 15px;
    font-family: var(--font1);
}
.sponsorship_package_box {
    background: var(--white);
    padding: 2px 20px;
    border-radius: 20px;
    font-family: var(--font2);
    border: 2px solid #F8F5F0;
}
.sponsorship_package_box table tr:nth-child(2n + 2) {
    background: #F8F5F0;
}
.sponsorship_package_box table tr td {
    padding: 18px 0px;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
}
.sponsorship_package_box table tr td:first-child {
    min-width: 380px;
    padding: 18px 0px 18px 30px;
    text-align: left;
}
.sponsorship_package_box table tr td.tickets {
    font-weight: 400;
    font-size: 18px;
}
section.who_will_section {
    background: var(--dark);
}
.who_will_section:before {
    content: '';
    display: block;
    width: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: var(--secondary-btn);
}
.who_will_there_box {
    background: var(--secondary-btn);
    padding: 130px 100px 70px;
    color: var(--white);
    position: sticky;
    top: 0px;
}
.who_will_there_box h2 {
    font-weight: 500;
    font-size: 100px;
    margin-bottom: 60px;
    color: var(--white);
    line-height: 110%;
}
.who_will_there_box .person_attendees_box {
    background: #200F3B57;
    padding: 40px;
    border-radius: 30px;
}
.who_will_there_box .person_attendees_box p {
    font-size: 28px;
    font-family: var(--font2);
    margin-bottom: 0;
    line-height: 140%;
}
.who_will_there_box .person_attendees_box h3 {
    font-weight: 700;
    font-size: 60px;
    margin: 15px 0;
    line-height: 100%;
    color: var(--white);
}
html .badge {
    background: var(--secondary-btn);
    padding: 8px 26px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
}
.who_will_section .box {
    padding: 40px;
    border-radius: 30px;
    background: var(--primary);
    color: var(--white);
    width: 400px;
    max-width: 100%;
    margin: 0 auto 38px;
    position: sticky;
    top: 90px;
}
.who_will_section .box:nth-child(2) {
    top: 110px;
}
.who_will_section .box:nth-child(3) {
    top: 130px;
}
.who_will_section .box:nth-child(4) {
    top: 150px;
}
.who_will_section .box:nth-child(5) {
    top: 170px;
}
.who_will_section .box:last-child {
    margin-bottom: 0;
}
.who_will_section .box_wrapper {
    padding: 120px 40px 40px;
}
.box_icon {
    height: 32px;
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}
.box_icon>*{
    object-fit: contain;
    height: 100%;
    width: 100%;
}
.who_will_section .box h3 {
    font-weight: 700;
    font-size: 36px;
    margin: 0;
}
.who_will_section .box h3 span{
    font-weight: 400;
}
.sponsorship_packg_section .title h2 {
    margin-bottom: 30px;
}
.sponsorship_packg_section .title p {
    font-size: 18px;
    font-family: var(--font2);
}
footer .footer-top .btn {
    font-size: 18px;
}
.sponsorship_package_box table tr td .btn {
    line-height: 42px;
}
.who_will_section .box:nth-child(3n+ 2) {
    background: #05BFE0;
}
.who_will_section .box:nth-child(3n+ 3) {
    background: var(--secondary-btn);
}
.who_will_section .box:nth-child(3n+ 2)>*{
    color: var(--text-color);
}
.who_will_section .box>* {
    color: var(--white);
}
.who_will_section .industry_box {
    background: #3B196F57;
    padding: 35px;
    border-radius: 20px;
    margin: 40px;
}
.who_will_section .industry_box h6 {
    color: var(--white);
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 20px;
}
.who_will_section .industry_box ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.who_will_section .industry_box ul a {
    background: var(--secondary-btn);
    font-weight: 500;
    font-size: 16px;
    color: var(--white);
    padding: 8px 18px;
    border-radius: 50px;
    display: block;
}
.who_will_section .industry_box ul a:hover{
    background: var(--primary);
}
.benifits_section .title p {
    margin-left: 0;
    max-width: 750px;
    font-family: var(--font2);
    font-size: 18px;
}
.benifits-carousel .owl-stage-outer {
    padding-bottom: 10px;
    padding-top: 44px;
}
.benifits-carousel .owl-stage-outer .owl-stage {
    border-top: 1px solid var(--text-color);
    padding-top: 56px;
}
.benifits-carousel .benifits_box {
    box-shadow: 0px 7px 0px 0px var(--text-color);
    border: 1px solid var(--text-color);
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFCF7 100%);
    padding: 40px 38px;
    border-radius: 20px;
    margin-left: 1px;
    min-height: 334px;
}
.benifits-carousel .benifits_box h5 {
    font-weight: 500;
    font-size: 26px;
    margin-bottom: 22px;
    line-height: 130%;
}
.benifits-carousel .benifits_box p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--text-color);
}
.benifits-carousel .owl-item .item .number {
    content: counter(my-awesome-counter);
    color: var(--white);
    font-weight: 600;
    font-size: 18px;
    background: var(
    --dark);
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    position: absolute;
    top: -80px;
    left: 0;
    right: 0;
    margin: auto;
}
.carousel-navigation .owl-nav span {
    font-size: 0;
    display: none;
}
.carousel-navigation .owl-nav button:before {
    content: "";
    border: 1px solid #200F3B1A;
    height: 50px;
    width: 50px;
    display: flex;
    border-radius: 80px;
    background-image: url('data:image/svg+xml,<svg width="19" height="17" viewBox="0 0 19 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.27344 8.49707L17.1381 8.29126" stroke="%23200F3B" stroke-width="2" stroke-linecap="round"/><path d="M6.9493 1.95336C6.9493 1.95336 1.69429 6.97536 1.7897 8.5269C1.88512 10.0785 7.71601 14.4185 7.71601 14.4185" stroke="%23200F3B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 19px;
    background-position: center center;
    transition: all 0.4s;
}
.carousel-navigation .owl-nav button:hover:before {
    border: 1px solid var(--dark);
}
.carousel-navigation .owl-nav button.owl-next::before {
    transform: scale(-1);
}
.carousel-navigation .owl-nav {
    display: flex;
    align-items: center;
    gap: 15px;
    position: absolute;
    top: -80px;
    right: 0px;
}
.title-border h2{
    position: relative;
}
.title-border h2:before {
    content: "";
    background: var(--primary);
    height: 3px;
    width: 50px;
    display: block;
    position: absolute;
    bottom: -36px;
    left: 0;
}
html .owl-carousel .owl-stage:after{
    display: none;
}
.benifits_section .side_img {
    position: absolute;
    top: -25px;
    right: 0px;
}
.location_detil h3 {
    font-weight: 500;
    font-size: 35px;
    margin-bottom: 28px;
}
.location_detil ul {
    list-style: none;
    padding: 0;
    margin: 0 50px 28px 0px;
}
.location_detil ul li {
    position: relative;
    padding-left: 36px;
}
.location_detil ul li .icon {
    position: absolute;
    top: 0;
    left: 0;
}
.location_detil ul li h6 {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
}
.location_detil ul li h6 .btn.map-btn{
    padding: 0px 8px;
    font-size: 11px;
    line-height: 20px;
}
.location_detil p{
    max-width: 435px;
    width: 100%;
}
.venue_carousel {
    margin-top: 50px;
}
.venue_carousel .item .image {
    height: 500px;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
}
.venue_carousel .item .image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.4s;
}
.venue_carousel .item .image:hover img {
    transform: scale(1.1);
}
.venue_carousel_wrp {
    margin-right: -55%;
}
section.venue_section {
    overflow: hidden;
    background-image: url('../images/venue-bg.svg');
    background-position: 37px 250px;
    background-repeat: no-repeat;
}
html .venue_carousel .owl-nav {
    position: static;
    margin: 0;
}
html .venue_carousel .owl-nav button {
    position: absolute;
    left: 26px;
    top: 0;
    bottom: 0;
    height: 50px;
    margin: auto;
}
html .venue_carousel .owl-nav button.owl-next {
    left: auto;
    right: 29%;
}
html .venue_carousel .owl-nav button::before {
    border-color: var(--white);
    background-color: var(--white);
}
html .venue_carousel .owl-nav button:hover:before{
    background-color: var(--primary);
    border-color: var(--primary);
}
.pricing_box {
    background: #FCF2E9;
    border-radius: 30px;
    transition: all 0.4s;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.pricing_box .detail_wrp {
    padding: 35px;
    min-height: 224px;
}
.pricing_box .discount_wrp {
    padding: 22px 35px 30px;
    text-align: center;
    border-top: 1px dashed #0000001A;
    position: relative;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-height: 180px;
}
.pricing_box .detail_wrp h4 {
    font-weight: 400;
    font-size: 30px;
    margin-bottom: 18px;
}
.pricing_box .detail_wrp p {
    font-size: 17px;
    line-height: 150%;
    color: #200F3BB2;
    font-family: var(--font2);
}
.pricing_box .discount_wrp h3 small {
    opacity: 0.5;
    font-weight: normal;
}
.pricing_box .discount_wrp h3 {
    font-weight: 500;
    font-size: 34px;
    margin-bottom: 25px;
}

.pricing_box .discount_wrp:before,
.pricing_box .discount_wrp:after {
    content: "";
    height: 32px;
    width: 16px;
    display: block;
    background-color: var(--white);
    border-radius: 0 100px 100px 0;
    position: absolute;
    top: -17px;
    left: 0;
}
.pricing_box .discount_wrp:after{
    left: auto;
    right: 0;
    border-radius: 100px 0px 0px 100px;
}
.pricing_box.pricing_box_active,
.pricing_box:hover {
    background-color: var(--dark);
}
.pricing_box.pricing_box_active .detail_wrp>*,
.pricing_box.pricing_box_active .discount_wrp>* ,
.pricing_box:hover .detail_wrp>*,
.pricing_box:hover .discount_wrp>* {
    color: var(--white);
}
.pricing_box.pricing_box_active .btn,
.pricing_box:hover .btn {
    background-color: var(--white);
    color: var(--dark);
}
html .pricing_box.pricing_box_active .btn:hover,
html .pricing_box:hover .btn:hover {
    color: var(--white);
}
html .pricing_box.pricing_box_active .btn:hover:before,
html .pricing_box:hover .btn:hover:before{
    background: var(--primary);
}
.pricing_section .title{
    margin-bottom: 50px;
}
.pricing_box .discount_wrp .tax_txt {
    font-size: 24px;
}
.pricing_box .discount_wrp .discount_txt {
    font-size: 29px;
}
.pricing_box.pricing_box_active .discount_wrp,
.pricing_box:hover .discount_wrp {
    border-top-color: #FFFFFF4D;
}
.benifits-carousel .benifits_box .box_icon {
    margin-bottom: 22px;
}
.pricing_box .detail_wrp .box_icon {
    margin-bottom: 18px;
}
section.conference_section {
    background: #261747;
}
html .title-white h2, html .title-white p {
    color: var(--white);
}
section.conference_section .title {
    margin-bottom: 60px;
}
.conference_box {
    background: #321F5E;
    border: 1px solid #FFFFFF1A;
    padding: 30px;
    border-radius: 10px;
    height: 100%;
    transition: all 0.4s;
}
.conference_box:hover {
    transform: translateY(-10px)
}
.conference_box>* {
    color: var(--white);
}
.conference_box .box_icon {
    margin-bottom: 25px;
    height: 38px;
    width: 38px;
}
.conference_box h2 {
    margin-bottom: 12px;
    font-size: 26px;
}
.conference_box p {
    line-height: 150%;
}
html .agenda_section .nav-pills .nav-link {
    font-family: var(--font2);
    height: 160px;
    width: 160px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #FF610F;
    font-weight: 700;
    font-size: 38px;
    color: #200F3B;
    padding: 0;
    position: relative;
}
html .agenda_section .nav-pills .nav-link:after {
    content: "";
    height: 160px;
    width: 80px;
    display: block;
    border: 1px solid var(--primary);
    border-radius: 200px 0px 0px 200px;
    position: absolute;
    right: -30px;
    top: 0;
    z-index: -1;
    transform: translateX(-30px);
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s;
}
html .agenda_section .nav-pills .nav-link.active {
    background: var(--primary);
}
html .agenda_section .nav-pills .nav-link.active::after{
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
}
.tab-content.agenda_tab {
    margin-left: 30px;
}
html .agenda_section .nav-pills {
    gap: 30px;
    margin-top: 90px;
}
.agenda_tab .items ~ hr {
    opacity: 1;
    border: 0;
    border-bottom: 1px solid #200F3B33;
    margin: 18px 0;
}
.agenda_tab .items h5 {
    text-align: center;
    font-weight: 500;
    font-size: 24px;
    color: var(--primary);
    margin: 0;
    width: 180px;
}
.agenda_tab .items > .row {
    --bs-gutter-x: 20px;
}
.agenda_tab .items h6 {
    font-weight: 400;
    font-size: 24px;
    margin: 0 0 10px;
    line-height: 130%;
}
.agenda_tab .items h6:last-child {
    margin: 0;
}
.agenda_tab .items:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.agenda_tab .sessions_heading {
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(32, 15, 59, 0.2);
    border-left: 5px solid var(--primary);
    padding: 15px 50px;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-top: 18px;
    margin-bottom: 18px;
}
.agenda_tab .items td, .agenda_tab .items th {
    border: 1px solid #200F3B33;
    padding: 15px 10px;
    text-transform: uppercase;
    line-height: normal;
}
.agenda_tab .items td{
    font-weight: 400;
    font-size: 15px;
    text-align: center;
}
.agenda_tab .items th {
    font-weight: 600;
    font-size: 15px;
    background: #00000008;
    text-align: center;
}
.speaker_profile {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFCF7 100%);
    border: 1px solid #200F3B1A;
    border-radius: 50px;
    padding: 4px 16px 4px 4px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dark);
}
.speaker_profile .image {
    height: 38px;
    width: 38px;
    border-radius: 50px;
    overflow: hidden;
    background-color: #05BFE0;
}
.speaker_profile .image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
}
html .agenda_section .nav-pills .nav-link:hover {
    background: var(--primary);
    color: var(--white);
}
.column_sticky {
    position: sticky;
    top: 90px;
}
.speakers_box {
    min-height: 330px;
    height: 100%;
    padding: 24px;
    text-align: center;
    border-left: 1px solid #B5B5C180;
    border-top: 1px solid #B5B5C180;
   
}
.speakers_box .image {
    background: #05BFE0;
    margin-bottom: 26px;
    clip-path: polygon(0% 4%, 4% 4%, 4% 0%, 96% 0%, 96% 4%, 100% 4%, 100% 96%, 96% 96%, 96% 100%, 4% 100%, 4% 96%, 0% 96%);
    position: relative;
    padding-top: 100%;
    transition: all 0.4s;
}
.speakers_box:hover .image {
    clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%, 0% 100%, 0% 100%, 0% 100%);
}
.speakers_box .image img {
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.speakers_box h6 {
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    line-height: 110%;
    margin-bottom: 10px;
}
.speakers_box p {
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
}
.speakers_box small {
    font-size: 13px;
    line-height: 140%;
    display: block;
}
.speakers_facilitator_section .title {
    width: 460px;
    margin-bottom: -320px;
    display: flex;
    min-height: 330px;
    align-items: center;
}
.speakers_facilitator_section .row .col:first-child {
    margin-left: 40%;
}
.speakers_facilitator_section .row .col:nth-child(3n+2) .speakers_box .image{
    background: #533694;
}
.speakers_facilitator_section .row .col:nth-child(3n+3) .speakers_box .image{
    background: var(--primary);
}
section.speakers_facilitator_section {
    background-color: var(--white);
}
.speakers_lineup {
    display: grid;
    grid-template-columns: repeat(8,1fr);
}
.speakers_lineup .image {
    width: 100%;
    overflow: hidden;
    border-radius: 50%;
    background: #05BFE0;
    position: relative;
    padding-top: 100%;
}
.speakers_lineup .image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.speakers_lineup .items:nth-child(3n+2) .image {
    background: var(--secondary-btn);
}
.speakers_lineup .items:nth-child(3n+3) .image {
    background: var(--primary);
}
.speakers_lineup .items:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 46 46" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.308105 22.9292C0.308105 22.9292 12.1183 22.6423 17.3834 17.3771C22.6486 12.1119 22.9355 0.301783 22.9355 0.301783C22.9355 0.301783 23.2225 12.1119 28.4876 17.3771C33.7528 22.6423 45.5629 22.9292 45.5629 22.9292C45.5629 22.9292 33.343 22.5784 27.9638 27.9575C22.5847 33.3367 22.9355 45.5566 22.9355 45.5566C22.9355 45.5566 23.2864 33.3367 17.9072 27.9575C12.5281 22.5784 0.308105 22.9292 0.308105 22.9292Z" fill="%23B5B5C1" fill-opacity="0.32"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    height: 45px;
    width: 45px;
    display: block;
    position: absolute;
    bottom: -24px;
    right: -24px;
}
.speakers_lineup .items {
    position: relative;
}
.speakers_lineup .items:nth-child(8n+8)::before {
    display: none;
}
.speakers_lineup .items:nth-last-child(-n + 8)::before{
    display: none;
}
.sponsor_exhibitor_section .title h2 {
    font-size: 80px;
    margin-bottom: 30px;
}
.sponsor_exhibitor_section .logo_box {
    padding-top: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E1E1E1;
    margin: 0 -1px -1px 0;
}
.sponsor_exhibitor_section .logo_box img {
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    padding:42px 18px;
    height: 100%;
    width: 100%;
    object-fit: contain;
    transition: all 0.4s;
}
.sponsor_exhibitor_section .logo_box:hover img {
    transform: scale(0.9);
}
.sponsor_count_box {
    background: #53369421;
    padding-top: 100%;
    position: relative;
}
.sponsor_count_box .txt {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.sponsor_count_box h2 {
    font-weight: 900;
    font-size: 130px;
    line-height: 130px;
    margin-bottom: 13px;
    color: #533694;
}
.sponsor_count_box h6 {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 40px;
    color: #533694;
    text-transform: uppercase;
}
.sponsor_exhibitor_section .title p {
    max-width: 530px;
    margin: 0;
}
.sponsor_exhibitor_section .title {
    margin-bottom: -130px;
}
.sponsor_exhibitor_section  .wrapper {
    margin: 0 20px;
}
.bg-dotted {
    background-image: url('../images/bg-dotted.png');
}
.hotel_register_box .modal-content{
    padding: 40px;
}
.hotel_register_box .modal-content h4{
    color: var(--primary);
}
.hotel_register_box .modal-content .image{
    border-radius: 10px;
    overflow: hidden;
}
.hotel_register_box .modal-content h5{
    text-align: center;
    margin: 10px 0px 15px;
}
.hotel_register_box .modal-content h5 a{
    color: #000000;
    transition: all 0.5s;
}
.hotel_register_box .modal-content h5 a:hover{
    color: var(--primary);
}
.hotel_register_box .modal-content a.map-btn{
    width: fit-content;
    padding: 0px 15px;
    margin: 0px auto;
    line-height: 30px;
    display: flex;
    gap: 8px;
}
a.map-btn:hover svg path{
    fill: var(--dark);
}
.register_box  .modal-dialog {
    min-width: 1100px;
}
.register_box  .modal-content {
    border: 0;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.15) !important;
    border-radius: 30px;
    background-image: url('../images/register-shape.png');
    background-position: bottom center;
    background-repeat: no-repeat;
}
.register_logo {
    padding-left: 45px;
}
.register_logo .logo {
    margin-right: 10px;
}
.register_content {
    padding: 60px 50px 70px 38px;
}
.hotel_register_box .register_content{
    padding: 30px 0px 0px 20px;
}

.register_content h5 {
    font-weight: 500;
    font-size: 18px;
    line-height: 110%;
    color: #FF610F;
    text-align: center;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.register_content h2 {
    font-size: 54px;
}
.register_content .title {
    text-align: center;
    font-size: 54px;
}
.register_content .title h2::Before {
    right: 0;
    margin: auto;
    bottom: -26px;
}
.register_content ul {
    padding: 0;
    margin: auto;
    list-style: none;
}
.register_content ul li {
    display: flex;
    margin-top: 70px;
    align-items: center;
    margin-bottom: 45px;
}
.register_content ul li .icon {
    height: 50px;
    width: 50px;
    min-width: 50px;
    background-color: #F9F6F1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    margin-right: 16px;
}
.register_content ul li .text h5 {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #200F3B;
    text-align: start;
    margin-bottom: 4px;
    font-family: 'Montserrat';
}
.register_content ul li .text a {
    font-weight: 600;
    font-size: 22px;
    line-height: 130%;
    color: #200F3B;
}
.register_content ul li .text a:hover {
    color: var(--primary);
}
.hotel_register_content h4{
    color: var(--primary);
    font-size: 26px;
    font-weight: 500;
}
.hotel_register_content ul li {
    margin: 10px 0px !important;
    color: var(--dark);
    font-weight: 500;
    position: relative;
    padding-left: 18px;
}
.hotel_register_content ul li:before{
    position: absolute;
    content: "";
    height: 8px;
    width: 8px;
    top: 6px;
    left: 0;
    background-color: var(--dark);
    border-radius: 50%;
}
.modal-backdrop.show {
    background: rgba(0, 0, 0, 0.67);
    opacity: 1;
}
.scaner_wrap {
    display: flex;
    align-items: center;
    padding: 20px 98px;
    background-color: #F9F6F1;
    border-radius: 20px;
}
.scaner_img img {
    height: 120px;
    width: 120px;
    min-width: 120px;
    object-fit: cover;
}
.scaner_wrap .scaner_text {
    margin-left: 24px;
}
.scaner_wrap .scaner_text h4 {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #200F3B;
}
.scaner_wrap .scaner_text h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    color: #200F3B;
    font-family: 'Montserrat';
}
.register_box .close_button {
    position: absolute;
    right: 24px;
    top: 24px;
    padding: 0;
    cursor: pointer;
}
.register_box .close_button:hover {
    transform: rotate(90deg);
    transition: all 0.4s;
}
.register_box .close_button svg {
    width: 25px;
    height: 25px;
}
.menu_anchor {
    position: absolute;
    top: -62px;
}
div#paymentgateway .modal-content {
    padding: 50px;
}
div#paymentgateway .modal-content .title h2 {
    font-size: 48px;
}
.spl_section .speakers_box .image .icon a {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    transition: all 0.4s;
    opacity: 0;
    background: rgb(32 15 59 / 70%);
}
.spl_section .speakers_box:hover .image .icon a {
    opacity: 1;
}
.spl_section .speakers_box .image .icon a svg {
    transform: scale(1.2);
    transition: all 0.4s;
}
.spl_section .speakers_box:hover .image .icon a svg {
    transform: scale(1);
}
.pricing_section .pib {
    border: 2px dashed var(--primary);
    border-radius: 20px;
    padding: 20px 30px;
    text-align: center;
    margin-top: 50px;
}
.pricing_section .pib p {
    color: #200F3BCC;
    margin-bottom: 7px;
}
.pricing_section .pib p:last-child {
    margin-bottom: 0px;
}
section.journey_section div#journey {
    top: 0;
}
html .spl_section {
    background-color: #FFFCF7;
}
.pricing_section  .logo img {
    display: block;
    width: 170px;
}

.banner_section {
    padding-bottom: 37px;
}
.banner-bt {
    margin-top: -40px;
}
.banner-bt [class*="col-"]:has(.date_box) {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.banner-bt .date_box {
    margin-right: 0;
}
.banner-bt .date_box h6 + h6 {
    margin-top: 20px;
}
html .banner-bt .btn {
    margin-right: 20px;
    font-size: 15px;
    padding: 0px 20px;
}
.banner-bt .image {
    width: 150px;
    height: 150px;
    border-radius: 500px;
    overflow: hidden;
    margin-left: auto;
}
.banner-bt .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sj-accordion:before {
    content: '';
    display: block;
    width: 1220px;
    max-width: 100%;
    height: 1px;
    background: rgba(181, 181, 193, 0.5);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.sj-accordion .accordion-item {
    border: 0;
    border-radius: 0;
    background: transparent;
}
.sj-accordion .accordion-item .accordion-button {
    background: transparent;
    border-radius: 0;
    padding: 0;
    display: block;
    box-shadow: none;
}
.sj-accordion .accordion-item .accordion-button:after {
    display: none;
}
.sj-accordion .accordion-button h2 {
    font-weight: 500;
    font-size: 70px;
    line-height: 110%;
    color: var(--dark);
    margin-bottom: 22px;
}
.sj-accordion .accordion-button p {
    font-size: 20px;
    line-height: 110%;
    color: var(--dark);
    font-family: var(--font2);
}
.sj-accordion .sj-btn {
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;           /* Wider rectangle */
    height: 80px;           /* Shorter height */
    background: #F8F5F0;
    border: 1px solid var(--dark);
    box-shadow: 0px 5px 0px var(--dark);
    border-radius: 16px;    /* Optional: less rounded corners */
    cursor: pointer;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    color: var(--dark);
    font-family: var(--font2);
    transition: all 0.4s;
    margin: 0 auto;         /* Horizontally center it */
    margin-top: 12px;       /* Push slightly up if needed */
}

.sj-accordion .sj-btn:hover {
    transform: translateY(3px);
    box-shadow: 0px 2px 0px var(--dark);
}
.sj-accordion .sj-btn:active {
    transform: translateY(5px);
    box-shadow: 0px 0px 0px var(--dark);
}
.sj-accordion .accordion-button:not(.collapsed) .sj-btn span:first-child {
    display: none;
}
.sj-accordion .accordion-button:not(.collapsed) .sj-btn span:nth-child(2) {
    display: block !important;
}
.sj-accordion .sj-btn svg {
    transition: all 0.4s;
}
.sj-accordion .accordion-button:not(.collapsed) .sj-btn svg {
    transform: rotate(180deg);
}
.sj-accordion .accordion-body {
    padding: 0;
    padding-top: 50px;
}

.org-s .g-4 {
    --bs-gutter-y: 30px;
    --bs-gutter-x: 30px;
}
:is(.org-s,.csponsors-s) .title {
    margin-bottom: 50px;
}
:is(.org-s,.csponsors-s) .title h2 {
    line-height: 110%;
    margin-bottom: 22px;
}
:is(.org-s,.csponsors-s) .title p {
    max-width: 750px;
}
.org-box .image {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
    height: 198px;
    background: url('../images/bg-dotted.png'), linear-gradient(180deg, #FFFFFF 0%, #FFFCF7 100%);
    border: 1px solid var(--dark);
    box-shadow: 0px 7px 0px var(--dark);
    border-radius: 20px;
    margin-bottom: 30px;
}
.org-box .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.org-box h3 {
    font-weight: 500;
    font-size: 27px;
    line-height: 130%;
    text-align: center;
    color: var(--dark);
    margin-bottom: 0;
}
.csponsors-s {

}
.sponsors-wpr .item {
    padding: 30px;
    background: url('../images/bg-dotted.png'), linear-gradient(180deg, #FFFFFF 0%, #FFFCF7 100%);
    border: 1px solid var(--dark);
    border-radius: 20px;
    margin-left: 34px;
    margin-bottom: 30px;
    position: relative;
}
.sponsors-wpr .item:last-child {
    margin-bottom: 0;
}
.sponsors-wpr .badge {
    font-size: 18px;
    font-weight: 600;
    color: var(--white);
    writing-mode: vertical-lr;
    background: var(--primary);
    border-radius: 0 6px 6px 0;
    line-height: normal;
    padding: 15px 6px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%) scale(-1);
    margin: auto;
}
.platinum-s > .g-4 {
    --bs-gutter-y: 30px;
    --bs-gutter-x: 30px;
}
.video-card {
    padding: 20px;
    background: var(--white);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
    border-radius: 13px;
    height: 100%;
}
.video-card img {
    height: 50px;
    object-fit: contain;
}
.video-card h4 {
    font-weight: 500;
    font-size: 30px;
    line-height: 130%;
    color: var(--dark);
    margin-top: 12px;
    margin-bottom: 0;
}
.video-card video {
    border-radius: 10px;
}
.csponsors-box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px;
    height: 220px;
    border-bottom: 1px solid #B5B5C180;
    border-left: 1px solid #B5B5C180;
	border-right: 1px solid #B5B5C180;
    /*background: var(--white);*/
    /* box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05); */
    /* border-radius: 13px; */
}
.sponsors-wpr .item .row > *:nth-child(-n + 4) > .csponsors-box{
    border-top: 1px solid #B5B5C180;
}
.sponsors-wpr .item .row > *:nth-child(n + 4) > .csponsors-box {
    border-right: 1px solid #B5B5C180;
}
.sponsors-wpr .item .row > *:last-child > .csponsors-box{
    border-right: 1px solid  #B5B5C180;
}
.csponsors-box img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
html .container-lg {
    width: 1370px;
}
.keynote_speaker_section {
    padding-bottom: 50px;
}
.keynote_speaker_section:before{
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-color: #F9F6F1;
    top: 0;
    left: 0;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    z-index: -1;
}
.keynote_speaker_section:after {
    position: absolute;
    content: "";
    height: 220px;
    width: 290px;
	background-image: url(../images/keynote-bg.png);
    left: 0;
    bottom: 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.keynote_speaker_wrap h3 {
    font-size: 80px;
    font-weight: 500;
    color: var(--dark);
}

.content-box .row > *:first-child .keynote_speaker_box .content {
    background-color: #05BFE0;
    color: var(--dark);
}
.content-box .row > *:nth-child(2) .keynote_speaker_box .content {
    background-color: #533694;
}
.content-box .row > *:nth-child(2) .keynote_speaker_box .content h4,
.content-box .row > *:nth-child(2) .keynote_speaker_box .content p{
    color: var(--light);
}
.keynote_speaker_wrap .keynote_speaker_box{
    text-align: center;
}
.keynote_speaker_box .image {
    height: 250px;
}
.keynote_speaker_box .image img{    
    height: 100%;
}
.keynote_speaker_box .content{
    padding: 30px;
    border-radius: 20px;
    width: 250px;
    margin-left: 10%;
}
.keynote_speaker_box .content h4 {
    font-size: 35px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 5px;
}
.keynote_speaker_box .content p {
    font-size: 14px;
    /* font-weight: 500; */
    color: var(--dark);
}



.running-text-container {
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    background: transparent;
    padding: 5px 0;
}

.running-text {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 25s linear infinite;
    font-size: 24px;
    font-weight: bold;
    color: #FF610F;
    text-decoration: none;
}

.running-text-container:hover .running-text {
    animation-play-state: paused;
    cursor: pointer;
    color: #4F17A8;
}

@keyframes marquee {
    0%   { transform: translateX(0%); }
    100% { transform: translateX(-100%); }
}

/* Added by Chandan */
.custom-table thead tr th {
    padding: 10px;
}
.custom-table tbody tr td {
    padding: 10px;
}



/*Header Start*/
body{
    padding-top:122px;
}
header {
    --primary: #009AAD;
    --secondary: #FE9501;
    --light: #EFFBFC;
    --dark: #012C40;
    --text: #333333;
    --white: #ffffff;
}
.offer-header-top {
    background: var(--dark);
    text-align: center;
    display: flex;
    align-items: center;
    height: 42px;
    justify-content: center;
    gap: 40px;
    color: #fff;
}
.offer-header-top h6 {
    margin: 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    text-transform: uppercase;
    color:#fff;
}
.offer-header-top h6 img {
    max-width: 30px;
    filter: invert(1);
}
.offer-header-top a {
    color: #000;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 15px;
    line-height: 32px;
    border-radius: 6px;
    background: var(--secondary);
    font-weight: 600;
}
.offer-header-top a:hover{
    background:var(--dark);
    color:#fff;
}
@media (max-width:991px){
    body {
        padding-top: 112px;
    }
}
@media (max-width:767px){
    .offer-header-top h6 {
        font-size: 13px;
        gap: 6px;
    }
    .offer-header-top h6 svg{
        max-width:18px;
    }
    .offer-header-top a {
        font-size: 13px;
        gap: 6px;
        padding: 0 12px;
        line-height: 30px;
    }
    .offer-header-top {
        height: 40px;
        gap: 15px;
    }
    body {
        padding-top: 110px;
    }
}
@media (max-width: 767px){
    html .offer-header-top a {
        font-size: 11px;
        gap: 4px;
        padding: 0 10px;
        line-height: 26px;
    }
    html .offer-header-top a svg {
        max-width: 12px;
    }
    html .offer-header-top h6 img {
        max-width: 20px;
    }
    html .offer-header-top h6 {
        font-size: 10px;
        gap: 6px;
        text-align: left;
        max-width: 63%;
    }
    html .offer-header-top {
        gap: 12px;
    }
}
.blinking {
    -webkit-animation: 1s blink ease infinite;
    -moz-animation: 1s blink ease infinite;
    -ms-animation: 1s blink ease infinite;
    -o-animation: 1s blink ease infinite;
    animation: 1s blink ease infinite;
}

@keyframes "blink" {

    from,
    to {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

@-moz-keyframes blink {

    from,
    to {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

@-webkit-keyframes "blink" {

    from,
    to {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

@-ms-keyframes "blink" {

    from,
    to {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

@-o-keyframes "blink" {

    from,
    to {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: #fff;
    transition: all 0.4s;
    z-index: 999;
    box-shadow: 0 0 12px 0 rgba(0,0,0,0.08);
}
.sticky .header-offer-added header {
    top: -38px;
}
.sticky header{
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}
.header_logo a {
    display: inline-block;
    vertical-align: top;
    max-width: 163px;
}
.header-top p span {
    background-image: url("../images/shape.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    padding: 0 12px;
    color: #FFF;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
}
.header-top p{
    font-size: 14px;
    line-height: 26px;
    color:var(--dark);
}
.header-top {
    background: linear-gradient(180deg, #FBFFFF 0%, #EAFBFD 100%);
    padding: 6px 0;
    text-align: center;
}
.header-top p{
    margin-bottom: 0;
}
.header-top p i {
    font-weight: 700;
}
.header-bottom {
    padding: 20px 0;
    transition: all 0.4s;
}
.sticky .header-bottom {
    padding: 15px 0;
}
.header-search-field-wrap{
    position: relative;
    width: 330px;
}
.header-search-field {
    position: relative;
}
.header-search-field svg {
    width: 18px;
    position: absolute;
    left: 10px;
    top: 7px;
    opacity: 0.5;
    pointer-events: none;
}
.header-search-field input {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 40px 0 40px;
    background: var(--light);
    border: 1px solid rgba(0,0,0,0.03);
    border-radius: 6px;
    font-size: 14px;
    transition: all 0.3s;
}
.header-search-field input:hover,
.header-search-field input:focus{
    border-color: rgba(0,0,0,0.15);
}
.header-search-autofill {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    z-index: 9;
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    padding: 17px 0;
    border: 1px solid #efefef;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 6px 6px 0 rgba(0,0,0,0.1);
    transform: translateY(30px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
}
.header-search-autofill.show{
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}
.header-search-autofill h4 {
    padding: 0 18px;
    font-size: 16px;
    margin: 0 0 10px;
}
.header-search-autofill ul {
    margin: 0 0 20px;
}
.header-search-autofill ul:last-child{
    margin-bottom: 0;
}
.header-search-autofill ul li a {
    padding: 5px 18px 5px 62px;
    color: var(--dark);
    font-size: 15px;
    line-height: 20px;
    position: relative;
    min-height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.header-search-autofill ul li a:hover{
    background-color: var(--light);
}
.header-search-autofill ul li a .icon {
    position: absolute;
    left: 18px;
    top: 9px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    overflow: hidden;
}
.header-search-autofill ul li a .icon img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.header-searchbar-toggle {
    display: none;
}
.headersearch-close {
    display: none;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    justify-content: center;
    font-size: 23px;
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.2s;
    text-align: center;
    line-height: 36px;
}
.headersearch-close.show{
    display: flex;
}
.headersearch-close:hover{
    font-size: 20px;
    opacity: 1;
}
.headersearch-spin {
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    margin: 1px;
    background: var(--light);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}
.header-search-field .headersearch-spin svg {
    position: relative;
    top: 0;
    left: 0;
    animation-name:search_spin;
    animation-duration:1.5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes search_spin{
    0%{
        transform:rotate(0deg);
    }
    100%{
        transform:rotate(360deg);
    }
}



html .btn-link.sign-in-btn {
    color: var(--primary);
    text-decoration: none;
    font-weight:500;
}
html .btn-link.sign-in-btn:hover{
    color: var(--dark);
}
header ul {
    margin:0;
    padding:0;
    list-style:none;
}
.header_menu > ul {
    display: flex;
}
.header_menu > ul > li + li {
    margin-left: 5px;
}
.header_menu > ul > li > a {
    font-size: 14px;
    color: var(--dark);
    line-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0px 15px;
    border-radius: 6px;
    font-weight: 500;
    position: relative;
}
.header_menu > ul > li > a.nav-link-btn {
    background: var(--light);
    color: var(--dark);
    border: 1px solid rgba(0,0,0,0.03);
}
.header_menu > ul > li > a.nav-link-btn:hover{
    background: var(--primary);
    color: #fff;
}
.header_menu > ul > li.menu-parent > a.nav-link-btn:after {
    border-color:currentColor;
}
.header_menu > ul > li.menu-parent > a.nav-link-btn:hover {
    background: var(--primary);
}
.megamenu-wrap.course-megamenu-wrap {
    width: 850px;
    max-width: 850px;
}
.header_menu > ul > li > a:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    content: "";
    display: none;
    height: 20px;
}
.header_menu > ul > li:hover > a:before {
    display: block;
}
.header_menu > ul > li.menu-parent > a:after {
    content: "";
    display: none;
    vertical-align: top;
    border-right: 2px solid var(--primary);
    border-bottom: 2px solid var(--primary);
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    margin: 0 0 0 6px;
    transition: all 0.4s;
}
.header_menu > ul > li:hover > a,
.header_menu > ul > li > a:hover,
.header_menu > ul > li.active > a{
    background-color: var(--primary);
    color:#fff;
}
.megamenu-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: var(--dark);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    display: none;
}
.megamenu-overlay.show{
    opacity: 0.5;
    visibility: visible;
}
.megamenu-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #E6F5F8;
    border: 1px solid #ECF0F1;
    transform: translateY(30px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.1s;
    margin: auto;
    max-width: 780px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.1);
    border-radius: 8px;
    overflow: hidden;
    margin-top:20px;
}
li.menu-parent:hover > .megamenu-wrap {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    transition: all 0.3s;
}
.mmtab-style-1 .tab-content {
    background: #fff;
    padding: 20px;
    min-height: 420px;
}
.training-menu-link {
    display: block;
    font-size: 14px;
    color: var(--dark);
    font-weight: 600;
    line-height: 130%;
    padding: 8px 10px;
    border-radius: 6px;
}
.training-menu-link:hover{
    color:var(--dark);
    background-color: var(--light);
}
.training-menu-link .icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.training-menu-link .row {
    --bs-gutter-x: 10px;
}
.mmtab-style-1 .tab-content .tab_drawer_heading {
    display: none;
}
.mmtab-style-1 ul.nav.nav-tabs {
    border: 0;
    padding: 12px 4px;
}
.mmtab-style-1 ul.nav.nav-tabs li + li{
    margin-top:5px;
}
.mmtab-style-1 ul.nav.nav-tabs .nav-link {
    display: block;
    line-height: 18px;
    text-align: left;
    font-size: 14px;
    color: var(--dark);
    border: 0;
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: 600;
    width: 100%;
    position: relative;
    transition: all 0.4s;
}
.mmtab-style-1 ul.nav.nav-tabs .nav-link.active{
    background-color: #fff;
}
.mmtab-style-1 ul.nav.nav-tabs .nav-link:before {
    content: "";
    display: block;
    width: 12px;
    height: 17px;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url('data:image/svg+xml,<svg width="12" height="17" viewBox="0 0 12 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2024_24)"><g filter="url(%23filter0_d_2024_24)"><path d="M-0.0147185 0.0147185L8.47056 8.5L-0.0147185 16.9853V0.0147185Z" fill="white"/></g></g><defs><filter id="filter0_d_2024_24" x="-0.0147095" y="0.0146484" width="11.4853" height="16.9707" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dx="3"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0.901961 0 0 0 0 0.960784 0 0 0 0 0.972549 0 0 0 1 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_2024_24"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_2024_24" result="shape"/></filter><clipPath id="clip0_2024_24"><rect width="12" height="17" fill="white"/></clipPath></defs></svg>');
    background-size: contain;
    transition: all 0.4s;
    transform: translatex(-120%);
    opacity: 0;
}
.mmtab-style-1 ul.nav.nav-tabs .nav-link.active:before {
    transform: translatex(0);
    opacity: 1;
}
.mmservice-box {
    background: #fff;
    padding: 20px;
    border-right: 1px solid #E6F5F8;
}
.mmservice-box .img {
    height: 250px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 15px;
}
.mmservice-box .img a{
    display: block;
    height: 100%;
}
.mmservice-box .img img{
    width:100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: all 0.4s;
}
.mmservice-box:hover .img img{
    transform: scale(1.1);
}
.mmservice-box h3 {
    font-size: 18px;
    color: var(--dark);
    margin-bottom: 5px;
    font-weight: 700;
}
.mmservice-box h3 a {
    color: inherit;
}
.mmservice-box h3 a:hover{
    color:var(--primary);
}
.mmservice-box .mmorelink {
    font-size: 14px;
}
.mm-title {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 700;
}
ul.mm-menu li {
    margin-bottom: 5px;
}
ul.mm-menu li a {
    font-size: 12px;
    color: var(--dark);
    font-weight: 600;
    padding: 4px 6px;
    border-radius: 6px;
    line-height: 20px;
    display: flex;
    align-items: center;
}
ul.mm-menu li a .icon{
    margin-right:8px;
    max-width: 30px;
    height:auto;
}
ul.mm-menu li a .icon svg{
    max-width: 100%;
    height:auto;
}
ul.mm-menu li a:hover{
    background-color: var(--dark);
    color: #fff;
}
.mmresourceboxwrap:before {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: -500px;
    background: #fff;
    content: "";
    display: block;
    z-index: -1;
}
.mmresourcebox a {
    display: block;
    padding: 15px;
    border-radius: 6px;
}
.mmresourcebox a:hover{
    background-color: var(--light);
}
.mmresourcebox a:hover h4 {
    color:var(--primary);
}
.mmresourcebox h4 {
    font-size: 17px;
    color: var(--dark);
    font-weight: bold;
    transition: all 0.4s;
    margin-bottom: 5px;
}
.mmresourcebox p {
    font-size: 12px;
    color: var(--text);
    line-height: 140%;
}
.megamenu-wrap.resources-megamenu-wrap {
    max-width: 1100px;
    margin-top:0;
}
.lgdropdown .dropdown-toggle {
    border: 0;
    padding: 0;
    line-height: 40px;
    background: transparent;
    font-size: 15px;
    color: var(--dark);
}
.lgdropdown .dropdown-toggle::after {
    border-left: 2px solid var(--primary);
    border-bottom: 2px solid var(--primary);
    background: transparent;
    width: 6px;
    height: 6px;
    border-top: 0;
    border-right: 0;
    transform: rotate(-45deg);
    margin-left: 6px;
}
.lgdropdown .dropdown-toggle.show:after {
    transform: rotate(-225deg);
    margin-bottom: -2px;
}
html .lgdropdown .dropdown-menu {
    min-width: 110px;
}
html .lgdropdown .dropdown-menu li {
    padding: 3px 8px;
    font-size: 14px;
    line-height: 130%;
    cursor: pointer;
    margin: 2px 0;
    transition: all 0.4s;
    border-radius: 4px;
}
html .lgdropdown .dropdown-menu li:hover{
    background: var(--light);
}
html .dropdown-item:hover {
    background: var(--light);
}
html .dropdown-item {
    font-size: 14px;
    color: var(--dark);
    padding: 8px 18px;
    line-height: 20px;
    border-radius: 6px;
}
html .dropdown-menu {
    border-radius: 8px;
    border: 1px solid #ECF0F1;
    background: #FFF;
    box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.04);
    padding: 5px;
}
.search-btn {
    float: right;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: 0.4s;
    background: none;
    outline: none;
    border-radius: 8px;
    border: 1px solid #ECF0F1;
    padding: 0 14px;
}
.search-txt
{
  border:none;
  background:none;
  outline:none;
  float:left;
  padding:0;
  font-size:16px;
  transition : 0.4s;
  line-height: 40px;
  width : 0px;
}
.search-box{
    position: relative;
}
.search-box.active > .search-txt {
    width: 200px;
    padding: 0 6px 0 35px;
    transform: translateX(0px);
    border-radius: 8px;
    border: 1px solid #ECF0F1;
    background-color: #EEF8FA;
}
.search-box.active .search-btn {
    position: absolute;
    border: none;
    left: 10px;
    padding: 0;
}
.search-box.active > .search-txt::placeholder {
    color: #012C40;
    opacity: 0.5;
}


.megamenu-wrap.megamenu-1col-wrap {
    width: 350px;
    background: #fff;
    border-radius: 10px;
    left: -90px;
    padding: 10px;
}
.megamenu-wrap.megamenu-1col-wrap ul.mm-menu li a:hover {
    background-color: var(--light);
    color: var(--dark);
}
.megamenu-wrap.megamenu-2col-wrap {
    width: 600px;
    background: #fff;
    border-radius: 10px;
    left: -190px;
    padding: 15px;
}
.megamenu-wrap.megamenu-2col-wrap .mm-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.megamenu-wrap.megamenu-2col-wrap .mm-menu li {
    width: 48%;
}
.knowledge-area ul.mm-menu {
    max-height: 240px;
    overflow-y: auto;
}
.knowledge-area ul.mm-menu::-webkit-scrollbar {
    width: 3px;
    background-color:#afafaf;
}
.knowledge-area ul.mm-menu::-webkit-scrollbar-thumb {
    background-color: var(--dark);
} 
.btn.header-btn {
    font-size: 14px;
    line-height: 40px;
    padding: 0 20px;
    background-color: var(--dark);
}
.btn.header-btn:before{
    background-color: var(--primary);
}



.header_menu > ul > li.menu-parent > a:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    content: "";
    display: none;
    height: 20px;
}
.header_menu > ul > li.menu-parent:hover > a:before {
    display: block;
}.nav_academy_link {
    padding: 8px 15px;
    border-top: 1px solid rgba(0,0,0,0.1);
    margin: 0 5px;
}
.nav_academy_link a {
    font-size: 14px;
    color: var(--dark);
    font-weight: 500;
    padding: 6px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}
.nav_academy_link a:hover{
    color:var(--primary);
}
.nav_academy_link a svg {
    max-width: 10px;
    height: auto;
    transform: rotate(45deg);
    transition: all 0.4s;
    margin-top:2px;
}
.nav_academy_link a:hover svg {
    transform: rotate(0);
}
