@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
body {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    color: #393939;
    cursor: none;
}
html {
    scrollbar-width: none;
    scroll-behavior: unset;
}

/* Cursor show and scrollbar show */
body { 
    cursor: auto !important;
    }
.cursor, .cursor2 {
     display: none !important;
    } 

    /* Force show scrollbars across browsers */
html, body {
    overflow-y: auto !important;
    overflow-x: auto !important; /* remove if you don't want horizontal */
    -ms-overflow-style: auto !important;       /* IE/Edge legacy */
    scrollbar-width: auto !important;          /* Firefox */
  }
  /* WebKit-based (Chrome, Edge, Safari, Opera) */
  html::-webkit-scrollbar, body::-webkit-scrollbar {
    width: 12px !important;
    height: 12px !important;
  }
  html::-webkit-scrollbar-track, body::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
  }
  html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
    background: #bdbdbd !important;
    border-radius: 6px !important;
  }
  html::-webkit-scrollbar-thumb:hover, body::-webkit-scrollbar-thumb:hover {
    background: #9e9e9e !important;
  }

  /* Cursor show and scrollbar show */

::selection {
    background: var(--primary-color);
    color: #fff;
}

:root {
    --primary-color: #74448e;
    --dark-color: #393939;
    --border-color: #cfdce5;
}

.bg-o-green {
    background: rgba(0, 128, 0, 0.1);
}

a {
    text-decoration: none;
}

.mt-100 {
    margin-top: 100px;
}

.mb-100 {
    margin-bottom: 100px;
}

.mtb-100 {
    margin-top: 100px;
    margin-bottom: 100px;
}

.ptb-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.logo {
    max-width: 145px;
}

.footer_logo {
    max-width: 220px;
}

header {
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 99;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.nav-item {
    transition: all .5s ease-in-out;
}

.navbar .btn_primary {
    padding: 8px 10px;
}

.navbar:hover .nav-link {
    color: rgba(0, 0, 0, 0.5);
}

.navbar .active {
    color: var(--primary-color) !important;
    border-bottom: 1px solid var(--primary-color);
}

.nav-item:hover .nav-link {
    animation: nav-link .6s both;
}

.nav-link {
    font-size: 1rem;
    margin-right: 10px;
    color: var(--dark-color);
    font-size: 14px;
    font-weight: 500;
    /* padding: 0 5px; */
}

.highlight_menu {
    border-radius: 6px;
    background-color: #e7e7e7;
    color: #74448e;
}

.top_banner {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2)), url(../images/banner_01.jpg);
    background-size: cover;
    background-position: center;
    height: 60vh;
    color: #fff;
    display: flex;
    align-items: center;
}

.top_banner p {
    font-size: 1.2em;
    font-weight: 600;
}

.top_title {
    font-size: 3.5rem;
    font-weight: 600;
}

.time_box {
    border: 1px solid #fff;
    padding: 2rem 0.5rem;
    text-align: center;
    font-weight: 600;
    border-radius: 15px;
}

.time_box span {
    font-size: 3rem;
    font-weight: bold;
}

.time_section {
    background: var(--primary-color);
    padding: 50px 0;
    color: #fff;
}

.title h5 {
    color: var(--primary-color);
    font-size: 1rem;
}

.title h2 {
    font-weight: 700;
    font-size: 2.2rem;
    color: var(--dark-color);
}

.title {
    padding-bottom: 1.2rem;
    margin-bottom: 1.8em;
    position: relative;
}

.title::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-color);
    animation: title 3s infinite linear;
}

.title::after {
    content: "";
    position: absolute;
    bottom: -2.5px;
    left: 2px;
    height: 7px;
    width: 7px;
    background: var(--primary-color);
    border-radius: 100%;
    animation: title_after 3s infinite linear;
}

.title_border_b {
    padding-bottom: 1.2rem;
    margin-bottom: 1.5em;
    position: relative;
}

.title_border_b::after {
    display: none !important;
}

.title_border_b::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 250px;
    border: 1px solid var(--primary-color);
    animation: none;
}

.title_light h5,
.title_light h2 {
    color: #fff;
}

.title_light::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 250px;
    border: 1px solid #fff;
}

.title_light::after {
    background: #fff;
}

