:root {
    --theme-blue-color: #01054c;
    --theme-pink-color: #fc226a;
    --font-size: 16px;
    --spacing-unit: 20px;
}
html{
    scroll-padding-top: 250px; /* Adjust to your navbar height */
   scroll-behavior: smooth;
}
body {
    margin: 0;
    padding: 0;
    font-family: "Poppins", sans-serif;
    color: #000;
    overflow-x: hidden;
    /* background-color: #f8f9fe; */
}

.bg-color-gray {
    background-color: #f8f9fe;
}

a {
    text-decoration: none;
}

p {
    font-weight: 400;
    font-size: 16px;
    color: #575757;
}

.text-desc p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #575757;
}

ul {
    list-style: none;
    padding-left: 0;
}

ul li {
    color: #161616;
    font-size: 16px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    /* margin-bottom: 7px; */
}

ul li:last-child {
    margin-bottom: 0;
}

button {
    border: none;
    box-shadow: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
}

.form-control {
    padding: 0.75rem 0.75rem;
}

.form-control:focus {
    box-shadow: none;
    border: 1px solid #093888;
}

section {
    padding: 70px 0;
}

input[placeholder]::placeholder,
textarea[placeholder]::placeholder {
    color: #959595;
    /* Red color */
    font-size: 15px;
}

/* ------------------------- Theme Button CSS Start ------------------------- */
.theme-btn {
    padding: 11px 25px;
    border-radius: 50px;
    transition: all 0.4s ease;
    display: block;
    width: fit-content;
    position: relative;
    border: 1px solid transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}

.theme-btn.gradiant-btn {
    color: #fff;
    background: linear-gradient(to right, var(--theme-pink-color), #8c52ff);
    border-radius: 50px;
    align-items: center;
    border: transparent;
}

.theme-btn.gradiant-btn span {
    padding-left: 5px;
}

.theme-btn.gradiant-btn span img {
    filter: brightness(0) invert(1);
}

.theme-btn.white-btn {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
    text-align: center;
    font-weight: 600;
    align-items: center;
    border: transparent;
}

.theme-btn.white-btn span {
    padding-left: 5px;
}

.white-btn-wrp {
    background-color: #fff;
    border-radius: 50px;
}

.theme-btn.dark-blue-btn {
    background-color: #01054c;
    color: #fff;
    text-align: center;
    font-weight: 600;
}

.theme-btn.dark-blue-btn span img {
    filter: brightness(0) invert(1);
}

/* ------------------------- Theme Button CSS End ------------------------- */
/* ------------------------- Button Blink CSS Start ------------------------- */
/* ------------------ Register your seat Page Start ------------------ */
/* Blinking Button */
.blinking-button {
    transition: color 1.5s ease-in-out;
}
.blinking-solid-button{
    transition: color 0.5s ease-in-out;
}
/* Background Blink Effect */
.blinking-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f8f9fe;
    /* Default gray background */
    z-index: -1;
    animation: blink-gradient 1.5s infinite alternate;
    border-radius: 30px;
}

.blinking-solid-button {
    padding: 2px 10px;
    font-size: 12px;
    color: #fff;
}
.blinking-solid-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fc226a;
    /* Default gray background */
    z-index: -1;
    animation: blink-solid 1.5s infinite alternate;
    border-radius: 10px;
}

