/* All Common Css Part Start */

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    /*font-family: "Inter", sans-serif;*/
    /* border-radius: 10px; */
}

html {
    scroll-behavior: smooth;
}

ul,
ol {
    /*list-style: none;*/
    display: inline-block;
}

img {
    vertical-align: middle;
}

a {
    text-decoration: none;
}

/* All Common Css Part End */

/* Header Css Part Start */

/* ========================================= */
/* LEAD FORM CUSTOM REDESIGN (PIXEL PERFECT) */
/* ========================================= */
.lead-form-custom {
    color: #333;
    max-width: 1000px;
    margin: 0 auto;
    padding: 30px;
}
.lead-form-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 25px;
}
.lead-field {
    display: flex;
    flex-direction: column;
}
.lead-label {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #1a1a1a;
}
.lead-input {
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    padding: 14px 18px;
    font-size: 16px;
    background: #fff;
    outline: none;
    transition: all 0.2s ease;
}
.lead-input:focus {
    border-color: #00C9E8;
    box-shadow: 0 0 0 3px rgba(0, 201, 232, 0.1);
}
.lead-input::placeholder {
    color: #ccc;
}
.btn-cyan {
    background: #00C9E8;
    color: #111;
    border: none;
    border-radius: 4px;
    padding: 12px 20px;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 52px;
    white-space: nowrap;
}
.btn-cyan:hover {
    background: #00b5d1;
}
.otp-container {
    display: flex;
    align-items: flex-end;
}
.lead-field-full {
    grid-column: span 3;
}
.lead-textarea {
    min-height: 140px;
    resize: none;
}
.lead-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237D2AE8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 45px;
}
.submit-wrap {
    margin-top: 10px;
}
.btn-submit {
    width: auto;
    padding: 12px 35px;
    border-radius: 8px;
}
@media (max-width: 991px) {
    .lead-form-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .lead-field-full {
        grid-column: span 2;
    }
}
@media (max-width: 767px) {
    .lead-form-grid {
        grid-template-columns: 1fr;
    }
    .lead-field-full {
        grid-column: span 1;
    }
}

/* Top Header Css Part Start */
.top-header {
    background: #0F7795;
    padding: 8px 0;
}

.top-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-header-left {
    display: flex;
    gap: 25px;
}

.top-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 14px;
}

.top-item i {
    font-size: 16px;
}

.top-item a {
    color: #fff;
    font-weight: 500;
    transition: all 0.3s ease;
    font-size: 19px !important;
}

.top-item a:hover {
    color: #fbbf23;
}

.top-header-right ul {
    display: flex !important;
    gap: 12px;
    margin-bottom: 0;
    padding-left: 0;
}

.top-header-right ul li {
    list-style: none;
}

.top-social-icons a {
    width: 28px;
    height: 28px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    transition: all 0.3s ease;
}

.top-social-icons a:hover {
    background: #fbbf23;
    color: #000;
    transform: translateY(-2px);
}

.top-social-icons a.facebook:hover {
    background: #3b5998;
    color: #fff;
}

.top-social-icons a.linkedin:hover {
    background: #0077b5;
    color: #fff;
}

.top-social-icons a.twitter:hover {
    background: #1da1f2;
    color: #fff;
}

.top-social-icons a.instagram:hover {
    background: #e4405f;
    color: #fff;
}

.top-social-icons a.youtube:hover {
    background: #cd201f;
    color: #fff;
}

/* Top Header Css Part End */

/* Middle Header Css Part Start */
.middle-header {
    background: #fff;
    padding: 20px 0;
    border-bottom: 1px solid #f1f1f1;
}

.middle-header-logo img {
    max-height: 80px;
}

.middle-header-since h3 {
    color: #ed217c;
    font-weight: 700;
    margin-bottom: 0;
    font-size: 28px;
}

.middle-header-since span {
    font-size: 32px;
}

.middle-header-slogan .premium-platform {
    color: #008000;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: -5px;
}

.middle-header-slogan .business-brand {
    color: #ff0000;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 0;
}

/* Middle Header Css Part End */
.header_logo {
    /* width: 180px; */
    /* height: 80px; */
    /* padding: 10px 0 10px 0; */
}

.header_logo a {
    /* border: 1px solid rgba(0, 0, 0, 0.171); */
    /* padding: 10px 0 25px 0; */
}

.header_logo a img {
    height: 80px;
    /* padding: 10px; */
}

.contact_details p span {
    padding: 0 0 0 30px;
    /* margin-bottom: 10px; */
}

.contact_details {
    position: relative;
}

.social_items li a {
    color: #79bf45;
    border: 1px solid #79bf45;
    width: 35px;
    height: 20px;
    border-radius: 50%;
    padding: 5px 12px;
}

.cont_p p {
    position: relative;
}

.mysoftit_span::after {
    content: "\f095";
    position: absolute;
    font-family: FontAwesome;
    width: 25px;
    height: 25px;
    background: #79bf45;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    top: -5px;
    left: 0px;
}

.mysoftit_btn {
    position: relative;
    width: 28px;
    height: 28px;
    background: #79bf45;
    border-radius: 50%;
    margin-right: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.navbar-nav {
    padding-left: 100px;
}

.navbar-nav .nav-item {
    text-transform: uppercase;
    font-weight: 600;
}

.navbar_mysoftit {
    line-height: 10px;
}

.header_items_title {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 10px 0;
}

.social_items {
    display: flex;
    gap: 15px;
}

.navbar_mysoftit_items {
    display: flex;
    gap: 20px;
    justify-content: right;
    border-top: 1px solid red;
    width: 830px;
    padding: 10px 0;
}

.navbar_mysoftit_items .nav-item a {
    font-size: 18px;
    transition: all linear 0.3s;
    padding: 0px;
    text-transform: uppercase;
}

.navbar_mysoftit_items .nav-item a:hover {
    color: #007dcf;
}

/* Header 2nd Start */
#navbar_nav {
    background: #0F7795;
    /* position: fixed; */
    width: 100%;
    z-index: 999;
}

#navbar_nav .sticky {
    position: absolute;
    width: 100%;
    background: #79bf45;
    top: -120px;
    left: 0;
    /* background: red; */
    animation: sticky 1s linear;
}

@keyframes sticky {
    0% {
        top: -200px;
    }

    100% {
        top: -120px;
    }
}

#navbar_nav .nav .nav-item {
    padding: 5px;
    transition: all linear 0.3s;
    /* position: relative; */
}

#navbar_nav .nav .nav-item a {
    color: #fff;
    font-weight: 600;
    padding: 10px 26px;
}

#navbar_nav .nav .nav-item:hover {
    background: #fbbf23;
    font-weight: 600;
}

#navbar_nav .nav .nav-item a:hover {
    color: #fff;
    font-weight: 600;
    position: relative;
}

/* #navbar_nav .nav .nav-item a:hover::before{
  position: absolute;
  width: 30px;
  height: 30px;
  background: red;
  z-index: 3;
  content: "";
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%) rotate(50deg);

} */
/* Header 2nd End */

.show_subColor {
    background: #fbbf23;
    /* position: relative; */
}

.show_subColor1 {
    color: #4eb800;
}

/* Subnav button */
.subnavbtn {
    font-size: 16px;
    border: none;
    outline: none;
    position: relative;
    font-family: inherit;
}

.navbar_nav {
    position: relative;
    overflow: hidden;
}

/* Add a red background color to navigation links on hover */
.subnav {
    float: left;
    overflow: hidden;
}

.subnav .subnavbtn {
    font-size: 20px;
    border: none;
    outline: none;
    color: #000;
    padding: 14px 16px;
    background-color: inherit;
    font-family: inherit;
    margin: 0;
}

.subnav:hover {
    background-color: #fbbf23;
    color: #4eb800;
}

/* Style the subnav content - positioned absolute */
.subnav-content {
    width: 100%;
    z-index: 1;
    display: none;
    transition: all linear 0.3s;
    position: absolute;
    background: #fff;
    left: 0;
    color: #79bf45;
}

.show_subNav {
    display: block;
}

/* Style the subnav links */
.subnav-content a {
    float: left;
    color: #79bf45 !important;
    text-decoration: none;
}

/* Add a grey background color on hover */
.subnav-content a:hover {
    background-color: #eee;
    color: black;
}

.subnav:hover .subnav-content {
    display: block;
}

/* Header Css Part End */

/* Banner Part Css Start */
#banner {
    /* margin-top: 140px; */
    position: relative;
    /* background: #79bf45; */
    height: 720px;
}

.banner_main {
    position: relative;
}

.banner_main .items {
    position: relative;
    height: 720px;
    width: 100%;
}

.banner_main .items .back_video {
    /* position: absolute; */
    /* height: 500px; */
    /* max-width: 300% ; */
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
    opacity: 0.9;
}

.banner_right_arrow {
    display: flex !important;
    position: absolute;
    width: 40px;
    height: 40px;
    background: rgb(240, 238, 238);
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    z-index: 1;
    font-size: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    cursor: pointer;
}

.banner_left_arrow {
    display: flex !important;
    position: absolute;
    width: 40px;
    height: 40px;
    background: rgb(240, 238, 238);
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    z-index: 1;
    font-size: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    cursor: pointer;
}

/* Banner Info Cards Css Part Start */
.banner-info-cards {
    position: relative;
    margin-top: -60px;
    z-index: 10;
}

.info-card {
    display: flex;
    align-items: center;
    padding: 25px 20px;
    min-height: 120px;
    color: #fff;
    transition: all 0.3s ease;
    border-radius: 8px;
    margin-bottom: 24px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.card-blue-1 {
    background-color: #0096cc;
}

.card-blue-2 {
    background-color: #0077b6;
}

.card-blue-3 {
    background-color: #005a96;
}

.card-blue-4 {
    background-color: #003a6c;
}

.info-card:hover {
    filter: brightness(1.1);
    transform: translateY(-5px);
}

.info-card-icon {
    width: 60px;
    height: 60px;
    background: #ff8c00;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    flex-shrink: 0;
    font-size: 26px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.info-card-content h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 1.1;
    color: #fff;
}

.info-card-content p {
    font-size: 18px;
    margin-bottom: 0;
    opacity: 0.95;
    line-height: 1.2;
    color: #fff;
}

/* Banner Info Cards Css Part End */

.main_info {
    /*position: absolute;*/
    /*top: 70%;*/
    left: 50%;
    /*z-index: 1;*/
    /*transform: translate(-50%, -50%);*/
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.main_info .text {
    width: 400px;
    padding: 10px 0;
    background: #f1c608e3;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    transition: all linear 0.3s;
}

.main_info .text:hover {
    box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.75);
}

.main_info .text a {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
}

.main_info .text_btn {
    width: 400px;
    padding: 10px 0;
    background: rgba(77, 184, 0, 0.808);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    transition: all linear 0.3s;
    margin-top: 20px;
}

.main_info .text_btn:hover {
    box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.75);
}

.main_info .text_btn a {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Banner Part Css End */

/* Sponser Group Start*/
#sponser_group_mysoftit {
    padding: 35px 0;
    position: relative;
}

.heading_title h5 {
    font-size: 34px;
    font-weight: 700;
    color: #555;
}

.heading_title h5 .Sponsercolor {
    color: #79bf45;
}

.sponser_items {
    /* border: 1px solid rgba(0, 0, 0, 0.486); */
    padding: 10px;
}