.btn_light {
    background: #fff;
    padding: 8px 25px !important;
    color: var(--primary-color);
    border-radius: 0;
    border: 1px solid var(--primary-color);
}

.btn_light:hover {
    border: 1px solid #fff !important;
    background: var(--primary-color);
}

.btn_dark {
    border: 1px solid var(--dark-color);
    background: var(--dark-color);
    color: #fff !important;
    border-radius: 0;
    padding: 8px 25px;
    position: relative;
    overflow: hidden;
    transition: all .5s ease-in-out;
}

.btn_dark:hover {
    background: var(--primary-color) !important;
    color: #fff !important;
}

.btn_primary {
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    color: #fff !important;
    border-radius: 0;
    padding: 8px 25px;
    position: relative;
    overflow: hidden;
    transition: all .5s ease-in-out;
}

.btn_primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transform: perspective(1000px) rotateY(90deg) rotate(45deg);
    transition: all .5s ease-in-out;
    height: 100%;
    width: 100%;
    background: var(--dark-color);
    transition: all .5s ease-in-out;
    z-index: -1;
}

.btn_primary:hover::before {
    transform: perspective(1000px) rotateY(0);
}

.btn_primary:hover {
    background: transparent !important;
}

form .btn_primary:hover {
    background: var(--dark-color) !important;
}

.img {
    border: 1px solid var(--border-color);
    border-radius: 10px;
}

.key_h {
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    padding: 1.5rem;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: all .5s ease-in-out;
}

.key_h_section .key_h:nth-child(3) {
    border: 1px solid red;
}

.key_h::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -100%;
    width: 100%;
    border: 1px solid var(--primary-color);
    transition: all .5s ease-in-out;
}

.key_h::before {
    content: "";
    position: absolute;
    bottom: -100%;
    right: 0;
    width: 1px;
    height: 100%;
    border: 1px solid var(--primary-color);
    transition: all .5s ease-in-out;
}

.key_h h5::after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    border: 1px solid var(--primary-color);
    transition: all .5s ease-in-out;
}

.key_h h5::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 1px;
    height: 100%;
    border: 1px solid var(--primary-color);
    transition: all .5s ease-in-out;
}

.key_h:hover h5::after,
.key_h:hover::after {
    left: 0;
}

.key_h:hover h5::before,
.key_h:hover::before {
    bottom: 0;
}

.key_h h5 {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5rem;
    transition: all .5s ease-in-out;
}

