/* =========================================
   GLOBAL CONTAINER-FLUID LAYOUT ENFORCEMENT
   All sections use container-fluid with identical width & padding
========================================= */
.container-fluid {
    width: 100% !important;
    max-width: 1440px !important;
    /* margin-left: auto !important;
    margin-right: auto !important; */
    /* padding-left: 2rem !important;
    padding-right: 2rem !important; */
}

@media (max-width: 768px) {
    .container-fluid {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

/* =========================================
   GLOBAL RESET
========================================= */

.ic-site-header *,
.ic-site-header *::before,
.ic-site-header *::after {
    box-sizing: border-box;
}

.ic-site-header a {
    text-decoration: none;
}

.ic-site-header button {
    font-family: inherit;
}


/* =========================================
   TOP HEADER
========================================= */

.ic-top-header {
    width: 100%;
    background-color: #f1f1f1;
    padding: 7px 0;
}

.ic-top-header-container {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 40px;
}


/* =========================================
   TOP HEADER - CONTACT INFORMATION
========================================= */

.ic-contact-info {
    display: flex;
    align-items: center;
    gap: 30px;
}

.ic-contact-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #333333;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;

    transition: color 0.3s ease;
}

.ic-contact-item:hover,
.ic-contact-item:focus {
    color: #3567dc;
}

.ic-contact-item i {
    font-size: 16px;
    line-height: 1;
}


/* =========================================
   TOP HEADER - ACTION BUTTONS
========================================= */

.ic-top-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 28px;
}

.ic-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 34px;
    padding: 6px 18px;

    border-radius: 25px;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;

    white-space: nowrap;

    transition: all 0.3s ease;
}


/* Register */

.ic-btn-register {
    background-color: #10B981;
    color: #ffffff;
}

.ic-btn-register:hover,
.ic-btn-register:focus {
    background-color: #0ea271;
    color: #ffffff;
}


/* Contact for Conference */

.ic-btn-contact {
    background-color: #2563EB;
    color: #ffffff;
}

.ic-btn-contact:hover,
.ic-btn-contact:focus {
    background-color: #2855c2;
    color: #ffffff;
}


/* =========================================
   TOP HEADER RESPONSIVENESS
========================================= */

@media (max-width: 768px) {

    .ic-top-header .col-12 > .d-flex {
        flex-direction: row;
        align-items: stretch !important;
    }

    .ic-contact-info {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        flex-wrap: nowrap !important;
        gap: 22px !important;
        flex-shrink: 1;
        min-width: 0;
    }
    .ic-contact-item{
        gap: 4px;
    }

    .ic-top-header-actions {
        width: 45%;
        display: flex !important;
        flex-direction: row !important;
        align-items: end !important;
        flex-wrap: nowrap !important;
        gap: 15px !important;
        flex-shrink: 0;
    }

}

@media (max-width: 576px) {

    .ic-top-sm {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100%;
    }

    .ic-contact-info {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        flex-shrink: 1;
        min-width: 0;
    }

    .ic-contact-item {
        display: flex !important;
        align-items: center;
        white-space: nowrap !important;
        font-size: 12px !important;
    }

    .ic-contact-item i {
        font-size: 14px;
    }

    .ic-top-header-actions {
        width: 45%;
        display: flex !important;
        flex-direction: row !important;
        align-items: end !important;
        flex-wrap: nowrap !important;
        gap: 5px !important;
        flex-shrink: 0;
    }

    .ic-btn {
        white-space: nowrap !important;
        min-height: 20px !important;
        padding: 4px 12px !important;
        font-size: 11px !important;
    }

}
/* =========================================
   MAIN HEADER
========================================= */

.ic-main-header {
    width: 100%;

    background-color: #032C64;

    border-bottom: 4px solid rgba(255, 255, 255, 0.2);
}


/* =========================================
   CONTAINER
========================================= */

.ic-main-header .container-fluid {
    width: 100%;

}


/* =========================================
   NAVBAR
========================================= */

.ic-main-header .navbar {
    min-height: 100px;

    padding-top: 0;
    padding-bottom: 0;
}


/* =========================================
   LOGO SECTION
========================================= */

.ic-main-logo {
    display: flex;

    align-items: center;

    gap: 18px;

    margin: 0;
    padding: 0;

    flex-shrink: 0;
}


/* First Logo */

.ic-logo-one {
    display: block;

    width: auto;

    max-width: 60px;
    height: 60px;

    object-fit: contain;
}


/* Second Logo */

.ic-logo-two {
    display: block;

    width: auto;

    max-width: 285px;
    height: 75px;

    object-fit: contain;
}


/* =========================================
   NAVIGATION
========================================= */

.ic-main-navigation {
    display: flex;

    align-items: center;
    justify-content: flex-end;

    margin-left: auto;
}


/* Navigation List */

.ic-nav-list {
    display: flex;

    align-items: center;

    gap: 0px;

    margin: 0;
    padding: 0;
}


/* Navigation Item */

.ic-nav-list .nav-item {
    display: flex;

    align-items: center;
}


/* Navigation Link */

.ic-nav-link {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 38px;

    padding: 8px 16px !important;

    border: 1px solid transparent;
    border-radius: 6px;

    color: #ffffff !important;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.2;

    white-space: nowrap;

    transition: all 0.3s ease;
}


/* =========================================
   ACTIVE PAGE
========================================= */

.ic-nav-link.active {
    background-color: rgba(255, 255, 255, 0.06);

    border-color: rgba(255, 255, 255, 0.35);

    color: #ffffff !important;
}


/* =========================================
   HOVER
========================================= */

.ic-nav-link:hover,
.ic-nav-link:focus-visible {
    background-color: rgba(255, 255, 255, 0.06);

    border-color: rgba(255, 255, 255, 0.35);

    color: #ffffff !important;
}


/* =========================================
   SEARCH
========================================= */

.ic-search-wrapper {
    margin-left: 25px;
}


/* Search Button */

.ic-search-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-width: 130px;
    height: 40px;

    padding: 8px 16px;

    background-color: transparent;

    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 6px;

    color: #ffffff;

    font-size: 18px;
    font-weight: 400;

    cursor: pointer;

    transition: all 0.3s ease;
}


/* Search Icon */

.ic-search-button i {
    font-size: 16px;

    line-height: 1;
}


/* Search Hover */

.ic-search-button:hover,
.ic-search-button:focus-visible {
    background-color: rgba(255, 255, 255, 0.08);

    border-color: rgba(255, 255, 255, 0.65);

    color: #ffffff;
}


/* =========================================
   MOBILE TOGGLE
========================================= */

.ic-navbar-toggler {
    padding: 7px 10px;

    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 5px;
}

.ic-navbar-toggler:focus {
    box-shadow: none;
}

.ic-navbar-toggler .navbar-toggler-icon {
    filter: brightness(0) invert(1);
}


/* =========================================
   MOBILE NAVIGATION TOGGLE
========================================= */

.ic-navbar-toggler {
    padding: 6px 8px;

    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 5px;
}

.ic-navbar-toggler:focus {
    box-shadow: none;
}

.ic-navbar-toggler .navbar-toggler-icon {
    filter: brightness(0) invert(1);
}

/* =========================================
   SMALL DEVICES (≥576px)
========================================= */

@media (min-width: 576px) {

    .ic-logo-one {
        max-width: 50px;
        height: 50px;
    }

    .ic-logo-two {
        max-width: 165px;
        height: 65px;
    }

}


/* =========================================
   MEDIUM DEVICES (≥768px)
========================================= */

@media (min-width: 768px) {


    .ic-logo-one {
        max-width: 60px;
        height: 60px;
    }

    .ic-logo-two {
        max-width: 185px;
        height: 70px;
    }

}


/* =========================================
   LARGE DEVICES (≥992px)
========================================= */

@media (min-width: 992px) {


    .ic-logo-one {
        max-width: 65px;
        height: 65px;
    }

    .ic-logo-two {
        max-width: 200px;
        height: 75px;
    }

}


/* =========================================
   EXTRA LARGE DEVICES (≥1200px)
========================================= */

@media (min-width: 1200px) {
    .ic-main-header .navbar {
        min-height: 100px;
    }

    .ic-logo-one {
        max-width: 70px;
        height: 70px;
    }

    .ic-logo-two {
        max-width: 220px;
        height: 80px;
    }

    .ic-nav-link {
        font-size: 16px;

        padding: 8px 14px !important;
    }

    .ic-nav-list {
        gap: 2px;
    }

    .ic-search-wrapper {
        margin-left: 20px;
    }

    .ic-search-button {
        min-width: 130px;
    }

}


/* =========================================
   EXTRA EXTRA LARGE DEVICES (≥1400px)
========================================= */

@media (min-width: 1400px) {

    .ic-logo-one {
        max-width: 68px;
        height: 68px;
    }

    .ic-logo-two {
        max-width: 250px;
        height: 80px;
    }

    .ic-nav-link {
        font-size: 16px;

        padding: 8px 16px !important;
    }

    .ic-nav-list {
        gap: 4px;
    }

    .ic-search-wrapper {
        margin-left: 25px;
    }

}


/* =========================================
   TABLET / MOBILE (<1200px)
========================================= */

@media (max-width: 1200px) {

    .ic-main-header .navbar {
        min-height: 80px;

        padding-top: 10px;
        padding-bottom: 10px;
    }

    .ic-navbar-toggler {
        margin-left: auto;
    }

    .ic-main-navigation {
        display: block;

        width: 100%;

        margin-left: 0;

        padding: 20px 0 10px;
    }

    .ic-nav-list {
        flex-direction: column;

        align-items: flex-start;

        width: 100%;

        gap: 0;
    }

    .ic-nav-list .nav-item {
        width: 100%;
    }

    .ic-nav-link {
        justify-content: flex-start;

        width: 100%;

        padding: 12px 10px !important;

        font-size: 16px;
    }

    .ic-search-wrapper {
        margin: 15px 0 0;
    }

    .ic-search-button {
        width: 100%;
    }

}


/* =========================================
   SMALL MOBILE (<576px)
========================================= */

@media (max-width: 576px) {


    .ic-main-header .navbar {
        min-height: 70px;
    }

    .ic-logo-one {
        max-width: 48px;
        height: 48px;
    }

    .ic-logo-two {
        max-width: 175px;
        height: 48px;
    }

    .ic-logo-two {
        object-fit: contain;
    }

}
/* -------------------------------------------------------------------------------------------------------- */
/* =========================================
   ICEMDOPS 2027
   FOOTER
========================================= */
/* =========================================================
   FOOTER
========================================================= */

.ic-footer {
    width: 100%;
    background-color: #101f43;
    color: #ffffff;
}

/* =========================================================
   MAIN FOOTER CONTENT
========================================================= */

.ic-footer-main {
    padding-top: 50px;
    padding-bottom: 45px;
}


/* =========================================================
   FOOTER COLUMN
========================================================= */

.ic-footer-column {
    height: 100%;
}


/* =========================================================
   FOOTER TITLES
========================================================= */

.ic-footer-title {
    margin: 0 0 22px;

    color: #ffffff;

    font-size: 25px;
    font-weight: 600;

    line-height: 1.3;
}


/* =========================================================
   CONFERENCE DESCRIPTION
========================================================= */