.sponser_items h5 {
    font-size: 20px;
    font-weight: 700;
    color: #555;
}

/* Sponser Group End*/

/* Visitors Part Start */
#mysoftit_visitor {
    padding: 20px 0;
    position: relative;
    background: #007dcf;
}

.heading_title_visitor h5 {
    text-transform: uppercase;
    font-size: 30px;
    color: #111;
    font-weight: 800;
    letter-spacing: 1px;
}

#mysoftit_visitor .items .mysoftit_icons {
    color: #fff;
    font-size: 50px;
    text-align: center;
}

#mysoftit_visitor .items h5 {
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
    /* font-weight: 700; */
    /* border-bottom: 1px solid #fff; */
    /* width:0px; */
    text-align: center;
}

.mysoftit_group_info h5 {
    font-size: 23px;
    font-weight: 600;
}

.mysoftit_group_info p {
    font-size: 18px;
    line-height: 35px;
}

.mysoftit_sponser_right a {
    background: #007dcf;
    color: #fff;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 1px;
    font-size: 20px;
}

/* Visitors Part End */

/* Video Slider Start */
#video_slider {
    position: relative;
    padding: 30px 0;
}

#video_slider .items_videos {
    border: 1px solid rgba(0, 0, 0, 0.178);
    padding: 10px 0 0 0;
    margin-bottom: 20px;
}

#video_slider .items_videos p {
    padding: 10px;
    font-weight: 600;
}

/* Video Slider End */

/* Awards part Start */
.info_awards img {
    position: relative;
    height: 200px;
}

.info_awards {
    position: relative;
}

.award_info {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.432);
    color: #fff;
    padding: 10px;
    width: 100%;
    /* margin-top: 49px; */
    /* border-radius: 10px; */
}

.award_info h6 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    padding-top: 10px;
}

.heading_main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.heading_main .heading_award h5 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
}

.heading_main .heading_btn {
    background: #ffa600;
    padding: 5px 0;
    width: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    border-radius: 5px;
    border: 5px solid rgb(207, 144, 7);
}

.heading_main .heading_btn a {
    /* text-transform: uppercase; */
    font-size: 17px;
    font-weight: 600;
    color: rgb(245, 240, 240);
    padding: 0;
}

.media_partnaer {
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.233);
    /* padding: 10px; */
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
}

.media_partnaer .media_heading {
    width: 100%;
    height: 50px;
    background: #79bf45;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
}

.media_partnaer .media_heading h5 {
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    padding-top: 5px;
}

/*.media_partnaer .itemes {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    gap: 10px;*/
/*    margin-right: 30px;*/
/*    padding: 20px 0;*/
/*    align-content: center;*/
/*}*/
/*.media_partnaer .itemes .m_j {*/
/*    width: 1000px;*/
/*    margin-left: 50px;*/
/*}*/
/*.media_partnaer .itemes .m_j {*/
/*    width: 1000px;*/
/*}*/
/*!* Awards part End *!*/
/*.m_j img{*/
/*    width: 100%;*/
/*    !* height: 100px; *!*/
/*}*/
.media_partnaer .itemes {
    margin-right: 30px;
    padding: 20px 0;
}

/* Vertical slider height (must exist) */
.media_part_slider {
    height: 120px;
    /* adjust based on logo size */
}

.media_part_slider .m_j {
    text-align: center;
    /* optional, to center logos */
}

.media_part_slider img.full-width-img {
    width: 100%;
    /* makes image take full slider width */
    height: auto;
    /* keeps aspect ratio */
    display: block;
    /* remove extra inline spacing */
}

/* Slick internal fixes */
.media_part_slider .slick-list {
    height: 100% !important;
    overflow: hidden;
}

.media_part_slider .slick-track {
    display: flex;
    flex-direction: column;
}

.media_part_slider .slick-slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: auto !important;
}

/* Logo wrapper */
.media_partnaer .itemes .m_j {
    width: 100%;
    text-align: center;
}

/* Image */
.m_j img {
    max-height: 80px;
    /* prevents cut */
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

/* Our Participant Start */
#mysoftit_partivipant {
    position: relative;
    padding: 30px 0;
}

.heading_participant {
    background: #79bf45;
    padding: 10px 0 5px 0;
    border-radius: 5px;
}

.heading_participant h5 {
    color: #fff;
    font-weight: 700;
    font-size: 30px;
}

.items_participant {
    border: 1px solid #000;
    padding: 0 10px;
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.items_participant img {
    width: 150px;
    height: 100px;
    /* overflow: hidden; */
}

.items_parti_partner {
    border: 1px solid #000;
}

.items_parti_partner .media_heading {
    width: 100%;
    background: #79bf45;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 700;
}

.items_parti_partner .media_heading h5 {
    font-size: 26px;
}

.items_parti_partner .itemes {
    display: flex;
    gap: 10px;
    padding: 20px 10px;
}

.items_parti_partner .itemes .m_j {
    width: 1500px;
    margin-left: 70px;
}

/* Our Participant End */

/* Gellery Part Start */
.main_grid .a {
    background: url(../images/gellery/BKKK3398_resize.jpg) no-repeat center/cover;
    width: 50%;
    height: 150px;
}

.main_grid .b {
    background: url(../images/gellery/BKKK3438_resize.jpg) no-repeat center/cover;
    /* width: 50%; */
    height: 80px;
}

.main_grid .c {
    background: url(../images/gellery/BKKK3571_resize.jpg) no-repeat center/cover;
    /* width: 50%; */
    height: 70px;
}

.main_grid .d {
    background: url(../images/gellery/IMG_4311_resize.jpg) no-repeat center/cover;
    /* width: 50%; */
    height: 150px;
}

.main_grid .e {
    background: url(../images/gellery/BKKK3398_resize.jpg) no-repeat center/cover;
    /* width: 50%; */
    height: 150px;
}

.main_grid .f {
    background: url(../images/gellery/BKKK3438_resize.jpg) no-repeat center/cover;
    /* width: 50%; */
    height: 150px;
}

.main_grid .g {
    background: url(../images/gellery/BKKK3571_resize.jpg) no-repeat center/cover;
    /* width: 50%; */
    height: 350px;
}

.main_grid .h {
    background: url(../images/gellery/BKKK3571_resize.jpg) no-repeat center/cover;
    /* width: 50%; */
    height: 200px;
}

.main_grid .i {
    background: url(../images/gellery/BKKK3438_resize.jpg) no-repeat center/cover;
    /* width: 50%; */
    height: 100px;
}

.main_grid .j {
    background: url(../images/gellery/BKKK3571_resize.jpg) no-repeat center/cover;
    /* width: 50%; */
    height: 100px;
}

/* Gellery Part End */

/* Footers Css Part Start */
#footers {
    background: #0F7795;
    position: relative;
    padding: 30px 0;
    /* border-top: 2px solid red; */
}

.footer_main {
    position: relative;
    color: #fff;
    font-weight: 600;
}

.footer_items h5 {
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 1px;
    padding: 10px 0 20px 0;
}

.footer_items ul li {
    line-height: 30px;
}

.footer_items ul li .email_s {
    color: #fff;
}

.footer_items .contact_s {
    color: #fff;
}

.footer_items h4 {
    font-size: 20px;
}

.footer_items .social_icons ul {
    display: flex;
    gap: 20px;
}

.footer_items .social_icons ul li {
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer_items .social_icons ul li a {
    color: #fff;
    font-size: 25px;
}

/* Footers Css Part End */

/* When and Where Part Start */
#banner_when {
    position: relative;
    height: 510px;
    width: 100%;
    background: #4eb800;
}

.img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.img img {
    height: 500px;
    width: 100%;
}

#banner_when .overlay {
    background: rgba(2, 8, 32, 0.884);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 500px;
    z-index: 1;
}

.banner_main_when {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 100%;
}

.banner_text h5 {
    font-size: 80px;
}

.banner_text p {
    font-size: 24px;
}

#content_body {
    padding: 10px 0 7px 0;
    background: #4eb800;
}

#when_venue {
    padding: 0px 0 7px 0;
    background: #4eb800;
}

.when_heading h5 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 22px;
}

.when_schedule {
    position: relative;
    padding: 20px 0;
}

.when_schedule .title_items {
    padding: 10px 0;
    text-align: center;
    color: #007dcf;
    border-bottom: 2px solid rgba(0, 0, 0, 0.151);
}

.when_schedule .items {
    padding: 10px 0;
}

.when_schedule .items h5 {
    padding: 10px 0 0 0;
    font-weight: 600;
    font-size: 18px;
}

.when_schedule .items p {
    font-weight: 400;
    font-size: 18px;
}

.venue_mysoftit h5 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
    color: #555;
}

.venue_mysoftit p {
    font-size: 18px;
    font-weight: 450;
    color: #555;
}

/* When and Where Part End */

/* Visa Information part Start */
#visa_heading {
    background: #eee;
}

.visa_mysoftit_info {
    padding: 100px 0 50px 30px;
}

.travel_mysoftit_info {
    padding: 50px 0 50px 30px;
}

.visa_mysoftit_info h5 {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 700;
    color: #444;
}

.visa_mysoftit_info p {
    font-size: 18px;
    font-weight: 450;
    color: #555;
}

.travel_mysoftit_info ul li {
    list-style: outside;
    padding: 5px 0;
    font-size: 18px;
}

.transport_mysoftit p a {
    color: #555;
    transition: all linear 0.3s;
}

.transport_mysoftit p a:hover {
    color: #000;
}

/* Visa Information part End */

/* Hotel Part Start */
#hotel_heading {
    background: #fff;
    position: relative;
    padding-top: 53px;
}

#mysoftit_hotels {
    background: #eee;
    padding: 30px 0;
}

.items_hotels {
    position: relative;
}

.hotel_info h5 {
    text-transform: uppercase;
    font-weight: 700;
    color: #444;
}

.hotel_info p {
    font-weight: 450;
    color: #444;
    font-size: 18px;
}

.items_hotels img {
    width: 100%;
    height: 300px;
    position: relative;
}

.items_hotels .hotels_hearts {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 3;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.items_hotels .hotels_less_mysoftit {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 3;
    background: rgb(247, 2, 2);
    width: 200px;
    height: 40px;
    border-radius: 3px;
}

.items_hotels .hotels_less_mysoftit p {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7px 0 0 0;
    color: #fff;
    font-weight: 600;
}

.items_hotels .hotels_hearts .demo_herts {
    font-size: 20px;
}

.items_hotel h5 {
    font-size: 26px;
    font-weight: 600;
}

.items_hotel p {
    font-size: 18px;
    font-weight: 600;
    padding: 10px 0;
    line-height: 30px;
}

.items_hotel a {
    background: #ffa600;
    padding: 10px 40px;
    border-radius: 20px;
    color: #555;
    font-weight: 700;
    transition: all linear 0.3s;
}

.items_hotel a:hover {
    background: #ffa600cc;
    color: #000;
}

/* Hotel Part End */

/* Contact Us Banner Part Start */
#contact_us_banner {
    position: relative;
    background: linear-gradient(rgba(8, 8, 8, 0.74), rgba(0, 0, 0, 0.85)), url(../images/travel.jpg);
    overflow: hidden;
    width: 100%;
    height: 330px;
    padding: 70px 0;
    color: #ffffff;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

#contact_us_banner .overlay {
    background: rgba(0, 0, 0, 0.452);
    padding: 70px 0 50px 0;
    text-align: center;
    color: #fff;
}