@keyframes blink-gradient {

    0%,
    50% {
        background: #f8f9fe;
        /* Gray background */
    }

    100% {
        background: linear-gradient(to right, var(--theme-pink-color), #8c52ff);
    }
}

@keyframes blink-solid {

    0% {
        background: #fc226a;

    }
    50% {
        background: #c13bb7;
        /* Gray background */
    }

    100% {
        background: #8c52ff;
    }
}
@-webkit-keyframes blink-solid {

    0%,
    50% {
        background: #fc226a;
        /* Gray background */
    }

    100% {
        background: #8c52ff;
    }
}

/* Early Bird Gradient Text */
.blinking-text-gradiant {
    font-weight: 600;
    margin-bottom: 10px;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
    animation: text-gradient-blink 1.5s infinite alternate;
}

@-webkit-keyframes text-gradient-blink {

    0%,
    50% {
        background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
        -webkit-background-clip: text;
        color: transparent;
    }

    100% {
        background: linear-gradient(90deg, #fff 0%, #fff 100%);
        -webkit-background-clip: text;
        color: transparent;
    }
}

/* All Other Text Blink Effect */
.blinking-text {
    animation: text-color-blink 1.5s infinite alternate;
}

@keyframes text-color-blink {

    0%,
    50% {
        color: #757f95;
    }

    100% {
        color: white;
    }
}

/* All Other Text Blink Effect */
.blinking-text-black {
    animation: text-color-blink-black 1.5s infinite alternate;
}

@keyframes text-color-blink-black {

    0%,
    50% {
        color: #000;
    }

    100% {
        color: white;
    }
}

/* ------------------------- Button Blink CSS End ------------------------- */
/* ------------------------- Theme Title CSS Start ------------------------- */
.gradient-text {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
}

.section-sub-title {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--theme-pink-color);
}

.main-title {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 40px;
    text-transform: capitalize;
    color: #01054c;
}

.main-title span {
    color: var(--theme-pink-color);
    font-weight: 500;
}

.blue-highlight-text {
    color: var(--theme-blue-color);
}

/* ------------------------- Theme Title CSS End ------------------------- */

/* ------------------------- Header section CSS Start ------------------------- */
.header-nav {
    /* max-width: 950px; */
    width: 100%;
    justify-content: center;
}

.navbar-brand img {
    max-width: 95px;
    width: 100%;
}

.header-wrp-sec .nav-link {
    font-size: 17px;
    font-family: "Roboto", sans-serif;
    color: #000;
    padding: 0 !important;
    margin: 0 12px;
    font-weight: 400;
    transition: all 0.3s ease;
}

.header-wrp-sec .nav-link:hover {
    color: #d334a2 !important;
}

.header-wrp-sec .nav-item:first-child .nav-link {
    margin-left: 0;
}

.header-wrp-sec .nav-item:last-child .nav-link {
    margin-right: 0;
}

.header-wrp-sec .nav-link:hover {
    color: #093888;
}

.header-wrp-sec .nav-link.active {
    color: #d334a2;
    font-family: "Roboto";
    border-bottom: 2px solid #d334a2;
}

.top-header {
    background: linear-gradient(to right, var(--theme-pink-color), #8c52ff);
    padding: 10px 0;
}

header.fixed-top-header.sticky .top-header {
    display: none;
}

.top-header-info-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.top-header-info-box {
    display: flex;
    align-items: center;
    padding: 0 10px;
}

.top-header-info-box a {
    color: #fff;
}

.top-header-info-box img {
    height: 16px;
    width: auto;
    margin-right: 5px;
}

.top-header-info-container>*:first-child {
    padding-left: 0;
    /* Remove left padding from the first child */
}

.top-header-info-container>*:last-child {
    padding-right: 0;
    /* Remove right padding from the last child */
}

.top-header-info-box p {
    font-weight: 400;
    font-size: 14px;
}

.white-btn.blinking-button {
    animation: blinkButton 3s ease-in-out infinite;
    transition: all 2s ease;
    display: inline-block;
}

.white-btn.blinking-button span img {
    animation: blinkArrow 3s ease-in-out infinite;
    transition: filter 3s ease;
}

/* Keyframes for button (text + background) */
@keyframes blinkButton {

    0%,
    100% {
        background: linear-gradient(to right, var(--theme-pink-color), #8c52ff);
        color: #fff;
    }

    50% {
        background: #fff;
        color: transparent;
        background-clip: text;
        -webkit-background-clip: text;
        background-image: linear-gradient(to right, var(--theme-pink-color), #8c52ff);
    }
}

/* Keyframes for arrow image (same timing) */
@keyframes blinkArrow {

    0%,
    100% {
        filter: brightness(0) invert(1);
        /* white */
    }

    50% {
        filter: brightness(1);
        /* full color (gradient match) */
    }
}


/* Button Wrapper */
/* Button Wrapper */
.quote-btn {
    position: relative;
}

/* Button Styling */
.quote-btn a {
    font-size: 17px;
    padding: 13px 25px;
    border-radius: 50px;
    font-family: "Roboto", sans-serif;
    font-weight: 600 !important;
    text-align: center;
    border: transparent;
    position: relative;
    overflow: hidden;
    transition: color 0.3s ease-in-out;
}

/* Blinking Background Effect */
.quote-btn .blink-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    /* Default white background */
    z-index: -1;
    animation: blink-gradient 1.5s infinite alternate;
    border-radius: 50px;
}

/* Default Gradient Text Effect */
.quote-btn .blink-button {
    background: linear-gradient(to right, var(--theme-pink-color), #8c52ff);
    -webkit-background-clip: text;
    color: transparent;
    transition: color 0.3s ease-in-out;
}

.quote-btn .blinking-text-gradiant {
    font-weight: 600;
    margin-bottom: 10px;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
    animation: text-gradient-blink 1.5s infinite alternate;
    box-shadow: 0px 0px 40px 5px #0000000D;
}

.quote-btn a span img {
    transition: all 0.3s ease-in-out;
}

.quote-btn .blinking-text-gradiant img {
    animation: arrow-white 1.5s infinite alternate;
}

@keyframes arrow-white {

    0%,
    50% {
        filter: brightness(1);
    }

    100% {
        filter: brightness(0) invert(1);
    }
}

/* Keyframe Animation */
@keyframes blink-gradient {

    0%,
    50% {
        background: white;
        /* White background */
        /* border: 1px solid #fc226a; */
        filter: none;
        /* Original red color */
    }

    100% {
        background: linear-gradient(to right,
                var(--theme-pink-color),
                #8c52ff);
        /* Gradient */
        border: transparent;
    }
}

@-webkit-keyframes text-gradient-blink {

    0%,
    50% {
        background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
        -webkit-background-clip: text;
        color: transparent;
    }

    100% {
        background: linear-gradient(90deg, #fff 0%, #fff 100%);
        -webkit-background-clip: text;
        color: transparent;
    }
}

@-webkit-keyframes text-solid-blink {

    0%,
    50% {
        background: #fc226a;
        -webkit-background-clip: text;
        color: transparent;
    }

    100% {
        background: #8c52ff;
        -webkit-background-clip: text;
        color: transparent;
    }
}

/* .quote-btn a:hover {
  background: #fff;
  color: var(--theme-pink-color);
  border: 1px solid var(--theme-pink-color);
}
.quote-btn a:hover::before {
  transform: rotate(35deg);
  transition: all 0.2s ease-in-out;
  filter: invert(0%);
} */

header.fixed-top-header.sticky .navbar {
    position: fixed;
    z-index: 99;
    animation: slideDown 0.6s ease-out;
    transition: none;
    background-color: #fff;
    box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
    width: 100%;
}

.gic-logo-header img {
    max-width: 230px;
    width: 100%;
}

.gic-logo-header p {
    font-weight: 600;
    color: #D334A2;
    font-size: 12px;
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%) !important;
    font-weight: 500;
}

.header-logo {
    max-width: 222px;
    width: 100%;
    justify-content: start !important;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

/* ------------------------- Header section CSS End ------------------------- */
/* ------------------- Home Banner CSS Start ------------------- */
.home-banner-slider-items {
    position: relative;
}

.home-banner-slider-items::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            rgba(1, 13, 58, 0.7) 0%,
            rgba(3, 36, 160, 0) 100%);
    z-index: 1;
}

.home-banner-slider-items img {
    /* height: 760px; */
    height: 615px;
    object-fit: cover;
}

.banner-caption {
    z-index: 11;
}

.banner-caption .event-date {
    font-size: 80px;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    margin-bottom: 0;
}

.banner-caption sup {
    font-size: 22px;
    top: -40px;
    text-transform: capitalize;
}

.banner-caption .event-month,
.banner-caption .event-venue {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 700;
}

.banner-caption .event-title {
    font-size: 60px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
}

.banner-caption .event-title span {
    color: #fc226a;
    font-weight: 500;
}

.banner-caption .event-mini-title {
    color: #fff;
    font-weight: 500;
    font-size: 50px;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
}

.banner-btn .theme-btn span img {
    width: 22px;
    height: 22px;
}

.home-banner-sec .owl-nav {
    display: none;
}

.home-banner-sec .owl-dots {
    position: absolute;
    bottom: 20px;
    margin: auto;
    text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
}

.home-banner-sec .owl-dots button {
    width: 15px;
    height: 15px;
    background-color: #dcdcdc;
    border-radius: 50%;
    box-shadow: inset 0px 4px 2px #00000029;
    margin: 0 3px;
}

.home-banner-sec .owl-dots button.active {
    background-color: var(--theme-pink-color);
}

.count-down-container {
    position: absolute;
    bottom: 0;
    z-index: 22;
    background: linear-gradient(90deg,
            var(--theme-pink-color) 0%,
            #8c52ff 100%);
    align-items: center;
    justify-content: center;
    right: 0;
}

#countdown ul li {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    padding: 15px;
}

#countdown ul {
    padding: 13px;
}

#countdown ul li span {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 38px;
    line-height: normal;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #fff;
}

.count-title p {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 28.8px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #8c52ff;
}

.count-title {
    transform: rotate(90deg);
    margin-right: -40px;
    transform: rotate(90deg);
    margin-left: -25px;
    padding: 5px;
}

/* ------------------- Home Banner CSS End ------------------- */

/* ------------------------- Home About Us CSS Start ------------------------- */
.home-aboutus-img {
    position: relative;
}

.about-img-we {
    padding-right: 25px;
    padding-left: 45px;
    padding-top: 15px;
}

.about-img-we .img-3 {
    position: absolute;
    bottom: 0px;
    right: 0;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    border: 8px solid #fff;
}

.about-img-we .img-2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 8px solid #fff;
}

.about-img-we .img-1 {
    border-radius: 50%;
    border: 8px solid #fff;
}

.home-aboutus-section,
.inner-aboutus {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-color: #f8f9fe;
}

.home-aboutus-section::before {
    position: absolute;
    content: url(../images/shape/shape1.png);
    top: 0;
    left: 0;
    opacity: 0.1;
    z-index: -1;
}

.inner-aboutus::before {
    position: absolute;
    content: url(../images/shape/shape2.png) !important;
    top: 0;
    left: 0;
    opacity: 0.1;
    z-index: -1;
}

.home-aboutus-section .fair-conference-box {
    display: inline-flex;
    flex-direction: column;
    background: linear-gradient(90deg,
            var(--theme-pink-color) 0%,
            #8c52ff 100%);
    padding: 15px;
    border-radius: 10px;
    max-width: 125px;
    width: 100%;
    position: absolute;
    bottom: 130px;
    left: 0;
}

.home-aboutus-section .fair-conference-box .date sup {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    top: -35px;
}

.home-aboutus-section .fair-conference-box .date p {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-size: 50px;
    line-height: normal;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    margin: 0;
}

.home-aboutus-section .fair-conference-box .desc p {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
}

/* ------------------------- Home About Us CSS End ------------------------- */
/* ------------------------- Speakers CSS Start ------------------------- */
.our-speaker-sec .custom-nav-tabs:first-child .nav-item {
    margin-left: 0;
}

.our-speaker-sec .custom-nav-tabs:last-child .nav-item {
    margin-right: 0;
}

.our-speaker-sec .custom-nav-tabs .nav-link {
    margin: 0px 10px;
    text-transform: capitalize;
    border: 1px solid var(--theme-pink-color);
    border-radius: 50px;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    text-transform: capitalize;
}

.our-speaker-sec .custom-nav-tabs .nav-link.active,
.our-speaker-sec .custom-nav-tabs .nav-link:focus {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    color: #fff;
    box-shadow: none;
    outline: none;
}

.tab-content ul li {
    width: 20%;
}

.our-speaker-sec .speaker-tab .speaker-item .speaker-name h5 {
    margin-top: 10px;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: normal;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: capitalize;
}

.our-speaker-sec .speaker-tab .speaker-item .icon {
    overflow: hidden;
    border-radius: 50%;
}

.our-speaker-sec .speaker-tab .speaker-item .icon-wrp {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    padding: 5px;
    transition: all 0.5s ease;
}

.our-speaker-sec .speaker-tab .speaker-item .icon-wrp::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    border: 2px solid var(--theme-pink-color);
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.our-speaker-sec .speaker-tab .speaker-item:hover .icon-wrp::before {
    border: 2px dashed var(--theme-pink-color);
}

.our-speaker-sec .speaker-tab .speaker-item img {
    max-width: 230px;
    width: 100%;
    border-radius: 50%;
    transition: 0.5s;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.speaker-item:hover img {
    transform: scale(1.1);
}

.our-speaker-sec .speaker-tab .speaker-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.meet-creative-speakers-box .speaker-img-wrp {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    padding: 15px;
    transition: all 0.5s ease;
}

.meet-creative-speakers-box .speaker-img {
    border-radius: 20px;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    padding: 15px;
    overflow: hidden;
}

.meet-creative-speakers-box img {
    border-radius: 20px;
    height: 190px;
    object-fit: cover;
}

.speaker-item:hover img {
    transform: scale(1.1);
}

/* Meet Creative Speaker */

.our-speaker-sec .speaker-tab .creative-speaker-item .speaker-icon {
    overflow: hidden;
    border-radius: 15px;
}

.our-speaker-sec .speaker-tab .creative-speaker-item .speaker-icon-wrp {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    padding: 15px;
    transition: all 0.5s ease;
}

.our-speaker-sec .speaker-tab .creative-speaker-item .speaker-icon-wrp::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    border: 1px solid #d8d8d8;
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.our-speaker-sec .speaker-tab .creative-speaker-item img {
    width: 100%;
    border-radius: 15px;
    transition: 0.5s;
    /* height: 200px; */
    object-fit: cover;
    aspect-ratio: 1/1 !important;
}

.creative-speaker-item:hover img {
    transform: scale(1.1);
}

.creative-speaker-item .speaker-name h5 {
    font-weight: 700;
}

.speaker-details-section .speaker-name h2 {
    font-size: 40px;
    font-weight: 600;
}

.speaker-details-text p {
    color: var(--theme-pink-color);
}

.speaker-details-wrapper {
    border: 1px solid #d8d8d8;
    padding: 20px;
    border-radius: 20px;
    background-color: #fff;
}

.speaker-details-wrapper .speaker-proifle img {
    border-radius: 20px;
}

.speaker-details-wrapper .speaker-info li {
    margin-bottom: 7px;
    align-items: self-start;
    color: #757f95;
    word-break: break-all;
}

.speaker-details-wrapper .speaker-info li:last-child {
    margin-bottom: 0;
}

.speaker-details-wrapper .speaker-info li span {
    max-width: 110px;
    width: 100%;
    display: inline-block;
}

.speaker-details-wrapper .speaker-info li span {
    color: #000;
}

.speaker-details-wrapper .speaker-info li img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    margin-right: 5px;
}

.speaker-details-wrapper .speaker-desc p {
    color: #757f95;
}

.speaker-session-box {
    transition: all 0.5s ease;
}

.speaker-session-box:hover {
    background: linear-gradient(to right, var(--theme-pink-color), #8c52ff);
}

.speaker-session-box {
    border: 1px solid #d8d8d8;
    padding: 20px;
    background-color: #fff;
    border-radius: 20px;
}

.speaker-session-box p {
    color: #9150f9;
}

.speaker-session-box:hover p {
    color: #fff;
}

.speaker-session-box h2 {
    color: #01054c;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}

.speaker-session-box:hover h2 {
    color: #fff;
}

.speaker-session-box .date-time-wrp .date-time-icon {
    margin: 0 8px;
    color: #757f95;
    font-size: 15px;
}

.speaker-session-box:hover .date-time-icon img {
    filter: brightness(0) invert(1);
}

.speaker-session-box:hover .date-time-icon {
    color: #fff;
}

/* Meet Creative Speaker */
/* ------------------------- Speakers CSS End ------------------------- */

/* ------------------------- connect-grow-sec CSS Start ------------------------- */

.connect-grow-sec {
    position: relative;
    background-image: url(../images/inner-banner/connect-grow.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.connect-grow-sec::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            rgba(249, 36, 110, 0.5) 0%,
            rgba(147, 80, 246, 0.5) 100%);
    z-index: -1;
}

.ready-conn-reg::before {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%) !important;
    opacity: 0.9 !important;
}

.connect-grow-sec .content-container {
    width: 100%;
    /* max-width: 750px; */
    margin: auto;
}

.connect-grow-sec .content-container .cta-btn:first-child button {
    margin-left: 0;
}

.connect-grow-sec .content-container .cta-btn:last-child button {
    margin-right: 0;
}

.connect-grow-sec .content-container button {
    margin: 0 15px;
}

.connect-grow-sec .content-container .cta-btn {
    display: flex;
    justify-content: center;
}

.connect-grow-sec p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    vertical-align: middle;
}

/* ------------------------- connect-grow-sec CSS End ------------------------- */

/* ------------------------- eligiblity-sec CSS End ------------------------- */
.eligiblity-sec .content-container .eligiblity-det h5 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 20px;
    text-transform: capitalize;
}

.eligiblity-sec .content-container .eligiblity-item {
    height: 100%;
    padding: 25px;
    margin: 10px 0;
    border: 1px solid #d8d8d8;
    border-radius: 20px;
    min-height: 210px;
    transition: background-color 0.3s ease-in-out;
    /* Smooth transition */
}

.eligiblity-sec .content-container .eligiblity-item:hover {
    background: linear-gradient(to right, var(--theme-pink-color), #8c52ff);
}

.eligiblity-sec .content-container .eligiblity-item:hover img {
    filter: brightness(0) invert(1);
}

.eligiblity-sec .content-container .eligiblity-item:hover h5,
.eligiblity-sec .content-container .eligiblity-item:hover p {
    color: #fff;
}

/* ------------------------- eligiblity-sec CSS End ------------------------- */

/* ------------------------- event-information-sec CSS End ------------------------- */

.event-information-sec {
    position: relative;
    background-image: linear-gradient(90deg,
            rgba(249, 36, 110, 0.5) 0%,
            rgba(147, 80, 246, 0.5) 100%),
        url("../images/inner-banner/event-information.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.event-information-row {
    position: relative;
}

/* .event-information-sec .main-title{
    font-size: 35px;
} */
.event-information-row::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    border: 1px dashed #fff;
    width: 1px;
    height: 90%;

}

.event-information-sec .event-content .event-item {
    display: flex;
    background-color: #fff;
    align-items: center;
    padding: 15px;
    border-radius: 20px;
    margin: 10px 0;
}

.event-information-sec .event-content .event-item .icon {
    margin-right: 20px;
    border-radius: 50%;
    padding: 2px;
    border: 1px dashed #fc226a;
}

.event-information-sec .event-content .event-item .icon img {
    border-radius: 50%;
    padding: 10px;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
}

.event-information-sec .event-content .event-item .event-det h5 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 0;
}

.event-information-sec .event-content .event-item .event-det p {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 18px;
    text-transform: capitalize;
    margin: 0;
}

.hotel-name {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 22px;
}

/* ------------------------- event-information-sec CSS End ------------------------- */
/* ------------------------- Venue And Info Section CSS Start ------------------------- */
.venue-aboutus-text-wrap ul li {
    margin-bottom: 7px;
}

.venue-aboutus-text-wrap ul li:last-child {
    margin-bottom: 0;
}

.venue-aboutus-text-wrap ul li a {
    color: #575757;
    word-break: break-all;
}

/* ------------------------- Venue And Info Section CSS End ------------------------- */
/* ------------------------- Our Sponsors Section CSS Start ------------------------- */
.our-sponsor-sec {
    position: relative;
    background-image: url(../images/bg-img/bg-01.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    aspect-ratio: 1 / 0.2;
    object-fit: cover;
}

.our-sponsor-sec::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(90deg,
            rgba(252, 34, 106, 0.5) 0%,
            rgba(159, 44, 200, 0.5) 100%);
    background: -moz-linear-gradient(90deg,
            rgba(252, 34, 106, 0.5) 0%,
            rgba(159, 44, 200, 0.5) 100%);
    background: -o-linear-gradient(90deg,
            rgba(252, 34, 106, 0.5) 0%,
            rgba(159, 44, 200, 0.5) 100%);
    background: linear-gradient(90deg,
            rgba(252, 34, 106, 0.5) 0%,
            rgba(159, 44, 200, 0.5) 100%);
    z-index: -1;
}

.sponsor-tabs-wrp .sponsor-tabs-wrp ul {
    border-bottom: 0;
}

.sponsor-tabs-wrp ul {
    display: flex;
    text-align: center;
    border-bottom: 0;
}

.sponsor-tabs-wrp li {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    margin: 0 5px;
}

.sponsor-tabs-wrp li a {
    color: #fff;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid #fff !important;
    border-radius: 50px !important;
    padding: 15px 40px;
}

.sponsor-tabs-wrp li a h2 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}