.key_h:hover {
    border: 2px solid transparent !important;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

.key_h:hover h5 {
    color: var(--primary-color);
}

.key_h01::after,
.key_h01::before,
.key_h01 h5::after,
.key_h01 h5::before {
    border: 1px solid #189AB4;
}

.key_h01:hover h5 {
    color: #189AB4 !important;
}

.key_h02::after,
.key_h02::before,
.key_h02 h5::after,
.key_h02 h5::before {
    border: 1px solid #B68D40;
}

.key_h02:hover h5 {
    color: #B68D40 !important;
}

.key_h03::after,
.key_h03::before,
.key_h03 h5::after,
.key_h03 h5::before {
    border: 1px solid #000C66;
}

.key_h03:hover h5 {
    color: #000C66 !important;
}

.key_h04::after,
.key_h04::before,
.key_h04 h5::after,
.key_h04 h5::before {
    border: 1px solid #145DA0;
}

.key_h04:hover h5 {
    color: #145DA0 !important;
}

.key_h05::after,
.key_h05::before,
.key_h05 h5::after,
.key_h05 h5::before {
    border: 1px solid #59981A;
}

.key_h05:hover h5 {
    color: #59981A !important;
}

.key_h06::after,
.key_h06::before,
.key_h06 h5::after,
.key_h06 h5::before {
    border: 1px solid #B99095;
}

.key_h06:hover h5 {
    color: #B99095 !important;
}

.key_h07::after,
.key_h07::before,
.key_h07 h5::after,
.key_h07 h5::before {
    border: 1px solid #3D5B59;
}

.key_h07:hover h5 {
    color: #3D5B59 !important;
}

.key_h08::after,
.key_h08::before,
.key_h08 h5::after,
.key_h08 h5::before {
    border: 1px solid #2E8BC0;
}

.key_h08:hover h5 {
    color: #2E8BC0 !important;
}

.key_h09::after,
.key_h09::before,
.key_h09 h5::after,
.key_h09 h5::before {
    border: 1px solid #74BDCB;
}

.key_h09:hover h5 {
    color: #74BDCB !important;
}

.key_h10::after,
.key_h10::before,
.key_h10 h5::after,
.key_h10 h5::before {
    border: 1px solid #F652A0;
}

.key_h10:hover h5 {
    color: #F652A0 !important;
}

.key_h11::after,
.key_h11::before,
.key_h11 h5::after,
.key_h11 h5::before {
    border: 1px solid #FF8300;
}

.key_h11:hover h5 {
    color: #FF8300 !important;
}

.key_h12::after,
.key_h12::before,
.key_h12 h5::after,
.key_h12 h5::before {
    border: 1px solid #C26DBC;
}

.key_h12:hover h5 {
    color: #C26DBC !important;
}

.key_h13::after,
.key_h13::before,
.key_h13 h5::after,
.key_h13 h5::before {
    border: 1px solid #870A30;
}

.key_h12:hover h5 {
    color: #C26DBC !important;
}

.key_h14::after,
.key_h14::before,
.key_h14 h5::after,
.key_h14 h5::before {
    border: 1px solid #A45C40;
}

.key_h14:hover h5 {
    color: #A45C40 !important;
}

.key_h15::after,
.key_h15::before,
.key_h15 h5::after,
.key_h15 h5::before {
    border: 1px solid #3D5B59;
}

.key_h15:hover h5 {
    color: #3D5B59 !important;
}

.key_h16::after,
.key_h16::before,
.key_h16 h5::after,
.key_h16 h5::before {
    border: 1px solid #2ec08f;
}

.key_h16:hover h5 {
    color: #2ec08f !important;
}

.key_h17::after,
.key_h17::before,
.key_h17 h5::after,
.key_h17 h5::before {
    border: 1px solid #2e8bc03f;
}

.key_h17:hover h5 {
    color: #2e8bc03f !important;
}

.key_h18::after,
.key_h18::before,
.key_h18 h5::after,
.key_h18 h5::before {
    border: 1px solid #5a2ec0;
}

.key_h18:hover h5 {
    color: #5a2ec0 !important;
}

.key_h19::after,
.key_h19::before,
.key_h19 h5::after,
.key_h19 h5::before {
    border: 1px solid #8dc02e;
}

.key_h19:hover h5 {
    color: #8dc02e !important;
}

.key_h20::after,
.key_h20::before,
.key_h20 h5::after,
.key_h20 h5::before {
    border: 1px solid #8b2ec0;
}

.key_h20:hover h5 {
    color: #8b2ec0 !important;
}

.key_h21::after,
.key_h21::before,
.key_h21 h5::after,
.key_h21 h5::before {
    border: 1px solid #c02e2e;
}

.key_h21:hover h5 {
    color: #c02e2e !important;
}

.key_h22::after,
.key_h22::before,
.key_h22 h5::after,
.key_h22 h5::before {
    border: 1px solid #c0be2e;
}

.key_h22:hover h5 {
    color: #c0be2e !important;
}

.key_h23::after,
.key_h23::before,
.key_h23 h5::after,
.key_h23 h5::before {
    border: 1px solid #2ec070;
}

.key_h23:hover h5 {
    color: #2ec070 !important;
}

.key_h24::after,
.key_h24::before,
.key_h24 h5::after,
.key_h24 h5::before {
    border: 1px solid #87c78c;
}

.key_h24:hover h5 {
    color: #87c78c !important;
}

.key_h25::after,
.key_h25::before,
.key_h25 h5::after,
.key_h25 h5::before {
    border: 1px solid #b88ba9;
}

.key_h25:hover h5 {
    color: #b88ba9 !important;
}

.grediant_bg {
    background-color: #4a3aff;
    background-image: linear-gradient(151deg, #74448e80, #16308c);
    color: #fff;
    padding: 50px 0;
}

.location_area {
    background: linear-gradient(151deg, #74448e, #16308c7a), url(../images/location_area.png);
    background-attachment: fixed;
    color: #fff;
    padding: 50px 0;
}

.leaders_box {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    border-radius: 10px;
    height: 100%;
    cursor: pointer;
    transition: all .5s ease-in-out;
    position: relative;
    overflow: hidden;
}

.leaders_box::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 100%;
    border: 2px solid var(--primary-color);
    width: 100%;
    transition: all .5s ease-in-out;
}

.leaders_box::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -100%;
    height: 10px;
    border-radius: 20px 20px 0 0;
    width: 20px;
    transition: all .5s ease-in-out;
    background: var(--primary-color);
}

.leaders_box:hover::before {
    left: 0;
}

.leaders_box:hover::after {
    left: 50%;
    transform: translateX(-50%);
}

.leaders_box:hover {
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

.leader_img {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
}

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

.view_demo {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    scale: 0;
    transition: all .5s ease-in-out;
}

.leader_area .modal-content {
    background: transparent;
    overflow: hidden;
    padding: 0 1rem 1.4rem 1.4rem;
    border: 2px solid var(--primary-color);
}

.leader_area .modal-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    height: 100%;
    border-radius: 0 100% 100% 0;
    background: var(--primary-color);
    box-shadow: -3px -3px 5px 1px rgba(0, 0, 0, 0.5), -3px -3px 5px 1px rgba(0, 0, 0, 0.5) inset;
}

.leader_area .modal-content::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: -1;
}