.banner_text_info h1 {
    font-size: 41px;
    font-weight: 700;
    margin-top: 40px;
}

.banner_text_info h2 {
    font-size: 38px;
    font-weight: 700;
    margin-top: 40px;
    padding: 0 10px;
    text-align: left;
}

.banner_text_info h5 {
    font-size: 46px;
    font-weight: 700;
    margin-top: 40px;
}

.banner_text_info p {
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
}

.newsimage {
    background: #ffffff;
    border-radius: 10px;
    padding: 10px;
    text-align: justify;
}

.banner_text_info a {
    font-weight: 500;
    letter-spacing: 1px;
    padding: 10px 0;
    width: 300px;
}

.banner_text_info .mysoftit_register:hover {
    background: #007dcf;
}

#contact_formSakhawat {
    padding: 30px 0;
    background: #eee;
}

.mysoftit_infoForm {
    border-left: 4px solid #007dcf;
    padding: 15px;
}

.form_main {
    padding: 20px 20px 20px 20px;
    background: #fff;
    border-radius: 20px;
}

.form_main h5 {
    font-size: 30px;
    font-weight: 500;
    color: #555;
    padding: 30px 0 0 0;
}

.form_main p {
    font-size: 20px;
    color: #555;
}

.form_main label {
    font-weight: 600;
    font-size: 16px;
    color: #555;
    /* padding-right: 20px; */
}

.Submit_btn .mysoftit_btn_contact {
    background: #007dcf;
    padding: 7px 30px;
    font-size: 18px;
    font-weight: 600;
    color: #eee;
    text-transform: uppercase;
}

.Submit_btn .mysoftit_btn_contact:hover {
    background: #007dcf;
    color: #fff;
}

/* Contact Us Banner Part End */

/* Who Part Start */
.who_items .mysoftit_icons {
    font-size: 63px;
    padding-bottom: 10px;
}

.who_items h5 {
    font-size: 30px;
    font-weight: 600;
}

.percents_items h4 {
    font-size: 45px;
}

#join_report_mysoftit {
    background: #eee;
    padding: 40px 0;
}

.report_main_content {
    position: relative;
}

.report_main_content h1 {
    color: #007dcf;
    font-weight: 700;
    font-size: 45px;
}

.report_main_content p {
    color: #007dcf;
    font-weight: 700;
    font-size: 17px;
}

.report_main_content a {
    background: #007dcf;
    padding: 10px 30px;
    color: #eee;
    font-weight: 600;
    font-size: 18px;
    margin-top: 20px;
}

.report_main_content a:hover {
    background: #007dcf !important;
    color: #fff !important;
}

/* Who Part End */

/* Exhibit Part Start */
#exhibit_mysoftit {
    padding: 20px 0;
    text-align: center;
}

.exhibit_heading {
    padding: 20px 0;
}

.exhibit_heading h5 {
    text-transform: uppercase;
    font-size: 26px;
}

#exhibit_items_mysoftit {
    background: #eee;
    padding: 30px 0;
}

.items_exhibit {
    background: #fff;
    border-bottom: 5px solid rgb(179, 14, 14);
    margin-bottom: 20px;
}

.items_exhibit img {
    height: 200px;
    width: 100%;
}

.items_exhibit h5 {
    padding: 10px 10px 10px 30px;
    background: #79bf45;
    color: #fff;
}

.items_exhibit ul {
    padding: 0px 10px 10px 50px;
}

.items_exhibit ul li {
    list-style: outside;
}

.items_exhibit ul li a {
    color: #007dcf;
    font-weight: 600;
}

.items_exhibit ul li a:hover {
    color: #007ccfd7;
}

.items_exhibit p {
    padding: 5px 15px;
}

.items_exhibit a {
    color: #555;
}

.items_exhibit a:hover {
    color: #000;
}

.items_exhibit_bot {
    position: relative;
}

.items_exhibit_bot img {
    width: 100%;
    height: 473px;
}

.items_exhibit_bot .top_info {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.541);
    color: #fff;
    padding: 20px;
}

.items_exhibit_bot .top_info h5 {
    font-size: 26px;
    font-weight: 600;
}

#events_mysoftit {
    position: relative;
    padding: 50px 0;
}

.items_events h5 {
    color: #555;
    font-weight: 600;
}

.items_events h4 {
    color: #444;
    font-weight: 600;
    padding: 0 0 30px 0;
}

.items_events p {
    font-size: 18px;
}

.items_events p a {
    color: #555;
    font-weight: 600;
}

/* Exhibit Part End */
/* Exhibitor Part Start */
.exhibit_heading a {
    width: 250px;
    background: #007dcf;
    margin-right: 20px;
    margin-top: 30px;
    color: #eee;
    font-size: 18px;
    font-weight: 500;
}

.exhibit_heading a:hover {
    background: #007dcf !important;
    margin-right: 20px;
    margin-top: 30px;
    color: #fff !important;
}

/* Exhibitor Part End */

/* Additional  Part Start */
.additional_body .order_mysoftit {
    font-weight: 600;
    border: 1px solid rgba(85, 85, 85, 0.329);
    padding: 10px 0;
}

.additional_body .order_items {
    font-weight: 600;
    border: 1px solid rgba(85, 85, 85, 0.329);
    padding: 10px 20px;
    text-align: start;
}

.additional_heading h5 {
    padding: 20px 0;
    color: #4eb800;
    font-weight: 600;
}

/* Additional  Part End */

/* Innovation Part Start */
#innovation_banner {
    position: relative;
}

.banner_tet_info {
    position: relative;
    background: rgb(49, 45, 45);
    color: #eee;
    padding: 10px 0;
}

.banner_items_inn h5 {
    text-transform: uppercase;
    font-size: 50px;
}

.banner_items_inno {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 15px;
}

.banner_items_inno p {
    text-transform: uppercase;
    line-height: 10px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
}

#innovgation_mysoftit {
    padding: 20px 0;
    background: #eee;
}

.innovation_body {
    padding: 20px 20px;
    background: #fff;
}

.innovation_body .innovation_part h5 {
    color: #007dcf;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    padding-bottom: 10px;
}

.innovation_body .innovation_part ul li {
    list-style: outside;
    padding-top: 0;
}

.innovation_body .innovation_part .key_dates {
    line-height: 10px;
    font-weight: 600;
    color: #555;
}

.innovation_body .innovation_part .key_dates span {
    line-height: 10px;
    font-weight: 400;
    color: #555;
}

.form_heading h4 {
    color: #ffa600;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 2px;
}

.form_heading h5 {
    color: #555;
    font-weight: 600;
    letter-spacing: 1px;
}

.form_heading1 h5 {
    color: #555;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 30px;
}

.form_heading1 p {
    color: #555;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 18px;
}

.mysoftit_c input {
    border-radius: 0%;
}

.mysoftit_c input:focus {
    box-shadow: none;
    border-color: rgba(0, 0, 0, 0.178);
}

.custom-file-uploader {
    position: relative;
    border: 1px solid rgba(85, 85, 85, 0.541);
    border-radius: 2px;
    width: 100%;
}

.custom-file-uploader:hover {
    border: 1px solid rgba(85, 85, 85, 0.541) !important;
}

.custom-file-uploader input[type="file"] {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.custom_file_uploader {
    position: relative;
    border: 1px solid rgba(85, 85, 85, 0.541);
    border-radius: 10px;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #48a103;
}

.custom-ttached-uploader {
    position: relative;
    border: 1px solid rgba(85, 85, 85, 0.541);
    border-radius: 10px;
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    background: #007dcf;
    color: #eee;
    font-weight: 600;
    /* width: 20px; */
    cursor: pointer;
}

.mysoftit_upload_Attached {
    background: #fff;
}

.custom_file_uploader .upload_icon {
    font-size: 42px;
    color: #eee;
    position: relative;
}

.custom_file_uploader::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 5px;
    background: #eee;
    top: 8px;
    left: 0;
    z-index: 2;
}

.custom_file_uploader:hover {
    border: 1px solid rgba(85, 85, 85, 0.541) !important;
    background: #48a103 !important;
}

.custom-ttached-uploader:hover {
    border: 1px solid rgba(85, 85, 85, 0.541) !important;
    background: #007dcf !important;
    color: #fff !important;
}

.custom_file_uploader input[type="file"] {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.custom-ttached-uploader input[type="file"] {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.info_btn button {
    background: #007dcf;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #eee;
    width: 200px;
}

.info_btn button:hover {
    background: #007dcf !important;
    color: #fff !important;
}

.mysoftit_download {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.mysoftit_download p {
    padding: 10px 0 0 0;
    font-size: 18px;
    font-weight: 500;
}

.mysoftit_download p a {
    border-bottom: 2px solid;
}

/* Innovation Part End */

/* Rules Part Start */
.rules_body ul li {
    list-style: decimal;
    font-weight: 600;
}

.rules_body ul ul li {
    list-style: lower-alpha;
    font-weight: 400;
}

/* Rules Part End */
/* Catelog Part Start */
#show_catelog {
    position: relative;
    padding: 30px 0;
}

.form_heading h5 {
    font-size: 30px;
    /* padding: 30px 0; */
    font-weight: 600;
    border-bottom: 1px solid #767676;
}

.headding_title h5 {
    /* border-bottom: 2px solid #555; */
    /* text-decoration: underline; */
    font-size: 20px;
    font-weight: 600;
    text-align: left;
}

#show_catelog label {
    font-weight: 600;
    font-size: 17px;
}

/* Catelog Part End */
/* Sponser Opurtunitiy Part Start */
.sponser_item {
    border: 1px solid #555;
}

.sponser_item .text_title {
    border-bottom: 1px solid #555;
    margin: 0 -12px;
    /* padding: 20px 0; */
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sponser_item .text_title p {
    font-size: 18px;
    font-weight: 500;
    line-height: 10px;
}

.text_info_spon {
    text-align: start;
}

.text_info_spon ul li {
    list-style: outside;
    padding-bottom: 5px;
}

/* Sponser Opurtunitiy Part End */
/* Visa Invitation  Part End */
#visaInvation {
    position: relative;
}

.visa_heading h5 {
    font-size: 26px;
}

.visa_heading p {
    font-size: 18px;
    line-height: 35px;
}

.visa_note h5 {
    color: rgba(255, 0, 0, 0.863);
    font-size: 24px;
    padding: 20px 0 0 0;
}

.visa_note p {
    font-weight: 500;
    font-size: 17px;
    padding: 0 0 30px 0;
}

/*  Visa Invitation Part End */

/* Visitors Part Start */
#mysoftit_isitor {
    padding: 20px 0;
    position: relative;
    background: #48a103;
}

.heading_title_isitor h5 {
    text-transform: uppercase;
    font-size: 30px;
    color: #111;
    font-weight: 800;
    letter-spacing: 1px;
}

#mysoftit_isitor .items .mysoftit_icons {
    color: #fff;
    font-size: 70px;
}

#mysoftit_isitor .items h5 {
    color: #fff;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 700;
}

.mysoftit_group_info h5 {
    font-size: 26px;
    font-weight: 600;
}

.mysoftit_group_info p {
    font-size: 18px;
    line-height: 35px;
}

.mysoftit_sponser_right a {
    background: #007dcf;
    color: #fff;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 1px;
    font-size: 20px;
}

.mysoftit_sponser_right p {
    line-height: 29px;
    text-align: justify;
}