.sponsor-tabs-wrp li a.active h2 {
    background-color: #fff;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
}

.sponsor-logo img {
    /* filter: brightness(0) invert(1);
    height: 60px;
    object-fit: contain; */
    aspect-ratio: 1 / 0.7;
    object-fit: contain;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
}   
.sponsors-logo-wrp .our-sponsors-logo.owl-carousel{
    display: flex;
    justify-content: center;
}
/* ------------------------- Our Sponsors Section CSS End ------------------------- */
/* ------------------------- Post Hilight Section CSS Start ------------------------- */
.post-highlight-box {
    border-radius: 20px;
    overflow: hidden;
}

.post-highlight-box img {
    border-radius: 20px;
    transition: 0.3s;
}

.post-highlight-box:hover img {
    transform: scale(1.1);
}

/* ------------------------- Post Hilight Section CSS End ------------------------- */
/* ------------------------- Footer Section CSS Start ------------------------- */
.footer-sec {
    position: relative;
    background-color: #01103b;
    /* z-index: 1; */
}

.footer-sec::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    background-image: url(../images/bg-img/footer-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.f-desc {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    max-width: 325px;
    width: 100%;
}

.main-footer {
    padding: 70px 0;
    z-index: 99;
    position: relative;
}

.f-title {
    position: relative;
    font-size: 18px;
    color: #fff;
    width: fit-content;
    padding-bottom: 10px;
}

.f-title::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    opacity: 0.5;
}

.f-title::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 15px;
    width: 30px;
    height: 2px;
    background-color: #fc226a;
}

.footer-widget ul {
    margin-top: 25px;
}

.footer-widget ul li {
    color: #fff;
    font-size: 15px;
    margin-bottom: 10px;
}

.footer-widget ul li:last-child {
    margin-bottom: 0;
}

.footer-widget ul li a {
    color: #fff;
    font-size: 15px;
}

.f-links li {
    position: relative;
    padding-left: 15px;
}

.f-links li::before {
    position: absolute;
    content: "";
    top: 2px;
    left: 0;
    background-image: url(../images/icon/right-angle-arrow.png);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
}

.f-get-in-touch li .f-con-icon {
    width: 25px;
    height: 25px;
    padding: 5px;
    object-fit: contain;
    background-color: var(--theme-pink-color);
    border-radius: 50%;
}

.bottom-footer {
    padding: 15px 0;
    border-top: 1px solid #ffffff14;
}

.copyright-text a {
    font-weight: 600;
    color: var(--theme-pink-color);
}

.bottom-footer p {
    font-size: 14px;
    margin-bottom: 0;
}

.bottom-footer img {
    width: 18px;
    filter: brightness(0) invert(1);
    transition: var(--tm-transition);
    float: right;
}

.fair-connect-logo {
    float: right;
}

.fair-connect-logo img {
    max-width: 150px;
    width: 100%;
}

/* ------------------------- Footer Section CSS End ------------------------- */
/* ------------------------- Inner Banner Section CSS Start ------------------------- */
.inner-banner-sec {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 150px 0;
    z-index: 1;
}

.inner-banner-sec::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            rgba(1, 13, 58, 0.3) 0%,
            rgba(1, 13, 58, 0.3) 100%);
    opacity: 1;
    z-index: -1;
}

.breadcrumb-sec .breadcrumb-title h1 {
    font-size: 35px;
    font-weight: 600;
    color: #fff;
}

.breadcrumb-sec .breadcrumb-item+.breadcrumb-item::before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../images/icon/right-angle-double-arrow.png);
    background-size: cover;
    margin-top: 3px;
    margin-right: 10px;
}

.breadcrumb-sec .breadcrumb-item a,
.breadcrumb-sec .breadcrumb-item {
    color: #fff;
}

.breadcrumb-sec .breadcrumb-item.active {
    color: #fff;
    font-weight: 500;
}

/* ------------------------- Inner Banner Section CSS End ------------------------- */

/* ------------------ On Banner Text Section Start ------------------ */
.on-banner-text-wrap-section {
    position: relative;
    padding-top: 120px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    margin-bottom: 150px;
}

.on-banner-text-wrap-section::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            rgba(249, 36, 110, 0.5) 0%,
            rgba(147, 80, 246, 0.5) 100%);
}