.leaders_box:hover .view_demo {
    scale: 1;
}

.leader_info {
    padding: 2rem 2rem 1.5rem;
}

.leader_info h4 {
    font-size: 1.1rem;
    transition: all .5s ease-in-out;
    font-weight: 700;
}

.leaders_box:hover h4 {
    color: var(--primary-color);
}

.leader_info span {
    font-style: italic;
    font-weight: 600;
}

.modal_leader_img {
    height: 100%;
    width: 100%;
    overflow: hidden;
}

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

.img_logo {
    width: 100%;
    height: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}

.img_logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all .5s ease-in-out;
}

.Sponsor {
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    transition: all .5s ease-in-out;
}

.sponsor_modal_logo {
    height: 100px;
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor_modal_logo img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.sponsor_info {
    position: absolute;
    top: 100%;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(3px);
    height: 100%;
    width: 100%;
    padding-bottom: 1rem;
    color: #fff;
    font-weight: 500;
    transition: all .5s ease-in-out;
}

.Sponsor:hover .sponsor_info {
    top: 0;
}

.Sponsor:hover img {
    scale: 1.1;
}

.Sponsor:hover {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    border: none;
    transform: translateY(-5px);
}

.testimonial {
    margin: 50px 10px 50px;
}

.owl-controls {
    margin-top: 20px;
}

.owl-pagination {
    display: flex;
    justify-content: center;
}

.owl-page {
    height: 10px;
    width: 10px;
    background-color: #74448e3d;
    border-radius: 100%;
}

.owl-page:hover,
.owl-page.active {
    background-color: #74448e;
}

.owl-page:not(first-item) {
    margin-left: 10px;
}

.partners {
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    border-radius: 10px;
    transition: all .5s ease-in-out;
}

.partners:hover img {
    scale: 1.1;
}

.partners:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
    border: none;
    transform: translateY(-5px);
}

.footer_menu {
    margin-bottom: 1rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    color: #667085;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: normal;
}

.list_style_none {
    list-style: none;
}

.footer_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 0.5rem;
    -webkit-transition: .3s;
    transition: .3s;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    color: #475467;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .5s ease-in-out;
}

footer ul li:hover .footer_link {
    animation: footer_link .5s both;
}

.social_link {
    display: inline-flex;
    font-size: 1rem;
    color: var(--primary-color) !important;
    font-weight: 600;
    text-align: justify;
    text-decoration: none;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.social_media i {
    color: #000;
    margin-right: 5px;
}

/*.social_media li:hover i {*/
/*    animation: nav-link .5s both;*/
/*}*/
.social_media a {
    color: #000;
    margin-right: 5px;
}

.social_media li:hover a {
    animation: nav-link .5s both;
}

.policy p,
a {
    color: #475467;
    font-size: 0.9rem;
}

.policy a {
    text-decoration: underline !important;
}

footer {
    background-color: #fbf4ff;
    padding-top: 2rem;
    padding-bottom: 0.5rem;
}

.copy_right {
    background-color: #fbf4ff;
}

.copy {
    display: flex;
    justify-content: space-between;
    padding: 1rem 0;
}

.copy p {
    color: #667085;
    font-size: .875rem;
}

.uui-footer01_legal-link {
    -webkit-transition: .3s;
    transition: .3s;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    color: #667085;
    font-size: .875rem;
    text-decoration: none;
}



.second_title {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2)), url(../images/top_banner_02.jpg);
    background-size: cover;
    color: #fff;
    padding: 6rem 0;
}