.mysoftit_sponser_right ul {
    list-style: disc;
}

/* Visitors Part End */

.title_conference h4 {
    text-transform: uppercase;
}

#conference_mysoftit {
    position: relative;
    padding: 50px 0;
}

.heading_conderence h5 {
    font-size: 24px;
    font-weight: 600;
}

.schdeule_items {
    border: 1px solid #007dcf !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    /* line-height: 10px; */
    text-transform: uppercase;
    border-radius: 10px !important;
    font-size: 15px;
    color: #007dcf;
    font-weight: 500;
    transition: all linear 0.3s;
    border-radius: 10px;
    margin-left: 10px;
    /* background: #000 !important; */
}

.schdeule_items:hover {
    background: #007dcf;
    color: #eee;
    cursor: pointer;
}

.ac-label {
    font-weight: 700;
    position: relative;
    padding: 10px 20px;
    /* margin-bottom: .5em; */
    border-bottom: 2px solid #fff;
    display: block;
    cursor: pointer;
    background-color: #007dcf;
    color: #fff;
    transition: background-color 0.15s ease-in-out;
}

.ac-label::after,
.ac-input:checked+.ac-label::after {
    content: "\f107";
    font-family: fontAwesome;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.15s ease-in-out;
}

.ac-label:before,
.ac-input:checked+.ac-label::before {
    content: "SHOW MORE";
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
}

.ac-input:checked+.ac-label::before {
    content: "SHOW LESS";
}

.ac-input:checked+.ac-label::after {
    content: "\f106";
}

.ac-input {
    display: none;
}

.ac-text,
.ac-sub-text {
    opacity: 0;
    height: 0;
    border-bottom: 2px solid #fff;
    transition: opacity 0.5s ease-in-out;
    overflow: hidden;
}

.ac-input:checked~.ac-text,
.ac-sub .ac-input:checked~.ac-sub-text {
    opacity: 1;
    height: auto;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.ac-input:checked~.ac-text,
.ac-sub .ac-input:checked~.ac-sub-text .mysoftit_accor {
    opacity: 1;
    height: auto;
    background: #eee;
    border-bottom: 2px solid #fff;
    padding: 5px 0;
    /* margin-bottom: 5px; */
}

.ac-sub .ac-label {
    background: #eee;
    font-weight: 600;
    padding: 10px 20px;
    margin-bottom: 0;
    color: #555;
}

.ac-sub .ac-label:checked {
    background: none;
    border-bottom: 1px solid whitesmoke;
}

.ac-sub .ac-label:after,
.ac-sub .ac-input:checked+.ac-label::after {
    right: 20px;
    background: none;
    color: #007dcf;
}

.ac-sub .ac-label::before,
.ac-sub .ac-input:checked+.ac-label::before {
    right: 40px;
    background: none;
    color: #007dcf;
}

.ac-sub-text {
    padding: 0 1em 0 2em;
}

.items_accor {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
}

.items_accor img {
    width: 80px;
    height: 80px;
    border: 1px solid #555;
    border-radius: 50%;
}

.items_accor .text_infoaccor span {
    font-weight: 600;
    font-size: 18px;
}

.conference_btn {
    background: #007dcf;
    color: #fff;
    border-radius: 2px;
    padding: 5px 30px;
}

.conference_btn:hover {
    background: #007dcf !important;
    color: #fff !important;
    border-radius: 2px;
    padding: 5px 30px;
}

/* Booking Part Start */
#booking_formSakhawat {
    padding: 50px 0;
    background: #eee;
}

.booking_main h5 {
    text-transform: uppercase;
    font-size: 28px;
}

.formboking_heading h5 {
    border-bottom: 2px solid #007dcf;
    padding: 10px 0;
}

.booking_mysoftit {
    border-bottom: 2px solid #007dcf;
    padding: 10px 0;
    margin: 0;
}

.booking_submit {
    margin: 0;
}

.booking_form {
    padding: 20px 0;
    font-weight: 500;
}

.booking_mysoftit label {
    font-weight: 500;
    padding: 0px 15px;
}

.booing_mysoftit p {
    padding: 0 0 0 200px;
}

.form_booking {
    border-top: 1px solid rgba(0, 0, 0, 0.288);
    border-bottom: 1px solid rgba(0, 0, 0, 0.288);
    margin: 0;
    padding: 10px 0;
}

.form_booking1 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.288);
    margin: 0;
    padding: 10px 0;
}

.form_boking {
    border-bottom: 1px solid rgba(0, 0, 0, 0.288);
    margin: 0;
    padding: 10px 0;
}

.booking_info ul li {
    list-style: outside;
}

.bookinf_euro ul {
    border-bottom: 2px solid #007dcf;
    width: 100%;
}

.bookinf_euro ul li {
    list-style: none;
}

.bookinf_euro h5 {
    font-size: 16px;
}

.booking_btn {
    background: #007dcf;
    color: #eee;
    font-weight: 600;
    padding: 5px 20px;
    margin-top: 20px;
    font-size: 18px;
}

.booking_btn:hover {
    background: #007dcf !important;
    color: #fff !important;
}

.mysoftit_bookingForm {
    border-left: 2px solid #007dcf;
    padding: 10px 20px;
}

.mysoftit_bookingForm h5 {
    text-transform: uppercase;
    font-size: 28px;
}

.items_booking p {
    font-weight: 500;
    line-height: 5px;
}

.items_booking1 p {
    font-weight: 500;
}

.items_booking1 p span {
    font-weight: 400;
}

.items_booking ul li {
    list-style: outside;
}

.items_booking2 h4 {
    font-size: 34px;
}

.items_booking2 h5 {
    font-size: 18px;
    text-transform: capitalize;
}

.items_booking2 p {
    line-height: 15px;
    font-size: 17px;
}

/* Booking Part End */

/* Copy Right Part Start */
#copyright_mysoftit {
    background: #555;
}

.mysoftit_copyright {
    color: #eee;
    padding: 5px 0;
    /* font-size: 17px; */
    /* font-weight: 500; */
    /* font-style: italic; */
}

/* Copy Right Part End */

.mobiles_menu {
    position: absolute;
    top: 0;
    left: -100%;
    background: #277bc0;
    width: 100%;
    height: 100vh;
    z-index: 999;
    transition: all linear 0.3s;
    padding: 20px 0;
    overflow: hidden;
    overflow-y: auto;
}

.show_sideMenu {
    display: block;
    left: 0;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
}

.bars {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 99;
    font-size: 28px;
    display: none;
}

.bar {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 99;
    font-size: 28px;
    display: none;
}

.sidenav {
    height: 100%;
    width: 100%;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 20px;
}

.nav_mysoftit {
    width: 100%;
    padding: 0;
}

.nav_mysoftit li {
    padding: 0 10px;
}

.mobiles_menu .log a img {
    width: 200px;
    height: 80px;
    margin-bottom: 20px;
}

.nav_mysoftit li a {
    padding: 8px 8px 8px 10px;
    text-decoration: none;
    font-size: 18px;
    color: #eee;

    display: block;
    transition: 0.3s;
}

.nav_mysoftit li a:hover {
    color: #f1f1f1;
    letter-spacing: 2px;
}

.mysoftit_sub_mobile {
    position: relative;
    /* overflow-y: hidden; */
}

.nav_sub {
    display: none;
    /* margin-top: -100%; */
    padding-left: 20px;
}

.nav_sub a:hover {
    letter-spacing: 1px;
}

.bg-light {
    /* --bs-bg-opacity: 1; */
    /* background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important; */
    border-top: 3px solid #79bf45 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.profilemsit {
    border: 1px solid #79bf45;
    margin-bottom: 24px;
    padding: 20px;
    line-height: 1.4;
    background: #fff;
    border-radius: 20px;
}

.profilemsit img {
    width: 120px;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border: 5px solid #79bf45;
    border-radius: 50%;
    height: 120px;
}

.profilemsit h3 {
    text-align: center;
    font-size: 25px;
    color: #007dcf;
}

.profilemsit h4 {
    text-align: center;
    font-size: 16px;
}

.profilemsit p {
    text-align: center;
    font-size: 17px;
    color: #007dcf;
}

.profilemsit h5 {
    text-align: center;
    font-size: 14px;
    color: #101010;
    line-height: 1.4;
}

.design p {
    color: #eee;
    padding: 5px 0;
    text-align: right;
    font-weight: 500;
}

.sponser_items img {
    height: 100px !important;
}

.items h4 {
    color: #fff;
    font-size: 40px;
    text-align: center;
}

#gallerybg {
    padding: 50px 0;
    width: 100%;
    height: auto;
}

.gallery {
    width: 100%;
    height: 245px;
    border: 1px solid #ccc;
}

.gallery img {
    overflow: hidden;
    height: 200px;
    width: 100%;
}

.gallery h3 {
    background: #79bf45;
    font-size: 20px;
    text-align: center;
    padding: 10px;
    color: #fff;
}

#myTab {
    padding: 10px 0;
}

#myTabContent {
    border: none;
}

.newsletter {
    margin: 30px 0;
}

.newsletter h2 {
    text-align: center;
    background: #79bf45;
    color: #fff;
    font-size: 20px;
    padding: 10px;
    margin: 0;
}

.videoalls {}

.videoalls h2 {
    font-size: 20px;
    background: #79bf45;
    color: #fff;
    padding: 10px;
    text-align: center;
    margin: 0;
}

#webSite {
    text-transform: uppercase;
}

#google_translate_element {
    margin-left: 100px;
    margin-top: 8px;
}

.translated-ltr {
    margin-top: -40px;
}

.translated-ltr {
    margin-top: -40px;
}

.goog-te-banner-frame {
    display: none;
    margin-top: -20px;
}

.goog-logo-link {
    display: none !important;
}

.goog-te-gadget {
    color: transparent !important;
}

.goog-te-gadget {
    font-family: arial;
    font-size: 0px !important;
;
    color: #666;
    white-space: nowrap;
}

/*#exhibitor_mysoftit{*/
/*    background: #ccc;*/
/*}*/
.testoit img {
    border: 1px solid #00bb00;
}

.regost {
    width: 300px;
    height: 50px;
    font-size: 20px;
    color: #fff;
    font-weight: 500;
}

.contst {}

.contst h3 {
    color: #000;
    font-size: 18px;
    background: #79bf45;
    padding: 10px 0;
    margin: 0;
}

.contst a {
    color: #fff;
}

.contst img {
    height: 250px;
    border: 3px solid #79bf45;
}

.footbgs {
    width: 100%;
    height: 400px;
    background-repeat: no-repeat;
}

#mysoftit_Gellary {
    margin: 0;
    padding: 0;
}

/* video-page-css-start  */


.thamnile-img-area {
    margin: 15px 0px;
    position: relative;
}

.thamnile-img-area a img {
    width: 100%;
    display: block;

}



.overlay-youtube {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .3s ease;
    background-color: rgb(0, 0, 0, 0.5);
}

.thamnile-img-area:hover .overlay-youtube {
    opacity: 1;
}




.icon {
    color: red;
    font-size: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

.icon:hover {
    color: #FFF;
}

.video-content-area {
    margin: 15px 0px;
}

.video-content-area a {
    color: #8f0101;
}

#rowadd {}

#rowadd label {
    text-align: left !important;
    float: left;
    margin-bottom: 10px;
}