.on-banner-text-wrap-section .on-banner-text-wrap-box {
    background: #fff;
    padding: 35px;
    box-shadow: 0px 0px 80px 0px #00000026;
    margin-bottom: -150px;
    border-radius: 30px;
}

.contact-form-title h2 {
    font-size: 35px;
    font-weight: 700;
    color: #01054c;
}

.on-banner-text-wrap-box .form-control {
    border-radius: 100px;
    border: 1px solid #959595;
    padding: 0.75rem 1rem;
}

.on-banner-text-wrap-box textarea {
    border-radius: 30px !important;
}

/* ------------------ On Banner Text Section End ------------------ */
/* ------------------ Agenda Page Section Start ------------------ */
.event-schedule-sect {
    background-color: #f8f9fe;
}

.event-schedule-wrapper {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 30px;
    padding: 30px;
    margin-bottom: 20px;
}

.event-schedule-wrapper:last-child {
    margin-bottom: 0;
}

.date-time-wrp .date-time-icon {
    margin: 0 15px;
    color: #757f95;
}

.date-time-wrp .date-time-icon:first-child {
    margin-left: 0;
}

.date-time-wrp .date-time-icon:last-child {
    margin-right: 0;
}

.event-schedule-wrapper .event-title {
    font-size: 20px;
    text-transform: uppercase;
    color: #01054c;
    font-weight: 600;
    margin: 20px 0;
}

.eventer-schedule-detail-box {
    margin: 0 15px;
}

.eventer-schedule-detail-box:first-child {
    margin-left: 0;
}

.eventer-schedule-detail-box:last-child {
    margin-right: 0;
}

.eventer-schedule-detail-box .eventer-img {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    object-fit: cover;
}

.event-schedule-wrapper p {
    color: #757f95;
}

.eventer-detaile h2 {
    font-size: 14px;
    text-transform: uppercase;
    color: #01054c;
    font-weight: 600;
}

/* ------------------ Agenda Page Section End ------------------ */
/* ------------------ Speaker Information Page Section Start ------------------ */
.speaker-info-sec {
    background-color: #f8f9fe;
}

.speaker-info-box {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #d8d8d8;
}

.speaker-info-img img {
    border-radius: 20px;
}

.speaker-info-detail h2 {
    font-size: 23px;
    color: #000000;
    font-weight: 600;
}

.speaker-info-detail .pro-info-desi {
    color: #fc226a;
}

.speaker-info-text p {
    font-weight: 500;
    color: #000;
    text-wrap-mode: nowrap;
}

.speaker-info-text ul {
    margin-left: 15px;
}

.speaker-info-text ul li {
    color: #757f95;
    position: relative;
    padding-left: 15px;
}

.speaker-info-text ul li::before {
    position: absolute;
    content: "";
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #757f95;
}