.second_title h3 {
    font-size: 3.2rem;
    font-weight: bold;
}

.second_title a {
    color: #fff;
}

.event_box_02:hover h4 {
    color: var(--primary-color);
}

.event_box_02 p {
    color: var(--dark-color);
}

.event_box {
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all .5s ease-in-out;
    position: relative;
    overflow: hidden;
}

.event_box::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border: 1px solid var(--primary-color);
    width: 100%;
    transition: all .5s ease-in-out;
}

.event_box::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100px;
    left: 100%;
    transform: translateX(-50%);
    border: 1px solid var(--primary-color);
    transition: all .6s ease-in-out;
}

.event_box:hover::after {
    width: 100px;
    left: 50%;
    transform: translateX(-50%);
}

.event_box:hover::before {
    left: -100%;
}

.event_box:hover {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
}

.event_body {
    padding: 1.8rem;
}

.event_body h4 {
    font-size: 1.2rem;
    font-weight: 600;
    padding-bottom: 0.5rem;
    transition: all .5s ease-in-out;
}

.event_body span i {
    color: var(--primary-color);
}

.event_btn {
    border-radius: 0;
    font-size: 0.9rem;
    background: var(--primary-color);
    color: #fff;
}

.event_btn:hover {
    background: var(--dark-color) !important;
    color: #fff !important;
}

.link {
    color: var(--dark-color);
    font-weight: 500;
    transition: all .5s ease-in-out;
    font-size: 1.01rem;
      position: relative;
    left: 40px;
}

.link:hover {
    color: var(--primary-color);
}

.event_link {
    /*display: flex;*/
     display: block;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
}

.btn_group {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    /* background: #fff; */
    gap: 1rem;
    z-index: 9;
    width: 100%;
}

.line_btn {
    border: 1px solid var(--dark-color);
    text-align: start;
    padding: 8px 25px;
    border-radius: 0;
    transition: all .5s ease-in-out;
    position: relative;
    overflow: hidden;
}

.line_btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background: var(--dark-color);
    z-index: -1;
    transition: all .5s ease-in-out;
}

.line_btn:hover::before {
    left: 0;
}

.line_btn:hover {
    color: #fff !important;
    background: transparent !important;
    border: 1px solid var(--dark-color) !important;
}

.line_btn_active {
    color: #fff !important;
    background: var(--dark-color) !important;
    border: 1px solid var(--dark-color) !important;
}

.cursor {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 1px solid var(--dark-color);
    transition: all 200ms ease-out;
    position: fixed;
    pointer-events: none;
    left: 0;
    top: 0;
    transform: translate(calc(-50% + 15px), -50%);
    z-index: 99999;
}

.cursor2 {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: var(--primary-color);
    opacity: 0.7;
    position: fixed;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: width .3s, height .3s, opacity .3s;
    z-index: 99999;
}

.hover {
    background-color: var(--primary-color);
    opacity: 0.5;
}

.prtner_box {
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    border-radius: 10px;
    padding: 1rem 0;
    transition: all .5s ease-out;
    overflow: hidden;
}

.prtner_box:hover {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.prtner_box img {
    transition: all .5s ease-out;
}

.prtner_box:hover img {
    scale: 1.1;
}

.navbar-toggler,
.navbar-toggler:focus {
    background: transparent;
    position: relative;
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0.1rem 0;
}

.one {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--primary-color);
    transition: all .5s ease-in-out;
}

.two {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--primary-color);
    transition: all .5s ease-in-out;
}

.one_rotate {
    transform: rotate(45deg);
    top: 50%;
}

.two_rotate {
    transform: rotate(-45deg);
    bottom: 50%;
}

.three_removie {
    left: -100% !important;
    opacity: 0;
}

.three {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 3px;
    transition: all .5s ease-in-out;
    background: var(--primary-color);
}

.navbar-toggler-icon {
    background: none;
}