.borderscllas {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 20px 10px;
    margin-bottom: 20px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #ffffff !important;
    background-color: #0d6efd !important;
}

/*.leadform {*/
/*    text-align: right;*/
/*}*/
.leadform h2 {
    text-align: right;
}

.leadform p {
    text-align: right;
}

.video-container {
    position: relative;
    width: 100%;
    max-width: 700px;
    /* you can change this */
    margin: 0 auto;
    padding-bottom: 56.25%;
    /* 16:9 ratio */
    height: 0;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.yt-placeholder {
    position: relative;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    cursor: pointer;
    overflow: hidden;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

/* Play Button */
.yt-placeholder .play-btn {
    position: absolute;
    width: 70px;
    height: 70px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s ease;
    font-size: 0;
}

/* Play triangle inside button */
.yt-placeholder .play-btn::before {
    content: "";
    display: block;
    margin-left: 5px;
    width: 0;
    height: 0;
    border-left: 22px solid #e53935;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
}

/* Hover effect */
.yt-placeholder:hover .play-btn {
    transform: scale(1.15);
    background: rgba(255, 255, 255, 1);
}

.yt-placeholder:active .play-btn {
    transform: scale(0.93);
}

.facebook {}

.twitter {
    padding: 5px 8px !important;
}

.linkedin {
    padding: 5px 10px !important;
}

.youtube {
    padding: 5px 8px !important;
}

.video-wrapper {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.exibution_slider {
    background: #ffffff;
    padding: 10px 4px 0 3px;
}

.exibution-item {
    /* border: 1px solid #888787; */
    height: 116px;
    margin: 5px;
    padding: 10px;
    box-shadow: 7px 6px 9px 1px #888787;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.exibution-item img {}


/* Blog Widget Styles */

/* Exhibitions Calendar Section Styles */
#exhibitions_calendar {
    padding: 60px 0;
    background-color: #f8f9fa;
}

.calendar-card {
    display: flex;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.calendar-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border-color: #00b4d8;
}

.calendar-card-logo {
    width: 35%;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #f0f0f0;
    background: #fff;
}

.calendar-card-logo img {
    max-height: 99px;
    object-fit: contain;
}

.calendar-card-content {
    flex-grow: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.event-meta {
    margin-bottom: 8px;
}

.event-date {
    font-size: 14px;
    font-weight: 600;
    color: #0077b6;
}

.event-title {
    font-size: 25px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px;
    line-height: 1.3;
}
.event-title a{
    color: #535353;
    text-decoration: none;
}
.event-description {
    font-size: 16px;
    color: #666;
    margin-bottom: 15px;
    line-height: 1.5;
}

.event-footer {
    margin-top: auto;
    /* font-size: 19px !important; */
}

.event-venue {
    font-size: 15px;
    color: #888;
    margin-bottom: 0;
}

.calendar-card-actions {
    width: 20%;
    display: flex;
    flex-direction: column;
}

.action-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    transition: all 0.2s ease;
}

.badge-btn {
    background-color: #0077b6;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.badge-btn:hover {
    background-color: #00b4d8;
    color: #fff;
}

.reserve-btn {
    background-color: #0096c7;
    font-size: 20px;
}

.reserve-btn:hover {
    background-color: #00b4d8;
    color: #fff;
}

@media (max-width: 767.98px) {
    .calendar-card {
        flex-direction: column;
    }

    .calendar-card-logo,
    .calendar-card-content,
    .calendar-card-actions {
        width: 100%;
    }

    .calendar-card-logo {
        border-right: none;
        border-bottom: 1px solid #f0f0f0;
    }

    .calendar-card-actions {
        flex-direction: row;
    }

    .action-btn {
        padding: 15px;
    }
}

/* Beyond Success Section Styles */
#beyond_success {
    padding: 80px 0;
    background-color: #fff;
}

.beyond-success-title {
    font-size: 42px;
    font-weight: 800;
    color: #1a1a1a;
    letter-spacing: -1px;
}

.video-card {
    cursor: pointer;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.video-card:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.video-thumb-container {
    position: relative;
    padding-top: 10.25%;
}

.video-thumb-container img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
}

.overlay-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 2;
}

.creator-badge {
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden;
}

.creator-logo {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

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

.creator-name {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    display: block !important;
    width: 100% !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.overlay-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.yt-play-button {
    width: 68px;
    height: 48px;
    transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1);
}

.video-card:hover .yt-play-button {
    transform: scale(1.1);
}

.overlay-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 15px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 2;
}

.yt-info-bar {
    background: rgba(0, 0, 0, 0.4);
    display: inline-block;
    padding: 5px 12px;
    border-radius: 4px;
    backdrop-filter: blur(4px);
}

.watch-text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Service Accordion (invitexpo.com Style) - NAMESPACED to srv- prefix */
#service_accordion {
    height: 500px;
    width: 100%;
    background: #000;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

#service_accordion .container-fluid {
    height: 100%;
}

.srv-accordion-list {
    display: flex !important;
    width: 100%;
    height: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.srv-accordion-item {
    flex: 1;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.srv-accordion-item:last-child {
    border-right: none;
}

.srv-accordion-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.6) 100%);
    transition: background 0.5s ease;
}

.srv-accordion-item:hover .srv-accordion-overlay {
    background: rgba(0, 0, 0, 0.4);
}

.srv-accordion-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 40px;
    z-index: 2;
}

/*.srv-vertical-title {*/
/*    color: #fff;*/
/*    font-size: 32px;*/
/*    font-weight: 800;*/
/*    text-transform: uppercase;*/
/*    white-space: nowrap;*/
/*    writing-mode: vertical-rl;*/
/*    transform: rotate(180deg);*/
/*    transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;*/
/*    letter-spacing: 2px;*/
/*    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);*/
/*    margin: 0;*/
/*}*/
.srv-vertical-title {
    color: #fff;
    font-size: 33px;
    font-weight: 800;
    text-transform: uppercase;
    /* white-space: nowrap; */
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
    letter-spacing: 2px;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    margin: 0;
    width: 526px;
    line-height: 38px;
    height: 700px;
    word-spacing: 16px;
    letter-spacing: -1px;
    text-align: left;
}
.srv-accordion-item:hover {
    flex: 5;
}

.srv-accordion-item:hover .srv-vertical-title {
    opacity: 0;
    visibility: hidden;
    transform: rotate(180deg) translateX(20px);
}

.srv-expanded-info {
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px);
    transition: all 0.6s ease 0.3s;
    max-width: 600px;
    position: absolute;
    bottom: 60px;
    left: 60px;
}

.srv-accordion-item:hover .srv-expanded-info {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.srv-expanded-heading {
    color: #fff;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.srv-expanded-desc {
    color: #e0e0e0;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 30px;
    text-align: justify;
}

.btn-contact {
    display: inline-block;
    padding: 12px 35px;
    background-color: #0077b6;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    border-radius: 4px;
    transition: all 0.3s ease;
    text-decoration: none;
    border: 2px solid transparent;
}

.btn-contact:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    transform: translateY(-3px);
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    #service_accordion {
        height: auto;
    }

    .srv-accordion-list {
        flex-direction: column;
    }

    .srv-accordion-item {
        height: 300px;
        flex: none;
    }

    .srv-accordion-item:hover {
        flex: none;
        height: 450px;
    }

    .srv-vertical-title {
        writing-mode: horizontal-tb;
        transform: none;
        font-size: 24px;
    }

    .srv-accordion-item:hover .srv-vertical-title {
        display: none;
    }

    .srv-expanded-info {
        left: 20px;
        bottom: 20px;
    }

    .srv-expanded-heading {
        font-size: 28px;
    }

    .srv-expanded-desc {
        font-size: 14px;
    }
}

#media_mysoftit {
    padding: 80px 0;
}

/* About Us Section Home */
#about_homebg {
    padding: 80px 0;
    background-color: #f7f7f7;
}

.about-title {
    color: #0096cc;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 30px;
    letter-spacing: -0.5px;
}

.about-content {
    color: #666;
    font-size: 17px;
    line-height: 1.8;
    max-width: 1000px;
    margin: 0 auto 40px;
}

.about-content p {
    margin-bottom: 15px;
}

.about-btn-wrapper {
    margin-top: 20px;
}

.btn-read-more {
    display: inline-block;
    padding: 12px 35px;
    border: 1.5px solid #0096cc;
    color: #0096cc;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 16px;
    border-radius: 6px;
    background: transparent;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-read-more:hover {
    background-color: #0096cc;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 150, 204, 0.2);
}

@media (max-width: 768px) {
    .about-title {
        font-size: 32px;
    }

    .about-content {
        font-size: 15px;
    }
}

/* Blog & News Section */
.bn-main-section {
    padding: 60px 0;
    background-color: #fcfcfc;
}

.bn-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.bn-header {
    background-color: #89c540;
    color: #fff;
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bn-title {
    margin: 0;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
}

.bn-view-all {
    color: #fff !important;
    font-size: 14px;
    text-decoration: none !important;
    font-weight: 600;
    transition: opacity 0.2s;
}

.bn-view-all:hover {
    opacity: 0.8;
}

.bn-body {
    padding: 0;
}

.bn-item {
    display: flex;
    padding: 15px 20px;
    border-bottom: 1px solid #f0f0f0;
    align-items: flex-start;
    transition: background 0.2s;
}

.bn-item:hover {
    background-color: #fafafa;
}

.bn-item:last-child {
    border-bottom: none;
}

.bn-thumb {
    width: 130px;
    height: 85px;
    flex-shrink: 0;
    margin-right: 15px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #eee;
}

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

.bn-content {
    flex-grow: 1;
}

.bn-item-title {
    margin: 0 0 6px 0;
    font-size: 15px;
    font-weight: 700;
    color: #333;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bn-read-more {
    color: #888;
    font-size: 13px;
    text-decoration: none !important;
    font-weight: 600;
    display: inline-block;
}

.bn-read-more:hover {
    color: #89c540;
}

@media (max-width: 991px) {
    .bn-main-section {
        padding: 40px 0;
    }
}

@media (max-width: 575px) {
    .bn-item {
        padding: 12px;
    }

    .bn-thumb {
        width: 100px;
        height: 70px;
    }

    .bn-item-title {
        font-size: 14px;
    }
}

/* About Us Custom Design */
#about_homebg {
    padding: 80px 0;
    background-color: #f7f7f7;
    text-align: center;
}

.about-custom-title {
    color: #0096cc;
    font-size: 38px;
    font-weight: 600;
    margin-bottom: 30px;
}

.about-custom-content {
    max-width: 1000px;
    margin: 0 auto 40px;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}

.about-custom-content p {
    margin-bottom: 20px;
}

.about-custom-btn-wrapper {
    margin-top: 20px;
}

.about-custom-btn {
    display: inline-block;
    padding: 12px 35px;
    border: 1.5px solid #0096cc;
    color: #0096cc;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 16px;
    border-radius: 6px;
    background: transparent;
    transition: all 0.3s ease;
}

.about-custom-btn:hover {
    background-color: #0096cc;
    color: #fff !important;
}

@media (max-width: 768px) {
    .about-custom-title {
        font-size: 28px;
    }

    .about-custom-content {
        padding: 0 15px;
        font-size: 15px;
    }
}

/* Hero Section Redesign (About The Show Banner) */
.about-hero-section {
    position: relative;
    padding: 100px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    min-height: 400px;
}

.about-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.about-hero-container {
    position: relative;
    z-index: 2;
    display: inline-block;
}

.about-hero-content {
    position: relative;
    padding: 30px 80px;
}

.about-hero-content::before,
.about-hero-content::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 80px;
    border: 8px solid #ed1c24;
}