.ic-footer-description {
    max-width: 400px;

    margin: 0 0 18px;

    color: rgba(255, 255, 255, 0.70);

    font-size: 18px;
    line-height: 1.65;
}


/* =========================================================
   DATE
========================================================= */

.ic-footer-date {
    margin: 0;

    color: rgba(255, 255, 255, 0.70);

    font-size: 18px;
    line-height: 1.5;
}


/* =========================================================
   QUICK LINKS
========================================================= */

.ic-footer-links {
    margin: 0;
    padding: 0;
}


.ic-footer-links li {
    margin-bottom: 10px;
}


.ic-footer-links li:last-child {
    margin-bottom: 0;
}


.ic-footer-links a {
    color: rgba(255, 255, 255, 0.68);

    text-decoration: none;

    font-size: 18px;
    line-height: 1.5;

    transition: color 0.25s ease;
}


.ic-footer-links a:hover {
    color: #ffffff;
}


/* =========================================================
   CONTACT
========================================================= */

.ic-footer-contact-item {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 13px;

    color: rgba(255, 255, 255, 0.68);

    font-size: 18px;

    line-height: 1.6;
}


.ic-footer-contact-item:last-child {
    margin-bottom: 0;
}


/* =========================================================
   CONTACT ICONS
========================================================= */

.ic-footer-contact-icon {
    flex: 0 0 18px;

    margin-top: 2px;

    color: #c89432;

    font-size: 18px;
}


/* =========================================================
   CONTACT LINK
========================================================= */

.ic-footer-contact-item a {
    color: rgba(255, 255, 255, 0.68);

    text-decoration: none;

    transition: color 0.25s ease;
}