.call_to_top {
    height: 40px;
    width: 40px;
    border-radius: 100%;
    position: fixed;
    bottom: 150%;
    right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.3rem;
    background-color: #4a3aff;
    background-image: linear-gradient(151deg, #74448e, #16308c);
    color: #fff !important;
    transition: all 1s ease-in-out;
    box-shadow: -2px -2px 5px 1px #00000081 inset, 2px 2px 5px 1px #00000081;
}

.call_to_top:hover {
    background: var(--dark-color);
}

.msg_btn {
    height: 40px;
    width: 40px;
    border-radius: 100%;
    position: fixed;
    bottom: 20px;
    left: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.3rem;
    background-color: #4a3aff;
    background-image: linear-gradient(151deg, #74448e, #16308c);
    color: #fff !important;
    transition: all 1s ease-in-out;
    box-shadow: -2px -2px 5px 1px #00000081 inset, 2px 2px 5px 1px #00000081;
}

.msg_form {
    max-width: 400px;
    min-width: 280px;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: -200%;
    padding: 2rem;
    border-radius: 0 15px 15px 0;
    background: #fff;
    font-size: 0.875rem;
    text-align: center;
    overflow: hidden;
    color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
    transition: all .5s ease-in-out;
}

.msg_form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-color: #4a3aff;
    background-image: linear-gradient(151deg, #74448e, #16308c);
    z-index: -1;
}

.msg_form .form-control {
    padding: 5px 1rem;
}

.msg_form .form-control::placeholder {
    font-size: 0.875rem;
}

.form-control:focus {
    box-shadow: none;
    border: 1px solid var(--primary-color);
    outline: none;
}

.msg_form form {
    background: #fff;
    padding: 1rem;
    border-radius: 10px;
    /* outline: 2px solid #fff; */
    /* border: 1px solid var(--primary-color); */
    box-shadow: -3px -3px 5px 1px rgba(0, 0, 0, 0.1) inset, -3px -3px 5px 1px rgba(0, 0, 0, 0.1);
}

.Register_form_title {
    color: var(--dark-color);
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: 600;
}

.Register_form {
    background: transparent;
    position: relative;
    overflow: hidden;
    padding: 1.5rem;
}

.Register_form .modal-body {
    background: #fff;
    border-radius: 8px;
    /* box-shadow: -3px -3px 5px 1px rgba(0, 0, 0, 0.4) inset , -3px -3px 5px 1px rgba(0, 0, 0, 0.2); */
    border: 1px solid var(--primary-color);
    outline: 2px solid #fff;
}

.Register_form::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-color);
    z-index: -1;
}

.Register_form::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: #fff;
    z-index: -1;
    border-radius: 0 0 80px 80px;
}

.main_contact_us_form {
    border: 1px solid var(--border-color);
    padding: 2rem;
    border-radius: 15px;
}

.form-select {
    color: #212529b9;
}

.main_contact_us_form p {
    color: var(--primary-color);
    font-size: 0.9rem;
    font-weight: 500;
}

.sponsor_modal h6 {
    font-size: 1rem;
    color: var(--primary-color);
}

.sponsor_modal p {
    font-size: 0.8rem;
}

.sponsor_modal .modal-header {
    justify-content: left;
    gap: 1rem;
}

.sponsor_modal .modal-content {
    overflow: hidden;
}


/* .sponsor_modal .modal-content::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border: 3px solid var(--primary-color);
    width: 100%;
} */

.sponsor_modal .modal-content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border: 2px solid var(--primary-color);
    width: 100%;
}

.form_down {
    display: none;
}

.inner_event_contact h3 {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.inner_event_contact {
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    padding: 2rem;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    transition: all .5s ease-in-out;
}

.inner_event_contact p::selection {
    background: var(--primary-color)!important; 
    color: #94cfdc !important; 
}
.inner_event_contact h3::selection {
    background: var(--primary-color); 
    color: #94cfdc !important; 
}

.inner_event_contact:hover {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

.inner_event_contact::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border: 2px solid var(--primary-color);
    width: 100%;
    transition: all .5s ease-in-out;
}

.inner_event_contact::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid var(--primary-color);
    width: 100%;
    transition: all .5s ease-in-out;
}