/* ------------------ Speaker Information Page Section End ------------------ */
/* ------------------ Sponsors Page Section Start ------------------ */
.sponsors-sec .sponsors-title {
    background: linear-gradient(to right, #ff69b4, #8c52ff);
    background: -webkit-linear-gradient(to right,
            #ff69b4,
            #8c52ff);
    /* Safari 5.1 - 6 */
    background: -o-linear-gradient(to right, #ff69b4, #8c52ff);
    /* Opera 12 */
    background: -moz-linear-gradient(to right,
            #ff69b4,
            #8c52ff);
    /* Older Firefox */
    color: #fff;
    border-radius: 20px 20px 0 0;
    text-align: center;
    padding: 10px;
}

.sponsors-sec .sponsors-title h2 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 0;
}

.sponsors-sec .sponsors-logo ul {
    flex-wrap: wrap;
    justify-content: center;
}

.sponsors-sec .sponsors-logo ul li {
    width: 16.66%;
    padding: 8px;
}

.sponsors-sec .sponsors-logo ul li img {
    height: 100px;
    object-fit: contain;
    border: 1px solid #d7d7d7;
    border-radius: 10px;
    padding: 5px;
}

.sponsors-sec .sponsors-logo {
    border: 1px solid #d8d8d8;
    border-radius: 0 0 20px 20px;
    padding: 20px;
    /* background: #f8f9fe; */
}

.sponsors-sec .sponsors-wrp-box {
    margin-bottom: 30px;
}

/* ------------------ Sponsors Page Section End ------------------ */

/* ------------------ Participants Page Section Start ------------------ */
.participants-section .participants-box {
    border: 1px solid #d8d8d8;
    padding: 15px 20px;
    border-radius: 30px;
    background-color: #fff;
    /* border-bottom: 1px solid #fc226a; */
}

.participants-section .country-title p {
    position: relative;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 50%);
        background-clip: border-box;
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 600;
    margin-bottom: 5px;
    padding-left: 15px;
}
.participants-section .country-title p::before{
    position: absolute;
    content: '';
    top: 9px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--theme-pink-color);
}

.participants-section .participants-box h2 {
    position: relative;
    font-size: 20px;
    color: #01054c;
    font-weight: 600;
    margin-bottom: 0;
    padding-left: 15px;
}
.participants-section .participants-box h2::before{
    position: absolute;
    content: '';
    top: 12px;
    left: 0;
    width: 10px;
    height: 2px;
    background-color: #01054c;
}
/* ------------------ Participants Page Section End ------------------ */
/* ------------------ Nearest Attractions Page Section Start ------------------ */
.nearest-attractions-box {
    border: 1px solid #d8d8d8dd;
    border-radius: 20px;
    height: 100%;
}

.nearest-attractions-box .nearest-attractions-img {
    border-radius: 20px 20px 0 0;
    aspect-ratio: 1 / 0.75;
    object-fit: cover;
}

.nearest-attractions-text h2 {
    font-size: 20px;
    color: #000;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
}

.nearest-attractions-text .location-with-km {
    color: var(--theme-pink-color);
}

.nearest-attractions-text p {
    color: #757f95;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* ------------------ Nearest Attractions Page Section End ------------------ */
/* ------------------ Contact Us Page Section Start ------------------ */
.contactus-sec .contact-detail {
    border: 1px solid #d8d8d8;
    padding: 25px 15px;
    border-radius: 20px;
    background-color: #f8f9fe;
    text-align: center;
    height: 100%;
}

.contactus-sec .contact-detail .cont-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: var(--theme-pink-color);
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contactus-sec .contact-detail .cont-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.get-in-touch-img img {
    border-radius: 20px;
}

.contactus-sec .contact-detail h2 {
    font-size: 22px;
    color: #01054c;
    font-weight: 600;
    margin: 15px 0;
}

.contactus-sec .contact-detail a {
    color: #000;
}

.get-in-touch-form-wrp {
    background-color: #f8f9fe;
    height: 100%;
    border-radius: 20px;
    padding: 35px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.get-in-touch-form-wrp h2 {
    font-size: 35px;
    color: #01054c;
    font-weight: 700;
}

.get-in-touch-form-wrp .form-control {
    border-radius: 100px;
    border: 1px solid #959595;
    padding: 0.75rem 1rem;
}

.get-in-touch-form-wrp textarea {
    border-radius: 30px !important;
}

/* ------------------ Contact Us Page Section End ------------------ */
/* ------------------ Login Page Section End ------------------ */
.login-box .logo img {
    max-width: 130px;
    width: 100%;
}

.login-box {
    background-color: #f8f9fe;
    padding: 30px;
    border-radius: 20px;
}

.login-box .logo h2 {
    color: #01054c;
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    margin-top: 15px;
}

.login-box .form-control {
    border-radius: 100px;
    border: 1px solid #d8d8d8;
    padding: 0.75rem 1rem 0.75rem 2.9rem;
}

.login-box .login-icon {
    position: absolute;
    top: 12px;
    left: 17px;
}

.login-box .login-icon img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.login-box textarea {
    border-radius: 30px !important;
}

.login-box a {
    color: var(--theme-pink-color);
}

.login-box p {
    color: #000;
}

/* ------------------ Login Page Section End ------------------ */
/* ------------------ Registration Page Section Start ------------------ */
.registration-form-wrapper .step-indicator {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.registration-form-wrapper .step {
    position: relative;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 500;
    transition: 0.3s;
    box-shadow: 0px 0px 40px 5px #0000000d;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
}

.registration-form-wrapper .step::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 50%;
    z-index: -1;
}

.registration-form-wrapper .step.active {
    background: linear-gradient(to right, var(--theme-pink-color), #8c52ff);
    color: #fff;
    border: none;
}

.registration-form-wrapper .step-line {
    flex-grow: 1;
    height: 1px;
    /* background: #ddd; */
    margin-top: 24px;
    border: 1px dashed #b1b1b1;
}

.registration-form-wrapper .form-container {
    display: none;
}

.registration-form-wrapper .form-container.active {
    display: block;
}

.btn.btn-prev {
    padding: 11px 25px;
    border-radius: 50px;
    background-color: #fff;
    transition: all 0.4s ease;
    display: block;
    width: fit-content;
    position: relative;
    border: 1px solid transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}

.registration-form-wrapper .form-control {
    border-radius: 100px;
    border: 1px solid #d8d8d8;
    padding: 0.9rem 1rem;
}

.registration-form-wrapper textarea {
    border-radius: 30px !important;
}

.registration-form-wrapper label {
    color: #757f95;
}

.sponser-registration-form label {
    color: #01054c;
    font-weight: 500;
}

.registration-data-wrp {
    background-color: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 20px;
    padding: 20px;
}

.registration-data-wrp tbody th {
    font-weight: 500;
    font-family: "Roboto", sans-serif;
}

.registration-data-wrp tbody td {
    color: #757f95;
    font-family: "Roboto", sans-serif;
    word-break: break-all;
}

.regi-payment-wrp {
    background-color: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 20px;
    padding: 20px;
}

.regi-payment-wrp tbody th {
    font-weight: 500;
    font-family: "Roboto", sans-serif;
}

.regi-payment-wrp tbody td {
    color: #757f95;
    font-family: "Roboto", sans-serif;
}

.regi-payment-wrp .apply-btn {
    background: #8c52ff;
    color: #fff;
    border-radius: 5px;
    padding: 8px 20px;
}

.regi-payment-wrp .form-control {
    padding: 0.4rem 1rem;
    border-radius: 5px 0 0 5px;
    border-right: 0;
}

.registration-form label {
    color: #01054c;
    font-weight: 500;
}

.registration-form .input-wrp {
    display: flex;
    flex-direction: column;
    justify-content: end;
}

/* ------------------ Registration Page Section End ------------------ */
/* ------------------ Registration Seat Section Start ------------------ */
.regiatration-price-sec .table-bordered> :not(caption)>* {
    border-color: #b9b9b9;
}

.regiatration-price-sec th {
    font-weight: 700;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    background: linear-gradient(to right, var(--theme-pink-color), #8c52ff);
}

.regiatration-price-sec th.sub-header {
    font-size: 15px !important;
    color: #fff;
    font-weight: 500;
}

.regiatration-price-sec td {
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    color: #000;
}

.regiatration-price-sec tbody tr:nth-child(even) {
    background-color: #f8f9fe;
}

.custom-file-label {
    display: inline-block;
    padding: 0.90rem 1rem;
    background-color: #fff;
    color: #212529;
    cursor: pointer;
    font-size: 16px;
    border: 1px solid #ced4da;
    border-radius: 100px;
}

.custom-file-label span {
    color: var(--theme-pink-color);
    font-size: 16px;
    font-weight: 500;
}

.regiatration-price-sec .heilighte-text {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 700;
}

/* ------------------ Registration Seat Section End ------------------ */
/* ------------------ FAQ's Section Start ------------------ */
.faqs-section .accordion-item {
    margin-bottom: 15px;
    background-color: #f8f9fe;
    border: 0;
}

.faqs-section .accordion-button {
    background-color: transparent;
}

.faqs-section .accordion-button h2 {
    font-size: 18px;
    font-weight: 600;
    color: #fc226a;
    margin-bottom: 0;
    display: flex;
}

.faqs-section .accordion-button h2 span {
    margin-right: 10px;
}

.faqs-section .accordion-button h2 span img {
    width: 35px;
}

.accordion-button:not(.collapsed) {
    border-bottom: 2px solid #fc226a;
}

.faqs-section .accordion-button:focus {
    box-shadow: none;
}

/* ------------------ FAQ's Section End ------------------ */
/* ------------------ Sponsorship Benifit Section Start ------------------ */
.sponsorship-benifit-title {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    padding: 10px;
    border-radius: 20px 20px 0 0;
}

.sponsorship-benifit-title h2 {
    font-size: 22px;
    color: #fff;
    text-align: center;
    margin-bottom: 0;
}

.sponsorship-benifit-text {
    background-color: #f8f9fe;
    border: 1px solid #d8d8d8;
    border-radius: 0 0 20px 20px;
}

.sponsorship-benifit-text li {
    position: relative;
    color: #757f95;
    padding-left: 15px;
}

.sponsorship-benifit-text li::before {
    position: absolute;
    content: "";
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #757f95;
}

/* ------------------ Sponsorship Benifit Section End ------------------ */
/* ------------------ User Menu Section Start ------------------ */
.user-menu-sec {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    padding: 10px 0;
}

.menu-items ul {
    margin-bottom: 0;
}

.menu-items ul li {
    margin: 0 30px;
}

.menu-items ul li:first-child {
    margin-left: 0;
}

.menu-items ul li:last-child {
    margin-right: 0;
}

.menu-items ul li a {
    color: #fff;
    text-transform: capitalize;
    font-size: 16px;
}

.menu-items ul li a.active {
    color: #01054c;
    font-weight: 500;
}

/* ------------------ User Menu Section End ------------------ */
/* ------------------ User Profile Section Start ------------------ */
.user-profile-sec .user-profile-box {
    border: 1px solid #d8d8d8;
    border-radius: 20px;
}

/* .profile-box-wrp{
    aspect-ratio: 1 / 0.45;
} */
.user-profile-sec .user-pro-title {
    background-color: #f8f9fe;
    padding: 7px;
    border-radius: 20px 20px 0 0;
}

.user-profile-sec .user-pro-title p {
    color: #9051fa;
    font-size: 20px;
    font-weight: 500;
}

.user-profile-sec .user-pro-text-wrp {
    padding: 20px;
}

.user-profile-sec .user-pro-text-wrp img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

.user-profile-sec .user-pro-text-wrp p,
.user-profile-sec .user-pro-text-wrp a {
    color: #000;
    font-weight: 500;
}

.user-profile-sec .user-comp-pro p {
    color: #757f95;
}

.user-profile-sec .user-comp-pro p span {
    color: #000;
}

.user-profile-sec .your-seat-book-wrp {
    background-color: #F8F9FE;
    border: 1px solid #D8D8D8;
    padding: 20px;
    border-radius: 30px;
}

.your-seat-book-wrp h2 {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%) !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    font-size: 35px;
    font-weight: 600;
    text-align: center;
}

.your-seat-book-wrp .price {
    font-size: 35px;
    color: #000;
    font-weight: 600;
}

.user-profile-sec .form-check-input:checked {
    background-color: #fc226a;
    border-color: #fc226a;
}

.user-profile-sec .form-check-input:focus {
    box-shadow: none;
}

.meal-preferences-wrp-box {
    border-radius: 20px;
    padding: 20px;
}

.meal-preferences-items .form-control,
.edit-phone-wrp .form-control,
.change-pass-wrp .form-control,
#companion-form .form-control {
    border-radius: 100px;
}

.edit-close-btn img {
    width: 20px !important;
    height: 20px !important;
}

.relative-data-wrp-box p.text-black {
    font-weight: 500;
    font-family: "Roboto", sans-serif;
}

.pass-hide-show-wrp {
    top: 65%;
}

.show-pass-icon {
    position: absolute;
    top: 36px;
    right: 19px;
}

.show-pass-icon img {
    width: 20px !important;
    height: auto !important;
}

.remove-companion-btn img {
    width: 20px;
}

.companion-row {
    padding: 25px 0;
    /* background-color: #F8F9FE; */
    /* border-radius: 20px; */
    /* border: 1px solid #e8ebf7; */
    border-bottom: 1px dashed #9051fa;
}

.companion-row:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0;
    border-bottom: 0;
}

.family-members-btn-wrp {
    flex-wrap: wrap;
}

/* ------------------ User Profile Section End ------------------ */
/* ------------------ Manage Slots Section Start ------------------ */
.manage-slots-wrapper .nav-tabs {
    border-bottom: 0;
    justify-content: center;
}

.manage-slots-wrapper .nav-tabs .nav-item {
    margin: 10px;
}

.manage-slots-wrapper .nav-tabs .nav-link {
    border: 1px solid #dedede;
    color: #888888;
    border-radius: 10px;
    font-weight: 500;
}

.manage-slots-wrapper .nav-tabs .nav-link.active {
    border: 1px solid #8e52fe;
    color: #000;
}

.manage-slots-wrapper .nav-tabs .nav-link.active p {
    color: #8e52fe;
}

.manage-slots-wrapper .slots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.manage-slots-wrapper .slot {
    width: 20%;
    padding: 7px;
}

.manage-slots-wrapper .slot span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #8e52fe;
    border-radius: 10px;
    cursor: pointer;
    font-size: 14px;
    padding: 12px 15px;
    transition: 0.3s;
    user-select: none;
}

.manage-slots-wrapper .slot span:hover {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 120%);
    border-radius: 10px;
    color: #fff !important;
}

.manage-slots-wrapper .slot input {
    display: none;
    width: 100%;
}

.manage-slots-wrapper .slot span {
    color: #9051fb;
    font-size: 15px;
    font-weight: 500;
    width: 100%;
}

.manage-slots-wrapper .slot input:checked+span {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    color: white;
    border-radius: 10px;
}

/* ------------------ Manage Slots Section End ------------------ */
/* ------------------ Manage Invitation Section End ------------------ */
.manage-invitation-sec .nav-tabs {
    border-bottom: 0;
    justify-content: center;
}

.manage-invitation-wrapper .nav-item {
    max-width: 150px;
    width: 100%;
}

.manage-invitation-sec .nav-tabs .nav-link {
    margin: 5px 10px;
    text-transform: capitalize;
    border: 1px solid var(--theme-pink-color);
    border-radius: 50px;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    text-transform: capitalize;
}

.manage-invitation-sec .nav-tabs .nav-link.active {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    border: 1px solid transparent;
    color: #fff;
}

.manage-invi-pro-wrp img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
}

.manage-invitation-text .name {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
    display: flex;
    align-items: center;
}
.manage-invitation-text .name i{
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 600;
    background-color: #9150f9 !important;
    color: #fff;
    border: 1px solid #9150f9;
    margin-left: 5px;
}
.manage-invi-btn .req-accept-btn {
    background-color: #9150f9;
    border-radius: 10px;
    padding: 10px 20px;
    color: #fff;
}

.manage-invi-btn .req-ignore-btn {
    color: #757f95;
    font-weight: 500;
}

.manage-invi-box {
    background-color: #f8f9fe;
    padding: 15px 20px;
    border-radius: 20px;
    border: 1px solid #d8d8d8;
    margin-bottom: 20px;
}

.manage-invi-box:last-child {
    margin-bottom: 0;
}

.add-comment .modal-title {
    font-size: 20px;
}

.nav-tabs.date-tabs-wrp .nav-item {
    margin: 10px;
}

.nav-tabs.date-tabs-wrp .nav-link.active {
    border: 1px solid #8E52FE;
    color: #000;
    background: transparent;
}