.ic-footer-contact-item a:hover {
    color: #ffffff;
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.ic-footer-bottom {
    padding: 25px 0 43px;

    border-top: 1px solid rgba(255, 255, 255, 0.10);
}


.ic-footer-bottom p {
    color: rgba(255, 255, 255, 0.55);

    font-size: 16px;

    line-height: 1.5;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {


    .ic-footer-main {
        padding-top: 45px;
        padding-bottom: 40px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {


    .ic-footer-main {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .ic-footer-column {
        margin-bottom: 10px;
    }

    .ic-footer-title {
        margin-bottom: 16px;
    }

    .ic-footer-description {
        max-width: 100%;
    }

    .ic-footer-bottom {
        padding-top: 20px;
        padding-bottom: 30px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {


    .ic-footer-main {
        padding-top: 35px;
        padding-bottom: 25px;
    }

    .ic-footer-description,
    .ic-footer-date,
    .ic-footer-links a,
    .ic-footer-contact-item {
        font-size: 13px;
    }

    .ic-footer-bottom p {
        font-size: 11px;
    }

}

/* -------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */


/* =========================================================
   KEY DATES SECTION
========================================================= */

.ic-key-dates-section {
    width: 100%;
    padding: 70px 0;
    background-color: #ffffff00;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.85),
            rgba(255, 255, 255, 0.85)
        ),
        url("../images/keydates-bg.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.ic-key-dates-section > * {
    position: relative;
    z-index: 1;
}

/* =========================================================
   SECTION HEADER
========================================================= */

.ic-key-dates-header {
    margin-bottom: 30px;
}


.ic-key-dates-title {
    margin: 0;

    color: #292929;

    font-size: 40px;
    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   DATE CARD
========================================================= */

.ic-date-card {
    position: relative;
    height: 150px !important;

    padding: 15px 16px 14px;

    overflow: hidden;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    background-color: #ffffff;

    border: 1px solid #e1e1e1;
    border-radius: 8px;

    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.ic-date-card:hover {
    transform: translateY(-3px);

    box-shadow: 0 7px 15px rgba(0, 0, 0, 0.14);
}


/* =========================================================
   DECORATIVE TOP-RIGHT SHAPE
========================================================= */

.ic-date-card-shape {
    position: absolute;

    top: 0;
    right: 0;

    width: 105px;
    height: 92px;

    overflow: hidden;

    pointer-events: none;
}


/* Grey curved layer */

.ic-date-card-shape::before {
    content: "";

    position: absolute;

    top: -42px;
    right: -32px;

    width: 120px;
    height: 100px;

    border-radius: 0 0 0 100%;

    border-bottom: 8px solid #c8c8c8;

    transform: rotate(28deg);
}


/* Navy curved layer */

.ic-date-card-shape::after {
    content: "";

    position: absolute;

    top: -48px;
    right: -5px;

    width: 125px;
    height: 105px;

    background-color: #102d67;

    clip-path: polygon(
        40% 0,
        100% 0,
        100% 100%,
        82% 75%,
        65% 52%,
        48% 35%
    );
}


/* =========================================================
   CALENDAR ICON
========================================================= */

.ic-date-icon {
    position: absolute;

    top: 10px;
    left: 16px;

    width: 50px;
    height: 50px;
    margin-bottom: 10px !important;
    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background-color: #102d67;

    border: 1px solid #ffffff;

    border-radius: 50%;
    box-shadow: 0 0 0 1px #bdbdbd;
    z-index: 2;
}


.ic-date-icon i {
    font-size: 24px;
    line-height: 1;
}


/* =========================================================
   DATE CONTENT
========================================================= */

.ic-date-content {
    position: relative;

    z-index: 2;

    padding-left: 0;
}


/* =========================================================
   DATE
========================================================= */

.ic-date {
    margin-top: 15px;

    color: #111111;

    font-size: 18px;
    font-weight: 700;

    
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ic-date-description {
    max-width: 220px;

    margin: 0;

    color: #555555;

    font-size: 16px;
    font-weight: 400;

    line-height: 1;
}


/* =========================================================
   ARROW
========================================================= */

.ic-date-arrow {
    position: absolute;

    right: 12px;
    bottom: 10px;

    color: #b5b5b5;

    font-size: 16px;

    z-index: 3;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1200px) {


    .ic-date-card {
        min-height: 126px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .ic-key-dates-section {
        padding: 35px 0;
    }

    .ic-key-dates-title {
        font-size: 28px;
    }

    .ic-date-card {
        min-height: 130px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .ic-key-dates-section {
        padding: 30px 0;
    }


    .ic-key-dates-header {
        margin-bottom: 25px;
    }

    .ic-key-dates-title {
        font-size: 25px;
    }

    .ic-date-card {
        min-height: 125px;
    }

}


/* ======================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .ic-key-dates-title {
        font-size: 23px;
    }

    .ic-date-card {
        min-height: 120px;
    }

}

/* -------------------------------------------------------------------------------------------------------------- */

/* ======================================================
   CONFERENCE TRACKS SECTION
========================================================= */

.ic-tracks-section {
    width: 100%;
    padding: 50px 0 60px;

    background-color: #faf9f6;

    background-image: url("../images/tracks-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}



/* =========================================================
   SECTION HEADER
========================================================= */

.ic-tracks-header {
    margin-bottom: 30px;
}


/* =========================================================
   TITLE
========================================================= */

.ic-tracks-title {
    margin: 0 0 6px;

    color: #111111;

    font-size: 40px;
    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   SUBTITLE
========================================================= */

.ic-tracks-subtitle {
    max-width: 900px;

    margin: 0 auto;

    color: #333333;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.5;
}


/* =========================================================
   TRACK GRID
========================================================= */

.ic-tracks-grid {
    margin-top: 0;
}


/* =========================================================
   TRACK CARD
   DEFAULT = BLUE
========================================================= */

.ic-track-card {
    position: relative;

    padding: 24px 20px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    background-color: #17346d;

    border: 1px solid #495f89;
    border-radius: 5px;

    color: #ffffff;

    cursor: pointer;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================================
   TRACK CARD HOVER
   BLUE → WHITE
========================================================= */

.ic-track-card:hover {
    background-color: #ffffff;

    border-color: #e6a14a;

    color: #111111;

    transform: translateY(-3px);

    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.10);
}


/* =========================================================
   TRACK NUMBER
========================================================= */

.ic-track-number {
    display: block;

    margin-bottom: 8px;

    color: #f3a23a;

    font-size: 18px;
    font-weight: 500;

    line-height: 1.3;

    transition: color 0.3s ease;
}


/*
   Track number stays orange
   in both normal and hover states.
*/


/* =========================================================
   TRACK NAME
========================================================= */

.ic-track-name {
    margin: 0;

    color: #ffffff;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.3;

    transition: color 0.3s ease;
}


/* =========================================================
   HOVER TEXT
   WHITE → DARK
========================================================= */

.ic-track-card:hover .ic-track-name {
    color: #111111;
}


/* =========================================================
   CALL FOR PAPERS BUTTON
========================================================= */

.ic-tracks-button-wrapper {
    margin-top: 25px;
}


/* =========================================================
   CALL FOR PAPERS BUTTON
========================================================= */

.ic-tracks-button {
    display: inline-flex;

    align-items: center;
    gap: 5px;

    padding: 6px 20px;

    color: #f2a13a;

    background-color: transparent;

    border: 1.5px solid #f2a13a;
    border-radius: 20px;

    text-decoration: none;

    font-size: 16px;
    font-weight: 500;

    line-height: 1.5;

    transition:
        background-color 0.25s ease,
        color 0.25s ease;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.ic-tracks-button:hover {
    color: #ffffff;

    background-color: #f2a13a;

    border-color: #f2a13a;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1200px) {


    .ic-track-card {
        min-height: 104px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .ic-tracks-section {
        padding: 45px 0 40px;
    }

    .ic-tracks-title {
        font-size: 29px;
    }

    .ic-tracks-subtitle {
        font-size: 14px;
    }

    .ic-track-card {
        min-height: 105px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .ic-tracks-section {
        padding: 40px 0 35px;
    }

    .ic-tracks-header {
        margin-bottom: 25px;
    }

    .ic-tracks-title {
        font-size: 26px;
    }

    .ic-tracks-subtitle {
        font-size: 13px;
    }

    .ic-track-card {
        min-height: 100px;

        padding: 18px 16px;
    }

    .ic-track-number {
        font-size: 14px;
    }

    .ic-track-name {
        font-size: 15px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {



    .ic-tracks-title {
        font-size: 23px;
    }

    .ic-tracks-subtitle {
        font-size: 12px;
    }

    .ic-track-card {
        min-height: 95px;
    }

    .ic-track-name {
        font-size: 14px;
    }

    .ic-tracks-button-wrapper {
        margin-top: 22px;
    }

}


/* ------------------------------------------------------------------------------------------------------ */


/* =========================================================
   FINAL CTA SECTION
========================================================= */

.ic-final-cta-section {
    width: 100%;

    padding: 70px 0px;

    background-color: #10234a;

    border-bottom: 1px solid rgba(255, 255, 255, 0.18);

    color: #ffffff;
}


/* =========================================================
   CTA TITLE
========================================================= */

.ic-final-cta-title {
    margin: 0 0 8px;

    color: #ffffff;

    font-size: 40px;
    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   CTA DESCRIPTION
========================================================= */

.ic-final-cta-description {
    margin: 0 auto 19px;

    color: rgba(255, 255, 255, 0.65);

    font-size: 18px;
    font-weight: 400;

    line-height: 1.5;
}


/* =========================================================
   CTA BUTTON WRAPPER
========================================================= */

.ic-final-cta-buttons {
    flex-wrap: wrap;
}


/* =========================================================
   REGISTER BUTTON
========================================================= */

.ic-cta-register {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 5px;

    /* min-width: 78px; */
    height: 29px;

    padding: 22px 26px;

    background-color: #f2a23a;

    border: 1px solid #f2a23a;
    border-radius: 5px;

    color: #111111;

    text-decoration: none;

    font-size: 20px;
    font-weight: 600;

    line-height: 1;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


/* =========================================================
   REGISTER HOVER
========================================================= */

.ic-cta-register:hover {
    background-color: #ffffff;

    border-color: #ffffff;

    color: #10234a;

    transform: translateY(-1px);
}


/* =========================================================
   CONTACT ORGANIZERS BUTTON
========================================================= */

.ic-cta-contact {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 100px;
    height: 29px;

    padding: 22px 26px;

    background-color: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 5px;

    color: #ffffff;

    text-decoration: none;

    font-size: 20px;
    font-weight: 400;

    line-height: 1;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


/* =========================================================
   CONTACT HOVER
========================================================= */

.ic-cta-contact:hover {
    background-color: #ffffff;

    border-color: #ffffff;

    color: #10234a;

    transform: translateY(-1px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .ic-final-cta-section {
        padding: 40px 20px;
    }

    .ic-final-cta-title {
        font-size: 18px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .ic-final-cta-section {
        padding: 35px 18px;
    }

    .ic-final-cta-title {
        font-size: 17px;
    }

    .ic-final-cta-description {
        max-width: 320px;

        font-size: 10px;

        margin-bottom: 18px;
    }

    .ic-final-cta-buttons {
        gap: 7px !important;
    }

    .ic-cta-register,
    .ic-cta-contact {
        height: 31px;

        font-size: 10px;
    }

}


/* --------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */

/* =========================================================
   ABOUT THE CONFERENCE SECTION
========================================================= */

.ic-conference-about-section {
    width: 100%;

    padding: 55px 0%;

    background-color: #faf8f3;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.ic-conference-about-content {
    padding-right: 20px;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.ic-conference-about-heading {
    margin-bottom: 25px !important;
}


.ic-conference-about-icon {
    color: #122d61;

    font-size: 30px;

    flex-shrink: 0;
}


.ic-conference-about-title {
    color: #111d36;

    font-size: 36px;
    font-weight: 700;

    line-height: 1.2;
}


/* =========================================================
   DESCRIPTION TEXT
========================================================= */

.ic-conference-about-text {
    max-width: 900px;

    margin-bottom: 25px;

    color: #667085;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.7;
}


/* =========================================================
   CONFERENCE SCOPE CARD
========================================================= */

.ic-conference-scope-card {
    width: 100%;

    padding: 40px 38px;

    background-color: #ffffff;

    border: 1px solid #d8d5cf;
    border-radius: 28px;

    box-shadow:
        0 3px 7px rgba(0, 0, 0, 0.08);
}


/* =========================================================
   SCOPE TITLE
========================================================= */

.ic-conference-scope-title {
    margin: 0 0 27px;

    color: #111d36;

    font-size: 28px;
    font-weight: 600;

    line-height: 1.3;
}


/* =========================================================
   SCOPE LIST
========================================================= */

.ic-conference-scope-list {
    list-style: none;

    padding: 0;
    margin: 0;
}


.ic-conference-scope-list li {
    position: relative;

    padding-left: 0;

    margin-bottom: 20px;

    color: #667085;

    font-size: 18px;
    font-weight: 400;

    line-height: 1;
}


.ic-conference-scope-list li:last-child {
    margin-bottom: 0;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1200px) {

    .ic-conference-about-section {
        padding-top: 60px;
        /* padding-bottom: 60px; */
    }

    .ic-conference-about-content {
        padding-right: 35px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .ic-conference-about-section {
        padding: 50px 0% 0px;
    }

    .ic-conference-about-content {
        padding-right: 0;
    }

    .ic-conference-about-title {
        font-size: 32px;
    }

    .ic-conference-about-text {
        font-size: 18px;
        line-height: 1.75;
    }

    .ic-conference-scope-card {
        padding: 32px 30px;

        border-radius: 22px;
    }

    .ic-conference-scope-title {
        font-size: 26px;
    }

    .ic-conference-scope-list li {
        font-size: 18px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .ic-conference-about-section {
        padding: 50px 0px 0px;
    }

    .ic-conference-about-heading {
        gap: 12px !important;

        margin-bottom: 20px !important;
    }

    .ic-conference-about-icon {
        font-size: 25px;
    }

    .ic-conference-about-title {
        font-size: 27px;
    }

    .ic-conference-about-text {
        font-size: 16px;
        line-height: 1.7;

        margin-bottom: 20px;
    }

    .ic-conference-scope-card {
        padding: 28px 24px;

        border-radius: 20px;
    }

    .ic-conference-scope-title {
        font-size: 23px;

        margin-bottom: 22px;
    }

    .ic-conference-scope-list li {
        margin-bottom: 16px;

        font-size: 16px;
        line-height: 1.5;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .ic-conference-about-section {
        padding: 35px 0px 0px;
    }

    .ic-conference-about-title {
        font-size: 24px;
    }

    .ic-conference-about-icon {
        font-size: 23px;
    }

    .ic-conference-about-text {
        font-size: 15px;
    }

    .ic-conference-scope-card {
        padding: 25px 20px;
    }

    .ic-conference-scope-title {
        font-size: 21px;
    }

    .ic-conference-scope-list li {
        font-size: 15px;
    }

}


/* --------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------- */


/* =========================================================
   ABOUT C. V. RAMAN GLOBAL UNIVERSITY
========================================================= */

.ic-university-about-section {
    width: 100%;
    background-color: #faf8f3;
}


/* =========================================================
   MAIN CARD
========================================================= */

.ic-university-about-card {
    width: 100%;
    padding: 48px 40px;
    background-color: #f8f5ed;
    border: 1px solid #d8d4ca;
    border-radius: 28px;
    box-shadow:
        0 2px 5px rgba(0, 0, 0, 0.04);
}


/* =========================================================
   HEADING
========================================================= */

.ic-university-about-heading {
    margin-bottom: 28px;
}


.ic-university-about-icon {
    flex-shrink: 0;
    color: #102957;
    font-size: 30px;
}


.ic-university-about-title {
    color: #0d1c36;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.25;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ic-university-about-text {
    max-width: 100%;
    margin-bottom: 24px;
    color: #53627a;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1200px) {

    .ic-university-about-section {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .ic-university-about-card {
        padding: 48px 50px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .ic-university-about-section {
        padding: 45px 5%;
    }

    .ic-university-about-card {
        padding: 38px 35px;

        border-radius: 24px;
    }

    .ic-university-about-title {
        font-size: 30px;
    }

    .ic-university-about-icon {
        font-size: 27px;
    }

    .ic-university-about-text {
        font-size: 18px;

        line-height: 1.75;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .ic-university-about-section {
        padding: 40px 0px 0px;
    }

    .ic-university-about-card {
        padding: 30px 24px;

        border-radius: 20px;
    }

    .ic-university-about-heading {
        gap: 12px !important;

        margin-bottom: 22px;
    }

    .ic-university-about-icon {
        font-size: 24px;
    }

    .ic-university-about-title {
        font-size: 25px;
    }

    .ic-university-about-text {
        font-size: 16px;

        line-height: 1.7;

        margin-bottom: 22px;
    }

}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .ic-university-about-section {
        padding: 35px 0px 0px;
    }

    .ic-university-about-card {
        padding: 30px 24px;

        border-radius: 20px;
    }

    .ic-university-about-heading {
        gap: 12px !important;

        margin-bottom: 22px;
    }

    .ic-university-about-icon {
        font-size: 24px;
    }

    .ic-university-about-title {
        font-size: 25px;
    }

    .ic-university-about-text {
        font-size: 16px;

        line-height: 1.7;

        margin-bottom: 22px;
    }

}



/* ----------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */

/* =========================================================
   ABOUT THE DEPARTMENT SECTION
========================================================= */

.ic-department-about-section {
    width: 100%;

    padding: 55px 0% ;

    background-color: #faf8f3;
}


/* =========================================================
   CONTENT WRAPPER
========================================================= */

.ic-department-about-content {
    width: 100%;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.ic-department-about-heading {
    margin-bottom: 28px;
}


.ic-department-about-icon {
    flex-shrink: 0;

    color: #102957;

    font-size: 30px;
}


.ic-department-about-title {
    color: #0d1c36;

    font-size: 36px;
    font-weight: 700;

    line-height: 1.25;
}


/* =========================================================
   DESCRIPTION TEXT
========================================================= */

.ic-department-about-text {
    width: 100%;

    margin-bottom: 15px;

    color: #53627a;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.7;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1200px) {

    .ic-department-about-section {
        padding-top: 55px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .ic-department-about-section {
        padding: 45px 0% 0px;
    }

    .ic-department-about-title {
        font-size: 30px;
    }

    .ic-department-about-icon {
        font-size: 27px;
    }

    .ic-department-about-text {
        font-size: 18px;

        line-height: 1.75;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .ic-department-about-section {
        padding: 40px 0px 0px;
    }

    .ic-department-about-heading {
        gap: 12px !important;

        margin-bottom: 22px;
    }

    .ic-department-about-icon {
        font-size: 24px;
    }

    .ic-department-about-title {
        font-size: 26px;
    }

    .ic-department-about-text {
        font-size: 16px;

        line-height: 1.7;

        margin-bottom: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .ic-department-about-section {
        padding: 35px 0px 0px;
    }

    .ic-department-about-heading {
        align-items: flex-start !important;
    }

    .ic-department-about-icon {
        font-size: 22px;

        margin-top: 2px;
    }

    .ic-department-about-title {
        font-size: 23px;
    }

    .ic-department-about-text {
        font-size: 15px;

        line-height: 1.65;
    }

}


/* ------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------ */



/* =========================================================
   ORGANIZING COMMITTEE SECTION
========================================================= */

.ic-committee-section {
    width: 100%;
    padding: 0px 0% 26px;

    background-color: #faf8f3;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.ic-committee-header {
    margin-bottom: 28px;
}

.ic-committee-title {
    margin: 0;

    color: #2d2d2d;

    font-size: 36px;
    font-weight: 700;

    line-height: 1.25;
}


/* =========================================================
   COMMITTEE TABS
========================================================= */

.ic-committee-tabs {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-top: 1px solid #e4e8ef;
    border-bottom: 1px solid #e4e8ef;

    margin-bottom: 14px;
}


/* Individual Tab */

.ic-committee-tab {
    position: relative;

    flex: 1;

    border: 0;
    outline: 0;

    background: transparent;

    padding: 15px 12px 18px;

    color: #666666;

    font-size: 18px;
    font-weight: 500;

    text-align: center;

    cursor: pointer;

    transition:
        color 0.3s ease,
        background-color 0.3s ease;
}


/* Active Tab */

.ic-committee-tab.active {
    color: #111111;
    font-weight: 500;
}


/* Yellow Active Indicator */

.ic-committee-tab.active::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 2px;

    width: 16px;
    height: 7px;

    transform: translateX(-50%);

    background-color: #f4c542;

    border-radius: 10px;
}


/* Hover */

.ic-committee-tab:hover {
    color: #111111;
}


/* =========================================================
   MEMBERS GRID
========================================================= */

.ic-committee-members {
    margin-top: 0;
}


/* =========================================================
   MEMBER CARD
========================================================= */

.ic-committee-card {
    position: relative;

    width: 100%;

    border: 1px solid #f2a94a;

    border-radius: 18px;

    overflow: visible;

    background-color: #ffffff;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* Optional subtle hover */

.ic-committee-card:hover {
    transform: translateY(-4px);

    box-shadow: 0 12px 28px rgba(15, 35, 65, 0.12);
}


/* =========================================================
   MEMBER IMAGE
========================================================= */

.ic-committee-image {
    width: 100%;
    height: 425px;

    display: flex;
    align-items: flex-end;
    justify-content: center;

    overflow: hidden;

    border-radius: 16px 16px 0 0;

    background-color: #ebe9e5;
}


/* Image */

.ic-committee-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


/* =========================================================
   MEMBER INFORMATION
========================================================= */

.ic-committee-info {
    position: relative;

    width: 88%;

    margin: -72px auto 0;

    padding: 15px 20px 15px;
    border-radius: 6px;
    background-color: #ffffff;

    z-index: 2;
}


/* Member Name */

.ic-committee-name {
    margin: 0 0 10px;

    color: #303030;

    font-size: 20px;
    font-weight: 500;

    line-height: 1.3;
}


/* Designation */

.ic-committee-designation {
    margin: 0;

    color: #6b6b6b;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1200px) {

    .ic-committee-image {
        height: 425px;
    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 1199.98px) {

    .ic-committee-title {
        font-size: 20px;
    }

    .ic-committee-tab {
        font-size: 18px;

        padding-left: 8px;
        padding-right: 8px;
    }

    .ic-committee-image {
        height: 360px;
    }

    .ic-committee-info {
        width: 90%;

        padding: 22px 20px 24px;
    }

    .ic-committee-name {
        font-size: 18px;
    }

    .ic-committee-designation {
        font-size: 16px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .ic-committee-section {
        padding: 45px 0% 60px;
    }

    .ic-committee-tabs {
        overflow-x: auto;

        justify-content: flex-start;

        scrollbar-width: none;
    }

    .ic-committee-tabs::-webkit-scrollbar {
        display: none;
    }

    .ic-committee-tab {
        flex: 0 0 auto;

        min-width: 180px;

        font-size: 17px;
    }

    .ic-committee-image {
        height: 380px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .ic-committee-section {
        padding: 40px 0px 0px;
    }

    .ic-committee-title {
        font-size: 28px;
    }

    .ic-committee-header {
        margin-bottom: 22px;
    }

    .ic-committee-tabs {
        margin-bottom: 0px;
    }

    .ic-committee-tab {
        min-width: 165px;

        padding: 13px 10px 16px;

        font-size: 15px;
    }

    .ic-committee-image {
        height: 400px;
    }

    .ic-committee-info {
        width: 88%;

        margin-top: -60px;

        padding: 20px 18px 22px;
    }

    .ic-committee-name {
        font-size: 21px;
    }

    .ic-committee-designation {
        font-size: 16px;

        line-height: 1.55;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .ic-committee-section {
        padding: 35px 0px 0px;
    }

    .ic-committee-title {
        font-size: 25px;
    }

    .ic-committee-image {
        height: 360px;
    }

    .ic-committee-info {
        width: 90%;
    }

    .ic-committee-name {
        font-size: 19px;
    }

    .ic-committee-designation {
        font-size: 15px;
    }

}

/* --------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------- */


/* =========================================================
   ADVISORY COMMITTEE SECTION
========================================================= */

.ic-advisory-section {
    width: 100%;
    padding: 40px 0% 0px;

    background-color: #faf8f3;
}


/* =========================================================
   ADVISORY CARD
========================================================= */

.ic-advisory-card {
    padding: 28px 28px;

    background-color: #ffffff;

    border: 1px solid #d8d3c9;
    border-radius: 20px;

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* Optional hover */

.ic-advisory-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 8px 20px rgba(15, 35, 65, 0.08);
}


/* =========================================================
   CARD TITLE
========================================================= */

.ic-advisory-title {
    margin: 0 0 30px;

    color: #bd9140;

    font-size: 20px;
    font-weight: 500;

    letter-spacing: 1px;

    line-height: 1.3;
}


/* =========================================================
   MEMBER LIST
========================================================= */

.ic-advisory-members {
    width: 100%;
}


/* Member Name */

.ic-advisory-member {
    color: #101d38;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.4;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1200px) {

    .ic-advisory-card {
        min-height: 208px;

        padding: 38px 40px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {

    .ic-advisory-card {
        padding: 26px;
    }

    .ic-advisory-title {
        font-size: 21px;
    }

    .ic-advisory-member {
        font-size: 19px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .ic-advisory-section {
        padding: 40px 0px 40px;
    }

    .ic-advisory-card {
        padding: 22px 24px;

        border-radius: 18px;
    }

    .ic-advisory-title {
        margin-bottom: 22px;

        font-size: 19px;

        letter-spacing: 0.7px;
    }

    .ic-advisory-member {
        font-size: 17px;

        line-height: 1.55;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .ic-advisory-section {
        padding: 35px 0px 35px;
    }

    .ic-advisory-card {
        padding: 25px 20px;
    }

    .ic-advisory-title {
        font-size: 17px;
    }

    .ic-advisory-member {
        font-size: 16px;
    }

}



/* ------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------ */


/* =========================================
   HERO SECTION
========================================= */

.ic-hero-section {
    width: 100%;
    overflow: hidden;

    background-color: #032C64;
    background-image: url(../images/hero\ content-banner.png);
    background-position: top left;
    background-size: 560px;
    background-repeat: no-repeat;
}


/* =========================================
   HERO CONTENT
========================================= */

.ic-hero-content {

    position: relative;
    z-index: 2;
    height: 100%;
    min-height: 385px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 45px 16px;
    color: #ffffff;

}


/* =========================================
   HERO DATE
========================================= */

.ic-hero-date {

    display: inline-flex;
    align-items: center;

    width: fit-content;

    padding: 5px 14px;

    border: 1px solid rgba(255, 255, 255, 0.45);

    border-radius: 25px;

    font-size: 10px;
    font-weight: 400;

    color: #ffffff;

}


/* =========================================
   HERO TITLE
========================================= */

.ic-hero-title {

    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(34px, 3vw, 42px);

    font-weight: 700;

    line-height: 1.15;

    color: #ffffff;

}


/* =========================================
   HERO DESCRIPTION
========================================= */

.ic-hero-description {

    max-width: 420px;

    margin: 0;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.5;

    color: rgba(255, 255, 255, 0.75);

}


/* =========================================
   HERO LOCATION
========================================= */

.ic-hero-location {

    font-size: 14px;

    line-height: 1.5;

    color: rgba(255, 255, 255, 0.75);

}

.ic-hero-location i {

    flex-shrink: 0;

    margin-top: 2px;

    color: #F5A742;

    font-size: 12px;

}


/* =========================================
   HERO ACTION BUTTONS
========================================= */

.ic-hero-actions {

    display: flex;
    align-items: center;

}


/* Common Button */

.ic-hero-btn {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 5px;


    padding: 10px 20px;

    border-radius: 4px;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.2;

    text-decoration: none;

    white-space: nowrap;

    transition: all 0.3s ease;

}


/* Register Button */

.ic-hero-btn-register {

    background-color: #F5A742;

    border: 1px solid #F5A742;

    color: #000000;

}

.ic-hero-btn-register:hover {

    background-color: #E8952F;

    border-color: #E8952F;

    color: #000000;

}


/* Call for Papers Button */

.ic-hero-btn-papers {

    background-color: #111C42;

    border: 1px solid rgba(255, 255, 255, 0.55);

    color: #ffffff;

}

.ic-hero-btn-papers:hover {

    background-color: rgba(255, 255, 255, 0.12);

    border-color: #ffffff;

    color: #ffffff;

}


/* =========================================
   HERO IMAGE
========================================= */

.ic-hero-image-wrapper {

    position: relative;
    right: -80px;
    height: 100%;
    min-height: 300px;
    max-height: 400px;

    overflow: hidden;

}


/* University Image */

.ic-hero-image {

    display: block;

    width: 100%;
    height: 100%;

    min-height: 315px;

    object-fit: cover;

    object-position: center;

}


/* Gradient Overlay */

.ic-hero-image-wrapper::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background: linear-gradient(

        to right,

        #032C64 0%,

        rgba(20, 47, 104, 0.85) 8%,

        rgba(20, 47, 104, 0.35) 25%,

        rgba(20, 47, 104, 0) 55%

    );

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {

    .ic-hero-image-wrapper {
        position: relative;

        width: 100%;
        height: 350px;

        right: auto;
        top: auto;
        bottom: auto;
    }

    .ic-hero-image-wrapper img {
        width: 100%;
        height: 100%;

        object-fit: cover;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575.98px) {

    .ic-hero-content {

        padding: 35px 0px;

    }

    .ic-hero-title {

        font-size: 32px;

    }

    .ic-hero-description {

        font-size: 12px;

    }

    .ic-hero-location {

        font-size: 11px;

    }

    .ic-hero-actions {

        gap: 10px;

    }

    .ic-hero-btn {

        font-size: 12px;

        padding: 8px 13px;

    }

    .ic-hero-image-wrapper {

        min-height: 260px;

    }

    .ic-hero-image {

        min-height: 260px;

    }

    .ic-hero-image-wrapper::before {

        background: linear-gradient(

            to bottom,

            rgba(20, 47, 104, 0.15),

            rgba(20, 47, 104, 0)

        );

    }

}

/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------------------- */

/* =========================================
   CONFERENCE BENEFITS SECTION
========================================= */

.ic-benefits-section {
    width: 100%;

    background-color: #faf8f3;

    padding: 70px 0 !important;
}


/* =========================================
   BENEFITS CARD
========================================= */

.ic-benefit-card {

    display: flex;
    flex-direction: column;

    padding: 20px;

    background-color: #ffffff;

    border: 1px solid #d8d5ce;

    border-radius: 12px;

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);

    transition: all 0.3s ease;

}


/* =========================================
   CARD HOVER
========================================= */

.ic-benefit-card:hover {

    transform: translateY(-4px);

    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.10);

}


/* =========================================
   BENEFIT ICON
========================================= */

.ic-benefit-icon {

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

}

.ic-benefit-icon img {

    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;

}


/* =========================================
   BENEFIT CONTENT
========================================= */

.ic-benefit-content {

    display: flex;
    flex-direction: column;

}


/* =========================================
   BENEFIT TITLE
========================================= */

.ic-benefit-title {

    margin: 0 0 10px;

    color: #101d38;

    font-size: 22px;
    font-weight: 600;

    line-height: 1.3;

}


/* =========================================
   BENEFIT DESCRIPTION
========================================= */

.ic-benefit-description {

    margin: 0;

    color: #687085;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.5;

}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1400px) {

    .ic-benefits-section {

        padding: 55px 0;

    }

    .ic-benefit-card {

        padding: 20px;

    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {

    .ic-benefits-section {

        padding: 40px 0;

    }

    .ic-benefit-card {

        padding: 20px;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575.98px) {

    .ic-benefits-section {

        padding: 30px 0;

    }

    .ic-benefit-card {

        padding: 20px;

    }

    .ic-benefit-title {

        font-size: 16px;

    }

    .ic-benefit-description {

        font-size: 13px;

    }

}


/* ----------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------- */
/* =========================================
   VENUE SECTION
========================================= */

.ic-venue-section {

    width: 100%;

    padding: 55px 0;

    background-color: #faf8f3;

}


/* =========================================
   SECTION HEADER
========================================= */

.ic-venue-header {

    margin-bottom: 35px;

}

.ic-venue-title {

    margin: 0 0 12px;

    color: #10182d;

    font-size: 36px;
    font-weight: 700;

    line-height: 1.2;

}

.ic-venue-description {

    max-width: 794px;

    margin: 0;

    color: #687085;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.6;

}


/* =========================================
   LEFT COLUMN
========================================= */

.ic-venue-left-column {

    display: flex;
    flex-direction: column;

    gap: 22px;

}


/* =========================================
   COMMON VENUE CARD
========================================= */

.ic-venue-card {

    width: 100%;

    padding: 26px;

    background-color: #ffffff;

    border: 1px solid #d8d5ce;

    border-radius: 16px;

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);

}


/* =========================================
   CARD HEADING
========================================= */

.ic-venue-card-heading {

    display: flex;
    align-items: center;

    gap: 14px;

    margin-bottom: 22px;

}

.ic-venue-heading-icon {

    color: #172d5b;

    font-size: 24px;

}

.ic-venue-card-title {

    margin: 0;

    color: #10182d;

    font-size: 22px;
    font-weight: 600;

    line-height: 1.3;

}


/* =========================================
   VENUE DETAILS
========================================= */

.ic-venue-details h4 {

    margin: 0 0 12px;

    color: #10182d;

    font-size: 18px;
    font-weight: 600;

}

.ic-venue-details p {

    margin: 0 0 8px;

    color: #687085;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.5;

}

.ic-venue-details a {

    color: #687085;

    text-decoration: none;

    transition: color 0.3s ease;

}

.ic-venue-details a:hover {

    color: #2563eb;

    text-decoration: underline;

}


/* =========================================
   DATES CARD
========================================= */

.ic-venue-dates-card {

    background-color: #f5f2eb;

}

.ic-venue-dates-card .ic-venue-card-title {

    margin-bottom: 18px;

}

.ic-venue-dates-details p {

    margin: 0 0 6px;

    color: #424b60;

    font-size: 16px;

    line-height: 1.6;

}

.ic-venue-dates-details strong {

    color: #10182d;

    font-weight: 700;

}


/* =========================================
   HOW TO REACH CARD
========================================= */

.ic-venue-reach-card {

    display: flex;
    flex-direction: column;

    padding: 26px;

}

.ic-venue-reach-card > .ic-venue-card-title {

    margin-bottom: 25px;

}


/* =========================================
   REACH ITEM
========================================= */

.ic-venue-reach-item {

    display: flex;
    align-items: flex-start;

    gap: 15px;

    margin-bottom: 24px;

}

.ic-venue-reach-item:last-child {

    margin-bottom: 0;

}


/* =========================================
   REACH ICON
========================================= */

.ic-venue-reach-icon {

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    background-color: #e9ebef;

    border-radius: 50%;

    color: #172d5b;

    font-size: 18px;

}


/* =========================================
   REACH CONTENT
========================================= */

.ic-venue-reach-content {

    flex: 1;

}

.ic-venue-reach-content h4 {

    margin: 3px 0 5px;

    color: #10182d;

    font-size: 18px;
    font-weight: 600;

    line-height: 1.3;

}

.ic-venue-reach-content p {

    margin: 0;

    color: #687085;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.6;

}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1400px) {

    .ic-venue-section {

        padding: 65px 0;

    }

    .ic-venue-card {

        padding: 26px;

    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {

    .ic-venue-section {

        padding: 45px 0;

    }

    .ic-venue-header {

        margin-bottom: 30px;

    }

    .ic-venue-title {

        font-size: 30px;

    }

    .ic-venue-description {

        font-size: 16px;

    }

    .ic-venue-card {

        padding: 25px;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575.98px) {

    .ic-venue-section {

        padding: 35px 0;

    }

    .ic-venue-title {

        font-size: 28px;

    }

    .ic-venue-description {

        font-size: 15px;

    }

    .ic-venue-card {

        padding: 22px;

        border-radius: 12px;

    }

    .ic-venue-card-title {

        font-size: 18px;

    }

    .ic-venue-reach-item {

        gap: 12px;

        margin-bottom: 22px;

    }

    .ic-venue-reach-icon {

        flex: 0 0 36px;

        width: 36px;
        height: 36px;

        font-size: 16px;

    }

    .ic-venue-reach-content p {

        font-size: 13px;

    }

    .ic-venue-dates-details p {

        font-size: 14px;

    }

}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* =========================================
   ACCOMMODATION SECTION
========================================= */

.ic-accommodation-section {

    width: 100%;

    background-color: #faf8f3;

}


/* =========================================
   ACCOMMODATION CARD
========================================= */

.ic-accommodation-card {

    width: 100%;

    padding: 30px;

    background-color: #ffffff;

    border: 1px solid #d8d5ce;

    border-radius: 16px;

}


/* =========================================
   ACCOMMODATION TITLE
========================================= */

.ic-accommodation-title {

    margin: 0 0 20px;

    color: #10182d;

    font-size: 22px;
    font-weight: 600;

    line-height: 1.3;

}


/* =========================================
   ACCOMMODATION DESCRIPTION
========================================= */

.ic-accommodation-description {

    margin: 0;

    color: #687085;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.7;

}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1400px) {

    .ic-accommodation-section {

        padding: 10px 0 70px 0;

    }

    .ic-accommodation-card {

        padding: 30px;

    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {

    .ic-accommodation-section {

        padding: 30px 0;

    }

    .ic-accommodation-card {

        padding: 25px;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575.98px) {

    .ic-accommodation-section {

        padding: 25px 0;

    }

    .ic-accommodation-card {

        padding: 22px;

        border-radius: 12px;

    }

    .ic-accommodation-title {

        font-size: 18px;

        margin-bottom: 15px;

    }

    .ic-accommodation-description {

        font-size: 14px;

        line-height: 1.6;

    }

}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* =========================================
   REGISTRATION SECTION
========================================= */

.reg-section {
    width: 100%;
    padding: 70px 0 10px;
    background-color: #faf8f3;
}


/* =========================================
   REGISTRATION HEADER
========================================= */

.reg-header {
    width: 100%;
    margin-bottom: 26px;
}

.reg-title {
    margin: 0;

    color: #333333;

    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
}


/* =========================================
   DEADLINE CARDS
========================================= */

.deadline-row {
    width: 100%;
}

.info-card {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 87px;

    padding: 20px;

    background-color: #ffffff;

    border: 1px solid #d8d4cc;
    border-radius: 14px;

    gap: 16px;

    transition: all 0.3s ease;
}

.info-card:hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06);
}


/* =========================================
   ICON BOX
========================================= */

.icon-box {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    flex-shrink: 0;

    background-color: #e9edf3;

    border-radius: 50%;

    color: #10254d;
}

.icon-box svg {
    width: 18px;
    height: 18px;
}


/* =========================================
   DEADLINE TEXT
========================================= */

.info-card .label {
    margin: 0 0 3px;

    color: #687188;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

.info-card .value {
    margin: 0;

    color: #101c35;

    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
}


/* =========================================
   LAPTOP / TABLET
========================================= */

@media (max-width: 1199.98px) {

    .reg-container {
        padding-left: 35px;
        padding-right: 35px;
    }

    .reg-title {
        font-size: 19px;
    }

    .info-card {
        padding: 18px;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {

    .reg-section {
        padding: 40px 0;
    }

    .reg-container {
        padding-left: 25px;
        padding-right: 25px;
    }

    .reg-title {
        font-size: 18px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575.98px) {

    .reg-section {
        padding: 30px 0;
    }

    .reg-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .reg-header {
        margin-bottom: 20px;
    }

    .reg-title {
        font-size: 17px;
        line-height: 1.5;
    }

    .info-card {
        min-height: 80px;
        padding: 16px;
        gap: 12px;
    }

    .icon-box {
        width: 36px;
        height: 36px;
    }

    .info-card .label {
        font-size: 12px;
    }

    .info-card .value {
        font-size: 16px;
    }

}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* =========================================
   CONFERENCE FEE STRUCTURE
========================================= */

.fee-structure-section {
    width: 100%;
    padding: 50px 0 0px;
    background-color: #faf8f3;
}

/* =========================================
   SECTION HEADER
========================================= */

.fee-structure-section .section-head {
    margin-bottom: 22px;
}

.fee-structure-section .section-heading {
    display: flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 10px;

    color: #101f40;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3;
}

.fee-structure-section .section-heading i {
    font-size: 22px;
    font-weight: 400;
}

.fee-structure-section .section-sub {
    margin: 0;

    color: #647087;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}


/* =========================================
   FEE TABLE WRAPPER
========================================= */

.fee-table-wrap {
    width: 100%;

    overflow: hidden;

    background-color: #ffffff;

    border: 1px solid #d8d4cc;
    border-radius: 13px;
}


/* =========================================
   FEE TABLE
========================================= */

.fee-table {
    width: 100%;
    min-width: 600px;

    margin: 0;

    border-collapse: collapse;

    color: #101f40;
    font-size: 16px;
}


/* Table Header */

.fee-table thead th {
    padding: 13px 15px;

    background-color: #101f40;

    color: #ffffff;

    border: none;

    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;

    vertical-align: middle;
}

.fee-table thead th:first-child {
    text-align: left;
}


/* Table Body */

.fee-table tbody td {
    padding: 11px 15px;

    background-color: #ffffff;

    color: #101f40;

    border-bottom: 1px solid #d8d4cc;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;

    vertical-align: middle;
}

.fee-table tbody tr:last-child td {
    border-bottom: none;
}


/* Early Bird Price */

.fee-table .fee-early {
    color: #bd9144;
    font-weight: 500;
}


/* =========================================
   CANCELLATION POLICY
========================================= */

.cancellation-note {
    margin: 15px 0 0;

    color: #bd4b42;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.cancellation-note strong {
    font-weight: 600;
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1400px) {

    .fee-structure-section .section-heading {
        font-size: 24px;
    }

    .fee-table thead th {
        padding: 13px 15px;
    }

    .fee-table tbody td {
        padding: 11px 15px;
    }

}


/* =========================================
   LAPTOP / TABLET
========================================= */

@media (max-width: 1199.98px) {

    .fee-structure-section .section-heading {
        font-size: 23px;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {

    .fee-structure-section {
        padding-top: 25px;
    }

    .fee-structure-section .section-heading {
        font-size: 22px;
    }

    .fee-structure-section .section-sub {
        font-size: 14px;
    }

    .fee-table thead th,
    .fee-table tbody td {
        padding: 12px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575.98px) {

    .fee-structure-section {
        padding-top: 20px;
    }

    .fee-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .fee-structure-section .section-heading {
        font-size: 20px;
        gap: 9px;
    }

    .fee-structure-section .section-heading i {
        font-size: 18px;
    }

    .fee-structure-section .section-sub {
        font-size: 13px;
        line-height: 1.6;
    }

    .fee-table {
        min-width: 550px;
        font-size: 13px;
    }

    .fee-table thead th {
        padding: 12px 10px;
        font-size: 12px;
    }

    .fee-table tbody td {
        padding: 11px 10px;
        font-size: 13px;
    }

    .cancellation-note {
        font-size: 13px;
    }

}

/* ----------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------- */


/* =========================================
   ACCOUNT DETAILS SECTION
========================================= */

.ic-account-section {
    width: 100%;
    padding: 60px 0 20px;
    background-color: #faf8f3;
}


/* =========================================
   ACCOUNT DETAILS PANEL
========================================= */

.ic-account-panel {
    width: 100%;
    padding: 32px 30px;

    background-color: #f5f2eb;

    border: 1px solid #d8d3c9;
    border-radius: 16px;
}


/* =========================================
   ACCOUNT DETAILS HEADING
========================================= */

.ic-account-heading {
    margin-bottom: 22px;
}

.ic-section-heading {
    display: flex;
    align-items: center;
    gap: 12px;

    margin: 0;

    color: #071633;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

.ic-section-heading svg {
    flex-shrink: 0;
    color: #071f50;
}


/* =========================================
   ACCOUNT DETAIL BOX
========================================= */

.ic-account-detail-box {
    width: 100%;
    min-height: 85px;

    padding: 18px 19px;

    background-color: #faf8f3;

    border: 1px solid #d8d3c9;
    border-radius: 10px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =========================================
   ACCOUNT LABEL
========================================= */

.ic-account-label {
    margin: 0 0 6px;

    color: #5c6a80;

    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;

    letter-spacing: 0.5px;
    text-transform: uppercase;
}


/* =========================================
   ACCOUNT VALUE
========================================= */

.ic-account-value {
    margin: 0;

    color: #071633;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}


/* =========================================
   LAPTOP / TABLET
========================================= */

@media (max-width: 1199.98px) {

    .ic-account-container {
        padding-left: 25px;
        padding-right: 25px;
    }

    .ic-account-panel {
        padding: 28px 24px;
    }

}


/* =========================================
   TABLET / MOBILE
========================================= */

@media (max-width: 767.98px) {

    .ic-account-section {
        padding: 24px 0;
    }

    .ic-account-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ic-account-panel {
        padding: 24px 20px;
        border-radius: 14px;
    }

    .ic-section-heading {
        font-size: 21px;
    }

    .ic-account-detail-box {
        min-height: 80px;
        padding: 16px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575.98px) {

    .ic-account-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .ic-account-panel {
        padding: 22px 16px;
    }

    .ic-section-heading {
        font-size: 20px;
        gap: 10px;
    }

    .ic-account-value {
        font-size: 15px;
        overflow-wrap: anywhere;
    }

}


/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------------------ */

/* =========================================
   ONLINE REGISTRATION PROCESS SECTION
========================================= */

.ic-registration-process-section {
    width: 100%;
    padding: 50px 0 60px;

    background-color: #faf8f3;
}


/* =========================================
   REGISTRATION PROCESS PANEL
========================================= */

.ic-registration-process-panel {
    width: 100%;

    padding: 32px 32px 26px;

    background-color: #ffffff;

    border: 1px solid #d8d3c9;
    border-radius: 16px;

    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
}


/* =========================================
   SECTION HEADING
========================================= */

.ic-process-heading {
    display: flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 22px;

    color: #071633;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

.ic-process-heading svg {
    flex-shrink: 0;

    color: #071f50;
}


/* =========================================
   PROCESS LIST
========================================= */

.ic-process-list {
    margin: 0;
    padding-left: 25px;

    color: #5c6a80;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.ic-process-list li {
    padding-left: 3px;

    margin-bottom: 10px;
}

.ic-process-list li:last-child {
    margin-bottom: 0;
}


/* =========================================
   REGISTER BUTTON WRAPPER
========================================= */

.ic-process-button-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 40px;
}


/* =========================================
   REGISTER BUTTON
========================================= */

.ic-process-register-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 88px;
    min-height: 23px;

    padding: 10px 22px;

    background-color: #06476a;
    color: #ffffff;

    border: 2px solid #071633;
    border-radius: 8px;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;

    text-decoration: none;

    transition: all 0.3s ease;
}

.ic-process-register-btn:hover,
.ic-process-register-btn:focus {
    background-color: #ffffff;
    color: #06476a;
}


/* =========================================
   LAPTOP / TABLET
========================================= */

@media (max-width: 1199.98px) {

    .ic-registration-process-container {
        padding-left: 25px;
        padding-right: 25px;
    }

    .ic-registration-process-panel {
        padding: 30px 28px 24px;
    }

}


/* =========================================
   TABLET / MOBILE
========================================= */

@media (max-width: 767.98px) {

    .ic-registration-process-section {
        padding: 24px 0 6px;
    }

    .ic-registration-process-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ic-registration-process-panel {
        padding: 26px 22px 24px;

        border-radius: 14px;
    }

    .ic-process-heading {
        font-size: 21px;
        gap: 10px;
    }

    .ic-process-list {
        font-size: 14px;
        line-height: 1.6;

        padding-left: 22px;
    }

    .ic-process-list li {
        padding-left: 2px;
        margin-bottom: 12px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575.98px) {

    .ic-registration-process-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .ic-registration-process-panel {
        padding: 22px 18px;
    }

    .ic-process-heading {
        font-size: 19px;
    }

    .ic-process-list {
        font-size: 14px;
        padding-left: 20px;
    }

    .ic-process-register-btn {
        min-width: 88px;
        padding: 4px 14px;
    }

}


/* =========================================
   FAQ SECTION
========================================= */

.ic-faq-section {
    width: 100%;
    padding: 70px 0 70px;

    background-color: #faf8f3;
}

.ic-faq-container {
    width: 100%;
    max-width: 1800px;

    margin: 0 auto;

    padding-left: 30px;
    padding-right: 30px;
}


/* =========================================
   FAQ HEADER
========================================= */

.ic-faq-header {
    width: 100%;
    max-width: 800px;

    margin: 0 auto 44px;
}

.ic-faq-title {
    margin: 0 0 12px;

    color: #071633;

    font-size: 36px;
    font-weight: 700;
    line-height: 1.3;
}

.ic-faq-subtitle {
    margin: 0;

    color: #5c6a80;

    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}


/* =========================================
   FAQ LIST
========================================= */

.ic-faq-list {
    width: 100%;
    max-width: 955px;

    margin: 0 auto;

    display: flex;
    flex-direction: column;
    gap: 14px;
}


/* =========================================
   FAQ CARD
========================================= */

.ic-faq-card {
    width: 100%;
    padding: 22px;
    background-color: #ffffff;
    border: 1px solid #d8d3c9;
    border-radius: 14px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
    transition: box-shadow 0.3s ease;
}

.ic-faq-card:hover {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.14);
}


/* =========================================
   FAQ ICON
========================================= */

.ic-faq-icon {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    background-color: #e7e9ed;

    border-radius: 50%;

    color: #071f50;

    flex-shrink: 0;
}
.ic-faq-icon i {
    font-size: 16px;
    line-height: 1;
}
/* =========================================
   FAQ CONTENT
========================================= */
.ic-faq-content {
    padding-left: 14px;
}
.ic-faq-question {
    margin: 2px 0 10px;
    color: #071633;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}
.ic-faq-answer {
    margin: 0;
    color: #5c6a80;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}


/* =========================================
   LAPTOP / TABLET
========================================= */

@media (max-width: 1200px) {
    .ic-faq-container {
        padding-left: 25px;
        padding-right: 25px;
    }
    .ic-faq-title {
        font-size: 30px;
    }

}


/* =========================================
   TABLET / MOBILE
========================================= */

@media (max-width: 768px) {
    .ic-faq-section {
        padding: 28px 0 35px;
    }
    .ic-faq-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .ic-faq-header {
        margin-bottom: 30px;
    }
    .ic-faq-title {
        font-size: 26px;
    }
    .ic-faq-subtitle {
        font-size: 15px;
    }
    .ic-faq-list {
        gap: 12px;
    }
    .ic-faq-card {
        padding: 20px;
        border-radius: 12px;
    }
    .ic-faq-question {
        font-size: 15px;
    }
    .ic-faq-answer {
        font-size: 13px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 576px) {
    .ic-faq-container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .ic-faq-title {
        font-size: 23px;
    }
    .ic-faq-subtitle {
        font-size: 14px;
    }
    .ic-faq-card {
        padding: 16px;
    }
    .ic-faq-content {
        padding-left: 10px;
    }
    .ic-faq-question {
        font-size: 14px;
        margin-bottom: 8px;
    }
    .ic-faq-answer {
        font-size: 13px;
        line-height: 1.6;
    }
}
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* =========================================
   PAGE BANNER / BREADCRUMB
========================================= */

.ic-page-banner {
    position: relative;
    width: 100%;
    min-height: 245px;
    background-image: url("../images/inner-banner.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}


/* =========================================
   BLUE OVERLAY
========================================= */

.ic-page-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(3, 44, 100, 0.20),
        rgba(3, 44, 100, 0.75)
    );
    z-index: 1;
}


/* =========================================
   CONTAINER
========================================= */

.ic-page-banner .container-fluid {
    position: relative;
    z-index: 2;
    width: 100%;
}


/* =========================================
   ROW & COLUMN
========================================= */

.ic-page-banner .row {
    align-items: flex-end;
}

.ic-page-banner .col-12 {
    padding: 0;
}


/* =========================================
   BREADCRUMB WRAPPER
========================================= */

.ic-breadcrumb-wrapper {

    position: relative;
    left: -80px;
    width: 100%;
    padding: 14px 0;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.85) 18%,
        rgba(255, 255, 255, 0.60) 38%,
        rgba(255, 255, 255, 0.25) 65%,
        rgba(255, 255, 255, 0.00) 100%
    );
}


/* =========================================
   BREADCRUMB CONTENT
========================================= */

.ic-breadcrumb-content {
    width: 100%;
    padding-left: 55px;
    padding-right: 55px;
}


/* =========================================
   BREADCRUMB
========================================= */

.ic-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    margin: 0;
}


/* =========================================
   BREADCRUMB ITEMS
========================================= */

.ic-breadcrumb .breadcrumb-item {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    color: #f5a623;
}


/* =========================================
   HOME ICON
========================================= */

.ic-breadcrumb-home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    font-size: 18px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.ic-breadcrumb-home:hover {
    color: #032c64;
}


/* =========================================
   BREADCRUMB SEPARATOR
========================================= */

.ic-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "";
    padding: 0;
    color: #6c757d;
}


/* =========================================
   ACTIVE BREADCRUMB
========================================= */

.ic-breadcrumb .breadcrumb-item.active {
    color: #071f50;
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1400px) {

    .ic-breadcrumb-content {
        padding-left: 100px;
        padding-right: 55px;
    }
}


/* =========================================
   LAPTOP / TABLET
========================================= */

@media (max-width: 1200px) {
    .ic-breadcrumb-content {
        padding-left: 0px;
        padding-right: 0px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 992px) {

    .ic-page-banner {
        min-height: 220px;
    }

    .ic-breadcrumb-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .ic-page-banner {
        min-height: 180px;
    }
    .ic-breadcrumb-wrapper {
        padding: 12px 0;
    }
    .ic-breadcrumb{
        padding: 0 66px;
    }
    .ic-breadcrumb-content {
        padding-left: 15px;
        padding-right: 10px;
    }
    .ic-breadcrumb .breadcrumb-item {
        font-size: 14px;
        color: #000000;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 576px) {

    .ic-page-banner {
        min-height: 180px;
    }
    .ic-breadcrumb-wrapper {
        padding: 12px 0;
    }
    .ic-breadcrumb{
        padding: 0 66px;
    }

    .ic-breadcrumb-content {
        padding-left: 15px;
        padding-right: 10px;
    }
    .ic-breadcrumb .breadcrumb-item {
        font-size: 14px;
        color: #000000;
    }

}


/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


/* =========================================
   REGISTRATION MODAL
========================================= */

.ic-registration-modal {
    background-color: #ffffff;
    border: none;
    border-radius: 14px;
    overflow: hidden;
}


/* =========================================
   MODAL HEADER
========================================= */

.ic-registration-modal .modal-header {
    padding: 20px 24px;
    border-bottom: 1px solid #eeeeee;
}

.ic-registration-modal .modal-title {
    color: #032C64;
    font-size: 22px;
    font-weight: 600;
}


/* =========================================
   MODAL BODY
========================================= */

.ic-registration-modal .modal-body {
    padding: 25px 24px;
}

.ic-scanner-title {
    margin-bottom: 20px;
    color: #032C64;
    font-size: 18px;
    font-weight: 600;
}


/* =========================================
   SCANNER
========================================= */

.ic-scanner-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.ic-registration-scanner {
    display: block;
    width: 100%;
    max-width: 280px;
    height: auto;
    object-fit: contain;
}


/* =========================================
   SCANNER DESCRIPTION
========================================= */

.ic-scanner-description {
    margin: 20px 0 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================
   MODAL FOOTER
========================================= */

.ic-registration-modal .modal-footer {
    justify-content: center;
    padding: 15px 24px;
    border-top: 1px solid #eeeeee;
}


/* =========================================
   CLOSE BUTTON
========================================= */

.ic-modal-close-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    min-height: 36px;
    padding: 8px 20px;
    background-color: #032C64;
    border: none;
    border-radius: 5px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.3s ease;
}
.ic-modal-close-btn:hover,
.ic-modal-close-btn:focus {
    background-color: #2855c2;

    color: #ffffff;
}

/* =========================================
   RESPONSIVE
========================================= */
@media (max-width: 575.98px) {

    .ic-registration-modal .modal-body {
        padding: 20px 18px;
    }
    .ic-registration-modal .modal-header {
        padding: 18px;
    }
    .ic-registration-modal .modal-title {
        font-size: 20px;
    }
    .ic-registration-scanner {
        max-width: 240px;
    }
}
.ic-registration-modal-overlay.active {
    display: flex;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------------------------- */
/* =========================================
   GLOBAL CONTACT SECTION
========================================= */

.ic-contact-section {

    width: 100%;

    padding: 70px 0;

    background-color: #faf8f3;

}


/* =========================================
   CONTAINER
========================================= */

.ic-contact-section .container-fluid {

    width: 100%;

}


/* =========================================
   SECTION HEADER
========================================= */

.ic-contact-header {

    margin-bottom: 35px;

}


.ic-contact-title {

    font-size: 36px;

    font-weight: 700;

    line-height: 1.2;

    color: #10182c;

    margin-bottom: 18px;

}


.ic-contact-description {

    max-width: 900px;

    font-size: 18px;

    line-height: 1.6;

    color: #627089;

    margin-bottom: 0;

}


/* =========================================
   LEFT COLUMN
========================================= */

.ic-contact-left {

    display: flex;

    flex-direction: column;

    gap: 28px;

}


/* =========================================
   CONTACT CARD
========================================= */

.ic-contact-card {

    width: 100%;

    padding: 38px;

    background-color: #ffffff;

    border: 1px solid #ddd9d0;

    border-radius: 20px;

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);

}


/* =========================================
   CARD HEADING
========================================= */

.ic-contact-card-heading {

    display: flex;

    align-items: center;

    gap: 16px;

    margin-bottom: 20px;

}


.ic-contact-card-heading i {

    font-size: 27px;

    color: #102d5c;

}


.ic-contact-card-heading h3 {

    font-size: 24px;

    font-weight: 700;

    color: #10203a;

    margin: 0;

}


/* =========================================
   CARD TEXT
========================================= */

.ic-contact-card p {

    font-size: 18px;

    line-height: 1.7;

    color: #627089;

    margin-bottom: 12px;

}


.ic-contact-card a {

    color: #102d5c;

    text-decoration: none;

}


.ic-contact-card a:hover {

    text-decoration: underline;

}


/* =========================================
   EMAIL
========================================= */

.ic-contact-email {

    display: inline-block;

    font-size: 21px;

    font-weight: 600;

    color: #102d5c;

}


/* =========================================
   SECRETARIES PANEL
========================================= */

.ic-secretaries-panel {

    width: 100%;

    height: 100%;

    padding: 40px;

    background-color: #f4f0e7;

    border: 1px solid #ddd9d0;

    border-radius: 20px;

}


/* =========================================
   PANEL HEADING
========================================= */

.ic-secretaries-title {

    font-size: 24px;

    font-weight: 700;

    color: #10182c;

    margin-bottom: 18px;

}


.ic-secretaries-description {

    font-size: 18px;

    line-height: 1.6;

    color: #627089;

    margin-bottom: 28px;

}


/* =========================================
   SECRETARY CARD
========================================= */

.ic-secretary-card {

    display: flex;

    align-items: center;

    gap: 20px;

    padding: 24px;

    margin-bottom: 18px;

    background-color: #faf9f5;

    border: 1px solid #ddd9d0;

    border-radius: 18px;

}


/* =========================================
   SECRETARY ICON
========================================= */

.ic-secretary-icon {

    width: 48px;

    height: 48px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background-color: #e5e6e7;

}


.ic-secretary-icon i {

    font-size: 23px;

    color: #102d5c;

}


/* =========================================
   SECRETARY INFORMATION
========================================= */

.ic-secretary-info h3 {

    font-size: 19px;

    font-weight: 600;

    color: #10182c;

    margin-bottom: 8px;

}


.ic-secretary-info p {

    font-size: 17px;

    line-height: 1.5;

    color: #627089;

    margin: 0;

}


/* =========================================
   SPONSORSHIP CARD
========================================= */

.ic-sponsorship-card {

    padding: 28px 24px;

    margin-top: 36px;

    background-color: #faf9f5;

    border: 1px solid #ddd9d0;

    border-radius: 18px;

}


.ic-sponsorship-card h3 {

    font-size: 20px;

    font-weight: 600;

    color: #10182c;

    margin-bottom: 14px;

}


.ic-sponsorship-card p {

    font-size: 17px;

    line-height: 1.7;

    color: #627089;

    margin-bottom: 0;

}


.ic-sponsorship-card a {

    color: #102d5c;

    text-decoration: none;

}


.ic-sponsorship-card a:hover {

    text-decoration: underline;

}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------- */

/* =========================================
   SMALL DEVICES (≥576px)
========================================= */

@media (min-width: 576px) {

    .ic-contact-section {

        padding: 60px 0px;

    }

    .ic-contact-title {

        font-size: 30px;

    }

    .ic-contact-description {

        font-size: 16px;

    }

}


/* =========================================
   MEDIUM DEVICES (≥768px)
========================================= */

@media (min-width: 768px) {

    .ic-contact-section {

        padding: 70px 0;

    }

    .ic-contact-title {

        font-size: 32px;

    }

    .ic-contact-description {

        font-size: 18px;

    }

    .ic-contact-card {

        padding: 36px;

    }

}


/* =========================================
   LARGE DEVICES (≥992px)
========================================= */

@media (min-width: 992px) {


    .ic-contact-title {

        font-size: 34px;

    }

    .ic-contact-description {

        font-size: 20px;

    }

    .ic-contact-card {

        padding: 38px;

    }

    .ic-secretaries-panel {

        padding: 40px;

    }

}


/* =========================================
   EXTRA LARGE DEVICES (≥1200px)
========================================= */

@media (min-width: 1200px) {

    .ic-contact-section {

        padding: 75px 0;

    }


    .ic-contact-title {

        font-size: 36px;

    }

}


/* =========================================
   EXTRA EXTRA LARGE DEVICES (≥1400px)
========================================= */

@media (min-width: 1400px) {


    .ic-contact-title {

        font-size: 36px;

    }

    .ic-contact-description {

        max-width: 950px;

    }

}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* =========================================
   CONFERENCE SECTION
========================================= */

.ic-conference-section {

    width: 100%;

    padding: 70px 0;

    background-color: #faf8f3;

}


/* =========================================
   CONTAINER
========================================= */

.ic-conference-section .container-fluid {
    width: 100%;
}


/* =========================================
   SECTION HEADER
========================================= */

.ic-conference-header {
    margin-bottom: 40px;
}

.ic-conference-title {
    margin: 0 0 22px;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #0b1428;
}

.ic-conference-subtitle {
    max-width: 1100px;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: #617089;
}

/* =========================================
   CALL FOR PAPERS CARD
========================================= */

.ic-call-papers-card {
    width: 100%;

    padding: 35px 30px;

    background-color: #0d254d;

    border: 1px solid #d7d3ca;

    border-radius: 26px;

}


/* =========================================
   CARD HEADING
========================================= */

.ic-call-papers-heading {

    display: flex;

    align-items: center;

    gap: 22px;

    margin-bottom: 15px;

}


.ic-call-papers-heading i {

    font-size: 34px;

    color: #d6a32e;

}


.ic-call-papers-heading h3 {

    margin: 0;

    font-size: 26px;

    font-weight: 700;

    line-height: 1.3;

    color: #ffffff;

}


/* =========================================
   CARD CONTENT
========================================= */

.ic-call-papers-content p {

    margin: 0 0 19px;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.6;

    color: #d9deea;

}


.ic-call-papers-content p:last-child {

    margin-bottom: 0;

}


/* =========================================
   SMALL DEVICES (≥576px)
========================================= */

@media (min-width: 576px) {

    .ic-conference-section {

        padding: 50px 0;

    }

    .ic-conference-title {

        font-size: 40px;

    }

    .ic-conference-subtitle {

        font-size: 16px;

    }

    .ic-conference-header {

        margin-bottom: 25px;

    }

    .ic-call-papers-card {

        padding: 30px 25px;

        border-radius: 20px;

    }

    .ic-call-papers-heading h3 {

        font-size: 24px;

    }

    .ic-call-papers-content p {

        font-size: 18px;

        line-height: 1.6;

    }

}


/* =========================================
   MEDIUM DEVICES (≥768px)
========================================= */

@media (min-width: 768px) {

    .ic-conference-section {

        padding: 65px 0;

    }

    .ic-conference-title {

        font-size: 36px;

    }

    .ic-conference-subtitle {

        font-size: 18px;

    }

    .ic-conference-header {

        margin-bottom: 25px;

    }

    .ic-call-papers-card {

        padding: 30px 25px;

    }

    .ic-call-papers-heading h3 {

        font-size: 24px;

    }

    .ic-call-papers-content p {

        font-size: 18px;

    }

}


/* =========================================
   LARGE DEVICES (≥992px)
========================================= */

@media (min-width: 992px) {
    .ic-conference-section {
        padding: 60px 0;
    }
    .ic-conference-title {
        font-size: 34px;
    }
    .ic-conference-subtitle {
        font-size: 18px;
    }
    .ic-call-papers-card {
        padding: 35px 30;
        border-radius: 24px;
    }
    .ic-call-papers-heading h3 {
        font-size: 22px;
    }
    .ic-call-papers-content p {
        font-size: 18px;
    }

}


/* =========================================
   EXTRA LARGE DEVICES (≥1200px)
========================================= */

@media (min-width: 1200px) {

    .ic-conference-title {
        font-size: 36px;
    }
    .ic-conference-subtitle {
        font-size: 18px;
    }
    .ic-call-papers-card {
        padding: 35px 30px;
    }
    .ic-call-papers-heading h3 {
        font-size: 24px;
    }
    .ic-call-papers-content p {
        font-size: 18px;
        line-height: 1.6;
    }

}


/* =========================================
   EXTRA EXTRA LARGE DEVICES (≥1400px)
========================================= */

@media (min-width: 1400px) {
    .ic-conference-title {
        font-size: 36px;
    }
    .ic-conference-subtitle {
        font-size: 18px;
    }
    .ic-call-papers-card {
        padding: 35px 30px;
        border-radius: 26px;
    }
    .ic-call-papers-content p {
        font-size: 18px;
    }

}


/* =========================================
   MOBILE DEVICES (≤575px)
========================================= */

@media (max-width: 575px) {

    .ic-conference-section {
        padding: 45px 0;
    }
    .ic-conference-header {
        margin-bottom: 25px;
    }
    .ic-conference-title {
        font-size: 32px;
        margin-bottom: 15px;
    }
    .ic-conference-subtitle {
        font-size: 16px;
        line-height: 1.6;
    }
    .ic-call-papers-card {
        padding: 25px 18px;
        border-radius: 18px;
    }
    .ic-call-papers-heading {
        gap: 14px;
        margin-bottom: 22px;
    }
    .ic-call-papers-heading i {
        font-size: 26px;
    }
    .ic-call-papers-heading h3 {
        font-size: 22px;
    }
    .ic-call-papers-content p {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 20px;
    }

}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* =========================================
   AUTHOR GUIDELINES SECTION
========================================= */

.ic-author-guidelines-section {

    width: 100%;

    padding: 50px 0;

    background-color: #faf8f3;

}


/* =========================================
   CONTAINER
========================================= */

.ic-author-guidelines-section .container-fluid {
    width: 100%;
}


/* =========================================
   AUTHOR GUIDELINES CARD
========================================= */

.ic-author-guidelines-card {

    width: 100%;
    padding: 35px 30px;
    background-color: #f5f2ea;
    border: 1px solid #d8d3c8;
    border-radius: 26px;

}


/* =========================================
   SECTION HEADING
========================================= */

.ic-author-guidelines-heading {

    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 18px;

}


.ic-author-guidelines-heading i {

    font-size: 18px;

    color: #0d254d;

}


.ic-author-guidelines-heading h2 {

    margin: 0;

    font-size: 36px;

    font-weight: 700;

    line-height: 1.3;

    color: #0b1428;

}


/* =========================================
   GUIDELINES LIST
========================================= */

.ic-guidelines-list {

    margin: 0;

    padding-left: 30px;

}


.ic-guidelines-list li {

    padding-left: 0;

    margin-bottom: 12px;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.5;

    color: #354258;

}


.ic-guidelines-list li:last-child {

    margin-bottom: 0;

}


/* =========================================
   SMALL DEVICES (≥576px)
========================================= */

@media (min-width: 576px) {

    .ic-author-guidelines-section {

        padding: 55px 0;

    }

    .ic-author-guidelines-card {

        padding: 40px 35px;

        border-radius: 20px;

    }

    .ic-author-guidelines-heading {

        gap: 16px;

        margin-bottom: 26px;

    }

    .ic-author-guidelines-heading i {

        font-size: 30px;

    }

    .ic-author-guidelines-heading h2 {

        font-size: 30px;

    }

    .ic-guidelines-list {

        padding-left: 25px;

    }

    .ic-guidelines-list li {

        font-size: 18px;

        line-height: 1.4;

        margin-bottom: 12px;

    }

}


/* =========================================
   MEDIUM DEVICES (≥768px)
========================================= */

@media (min-width: 768px) {

    .ic-author-guidelines-section {

        padding: 60px 0;

    }

    .ic-author-guidelines-card {

        padding: 45px 40px;

    }

    .ic-author-guidelines-heading h2 {

        font-size: 34px;

    }

    .ic-guidelines-list li {

        font-size: 21px;

        line-height: 1.4;

    }

}


/* =========================================
   LARGE DEVICES (≥992px)
========================================= */

@media (min-width: 992px) {

    .ic-author-guidelines-section {

        padding: 60px 0;

    }

    .ic-author-guidelines-card {

        padding: 50px 45px;

        border-radius: 24px;

    }

    .ic-author-guidelines-heading {

        gap: 18px;

        margin-bottom: 18px;

    }

    .ic-author-guidelines-heading h2 {

        font-size: 36px;

    }

    .ic-guidelines-list li {

        font-size: 23px;

        line-height: 1.55;

        margin-bottom: 12px;

    }

}


/* =========================================
   EXTRA LARGE DEVICES (≥1200px)
========================================= */

@media (min-width: 1200px) {

    .ic-author-guidelines-card {

        padding: 35px 30px;

    }

    .ic-author-guidelines-heading h2 {

        font-size: 36px;

    }

    .ic-guidelines-list li {

        font-size: 18px;

    }

}


/* =========================================
   EXTRA EXTRA LARGE DEVICES (≥1400px)
========================================= */

@media (min-width: 1400px) {

    .ic-author-guidelines-section .container-fluid {

        padding-left: 0%;

        padding-right: 0%;

    }

    .ic-author-guidelines-card {

        padding: 30px 30px;

        border-radius: 26px;

    }

    .ic-author-guidelines-heading h2 {

        font-size: 30px;

    }

    .ic-guidelines-list li {

        font-size: 18px;

        line-height: 1.4;

    }

}


/* =========================================
   MOBILE DEVICES (≤575px)
========================================= */

@media (max-width: 575px) {

    .ic-author-guidelines-section {

        padding: 40px 0;

    }

    .ic-author-guidelines-section .container-fluid {

        padding-left: 0px;

        padding-right: 0px;

    }

    .ic-author-guidelines-card {

        padding: 20px 18px;

        border-radius: 18px;

    }

    .ic-author-guidelines-heading {

        gap: 12px;

        margin-bottom: 22px;

    }

    .ic-author-guidelines-heading i {

        font-size: 26px;

    }

    .ic-author-guidelines-heading h2 {

        font-size: 26px;

    }

    .ic-guidelines-list {

        padding-left: 22px;

    }

    .ic-guidelines-list li {

        font-size: 16px;

        line-height: 1.7;

        margin-bottom: 12px;

    }

}
/* ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------------------------- */


/* =========================================
   REVIEW PROCESS SECTION
========================================= */

.ic-review-process-section {

    width: 100%;

    padding: 50px 0;

    background-color: #faf8f3;

}


/* =========================================
   CONTAINER
========================================= */

.ic-review-process-section .container-fluid {

    width: 100%;

}


/* =========================================
   REVIEW PROCESS CARD
========================================= */

.ic-review-process-card {

    width: 100%;

    padding: 35px 30px;

    background-color: #ffffff;

    border: 1px solid #d8d3c8;

    border-radius: 26px;

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);

}


/* =========================================
   SECTION HEADING
========================================= */

.ic-review-process-heading {

    display: flex;

    align-items: center;

    gap: 20px;

    margin-bottom: 18px;

}


.ic-review-process-heading i {

    font-size: 18px;

    color: #0d254d;

}


.ic-review-process-heading h2 {

    margin: 0;

    font-size: 36px;

    font-weight: 700;

    line-height: 1.3;

    color: #0b1428;

}


/* =========================================
   REVIEW PROCESS CONTENT
========================================= */

.ic-review-process-content p {

    margin: 0 0 25px 0;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.6;

    color: #354258;

}


.ic-review-process-content p:last-child {

    margin-bottom: 0;

}


/* =========================================
   SMALL DEVICES (≥576px)
========================================= */

@media (min-width: 576px) {

    .ic-review-process-section {

        padding: 55px 0;

    }

    .ic-review-process-card {

        padding: 40px 35px;

        border-radius: 20px;

    }

    .ic-review-process-heading {

        gap: 16px;

        margin-bottom: 26px;

    }

    .ic-review-process-heading i {

        font-size: 30px;

    }

    .ic-review-process-heading h2 {

        font-size: 30px;

    }

    .ic-review-process-content p {

        font-size: 18px;

        line-height: 1.5;

        margin-bottom: 22px;

    }

}


/* =========================================
   MEDIUM DEVICES (≥768px)
========================================= */

@media (min-width: 768px) {

    .ic-review-process-section {

        padding: 60px 0;

    }

    .ic-review-process-card {

        padding: 45px 40px;

    }

    .ic-review-process-heading h2 {

        font-size: 34px;

    }

    .ic-review-process-content p {

        font-size: 21px;

        line-height: 1.5;

    }

}


/* =========================================
   LARGE DEVICES (≥992px)
========================================= */

@media (min-width: 992px) {

    .ic-review-process-section {

        padding: 0px 0 60px;

    }

    .ic-review-process-card {

        padding: 50px 45px;

        border-radius: 24px;

    }

    .ic-review-process-heading {

        gap: 18px;

        margin-bottom: 28px;

    }

    .ic-review-process-heading h2 {

        font-size: 36px;

    }

    .ic-review-process-content p {

        font-size: 23px;

        line-height: 1.55;

        margin-bottom: 24px;

    }

}


/* =========================================
   EXTRA LARGE DEVICES (≥1200px)
========================================= */

@media (min-width: 1200px) {

    .ic-review-process-card {

        padding: 35px 30px;

    }

    .ic-review-process-heading h2 {

        font-size: 36px;

    }

    .ic-review-process-content p {

        font-size: 24px;

    }

}


/* =========================================
   EXTRA EXTRA LARGE DEVICES (≥1400px)
========================================= */

@media (min-width: 1400px) {

    .ic-review-process-section .container-fluid {

        padding-left: 0%;

        padding-right: 0%;

    }

    .ic-review-process-card {

        padding: 30px 30px;

        border-radius: 26px;

    }

    .ic-review-process-heading h2 {

        font-size: 30px;

    }

    .ic-review-process-content p {

        font-size: 18px;

        line-height: 1.4;

    }

}


/* =========================================
   MOBILE DEVICES (≤575px)
========================================= */

@media (max-width: 575px) {

    .ic-review-process-section {

        padding: 0px 0 40px;

    }

    .ic-review-process-section .container-fluid {

        padding-left: 0px;

        padding-right: 0px;

    }

    .ic-review-process-card {

        padding: 20px 18px;

        border-radius: 18px;

    }

    .ic-review-process-heading {

        gap: 12px;

        margin-bottom: 22px;

    }

    .ic-review-process-heading i {

        font-size: 26px;

    }

    .ic-review-process-heading h2 {

        font-size: 26px;

    }

    .ic-review-process-content p {

        font-size: 16px;

        line-height: 1.7;

        margin-bottom: 16px;

    }

}