.contact_02 {
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.contact_02_icon {
    height: 40px;
    width: 40px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.3rem;
    background-color: #4a3aff;
    background-image: linear-gradient(151deg, #74448e, #16308c);
    color: #fff !important;
    transition: all 1s ease-in-out;
    box-shadow: -2px -2px 5px 1px #00000081 inset, 2px 2px 5px 1px #00000081;
}

.contact_02_details {
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--dark-color) !important;
}

.faq_btn:focus {
    border: none;
    outline: none;
    box-shadow: none;
    background: transparent;
    color: var(--primary-color);
}

.search_event {
    border: 1px solid var(--primary-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.2rem;
    border-radius: 50px;
}

.search_event input {
    border: none;
    border-radius: 50px;
}

.search_event input:focus {
    border: none;
    border-radius: 50px;
}

.search_event input::placeholder {
    color: var(--primary-color);
}


/* graph */


/* graph */

.feedback_box {
    padding: 5rem 2rem 2rem;
    border-radius: 0 20px 20px 20px;
    position: relative;
    border: 1px solid var(--primary-color);
    transition: all .5s ease-in-out;
    height: 100%;
    min-height: 420px;
}

.feedback_box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 80px;
    width: 80px;
    background: var(--primary-color);
    border-radius: 0 0 100px 0;
    z-index: -1;
    transition: all .5s ease-in-out;
}

.feedback_icon {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #fff;
    font-size: 2rem;
}


/* .feedback_box::after{
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100px;
    width: 100px;
    border-bottom: 2px solid var(--primary-color);
    border-right: 2px solid var(--primary-color);
} */

.feedback_box p {
    font-size: 0.9rem;
    text-align: justify;
}

.feedbacker {
    display: flex;
    align-items: center;
    text-align: left !important;
    gap: 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1rem;
    margin-top: 40px;
}

.feedbacker span {
    color: var(--primary-color);
    font-size: 1rem;
}

.feedbacker_img {
    height: 50px;
    width: 50px;
    border-radius: 100%;
    overflow: hidden;
    /* border: 5px solid var(--primary-color); */
    outline: 4px solid var(--primary-color);
}

.cursor_pointer {
    cursor: pointer;
}
/*#gallery {*/
/*  padding: 60px;*/
/*  overflow: hidden;*/
/*}*/
 .swiper {
    width: 100%;
	height: 350px;
  } 
.swiper-container {
	width: 350px;
	position: relative;
	left: 38%;
	padding-top: 1px;
	padding-bottom: 1px;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 450px) {
	.swiper-container {
		position: relative;
		left: 0%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
	.swiper-container {
		position: relative;
		left: 32%;
	}
}

.swiper-slide img {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 350px;
	height: 300px;
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.3);
	filter: blur(0px);
}
.swiper-slide-active {
	filter: blur(0px);
	background-repeat: no-repeat;
}
/*@media (min-width: 992px) {*/
/*  #gallery .swiper-wrapper {*/
/*    padding: 40px 0;*/
/*  }*/
/*  #gallery .swiper-slide-active {*/
    /*border: 5px solid #004667;*/
/*    padding: 4px;*/
/*    background: #fff;*/
/*    z-index: 1;*/
/*    transform: scale(1.15);*/
/*    margin-top: 6px;*/
/*  }*/
/*}*/

.pb_wrapper {
	width: 100%;
	background: url(../images/bg2.jpg);
	background-position: center;
	font-size:xx-large;
	text-align: center;
	color: #fff;
	padding-top: 43px;
	font-weight:bolder;
	padding-bottom: 30px;
    font-family: 'Merriweather', serif;
    cursor:default;
}
.reg_cursor{
    cursor:default;
}
.inner_event_contact h3 {
    color: #fff;
    display: inline-block;
    border-bottom: 1px solid #fff;
    padding-bottom: 0.5rem;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.inner_event_contact {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
    padding: 2rem;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 15px;
    position: relative;
    color: #fff;
    overflow: hidden;
    background: #74448e;
    transition: all .5s ease-in-out;
}

.inner_event_contact .btn_primary {
    background: #fff !important;
    color: var(--primary-color) !important;
}

.inner_event_contact .btn_primary:hover {
    background: var(--primary-color) !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

.event_body span {
    color: var(--primary-color);
    font-weight: 500;
    background: #6a3e812d;
    border-radius: 5px;
    padding: 0.3rem;
    display: inline-block;
    margin-bottom: 0.5rem;
}