.about-hero-content::before {
    top: 0;
    left: 0;
    border-right: none;
    border-bottom: none;
}

.about-hero-content::after {
    bottom: 0;
    right: 0;
    border-left: none;
    border-top: none;
}

.about-hero-title {
    font-size: 52px;
    font-weight: 800;
    margin: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.about-hero-breadcrumb {
    margin-top: 20px;
    font-size: 15px;
    font-weight: 500;
}

.about-hero-breadcrumb span {
    color: #ed1c24;
    font-weight: 700;
}

.about-hero-breadcrumb .sep {
    margin: 0 12px;
    font-size: 16px;
    vertical-align: middle;
}

@media (max-width: 991px) {
    .about-hero-title {
        font-size: 40px;
    }

    .about-hero-section {
        min-height: 350px;
    }
}

@media (max-width: 767px) {
    .about-hero-title {
        font-size: 32px;
    }

    .about-hero-content {
        padding: 20px 50px;
    }

    .about-hero-content::before,
    .about-hero-content::after {
        width: 30px;
        height: 60px;
        border-width: 5px;
    }

    .about-hero-section {
        padding: 80px 0;
    }
}

/* About Content Section Redesign */
.about_content {
    padding: 80px 0;
    background-color: #fff;
    color: #333;
}

.ac-heading-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    gap: 20px;
}

.ac-title {
    font-size: 52px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    gap: 15px;
    line-height: 1;
}

.ac-red {
    color: #ed1c24;
}

.ac-black {
    color: #000;
}

.ac-lines {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 60px;
}

.ac-line {
    height: 4px;
    background-color: #ed1c24;
    border-radius: 2px;
}

.ac-line-1 {
    width: 100%;
}

.ac-line-2 {
    width: 70%;
}

.ac-line-3 {
    width: 40%;
}

.ac-body-text {
    max-width: 100%;
}

.ac-para {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 30px;
    color: #444;
    text-align: justify;
}

.ac-para b,
.ac-para strong {
    font-weight: 800;
    color: #000;
}

@media (max-width: 991px) {
    .ac-title {
        font-size: 38px;
    }
}

@media (max-width: 767px) {
    .about_content {
        padding: 50px 0;
    }

    .ac-title {
        font-size: 30px;
        flex-direction: column;
        gap: 5px;
    }

    .ac-lines {
        display: none;
        /* Hide decorative lines on small mobile for space */
    }

    .ac-para {
        font-size: 16px;
    }
}

/* Exhibition Top Redesign */
#exibution_topbg {
    padding: 60px 0;
    background-color: #f3f3f3;
}

.et-header {
    margin-bottom: 30px;
}

.et-title {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 12px;
    text-transform: uppercase;
    color: #000;
}

.et-subtitle-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #446084;
}

.et-subtitle {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.et-meta-icons {
    display: flex;
    gap: 10px;
}

.et-meta-icon {
    width: 32px;
    height: 32px;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 14px;
}

.et-feature-wrapper {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.et-feature-img {
    width: 100%;
    display: block;
}

.et-feature-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.et-bar-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.et-nav-arrows {
    display: flex;
    gap: 20px;
    font-size: 18px;
    opacity: 0.6;
}

/* Side Cards */
.et-side-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 30px;
}

.et-link-card {
    background: linear-gradient(135deg, #0F7795 0%, #ffffff 100%);
    border-radius: 12px;
    padding: 30px 15px 15px 15px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 180px;
    text-decoration: none !important;
    border: 2px solid #0F7795;
}

.et-card-icon {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 35px;
    height: 35px;
    background: #00000030;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
}

.et-card-label {
    background: #0F7795;
    color: #ffffff;
    padding: 15px;
    font-size: 19px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.2;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Countdown */
.et-countdown-wrapper {
    text-align: center;
}

.et-event-time-label {
    font-size: 19px;
    font-weight: 800;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 4px;
    display: block;
}

.et-timer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.et-timer-pod {
    background: #2d3436;
    border-radius: 10px;
    padding: 20px 5px;
    color: #fff;
}

.et-timer-pod .num {
    display: block;
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 5px;
}

.et-timer-pod .unit {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: #ff7675;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .et-side-grid {
        margin-top: 40px;
    }
}

@media (max-width: 575px) {
    .et-title {
        font-size: 20px;
    }

    .et-subtitle-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .et-side-grid {
        grid-template-columns: 1fr;
    }

    .et-timer-pod .num {
        font-size: 24px;
    }
}

/* Exhibition Content Section Redesign */
#exibution_contbg {
    padding: 30px 0;
    background-color: #ffffff;
}

.ec-title {
    color: #222222;
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 30px;
    line-height: 1.2;
    text-align: center;
}

.ec-paragraph {
    font-size: 18px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 14px;
}

.ec-links-wrapper {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
}

.ec-link {
    color: #f39c12;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 2px solid #f39c12;
    padding-bottom: 7px;
}

@media (max-width: 767px) {
    .ec-title {
        font-size: 28px;
    }

    .ec-paragraph {
        font-size: 16px;
    }

    .ec-links-wrapper {
        gap: 20px;
    }
}

/* Why Visit Section Redesign */
#exibution_whybg {
    padding: 30px 0;
    background-color: #e8e8e8;
}

.ew-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.ew-title {
    color: #000000;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.ew-para {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
    color: #444;
}

.ew-stats-list {
    margin-top: 30px;
}

.ew-stat-item {
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 15px;
    color: #222;
    display: block;
}

@media (max-width: 991px) {
    #exibution_whybg {
        padding: 50px 0;
    }

    .ew-image-wrapper {
        margin-bottom: 40px;
    }
}

/* Business Programme Section Redesign */
#exibution_businesbg {
    padding: 60px 0;
    background-color: #fff;
}

.eb-info-panel {
    text-align: center;
}

.eb-info-text {
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 8px;
    color: #444;
    text-align: justify;
}

.eb-info-highlight {
    font-weight: 800;
    font-size: 13px;
    margin: 15px 0;
    display: block;
    color: #111;
}

.eb-btn-container {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
}

.eb-btn-purple {
    background-color: #0F7795;
    color: #fff;
    padding: 12px 25px;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
    border-radius: 4px;
    transition: background 0.3s ease;
    text-transform: capitalize;
}

.eb-btn-purple:hover {
    background-color: #2e112e;
    color: #fff;
}

/* Banner Card */
.eb-banner-card {
    background-image: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4)), url('../../../public/images/page/hosted_buyer_bg.png');
    background-size: cover;
    background-position: center;
    border-radius: 15px;
    padding: 40px;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.eb-banner-header-box {
    background: #fff;
    padding: 15px 25px;
    margin-bottom: 15px;
    display: inline-block;
    max-width: 90%;
}

.eb-banner-header-text {
    color: #2c2b2c;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.3;
}

.eb-banner-title {
    font-size: 36px;
    font-weight: 800;
    color: #222;
    text-transform: uppercase;
    margin: 0;
}

.eb-arrow-btn {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background-color: #e67e22;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 4px 15px rgba(230, 126, 34, 0.4);
}

@media (max-width: 991px) {
    .eb-info-panel {
        margin-bottom: 50px;
    }

    .eb-banner-card {
        padding: 30px;
    }

    .eb-banner-title {
        font-size: 28px;
    }

    .eb-arrow-btn {
        width: 45px;
        height: 45px;
        font-size: 18px;
        right: 15px;
    }
}

@media (max-width: 575px) {
    .eb-btn-container {
        flex-direction: column;
        align-items: stretch;
    }

    .eb-banner-header-text {
        font-size: 14px;
    }
}

/* Important Facts Section Redesign */
#exibution_factbg {
    padding: 60px 0;
    background-color: #f1f1f1;
}

.ef-stats-header {
    margin-bottom: 40px;
    text-align: center;
}

.ef-pre-title {
    font-size: 25px;
    color: #999;
    font-weight: 600;
    margin-bottom: 2px;
    display: block;
}

.ef-main-title {
    font-size: 36px;
    font-weight: 800;
    color: #0081c2;
    text-transform: uppercase;
}

.ef-stat-card {
    background: #fff;
    padding: 30px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    height: 100%;
}

.ef-icon-box {
    width: 45px;
    height: 45px;
    background-color: #0F7795;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    flex-shrink: 0;
}

.ef-content-box {
    display: flex;
    flex-direction: column;
}

.ef-count {
    font-size: 24px;
    font-weight: 800;
    color: #0081c2;
    line-height: 1.1;
}

.ef-label {
    font-size: 13px;
    color: #666;
    font-weight: 700;
    margin-top: 4px;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .ef-stat-card {
        margin-bottom: 30px;
    }
}

/* Visitor Profile Section Redesign */
#exibution_visitorbg {
    padding: 23px 0;
    background-color: #fff;
}

.ev-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.ev-header-box {
    /* background: #f1f1f1; */
    display: inline-block;
    /* padding: 10px 40px; */
    margin-bottom: 0px;
}

.ev-title {
    font-size: 32px;
    font-weight: 800;
    color: #222;
    margin: 0;
}

.ev-content-text {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 25px;
}

@media (max-width: 991px) {
    #exibution_visitorbg {
        padding: 50px 0;
    }

    .ev-image-wrapper {
        margin-bottom: 40px;
    }
}

/* Exhibitor Profile Section Redesign */
#exibution_exitbibg {
    padding: 23px 0;
    background-color: #f1f1f1;
}

.ex-header-box {
    /* background: #f1f1f1; */
    display: inline-block;
    /* padding: 10px 40px; */
    margin-bottom: 0px;
}

.ex-title {
    font-size: 32px;
    font-weight: 800;
    color: #222;
    margin: 0;
}

.ex-content-text {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 25px;
}

.ex-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

@media (max-width: 991px) {
    #exibution_exitbibg {
        padding: 50px 0;
    }

    .ex-image-wrapper {
        margin-top: 40px;
    }
}

/* Industry Overview Section Redesign */
#exibution_industybg {
    padding: 30px 0;
    background-color: #fff;
}

.ei-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.ei-title {
    font-size: 24px;
    font-weight: 700;
    color: #444;
    margin-bottom: 25px;
}

.ei-text {
    font-size: 15px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 20px;
    text-align: justify;
}

@media (max-width: 991px) {
    #exibution_industybg {
        padding: 50px 0;
    }

    .ei-image-wrapper {
        margin-bottom: 40px;
    }

    .ei-text {
        text-align: left;
    }
}

/* Sponsorship Opportunities Section Redesign */
#exibution_mainsecbg {
    padding: 30px 0;
    background-color: #f2f1f1;
}

.em-stats-header {
    margin-bottom: 40px;
}

.em-pre-title {
    font-size: 13px;
    color: #999;
    font-weight: 600;
    margin-bottom: 2px;
    display: block;
}

.em-main-title {
    font-size: 26px;
    font-weight: 800;
    color: #0081c2;
    text-transform: uppercase;
}

.em-sponsor-banner {
    position: relative;
    height: 180px;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    overflow: hidden;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    margin-bottom: 25px;
}

.em-sponsor-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.em-banner-content {
    position: relative;
    z-index: 2;
    max-width: 70%;
}