.nav-tabs.date-tabs-wrp .nav-link.active p {
    color: #8E52FE;
}

.nav-tabs.date-tabs-wrp .nav-item {
    margin: 10px;
    width: auto;
}

.nav-tabs.date-tabs-wrp .nav-link {
    border: 1px solid #DEDEDE;
    color: #888888;
    border-radius: 10px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    margin: 0;
}

.nav-tabs.date-tabs-wrp .nav-link p {
    color: #888888;
    font-weight: 300;
}

.rece-sent-time-date {
    color: #8E52FE;
}

/* ------------------ Manage Invitation Section End ------------------ */
/* ------------------ Hotel Accommodation Section End ------------------ */
.hotel-accommodation-sec th,
.hotel-accommodation-sec td {
    padding: 7px 0;
    color: #757f95;
    font-weight: 500;
}

.hotel-accommodation-sec td {
    word-break: break-all;
}

.hotel-accommodation-sec ul:first-child .nav-item {
    margin-left: 0;
}

.hotel-accommodation-sec ul .nav-link.active,
.hotel-accommodation-sec ul .nav-link:focus {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    color: #fff;
    box-shadow: none;
    outline: none;
}

.hotel-accommodation-sec ul .nav-link {
    margin: 0px 10px;
    text-transform: capitalize;
    border: 1px solid var(--theme-pink-color);
    border-radius: 50px;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    text-transform: capitalize;
}

.venue-hotel-wrap-box .item img {
    border-radius: 0px;
}

.hote-accom-btn {
    padding: 40px 0;
}

/* ------------------ Hotel Accommodation Section End ------------------ */
/* ------------------ My Calendar Section Start ------------------ */
#calendar {
    margin: 40px auto;
}

#calendar .fc-day-grid-event .fc-content {
    cursor: pointer;
}

#calendar .fc-license-message {
    display: none;
}

#calendar .fc-month-button,
#calendar .fc-agendaWeek-button,
#calendar .fc-timelineCustom-button,
#calendar .fc-agendaDay-button,
#calendar .fc-today-button {
    display: none;
}

#calendar .fc-toolbar .fc-state-active,
#calendar .fc-toolbar .ui-state-active {
    background: #9150f9;
    color: #fff;
    border: 1px solid transparent;
}

#calendar .fc-state-default {
    border-radius: 30px;
    margin: 2px;
    background: #01054c;
    border: 1px solid #01054c;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    text-transform: capitalize;
    font-family: "Poppins", sans-serif;
    padding: 5px 20px;
    height: auto;
}

#calendar .fc-prev-button,
#calendar .fc-next-button {
    width: 35px;
    height: 35px;
    padding: 0;
}

#calendar .fc-icon {
    top: 0;
    font-weight: 300;
    font-size: 14px;
}

#calendar .fc-day-grid-event {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    border-color: transparent !important;
}

/* ------------------ My Calendar Section End ------------------ */

/* ------------------ Terms & Conditions Start ------------------ */
.terms-and-conditions-text-wrp h2.title {
    font-size: 35px;
    color: #01054c;
    font-weight: 700;
}

.terms-and-conditions-text h1,
.terms-and-conditions-text h2,
.terms-and-conditions-text h3,
.terms-and-conditions-text h4,
.terms-and-conditions-text h5,
.terms-and-conditions-text h6 {
    font-size: 18px;
    color: #757f95;
    margin-top: 10px;
}

.terms-and-conditions-text p {
    color: #757f95;
}

/* ------------------ Terms & Conditions End ------------------ */
/* ------------------ Past Highlights Section Start ------------------ */
/* ------------------- Gallery Section CSS End ------------------- */
.past-highlights-section .grid {
    column-count: 3;
    column-gap: 0.5em;
    /* max-width: 980px; */
    margin: auto;
    width: 100%;
}

.past-highlights-section .grid__item image {
    overflow: hidden;
    border-radius: 15px;
}

.past-highlights-section img {
    height: auto;
    max-width: 100%;
    transition: 0.5s;
    border-radius: 15px;
}

.past-highlights-section .gallery-img {
    overflow: hidden;
    border-radius: 15px;
}

.past-highlights-section .gallery-img:hover img {
    transform: scale(1.1);
}

.past-highlights-section .grid__item {
    position: relative;
    margin-bottom: 10px;
}

/* ------------------ Past Highlights Section End ------------------ */

/* ------------------ Network Section Start ------------------ */
.network-live-person-box {
    padding: 50px 0;
}

.network-search-wrp {
    padding: 0 35px;
}

.network-search-wrp .form-control {
    border-radius: 20px;
    background-color: #fff;
    border: 1px solid #ececec;
}

.network-live-user-list {
    display: none;
}

.network-live-user-list h2 {
    padding: 10px 35px;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    font-size: 16px;
    color: #fff;
    /* font-family: "Roboto", sans-serif; */
    font-weight: 400;
    cursor: pointer;
    display: flex;
    position: relative;
}

.network-live-user-list h2 span.right-angle-arrow {
    position: absolute;
    right: 10px;
}

.network-live-user-list h2 span img {
    filter: brightness(0) invert(1);
}

.network-live-user-list h2 span.count-num {
    font-size: 12px;
    color: #fc226a;
    font-weight: 900;
    font-family: "Roboto", sans-serif;
    width: 25px;
    height: 25px;
    border-radius: 50% !important;
    /* line-height: 30px; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.network-live-user-list ul {
    padding: 0 !important;
}

.network-live-user-list li {
    position: relative;
    padding: 13px 0 13px 35px;
    border-bottom: 1px solid #dedede;
    width: 100% !important;
}

.network-live-user-list li.bg-info {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    position: relative;
}
.network-live-user-list li.bg-info label a{
    color: #fff;
}
/* .network-live-user-list li.bg-info::before {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%) !important;
    right: 10px;
    width: 10px;
    height: 10px;
    background-color: #fc226a;
    border-radius: 50%;
} */

/* .network-live-user-list li::before{
    position: absolute;
    content: '';
    top: 18px;
    left: 53px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #000;
} */
.network-live-user-list .select-all-wrp {
    padding: 0 35px;
    margin: 20px 0 10px;
}

.network-live-user-list .select-all-wrp label {
    color: #a3a3a3;
}

.network-live-user-list li:last-child {
    border-bottom: 0;
    /* padding-bottom: 0; */
}

.network-live-user-list li a {
    padding: 0 5px;
    color: #000;
    width: 100%;
    display: block;

}

.network-live-user-list li a.live {
    position: relative;
}

.network-live-user-list li a.live::before {
    position: absolute;
    content: "";
    top: 7px;
    right: 50px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--theme-pink-color);
}

.network-user-list ul,
.network-individual-user-list ul {
    padding: 0 !important;
}

.network-user-list li,
.network-individual-user-list li {
    padding: 12px 0;
    border-bottom: 1px solid #dedede;
    width: 100% !important;
    position: relative;
}

.network-user-list li.bg-info,
.network-individual-user-list li.bg-info {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
}

.network-user-list li.bg-info a,
.network-individual-user-list li.bg-info a {
    color: #fff;
}

.network-user-list li:last-child,
.network-individual-user-list li:last-child {
    border-bottom: 0;
    /* padding-bottom: 0; */
}

.network-user-list li a,
.network-individual-user-list li a {
    padding: 0 35px;
    color: #000;
    width: 100%;
    display: flex;
}

.network-user-list li a span.right-angle-arrow,
.network-individual-user-list li a span.right-angle-arrow {
    position: absolute;
    right: 5px;
}

.network-user-list .count-num,
.network-individual-user-list .count-num {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--theme-pink-color);
    color: #fff;
}

.network-sec .tab-pane.container {
    padding: 0;
}

.network-uesr-profile-box {
    padding: 50px 0;
}

.network-user-pro,
.network-user-info,
.network-my-slots-wrp {
    padding: 0 35px;
}

.network-user-pro {
    border-bottom: 1px solid #dedede;
    padding-bottom: 10px;
}

.network-user-pro img {
    width: 41px;
    height: 41px;
    border-radius: 50%;
    object-fit: cover;
}

.network-user-pro p {
    color: #000;
    font-weight: 500;
}

.network-user-info table th {
    color: #000;
    text-wrap-mode: nowrap;
}

.network-user-info table td {
    color: #757f95;
}

.network-user-info table th,
.network-user-info table td {
    padding: 7px 0;
    font-weight: 500;
    word-break: break-word;
}

.network-my-slots-wrp .nav-tabs .nav-link {
    background: #fff;
}

.network-my-slots-wrp .slot {
    width: 50%;
}

.network-my-slots-wrp .slot span {
    padding: 10px 10px !important;
}

.network-chat-wrapper {
    padding: 50px 0;
}

.network-chat-header {
    border: 1px solid #d8d8d8;
    border-radius: 20px 20px 0 0;
    padding: 10px 20px;
    background-color: #fff;
}

.network-chat-header img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.network-chat-header .network-user-name {
    color: #000;
    font-weight: 600;
    font-size: 20px;
}

.chat-empty-message {
    font-size: 50px;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 700;
}

/* .network-tabs-wrp{
    padding: 0 35px;
} */
.network-tabs-wrp ul {
    border-bottom: 0;
    padding: 0 35px;
    max-height: 500px;
    overflow-y: auto;
}

.network-tabs-wrp ul:first-child .nav-item {
    margin-left: 0;
    width: 50%;
}

.network-tabs-wrp ul .nav-link {
    margin: 0px 10px;
    text-transform: capitalize;
    border: 1px solid #8E52FE;
    border-radius: 8px;
    color: #8E52FE;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    text-transform: capitalize;
    padding: 12px;
}

.network-tabs-wrp ul .nav-link.active,
.network-tabs-wrp ul .nav-link:focus {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    color: #fff;
    box-shadow: none;
    outline: none;
}

/* ---------------- Network Chat Wrap box CSS Start ---------------- */

.chat-container {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.chat-box {
    height: 375px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.chat-box::-webkit-scrollbar {
    display: none;
}

.message {
    padding: 10px 20px;
    border-radius: 15px;
    margin: 5px 0;
    max-width: 70%;
}

.timestamp {
    font-size: 12px;
    color: gray;
    margin-top: 2px;
    margin-bottom: 5px;
}

.message-sender {
    margin-left: auto;
    width: fit-content;
    max-width: 80%;
    width: 100%;
}

.sent {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    color: white;
    align-self: flex-end;
    text-align: right;
    width: fit-content;
    margin-left: auto;
    border-radius: 30px 0 30px 30px;
}

.message-sender .timestamp {
    text-align: right;
}

.message-receiver {
    max-width: 80%;
    width: 100%;
}

.received {
    background: #9051fb;
    border-radius: 30px;
    color: white;
    align-self: flex-start;
    text-align: left;
    width: fit-content;
}

.message-receiver .timestamp {
    text-align: left;
}

.newtwork-chat-footer {
    padding: 10px 20px;
}

.input-container {
    display: flex;
}

.input-container input {
    flex: 1;
    padding: 5px 20px;
    border: 1px solid transparent;
    border-radius: 30px;
    background: #f8f9fe;
}

.input-container input:focus,
.input-container input:focus-visible {
    border: 1px solid #9051fb;
    box-shadow: none;
    outline: -webkit-focus-ring-color auto 0px;
}

.input-container button {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    color: white;
    border: none;
    padding: 10px;
    margin-left: 5px;
    border-radius: 50%;
    cursor: pointer;
}

.input-container button:focus {
    box-shadow: none;
    border: none;
}

.newtwork-chat-footer {
    border: 1px solid #d8d8d8dd;
    border-radius: 0 0 20px 20px;
    background-color: #fff;
}

/* ---------------- Network Chat Wrap box CSS Start ---------------- */
/* ------------------ Network Section End ------------------ */

/* ------------------ Bank Transfer Section Start ------------------ */
.bank-transfers-sec .nav-link {
    margin: 0px 10px;
    text-transform: capitalize;
    border: 1px solid var(--theme-pink-color);
    border-radius: 50px;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    text-transform: capitalize;
}

.bank-transfers-sec .nav-link.active,
.bank-transfers-sec .nav-link:focus {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    color: #fff;
    box-shadow: none;
    outline: none;
}

.bank-transfers-sec .nav-link:hover {
    border: 1px solid var(--theme-pink-color);
}

.bank-table {
    width: 100%;
    border-collapse: collapse;
}

.bank-transfers-sec p {
    font-weight: 500;
    color: #757f95;
}

.bank-transfers-sec p strong {
    font-weight: 500;
    color: #000;
}

.bank-table thead {
    background: #f8f9fe;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px,
        rgb(231 231 231) 0px 0px 0px 1px inset;
    border-radius: 10px 10px 0 0;
}

.bank-table tbody {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px,
        rgb(231 231 231) 0px 0px 0px 1px inset;
    border-radius: 0 0 10px 10px;
}

.bank-table2 tbody {
    border-radius: 10px !important;
}

.bank-table th,
.bank-table td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
    color: #757f95;
    font-weight: 500;
    word-wrap: break-word;
}

.bank-table th,
.bank-table td strong {
    color: #000;
    font-weight: 500;
}

.bank-table th {
    color: #9051fa;
    font-weight: 500;
}

.bank-table tr:last-child td {
    border-bottom: none;
}

/* ------------------ Bank Transfer Section End ------------------ */
/* ------------------ Error 404 Page Start ------------------ */
.error404-wrp-box h2 {
    font-size: 100px;
    font-weight: 700;
    margin-bottom: 5px;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
}

.error404-wrp-box .error404-text {
    font-size: 30px;
    font-weight: 700;
    color: #01054c;
}

/* ------------------ Error 404 Page End ------------------ */
/* ------------------ Thank You Page Start ------------------ */
.thank-you-wrp-box {
    position: relative;
    z-index: 1;
}

.thank-you-wrp-box::before {
    position: absolute;
    content: "";
    top: -40px;
    left: 50%;
    transform: translateX(-50%) !important;
    background-image: url(../images/bg-img/thank-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 85%;
    height: 250px;
    z-index: -1;
}

.thank-you-wrp-box h2 {
    font-size: 100px;
    font-weight: 700;
    margin-bottom: 5px;
    padding-top: 50px;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
}

.thank-you-text {
    margin-top: 70px;
}

/* ------------------ Thank You Page End ------------------ */
/* ------------------ Register your seat Page Start ------------------ */
.regi-your-seat-sec .register-your-seat-box {
    border: 1px solid #d8d8d8;
    border-radius: 30px;
    text-align: center;
    padding: 25px 20px;
    position: relative;
    overflow: hidden;
}

.regi-your-seat-sec .register-your-seat-box.bg-gray-color {
    background-color: #f8f9fe;
}

.regi-your-seat-sec .register-your-seat-box h2 {
    font-weight: 600;
    margin-bottom: 10px;
}

.regi-your-seat-sec .register-your-seat-box h2.seat-title-text {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
}

.regi-your-seat-sec .price-wrp .price-items {
    padding: 0 10px;
}

.regi-your-seat-sec .register-your-seat-box h2.seat-title-text {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%) !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
}

.regi-your-seat-sec .register-your-seat-box .price {
    font-size: 25px;
    color: #000;
    margin-bottom: 0px;
    font-weight: 600;
}

.regi-your-seat-sec .register-your-seat-box .text {
    font-size: 18px;
    color: #757f95;
    margin-bottom: 10px;
}

.regi-your-seat-sec .register-your-seat-box .date {
    color: #757f95;
    margin-bottom: 0;
}

.regi-your-seat-sec .custom-nav-tabs .nav-link {
    margin: 0px;
    text-transform: capitalize;
    border: 1px solid var(--theme-pink-color);
    border-radius: 0px;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    text-transform: capitalize;
}

.regi-your-seat-sec .custom-nav-tabs li:first-child .nav-link {
    border-top-left-radius: 10%;
    border-bottom-left-radius: 10%;
    border-right: 0px;
}

.regi-your-seat-sec .custom-nav-tabs li:last-child .nav-link {
    border-top-right-radius: 10%;
    border-bottom-right-radius: 10%;
    border-left: 0px;
}

.regi-your-seat-sec .custom-nav-tabs .nav-link.active,
.regi-your-seat-sec .custom-nav-tabs .nav-link:focus {
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    color: #fff;
    box-shadow: none;
    outline: none;
}

.condi-accepted-text {
    display: flex;
    align-items: self-start;
}

/* ------------------ Register your seat Page End ------------------ */

/* ------------------ Assistant Section Start ------------------ */
.assistant-box {
    border: 1px solid #D8D8D8;
    border-radius: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.assistant-box .assistant-title {
    background: #F8F9FE;
    padding: 10px;
    border-radius: 20px 20px 0 0;
}

.assistant-box .assistant-title h2 {
    color: #9051FA;
    font-size: 20px;
    text-align: center;
    margin-bottom: 0;
}

.assistant-box .assistant-form-wrp {
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.assistant-box .form-control {
    border-radius: 30px;
}

.assistant-box .form-control:focus {
    border: 1px solid #9051FA;
}

.assistant-box .form-check-input:checked {
    background-color: #9051FA;
    color: #9051FA;
}

.assistant-box .form-check-input:focus {
    box-shadow: none;
    border: 1px solid #9051FA;
}

/* ------------------ Assistant Section End ------------------ */
.select2-container {
    width: 100% !important;
}

.select2-container .select2-selection--single {
    height: auto !important;
    border-radius: 100px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0.9rem 1rem !important;
    line-height: unset !important;
}

.select2-search--dropdown .select2-search__field {
    padding: 0.9rem 1rem !important;
}

.select2-dropdown {
    top: -55px !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px !important;
    right: 10px !important;
}

/* ------------------ Welcome Message Section Start ------------------ */
.welcome-message-box {
    margin-bottom: 40px;
}

.welcome-message-box:last-child {
    margin-bottom: 0;
}

.welcome-message-box:nth-child(odd) .welcome-msg-left-col {
    order: 1;
}

.welcome-message-box:nth-child(odd) .welcome-msg-right-col {
    order: 2;
}

.welcome-message-box:nth-child(odd) .welcome-msg-left-col .welcome-msg-text {
    margin-right: 35px;
}

.welcome-message-box:nth-child(even) .welcome-msg-left-col {
    order: 2;
}

.welcome-message-box:nth-child(even) .welcome-msg-right-col {
    order: 1;
}

.welcome-message-box:nth-child(even) .welcome-msg-left-col .welcome-msg-text {
    margin-left: 35px;
}
.welcome-message-box:nth-child(odd) .welcome-msg-text1{
    padding-right: 30px;
}
.welcome-message-box:nth-child(even) .welcome-msg-text1{
    padding-left: 30px;
}
/* .paragraph-container.collapsed {
    max-height: 3.3em;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.paragraph-container {
    transition: max-height 0.3s ease;
} */

.paragraph-container {
    max-height: 3.3em;
    overflow: hidden;
    position: relative;
    line-height: 1.5em;
    transition: max-height 0.4s ease;
}

.paragraph-container.expanded {
    max-height: 1000px; /* big enough to show all text */
}

.paragraph-container ul li {
    position: relative;
    font-weight: 400;
    font-size: 16px;
    color: #575757;
    margin-bottom: 8px;
    padding-left: 15px;
}

.paragraph-container ul li:last-child {
    margin-bottom: 0;
}

.paragraph-container ul li::before {
    position: absolute;
    content: '';
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #575757;
    border-radius: 50%;
}

.read-more-btn {
    margin-top: 20px;
    cursor: pointer;
    border: 1px solid var(--theme-pink-color);
    padding: 7px 15px;
    border-radius: 30px;
    color: var(--theme-pink-color);
    font-weight: 500;
    background-color: transparent;
}

.visitus-btn {
    margin-top: 20px;
    cursor: pointer;
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    color: #fff;
    padding: 7px 20px;
    border-radius: 30px;
    font-weight: 500;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.visitus-btn:hover {
    color: #fff;
}

.welcome-msg-img img {
    border-radius: 20px;
}

.messanger-name {
    font-weight: 600;
    color: #d334a2;
    text-align: center;
    margin-top: 10px;
}

.venue-hotel-text-wrp h2 {
    font-size: 25px;
    font-family: "Roboto", sans-serif;
    text-align: center;
}

.venue-hotel-feature .feature-title {
    font-size: 17px;
    color: #000;
    font-weight: 500;
}

.venue-hotel-text-wrp ul.feature-list {
    display: flex !important;
    flex-wrap: wrap;
}

.venue-hotel-text-wrp ul.feature-list li {
    width: 33.33% !important;
    padding: 8px;
    color: #757F95;
}

.near-by-things-wrpper p {
    color: #757F95;
}

.venue-hotel-text-wrp {
    background-color: #F8F9FE;
    height: 100%;
    border: 1px solid #D8D8D8DD;
    border-radius: 0 20px 20px 0;
    padding: 20px 10px;
}

.venue-hotel-img-wrp .owl-item,
.venue-info-carousel,
.venue-hotel-img-wrp .item,
.venue-info-carousel .owl-stage,
.venue-info-carousel .owl-stage-outer {
    height: 100%;
}

.venue-hotel-img-wrp .item img {
    height: 100%;
    object-fit: cover;
    border-radius: 20px 0 0 20px;
}

/* ------------------ Welcome Message Section End ------------------ */
.iti--separate-dial-code .iti__selected-flag {
    border-radius: 100px 0 0 100px;
}


.form-validation {
    left: 5px;
    font-size: 12px;
    position: absolute;
    top: 100%;

}

div.error,
label.erro,
div.text-danger {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 13px;
    font-weight: 400;
    margin-top: 0 !important;
}
label.error{
    color: red;
    font-size: 13px;
    font-weight: 400;
}
/* ------------------ Payment Received Section Start ------------------ */
.payment-received-wrapper {
    background-color: #F8F9FE;
    padding: 40px;
    border-radius: 30px;
}

/* ------------------ Payment Received Section End ------------------ */

.sucess-check-btn img,
.cancle-close-btn img {
    width: 20px !important;
    height: 20px !important;
}

.assistant-section {
    padding: 120px 0;
}
.ul-with-bullet ul{
    padding-left: 15px;
}
.ul-with-bullet ul li{
    position: relative;
    padding-left: 15px;
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 16px;
    color: #575757;
}
.ul-with-bullet ul li::before{
    position: absolute;
    content: '';
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #d334a2;
}
.payment-staut-wrp .apply-btn{
    background: #9051fa;
    color: #fff;
    border-radius: 0 .375rem .375rem 0;
}
.payment-staut-wrp .apply-coupons-wrp .form-control{
    border-radius: .375rem 00 0 .375rem;
}
.offcanvas-logo a{
    margin: 0 5px;
}

.meeting-spaces-text-wrap h2{
    font-size: 23px;
    color: #01054c;
    font-weight: 600;
    margin-top: 30px;
}
.meeting-spaces-text-wrap p{
    position: relative;
    padding-left: 30px;
}
.meeting-spaces-text-wrap p::before{
    position: absolute;
    content: '\2192';
    top: -4px;
    left: 0;
    font-size: 20px;
    color: #575757;
}
.meeting-spaces-text-wrap .theme-btn img{
    width: 20px;
}

.sponsors-logo-wrp .item{
    height: 140px; 
    width:auto
}
.sponsors-logo-img{
    /* border: 1px solid #d8d8d8; */
    border-radius: 10px;
    padding: 10px;
    height: 100px;
    object-fit: contain;
}
.home-modal .btn-close {
    z-index: 1;
    top: 10px;
    margin-right: 1px;
    border: 1px solid #ddd;
}
@media (min-width: 1199px) {
    .home-modal .modal-dialog .modal-body img {
        max-width: 100%;
    }
    .home-modal .modal-dialog {
        width: 658px !important;
    }
}

/* -------------- Scrolling Tricker CSS Start -------------- */
.scrolling-ticker-box{
    padding: 20px 0;
}
.scrolling-tracker-wrap{
    padding: 0 10px;
}
.scrolling-tracker-wrap h2{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    text-transform: capitalize;
    margin-right: 5px;
}
.scrolling-tracker-wrap img{
    width: 130px !important;
    height: 70px;
    object-fit: contain;
}
.olling-tracker-logo-wrap{
    display: flex;
}
.olling-tracker-logo-wrap span{
    margin: 5px;
}
.olling-tracker-logo-wrap span img{
    border: 1px solid #d3d3d3;
    padding: 10px;
    border-radius: 10px;
}
.sponsors-scroll-text{
    background: linear-gradient(90deg, #fc226a 0%, #8c52ff 100%);
    -webkit-background-clip: text;
    color: transparent;
}
.scrolling-ticker-title{
    background-image: linear-gradient(90deg, rgb(252, 34, 106) 0%, rgb(140, 82, 255) 100%);
    color: #fff;
    padding: 8px 25px;
    border-radius: 5px;
    margin-bottom: 0;
    line-height: normal;
    font-size: 22px;
    /* font-weight: 600; */
}
.marquee-section .owl-item{
    width: auto !important;
}
.marquee-section{
    padding: 15px 0;
}

/* --------------------------- */


.scrolling-ticker-box {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.scrolling-track-wrapper {
    display: flex;
    justify-content: center; /* Start from center */
    animation: scrollTicker 40s linear infinite;
}

.scrolling-track {
    display: flex;
    white-space: nowrap;
}

.scrolling-item {
    display: flex;
    align-items: center;
    padding: 0 1rem;
}

.scrolling-tracker-wrap {
    display: flex;
    align-items: center;
}

.sponsors-scroll-text {
    margin-right: 1rem;
    white-space: nowrap;
}

/* img {
    height: 50px;
    margin: 0 0.5rem;
} */

.scrolling-tracker-wrap span{
    margin: 0 5px;
}
.scrolling-tracker-wrap a{
    border: 1px solid #d3d3d3;
    padding: 10px;
    border-radius: 10px;
    display: block;
}
@keyframes scrollTicker {
    0% {
        transform: translateX(50%); /* Start from center */
    }
    100% {
        transform: translateX(-100%);
    }
}

/* -------------- Scrolling Tricker CSS End -------------- */


/* .official-media-partner-wrapper{
    background-color: #f8f9fe;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
} */
.official-media-partner-wrapper .main-title{
    font-size: 23px !important;
    border-bottom: 1px solid #000;
}
.official-media-partner-wrap-box{
    /* background-color: #fff; */
    padding: 2px;
    border-radius: 10px;
    border: 1px solid #d7d7d7;
}
.official-media-partner-wrap-box a{
    display: block;
    text-align: center;
}
.official-media-partner-wrap-box img{
    aspect-ratio: 1 / 0.6;
    object-fit: contain;
    width: 95%;
}
.hotel-accommodation-text-wrappepr ul li{
    position: relative;
    font-weight: 400;
    font-size: 16px;
    color: #575757;
    margin-bottom: 8px;
    padding-left: 15px;
}
.hotel-accommodation-text-wrappepr ul li::before{
    position: absolute;
    content: '';
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #01103b;
}
.network-search-wrp .individualList{
    max-height: 500px;
    overflow-y: auto;
}


/* .swiper-slide.scrolling-item{
    width: auto !important;
}
.swiper-container-free-mode > .swiper-wrapper{
  transition-timing-function : linear;
  align-items: center;
}

.swiper-slide {
  overflow: hidden;
  background-position: center center;
  background-size: cover;
} */

 .scrolling-ticker-boxs.owl-carousel .item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: max-content;
    min-height: 80px;
}

.scrolling-ticker-boxs.owl-carousel .item img {
    height: 80px !important;
    object-fit: contain;
    transition: transform 0.3s;
    width: 150px !important;
    border: 1px solid #d3d3d3;
    padding: 10px;
    border-radius: 10px;
}

.scrolling-ticker-boxs .item .sponsors-scroll-text {
    font-weight: bold;
    font-size: 1.2rem;
    text-align: center;
    margin: 0;
}

.top-blink-text {
  animation: blinkColor 1.3s infinite alternate; /* 1s = speed, alternate = switch colors */
  font-weight: 500;
     padding: 10px 0px;
}

@keyframes blinkColor {
  0%   { color: #000; }
  100% { color: #fff; }
}

.top-sponsors-title{
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.open-caremony-wrap-box .open-caremony-img{
    position: relative;
    padding: 8px;
    z-index: 1;
}
.open-caremony-wrap-box .open-caremony-img::before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, var(--theme-pink-color), #8c52ff);
    z-index: -1;
}
.open-caremony-text-wrap h2{
    font-size: 17px;
    margin-bottom: 2px;
    font-weight: 600;
}
.open-caremony-text-wrap p{
    font-size: 15px;
    color: #fc226a;
    font-weight: 500;
    margin-bottom: 0;
}
.open-caremony-text-wrap .chief-guest{
    font-size: 25px;
}
.designation.bg-gradiant{
    color: #fff;
    background: linear-gradient(to right, var(--theme-pink-color), #8c52ff);
    padding: 8px 10px;
    border-radius: 5px;
    align-items: center;
    border: transparent;
    width: fit-content;
    font-size: 20px;
}