.em-banner-title {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 12px;
}

.em-banner-para {
    font-size: 11px;
    line-height: 1.5;
    opacity: 0.9;
}

.em-banner-btn {
    position: relative;
    z-index: 2;
    background: #0F7795;
    color: #fff;
    padding: 15px 8px;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    border-radius: 8px;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    line-height: 1.3;
    text-decoration: none;
    flex-shrink: 0;
}

.em-service-card {
    position: relative;
    height: 182px;
    /* background: #062306; */
    background: linear-gradient(        87deg, #e9eaec 0%, #d3d6dc 50%, #0F7795 100%);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    border: 3px solid #0F7795;
}

.em-white-label {
    background: #0F7795;
    padding: 12px 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.em-label-text {
    font-size: 18px;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
    text-transform: uppercase;
}

.em-arrow-circle {
    width: 45px;
    height: 45px;
    background: #e67e22;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.em-arrow-circle:hover {
    transform: scale(1.1);
    color: #fff;
}

@media (max-width: 991px) {
    .em-sponsor-banner {
        height: auto;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .em-banner-content {
        max-width: 100%;
    }

    .em-banner-btn {
        width: 100%;
        height: auto;
        padding: 15px;
    }

    .em-service-card {
        height: auto;
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .em-arrow-circle {
        align-self: flex-end;
    }
}

/* Our Participants Section Redesign */
#exibution_partisbg {
    padding: 60px 0;
    background-color: #fff;
    text-align: center;
}

.ep-title {
    font-size: 43px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: 1px;
}

.ep-logo-grid {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.ep-logo-box {
    flex: 0 0 20%;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px;
    background: #fff;
}

.ep-logo-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.ep-logo-box:hover .ep-logo-img {
    filter: grayscale(0%);
}

@media (max-width: 1199px) {
    .ep-logo-box {
        flex: 0 0 25%;
    }
}

@media (max-width: 991px) {
    .ep-logo-box {
        flex: 0 0 33.33%;
    }
}

@media (max-width: 767px) {
    .ep-logo-box {
        flex: 0 0 50%;
    }
}

@media (max-width: 480px) {
    .ep-logo-box {
        flex: 0 0 100%;
    }
}

/* Testimonial Section Redesign */
#exibution_testibg {
    padding: 60px 0;
    background-color: #e8e8e8;
    text-align: center;
}

.ets-title {
    font-size: 32px;
    font-weight: 800;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 40px;
    letter-spacing: 1px;
}

.ets-grid {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.ets-card {
    flex: 0 0 25%;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px;
    background: #fff;
    text-align: left;
    border-radius: 10px;
}

.ets-video-box {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    background: #f0f0f0;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 15px;
    cursor: pointer;
}

.ets-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.ets-video-box:hover .ets-thumb {
    transform: scale(1.05);
}

.ets-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.ets-play-btn i {
    color: #e74c3c;
    font-size: 24px;
    margin-left: 4px;
}

.ets-info {
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}

.ets-info b {
    display: block;
    font-size: 15px;
    margin-bottom: 5px;
    color: #000;
}

@media (max-width: 1199px) {
    .ets-card {
        flex: 0 0 50%;
    }
}

@media (max-width: 767px) {
    .ets-card {
        flex: 0 0 100%;
    }

    .ets-title {
        font-size: 26px;
    }
}

/* Exhibition Gallery Section Redesign */
#exibution_gallerybg {
    padding: 0;
    line-height: 0;
}

.eg-grid {
    display: flex;
    flex-wrap: wrap;
}

.eg-item {
    flex: 0 0 16.663%;
    overflow: hidden;
}

.eg-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: transform 0.5s ease, filter 0.3s ease;
    filter: brightness(0.9);
}

.eg-item:hover .eg-img {
    transform: scale(1.1);
    filter: brightness(1.1);
}

@media (max-width: 1399px) {
    .eg-item {
        flex: 0 0 20%;
    }
}

@media (max-width: 991px) {
    .eg-item {
        flex: 0 0 25%;
    }
}

@media (max-width: 767px) {
    .eg-item {
        flex: 0 0 33.33%;
    }
}

@media (max-width: 480px) {
    .eg-item {
        flex: 0 0 50%;
    }
}

/* Testimonial Video Modal Styles */
.ets-modal .modal-dialog {
    max-width: 800px;
}

.ets-modal .modal-content {
    background: transparent;
    border: none;
}

.ets-modal .modal-header {
    border: none;
    padding: 0;
    justify-content: flex-end;
    display: flex;
}

.ets-modal .close-modal {
    background: none;
    border: none;
    color: #fff;
    font-size: 35px;
    line-height: 1;
    cursor: pointer;
    padding: 10px;
    outline: none;
    z-index: 1060;
    transition: transform 0.2s ease;
}

.ets-modal .close-modal:hover {
    transform: scale(1.1);
    color: #f39c12;
}

.ets-modal .modal-body {
    padding: 0;
}

.ets-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    background: #000;
    border-radius: 8px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

.ets-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Exhibition Gallery Lightbox Styles */
.eg-item {
    cursor: pointer;
}

.eg-modal .modal-dialog {
    max-width: 90%;
    margin: 30px auto;
}

.eg-modal .modal-content {
    background: transparent;
    border: none;
    box-shadow: none;
}

.eg-modal .modal-header {
    border: none;
    padding: 0;
    justify-content: flex-end;
    display: flex;
}

.eg-modal .close-gallery {
    background: rgba(0, 0, 0, 0.6);
    border: none;
    color: #fff;
    font-size: 40px;
    line-height: 1;
    cursor: pointer;
    padding: 10px 15px;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin-bottom: 10px;
    outline: none;
    z-index: 1060;
}

.eg-modal .close-gallery:hover {
    background: rgba(0, 0, 0, 0.8);
}

.eg-modal .modal-body {
    padding: 0;
    text-align: center;
}

.eg-modal-img {
    max-width: 100%;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
}

/* Slick Slider Customization for Exhibition */
.et-feature-slider .slick-list {
    border-radius: 12px;
}

.et-feature-slider .slick-slide img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    display: block;
}

.et-nav-arrows span {
    cursor: pointer;
    transition: color 0.3s ease;
}

.et-nav-arrows span:hover {
    color: #ff7675;
}

/* --- Custom Sticky Navbar Redesign --- */
.custom-page-header-sticky {
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.custom-sticky-navbar {
    background-color: #004e64;
    /* Vibrant green matching reference */
    padding: 15px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-nav-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0;
    padding: 0 !important;
    list-style: none !important;
    flex-wrap: wrap;
    /* Ensure responsiveness on small screens */
}

.custom-nav-item {
    display: block !important;
    margin: 0 !important;
}

.custom-nav-link {
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    /* Matches "Home", "Information", etc. */
    text-decoration: none !important;
    transition: all 0.3s ease;
    padding: 5px 10px;
}

.custom-nav-link:hover {
    color: #ffffff !important;
    opacity: 0.8;
    text-decoration: none !important;
}

/* Responsiveness for Mobile */
@media (max-width: 768px) {
    .custom-nav-list {
        gap: 15px;
        padding: 10px !important;
    }

    .custom-nav-link {
        font-size: 14px;
    }
}

/* --- Home Redesign Custom Styles --- */
.home-bg-custom {
    background-color: #f5f7f8;
    padding: 80px 0;
}

.home-content-wrapper {
    max-width: 950px;
    margin: 0 auto;
}

.home-title {
    color: #0082c6;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 35px;
    letter-spacing: -0.5px;
}

.home-text-container p {
    color: #777;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 25px;
    font-weight: 400;
    text-align: justify;
}

.home-read-more {
    display: inline-block;
    padding: 10px 35px;
    border: 1px solid #0082c6;
    color: #0082c6 !important;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.home-read-more:hover {
    background-color: #0082c6;
    color: #fff !important;
}

/* Responsiveness */
@media (max-width: 1199px) {
    .home-content-wrapper {
        padding: 0 20px;
    }
}

@media (max-width: 767px) {
    .home-bg-custom {
        padding: 60px 0;
    }
    .home-title {
        font-size: 28px;
    }
    .home-text-container p {
        font-size: 15px;
    }
}

/* Hotel Header Custom Redesign */
.hotel-header-custom {
    padding: 50px 0;
    background: #fff;
}

.hotel-header-custom h2{
    font-size: 50px;
    padding: 30px 0;
    text-transform: capitalize;
}
.hotel-custom-title {
    font-size: 26px;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: -0.5px;
}

.hotel-custom-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.hotel-custom-subtitle {
    font-size: 20px;
    font-weight: 500;
    color: #008cc9;
    margin-bottom: 0;
    letter-spacing: -0.2px;
}

.hotel-custom-icons {
    display: flex;
    gap: 12px;
    align-items: center;
}

.hotel-icon-item {
    width: 32px;
    height: 32px;
    background-color: #1e1e1e;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    transition: transform 0.2s ease;
}

.hotel-icon-item:hover {
    transform: scale(1.1);
    background-color: #000;
}/* Hotel Grid Card Redesign */
.hotel-grid-card {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e7e7e7;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease;
}

.hotel-grid-card:hover {
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.hotel-card-image {
    position: relative;
    padding-top: 66%; /* Aspect ratio matching the image */
}

.hotel-card-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hotel-wishlist-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    background: #fff;
    border: none;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    cursor: pointer;
    font-size: 14px;
    color: #333;
}

.hotel-card-body {
    padding: 12px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.hotel-card-name {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 2px;
    line-height: 1.3;
}

.hotel-card-name a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.hotel-card-name a:hover {
    color: #003b95;
    text-decoration: underline;
}

.hotel-card-location {
    font-size: 13px;
    color: #4b4b4b;
    margin-bottom: 12px;
}

.hotel-rating-container {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.hotel-rating-box {
    background: #003b95;
    color: #fff;
    font-weight: 700;
    padding: 4px 6px;
    border-radius: 4px 4px 4px 0;
    font-size: 14px;
    height: fit-content;
}

.hotel-rating-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hotel-rating-label {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.2;
}

.hotel-review-count {
    font-size: 12px;
    color: #4b4b4b;
}

.hotel-genius-badge {
    background: #003b95;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 3px;
    display: inline-block;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.hotel-deal-tag {
    background: #008009;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 4px;
    display: inline-block;
    width: fit-content;
    margin-bottom: 15px;
}

.hotel-pricing-block {
    margin-top: auto;
    text-align: right;
}

.hotel-nights-info {
    font-size: 12px;
    color: #4b4b4b;
    display: block;
}

.hotel-price-values {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}

.hotel-price-old {
    color: #d4111e;
    text-decoration: line-through;
    font-size: 14px;
}

.hotel-price-current {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .hotel-card-name {
        font-size: 15px;
    }
}
/* End Hotel Grid Card Custom */

/* Visa Header Custom Redesign */
.visa-header-custom {
    padding: 50px 0;
    background: #fff;
    text-align: center;
}

.visa-header-custom .visa-custom-title {
    font-size: 45px;
    font-weight: 700;
    color: #000;
    margin-bottom: 5px;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: -0.5px;
    text-align: center;
}

.visa-header-custom .visa-custom-subtitle {
    font-size: 20px;
    color: #008cc9;
    margin-bottom: 40px;
    font-weight: 400;
    letter-spacing: -0.2px;
}

.visa-header-custom .visa-custom-heading {
    font-size: 50px;
    font-weight: 700;
    color: #333;
    text-align: center;
    margin-top: 40px;
    text-transform: capitalize;
}

@media (max-width: 768px) {
    .visa-header-custom .visa-custom-heading {
        font-size: 36px;
    }
    .visa-header-custom .visa-custom-title {
        font-size: 22px;
    }
}
/* End Visa Header Custom */

/* Visa Process CustomRedesign */
.visa-process-custom {
    padding: 60px 0;
    background: #fff;
}

.visa-process-custom .vpc-image-box {
    text-align: center;
}

.visa-process-custom .vpc-map-img {
    width: 100%;
    max-width: 580px;
    height: auto;
    display: inline-block;
    filter: drop-shadow(0 5px 15px rgba(0, 140, 201, 0.1));
}
.vpc-content-box{
    background: #ffffff !important;
    padding: 50px;
    /* border: 2px solid #595959; */
    border-radius: 10px;
}
.visa-process-custom .vpc-content-box {
    padding-left: 50px;
}

.visa-process-custom .visa_heading {
    color: #444;
    font-size: 15px;
    line-height: 1.8;
}

.visa-process-custom .visa_heading p {
    margin-bottom: 25px;
}

.visa-process-custom .visa_heading p:first-child {
    font-size: 18px;
    color: #333;
    font-weight: 500;
}
#contact_formmysoftit{
    background: #ccc;
    padding: 50px 0;
}
@media (max-width: 991px) {
    .visa-process-custom .vpc-content-box {
        padding-left: 0;
        margin-top: 50px;
    }
    .visa-process-custom .vpc-map-img {
        max-width: 400px;
    }
}
/* End Visa Process Custom */

/* ========================================= */
/* LEAD FORM CUSTOM REDESIGN (PIXEL PERFECT) */
/* ========================================= */
.lead-form-custom {
    color: #333;
    max-width: 1000px;
    margin: 0 auto;
}
.lead-form-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 25px;
}
.lead-field {
    display: flex;
    flex-direction: column;
}
.lead-label {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #1a1a1a;
}
.lead-input {
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    padding: 14px 18px;
    font-size: 16px;
    background: #fff;
    outline: none;
    transition: all 0.2s ease;
}
.lead-input:focus {
    border-color: #00C9E8;
    box-shadow: 0 0 0 3px rgba(0, 201, 232, 0.1);
}
.lead-input::placeholder {
    color: #ccc;
}
.btn-cyan {
    background: #00C9E8;
    color: #111;
    border: none;
    border-radius: 4px;
    padding: 12px 20px;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 52px;
    white-space: nowrap;
}
.btn-cyan:hover {
    background: #00b5d1;
}
.otp-container {
    display: flex;
    align-items: flex-end;
}
.lead-field-full {
    grid-column: span 3;
}
.lead-textarea {
    min-height: 140px;
    resize: none;
    width: 100%;
}
.lead-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237D2AE8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 45px;
}
.submit-wrap {
    margin-top: 10px;
}
.btn-submit {
    width: auto;
    padding: 12px 35px;
    border-radius: 8px;
}
.section_title h2{
    font-size: 40px;
    padding-top: 43px;
}
@media (max-width: 991px) {
    .lead-form-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .lead-field-full {
        grid-column: span 2;
    }
}
@media (max-width: 767px) {
    .lead-form-grid {
        grid-template-columns: 1fr;
    }
    .lead-field-full {
        grid-column: span 1;
    }
}

/* ============================================================ */
.svc-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.svc-card {
    border-radius: 14px;
    overflow: hidden;
    background: #ffffff;
    border: 1.5px solid #c5d8ef;
    box-shadow: 0 2px 12px rgba(0,119,182,0.08);
    transition: transform 0.32s cubic-bezier(0.25,0.8,0.25,1), box-shadow 0.32s cubic-bezier(0.25,0.8,0.25,1), border-color 0.28s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.svc-card-link:hover .svc-card {
    transform: translateY(-5px);
    box-shadow: 0 10px 32px rgba(0,119,182,0.16);
    border-color: #0077b6;
}

/* ---- Full-width image on top of card ---- */
.svc-card-img-top {
    width: 100%;
    height: 220px;
    overflow: hidden;
    flex-shrink: 0;
}

.svc-card-top-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.svc-card-link:hover .svc-card-top-img {
    transform: scale(1.04);
}

/* ---- Card Body ---- */
.svc-card-body {
    padding: 20px 20px 24px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background: #ffffff;
    border-top: 1px solid #e8edf2;
}

.svc-card-body-title {
    font-size: 17px;
    font-weight: 700;
    color: #0077b6;
    margin: 0 0 10px 0;
    line-height: 1.35;
    transition: color 0.2s ease;
}

.svc-card-link:hover .svc-card-body-title {
    color: #005f99;
}

.svc-card-body-desc {
    font-size: 14px;
    color: #666666;
    margin: 0;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.servicebg-custom-desc{
    text-align: justify;
}
@media (max-width: 991.98px) {
    .svc-card-img-top { height: 200px; }
}

@media (max-width: 767.98px) {
    .servicesbg { padding-top: 36px; }
    .svc-card-img-top { height: 185px; }
    .svc-card-body { padding: 16px 16px 20px 16px; }
    .svc-card-body-title { font-size: 16px; }
}

@media (max-width: 575.98px) {
    .svc-card-img-top { height: 200px; }
    .svc-card-body-title { font-size: 15px; }
}

/* ======================================================= */
/* PLATFORM INTEGRATIONS / SOME OF OUR PARTICIPANTS        */
/* ======================================================= */
.participants-section-custom {
    padding: 60px 0 80px 0;
    background-color: #fafbfc;
    overflow: hidden; /* Hide horizontal scrollbars */
}

.participants-container-custom {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.participants-header-custom {
    margin-bottom: 50px;
}

.participants-header-custom h2 {
    font-size: 42px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 12px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    letter-spacing: -0.5px;
}

.participants-header-custom p {
    font-size: 18px;
    color: #64748b;
    font-weight: 400;
    margin-bottom: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Marquee Row Container */
.participants-marquee-row-custom {
    width: 100%;
    overflow: hidden;
    display: flex;
    margin-bottom: 24px;
    position: relative;
    user-select: none;
}

/* Blur gradient overlays on left and right edges for a premium fading effect */
.participants-marquee-row-custom::before,
.participants-marquee-row-custom::after {
    content: "";
    height: 100%;
    width: 100px;
    position: absolute;
    z-index: 2;
    pointer-events: none;
}

.participants-marquee-row-custom::before {
    left: 0;
    top: 0;
    background: linear-gradient(to right, #fafbfc, transparent);
}

.participants-marquee-row-custom::after {
    right: 0;
    top: 0;
    background: linear-gradient(to left, #fafbfc, transparent);
}

/* Infinite Scrolling Track */
.participants-marquee-track-custom {
    display: flex;
    width: max-content;
    gap: 20px;
    padding: 10px 0;
}

/* Pause scroll on hover */
.participants-marquee-row-custom:hover .participants-marquee-track-custom {
    animation-play-state: paused;
}

/* Logo Card */
.participant-logo-card-custom {
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 170px;
    height: 76px;
    flex-shrink: 0;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.participant-logo-card-custom:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
    border-color: #e2e8f0;
}

.participant-logo-card-custom img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.participant-fallback-title-custom {
    font-size: 15px;
    font-weight: 600;
    color: #475569;
}

/* Animation Classes */
.marquee-ltr-custom .participants-marquee-track-custom {
    animation: marquee-ltr-ani 35s linear infinite;
}

.marquee-rtl-custom .participants-marquee-track-custom {
    animation: marquee-rtl-ani 35s linear infinite;
}

/* Keyframes */
@keyframes marquee-ltr-ani {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

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

/* Responsiveness adjustments */
@media (max-width: 768px) {
    .participants-section-custom {
        padding: 40px 0 50px 0;
    }

    .participants-header-custom h2 {
        font-size: 30px;
    }

    .participants-header-custom p {
        font-size: 15px;
    }

    .participant-logo-card-custom {
        width: 130px;
        height: 60px;
        padding: 10px 16px;
    }

    .participants-marquee-row-custom::before,
    .participants-marquee-row-custom::after {
        width: 40px;
    }
}

/* ========================================= */
/* CUSTOM CONTACT SECTION REDESIGN           */
/* ========================================= */
.custom-contact-section {
    padding: 60px 0;
    background-color: #fff;
}
.custom-contact-form-box {
    border: 1px solid #d3d3d3;
    border-radius: 6px;
    padding: 30px;
    background-color: #fff;
    height: 100%;
}
.custom-contact-map-box {
    border: 1px solid #d3d3d3;
    border-radius: 6px;
    padding: 5px;
    background-color: #fff;
    height: 100%;
    min-height: 450px;
    display: flex;
    flex-direction: column;
}
.custom-contact-map-box iframe {
    border-radius: 4px;
    flex: 1;
    width: 100%;
}
.custom-contact-title {
    font-size: 26px;
    font-weight: 700;
    color: #111;
    margin-bottom: 12px;
}
.custom-contact-subtitle {
    font-size: 14px;
    color: #777;
    margin-bottom: 30px;
    line-height: 1.6;
}
.custom-contact-form {
    display: flex;
    flex-direction: column;
}
.custom-form-group {
    display: flex;
    margin-bottom: 14px;
    align-items: center;
}
.custom-form-group.align-items-start {
    align-items: flex-start;
}
.custom-form-label {
    flex: 0 0 120px;
    text-align: right;
    padding-right: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #444;
    margin-bottom: 0;
}
.custom-form-input {
    flex: 1;
}
.custom-input-field {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    outline: none;
    transition: border-color 0.3s;
}
.custom-input-field:focus {
    border-color: #00C9E8;
}
.custom-textarea {
    resize: vertical;
}
.custom-radio-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 2px;
}
.custom-radio-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.custom-radio-item input[type="radio"] {
    margin: 0;
    cursor: pointer;
    width: 14px;
    height: 14px;
}
.custom-radio-item label {
    font-size: 14px;
    color: #444;
    margin-bottom: 0;
    cursor: pointer;
    font-weight: 400;
}
.custom-email-wrapper {
    display: flex;
    gap: 10px;
}
.custom-email-wrapper .custom-input-field {
    flex: 1;
}
.custom-btn-cyan {
    background-color: #00C9E8;
    color: #111;
    border: none;
    border-radius: 4px;
    padding: 8px 15px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s;
    white-space: nowrap;
}
.custom-btn-cyan:hover {
    background-color: #00b5d1;
}
.custom-btn-submit {
    padding: 8px 25px;
    margin-left: 140px;
    margin-top: 10px;
}
.custom-email-note {
    font-size: 11px;
    color: #e74c3c;
    display: block;
    text-align: center;
    margin-top: 5px;
}

@media (max-width: 991px) {
    .custom-contact-map-box {
        min-height: 400px;
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .custom-form-group {
        flex-direction: column;
        align-items: flex-start;
    }
    .custom-form-label {
        text-align: left;
        padding-right: 0;
        margin-bottom: 8px;
        flex: 0 0 auto;
    }
    .custom-email-wrapper {
        flex-direction: column;
        width: 100%;
    }
    .custom-btn-submit {
        margin-left: 0;
    }
    .custom-form-input {
        width: 100%;
    }
    .custom-email-note {
        text-align: left;
    }
}
