﻿
h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto-Medium';
}

/* Additional spacing utilities */
.pt-25p { padding-top: 25px; }
.pt-50p { padding-top: 50px; }
.ptb-25p { padding-top: 25px; padding-bottom: 25px; }
.ptb-60p { padding-top: 60px; padding-bottom: 60px; }
.ptb-70p { padding-top: 70px; padding-bottom: 70px; }
.pb-15p { padding-bottom: 15px; }
.pb-40p { padding-bottom: 40px; }
.pb-80p { padding-bottom: 80px; }
.ptb-4060p { padding-top: 40px; padding-bottom: 60px; }
.pr-0p { padding-right: 0px; }
.pl-0p { padding-left: 0px; }
.pl-15p { padding-left: 15px; }
.pl-25p { padding-left: 25px; }
.pl-40p { padding-left: 40px; }
.pl-50p { padding-left: 50px; }
.pr-25p { padding-right: 25px; }
.pr-30p { padding-right: 30px; }
.pr-40p { padding-right: 40px; }
.pr-50p { padding-right: 50px; }

/* Margin utilities */
.mlr-auto { margin-left: auto; margin-right: auto; }
.m-15p { margin: 15px; }
.m-lr-auto { margin: 0px auto; }
.mt-90p { margin-top: 90px; }
.mt-100p { margin-top: 100px; }
.mt-120p { margin-top: 120px; }
.mt-130p { margin-top: 130px; }
.mt-220p { margin-top: 220px; }
.mb-0p { margin-bottom: 0px; }
.mb-70p { margin-bottom: 70px; }
.mb-100p { margin-bottom: 100px; }
.mtb-2040p { margin-top: 20px; margin-bottom: 40px; }
.mtb-50p { margin-top: 50px; margin-bottom: 50px; }
.mtb-60p { margin-top: 60px; margin-bottom: 60px; }
.mlr-10p { margin-left: 10px; margin-right: 10px; }
.mlr-20p { margin-left: 20px; margin-right: 20px; }
.ml-5p { margin-left: 5px; }
.ml-50p { margin-left: 50px; }

/* Border styles */
.brad-0 { border-radius: 0; }
.brad-50 { border-radius: 50px; }
.br-0p { border: 0; }
.border-t { border-top: #d2d2d2 1px dashed; }

/* Letter spacing */
.ls-1p { letter-spacing: 1px; }
.ls-2p { letter-spacing: 2px; }
.ls-4p { letter-spacing: 4px; }

/* Text patterns */
.txt-up { text-transform: uppercase; }
.txt-cap { text-transform: capitalize; }

/* Background colors */
.bg-cream { background-color: #fff3ce; }

/* Text colors */
.text-f1 { color: #ffe5ec; }
.text-org { color: #f18800; }
.text-org2 { color: #f89912; }
.text-thickorg { color: #ff3528; }
.text-red { color: #ef1119; }

/* Text alignment */
.txt-end { text-align: end; }
.text-initial { text-align: initial; }
.align-flex-end { align-items: flex-end; }
.wh-space { white-space: pre-line; }
.obj-fit { object-fit: cover; }

/* Font sizes */
.font10 { font-size: 10px; }
.font11 { font-size: 11px; }
.font13 { font-size: 13px; }
.font15 { font-size: 15px; }
.font17 { font-size: 17px; }
.font19 { font-size: 19px; }
.font21 { font-size: 21px; }
.font23 { font-size: 23px; }
.font26 { font-size: 26px; }
.font28 { font-size: 28px; }
.font30 { font-size: 30px; }
.font34 { font-size: 34px; }
.font36 { font-size: 36px; }
.font40 { font-size: 40px; }
.font44 { font-size: 44px; }
.font50 { font-size: 50px; }
.font52 { font-size: 52px; }

/* Line heights */
.lh-15p { line-height: 15px; }
.lh-16p { line-height: 16px; }
.lh-17p { line-height: 17px; }
.lh-23p { line-height: 23px; }
.lh-25p { line-height: 25px; }
.lh-26p { line-height: 26px; }
.lh-27p { line-height: 27px; }
.lh-28p { line-height: 28px; }
.lh-29p { line-height: 29px; }
.lh-32p { line-height: 32px; }
.lh-33p { line-height: 33px; }
.lh-42p { line-height: 42px; }
.lh-44p { line-height: 44px; }

/* Font weight */
.fw-600 { font-weight: 600; }

/* Additional font families */
.fnt-Muli-Light { font-family: 'Muli-Light'; }
.fnt-Muli-Regular { font-family: 'Muli-Regular'; }
.fnt-Muli-SemiBold { font-family: 'Muli-SemiBold'; }
.fnt-Muli-Bold { font-family: 'Muli-Bold'; }
.fnt-Montserrat-Light { font-family: 'Montserrat-Light'; }
.fnt-Montserrat-Medium { font-family: 'Montserrat-Medium'; }
.fnt-Poppins-Light { font-family: 'Poppins-Light'; }
.fnt-Poppins-Medium { font-family: 'Poppins-Medium'; }
.fnt-Poppins-SemiBold { font-family: 'Poppins-SemiBold'; }
.fnt-Poppins-Bold { font-family: 'Poppins-Bold'; }
.fnt-Roboto-Light { font-family: 'Roboto-Light'; }
.fnt-Roboto-Medium { font-family: 'Roboto-Medium'; }
.fnt-Roboto-Bold { font-family: 'Roboto-Bold'; }
.fnt-Oswald-Light { font-family: 'Oswald-Light'; }
.fnt-Oswald-Regular { font-family: 'Oswald-Regular'; }
.fnt-OpenSans-Regular { font-family: 'OpenSans-Regular'; }
.fnt-SegoeScript { font-family: 'SegoeScript'; }

/* Navbar toggler animation */
.navbar-toggler {
    padding: 0.25rem 0rem 0.25rem 0.75rem;
    margin-left: auto;
}

.navbar-toggler.x {
    border: none;
}

.navbar-toggler.x:focus {
    outline: none;
}

.navbar-toggler.x[aria-expanded="true"] .icon-bar:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 10% 10%;
    -ms-transform-origin: 10% 10%;
    transform-origin: 10% 10%;
}

.navbar-toggler.x[aria-expanded="true"] .icon-bar:nth-of-type(2) {
    opacity: 0;
    filter: alpha(opacity=0);
}

.navbar-toggler.x[aria-expanded="true"] .icon-bar:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 10% 90%;
    -ms-transform-origin: 10% 90%;
    transform-origin: 10% 90%;
}

.navbar-toggler.x .icon-bar {
    width: 22px;
    display: block;
    height: 2px;
    background-color: #fff;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.navbar-toggler.x .icon-bar + .icon-bar {
    margin-top: 4px;
}

/* Navigation dropdown styles */
.nav-item.dropdown .dropdown-menu {
    margin-left: 0px;
    box-shadow: 0 8px 16px #0003;
    padding: 0px;
}

.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    border-radius: 0;
    border: none;
}

.dropdown-menu .dropdown-item {
    font-size: 13px;
    padding: 8px 15px;
}

/* Welcome section */
.welc-card {
    display: flex;
    border-radius: 148px;
    background-image: linear-gradient(0deg, #f5e7cf 0%, #ffffff 100%);
    padding: 25px 30px;
}

.welc-icon {
    width: 185px;
    height: 185px;
    border-radius: 50%;
    object-fit: cover;
    object-position: top;
}

.welc-title {
    font-size: 22px;
    color: #3b2600;
    font-family: 'Poppins-SemiBold';
}

/* Program section */
.program-sec {
    background-image: url(../images/program-bg.png);
    background-size: 100% 100%;
    padding-bottom: 100px;
    background-color: #ffbd00;
}

.program-title-bar {
    position: absolute;
    bottom: 25px;
    padding: 25px 35px 13px 35px;
    background-size: 100% 100%;
}

.work:first-child .program-title-bar { background-image: url(../images/red-bg.png); }
.work:nth-child(2) .program-title-bar { background-image: url(../images/green-bg.png); }
.work:last-child .program-title-bar { background-image: url(../images/blue-bg.png); }

.program-title {
    font-size: 40px;
    letter-spacing: -1px;
    color: #ffffff;
    font-family: 'RuptureDEMO';
    line-height: 24px;
}

/* Gallery overlay */
.overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000000a1;
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .5s ease;
}

.g-box:hover .overlay {
    height: 100%;
}

.youtube-icon {
    height: 80px;
    width: auto !important;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* Sponsor grid */
.spn-grid {
    display: grid;
    background-color: #bbd9d9;
    grid-gap: 1px;
}

.spn-grid > * { background-color: #fff; }

.spn-grid li {
    height: 80px;
    background-color: #ffffff;
    display: grid;
    align-items: center;
    justify-content: center;
}

/* Media partners grid */
.mda-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background-color: #bbd9d9;
    grid-gap: 1px;
}

.mda-grid > * { background-color: #fff; }

.mda-grid li {
    height: 131px;
    background-color: #ffffff;
    display: grid;
    align-items: center;
    justify-content: center;
}

/* Owl carousel */
.screenshot_slider .owl-nav { text-align: center; }
.screenshot_slider .owl-nav button {
    font-size: 24px !important;
    margin: 10px;
    color: #033aff !important;
}

.screenshot_slider .owl-dots { margin-top: 10px; text-align: center; }
.screenshot_slider .owl-dot {
    width: 12px;
    height: 12px;
    background: #a9ded7 !important;
    margin: 0px 5px;
    border-radius: 50%;
}

/* Footer */
.footer-top-br {
    background-image: url(../images/f-br.png);
    height: 8px;
    z-index: 0;
    width: 100%;
    background-repeat-x: repeat;
}

.footer-sec {
    background-image: url(../images/footer-bg.jpg);
    background-size: 100% 100%;
    position: relative;
}

.footer-blk {
    padding: 50px;
    border-radius: 130px;
    background: linear-gradient(90deg, rgba(122,3,27,1) 4%, rgba(138,6,40,1) 50%, rgba(123,3,28,1) 100%);
}

/* Registration page */
.rtitle {
    font-size: 18px;
    color: #871c00;
    font-weight: normal;
   
}
.innpage-right .rtitle {
    background: #fac56d;
    padding: 10px;
    font-size: 16px;
    line-height:unset !important;
}

.about-img .img_div
{
  float: left;
  margin-right: 20px;
  position: relative;
  margin-bottom: 10px;
  margin-left: 4px;
}
.about-img .img_div::before {
  position: absolute;
  content: "";
  width: 99%;
  height: 99%;
  background: #31af1d;
  top: 9px;
  left: 8px;
}
.about-img img {
  width: 140px;
  height: auto;
  object-fit: cover;
  padding-right: 4px;
  padding-bottom: 2px;
  position: relative;
}
.check-bx { padding-left: 0 !important; }
.check-bx label {
    font-size: 14px;
    color: #404040 !important;
    font-family: 'Montserrat-Regular';
}

.count-ip {
    font-size: 14px;
    font-family: 'Roboto-Regular';
    border-radius: 2px;
    width: 100%;
    color: #5d5d5d;
    background-color: #fcfcfc;
    border: 1px solid #dbdbdb;
    padding: 6px 15px 3px 13px;
    height: 35px;
    width: 100px;
    margin: auto;
    text-align: center;
}

/* Upload button */
.upload-btn {
    opacity: 0;
    width: 135px;
    height: 134px;
    left: 50%;
    top: 0;
    float: left;
    transform: translateX(-50%);
    position: absolute;
    cursor: pointer;
}

.upload-red-btn {
    background: url(../images/upload-btn.png) left top no-repeat;
    width: 135px;
    height: 134px;
    left: 50%;
    top: 0;
    float: left;
    transform: translateX(-50%);
}

/* Payment tabs */
.pay-tabs input[type="radio"] + span::before {
    width: 18px;
    height: 18px;
    border: 1px solid #ad1115;
    border-radius: 100%;
    background: #fff;
}

.pay-tabs input[type="radio"]:checked + span::after {
    content: '';
    position: absolute;
    top: 6px;
    left: 3px;
    border-radius: 100%;
    opacity: 1;
    width: 12px;
    height: 12px;
    background: #ad1115;
}

/* Executive committee */
.cmain-card { border-top: 4px solid #ffba00; }
.cmain-details { padding: 20px; }

.cmain-icon {
    width: 135px;
    height: 135px;
    border-radius: 68px;
    filter: drop-shadow(0 0 5px rgba(110,80,0,0.15));
    background-color: #ffec93;
    border: 5px solid #ffffff;
}
.committee-card {
    background: #eeeeee;
    padding: 16px;
    border-radius: 6px;
    position: relative;
    transition: all 0.3s ease;
}

    .committee-card::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        border-bottom: 2px dotted #f39c12;
    }

    .committee-card:hover {
        background: #e9ecef;
        transform: translateY(-3px);
    }

.committee-img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.committee-name {
    font-weight: 700;
    font-size: 18px;
    color: #2c3e50;
    margin-bottom: 4px;
}

.committee-role {
    font-size: 15px;
    color: #555;
}

.mail-icon {
    font-size: 16px;
    margin-left: 6px;
    color: #2c3e50;
    text-decoration: none;
}

    .mail-icon:hover {
        color: #f39c12;
    }



/*Custom styles*/
.innpage-grid {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 240px;
    grid-gap: 10px;
    position: relative;
}
.innpage-left
{
    padding:0px;
}
.innpage-right
{
    padding:10px;
}
    .innpage-right .sidebar-date-card::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        border-bottom: 2px dotted #f39c12;
    }

.main-form {
    height: 100%;
    position: relative;
}

    .main-form .form-group, .dnnFormItem {
        margin-bottom: 10px !important;
    }

    .main-form .form-label, .dnnFormLabel {
        font-weight: 600 !important;
        margin-bottom: 0
    }

    .main-form .ast {
        color: #d00;
        margin: 0 4px
    }

    .main-form .error {
        color: #f00;
        font-size:12px;
    }

    .main-form .icon-list {
        margin-left: 24px !important
    }

        .main-form .icon-list li:before {
            font-family: 'FontAwesome';
            content: '\f101';
            margin: 0 5px 0 -15px;
            color: #fd7e14
        }
}



.reg-steps-ul {
    padding-left: 0
}

    .reg-steps-ul .reg-steps-item h6 {
        font-size: 14px;
        margin-top: 16px
    }

    .reg-steps-ul .reg-steps-item {
        float: left;
        list-style: none;
        text-align: center;
        padding: 0 5px;
        width: 25%
    }

        .reg-steps-ul .reg-steps-item a {
            background: #ebebeb;
            font-weight: bold;
            font-size: 18px;
            padding: 10px 20px;
            border-radius: 50%
        }

            .reg-steps-ul .reg-steps-item a:hover {
                background: #ffde00;
                color: #000;
                text-decoration: none
            }

            .reg-steps-ul .reg-steps-item a:focus {
                color: #000;
                text-decoration: none;
                outline: 0
            }

            .reg-steps-ul .reg-steps-item a.active {
                background: #ffde00;
                color: #000;
                text-decoration: none
            }

.line {
    border-bottom: 1px solid #e8e8e8;
    margin-left: 15%;
    width: 70%;
    margin-top: 4%
}

.reg-steps {
    margin-top: -24px
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px
}

    [type="radio"]:checked + label,
    [type="radio"]:not(:checked) + label {
        position: relative;
        padding-left: 28px;
        cursor: pointer;
        line-height: 18px;
        display: inline-block;
        color: #666
    }

        [type="radio"]:checked + label:before,
        [type="radio"]:not(:checked) + label:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 18px;
            height: 18px;
            border: 1px solid #ad1115;
            border-radius: 100%;
            background: #fff
        }

        [type="radio"]:checked + label:after,
        [type="radio"]:not(:checked) + label:after {
            content: "";
            width: 12px;
            height: 12px;
            background: #ad1115;
            position: absolute;
            top: 3px;
            left: 3px;
            border-radius: 100%;
            -webkit-transition: all .2s ease;
            transition: all .2s ease
        }

        [type="radio"]:not(:checked) + label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            transform: scale(0)
        }

        [type="radio"]:checked + label:after {
            opacity: 1;
            -webkit-transform: scale(0.9);
            transform: scale(0.9)
        }

.cmn-inner-form label {
    margin-bottom: 10px
}

input[type="checkbox"] + label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 26px;
    margin-right: 15px;
    font-size: 13px
}

    input[type="checkbox"] + label:before {
        content: "";
        display: block;
        width: 18px;
        height: 18px;
        margin-right: 11px;
        position: absolute;
        top: 3px;
        left: 0;
        border: 1px solid #ad1115;
        background-color: #fff;
        border-radius: 0
    }

input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    visibility: hidden;
    opacity: 0
}

    input[type="checkbox"]:checked + label:after {
        content: "✔";
        font-size: 19px;
        line-height: 18px;
        color: #fff;
        background: #ad1115;
        display: block;
        position: absolute;
        top: 4px;
        left: 1px;
        width: 16px;
        height: 16px;
        border-radius: 0
    }


.main-form .radio-cntrls label {
    margin-right: 20px
}
.main-form .btn-outline-primary {
    color: #871c00 !important;
    border-color: #871c00 !important;
}

.main-form .btn.btn-outline-primary:active.focus,
.main-form .btn.btn-outline-primary:active:hover,
.main-form .btn.btn-outline-primary:hover {
    color: #fff !important;
    border-color: #871c00 !important;
    background-image: linear-gradient(90deg, #b32500 0, #871c00 100%) !important;
}
.modal-footer .btn-secondary, .main-form .btn-secondary {
    color: #000;
    border-color: #f99010 !important;
    background-image: linear-gradient(90deg, #f5a623 0, #f99010 100%) !important;
}
.btn-stripe, .main-form .btn-primary {
    color: #fff;
    border-color: #871c00 !important;
    background-image: linear-gradient(90deg, #b32500 0, #871c00 100%) !important;
}
.main-form .submit-btn, .dnnPrimaryAction {
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 30px;
    color: #fff;
    font-family: "'Roboto-Medium'";
    background-image: linear-gradient(90deg, #b32500 0, #871c00 100%) !important;
    margin-right: 10px;
    border-radius: 4px;
    text-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
}

.main-form .clear-btn, .dnnSecondaryAction {
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 30px;
    color: #000;
    font-family: "'Roboto-Medium'";
    background-image: linear-gradient(90deg, #f5a623 0, #f99010 100%) !important;
    margin-right: 10px;
    border-radius: 4px;
    text-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
}

.progDiv {
    background: #fff;
    background-position-x: 0;
    background-position-y: 0;
    background-repeat: repeat;
    background-image: url('/portals/0/images/loader2.svg');
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999
}

.pay-btns li {
    display: inline-block;
   
    border: 1px solid #e3e3e3;
    margin-top: 10px;
    margin-bottom: 20px;
    margin-right: 24px;
    padding: 6px 12px
}
    .pay-btns li label {
        margin-left:10px;
        max-width: 150px;
    }
    .pay-btns li [type="radio"]:checked + label::before,
    .pay-btns li [type="radio"]:not(:checked) + label::before {
        top: 12px
    }

.pay-btns li [type="radio"]:checked + label::after,
.pay-btns li [type="radio"]:not(:checked) + label::after {
    top: 15px
}

.dropzone {
    background: white;
    border-radius: 5px;
    border: 2px dashed rgb(0, 135, 247);
    border-image: none;
    min-height: auto !important;
}

.dz-message h3 {
    color: #999;
}

.dz-complete .dz-remove {
    display: inline-block !important;
    width: 1.4em;
    height: 1.4em;
    position: absolute;
    top: -5px;
    right: -5px;
    z-index: 1000;
    font-size: 1.8em !important;
    line-height: 1.2em;
    text-align: center;
    font-weight: bold;
    border: 1px solid gray !important;
    border-radius: 1.2em;
    color: #d00;
    background-color: #fff;
    opacity: .8;
    font-family: arial;
}

.dz-remove:hover {
    text-decoration: none !important;
    opacity: 1;
}

.dz-remove:hover {
    text-decoration: none !important;
    opacity: 1;
}
/* Additional missing styles from ata-conference.css */

/* Inner pages common */
.cmn-inner-head {
    font-size: 32px;
    font-family: 'BebasNeue';
    /* border-bottom: #d5d5d5 1px solid; */
    border-bottom: 2px dotted #d15500;
    padding: 10px 0px !important;
}
.cmn-inner-head h3 {
    font-size: 24px;
    line-height: 28px;
}
    .cus-about-sec {
        padding: 20px 0px 80px 0px;
    }
    /* Sidebar styles */


    .side-seperator {
        border-top: 2px solid #fff;
    }

    .sidebar-title {
        font-size: 18px;
        line-height: 22px;
        color: #ef1119;
        font-family: 'Muli-Bold';
    }

        .sidebar-title span {
            font-size: 13px;
            line-height: 19px;
            text-transform: initial;
            color: #600f0b;
           
        }

    .sidebar-title2 {
        font-size: 18px;
        text-transform: uppercase;
        color: #343434;
        font-family: 'Montserrat-Medium';
    }
    /* Side date */
    .sidebar-date-card {
        padding-top: 10px;
        position:relative;
    }

    .date-tim-li {
        display: grid;
        justify-content: center;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 15px;
        row-gap: 15px;
        text-align: center;
    }

    .datetim-bg {
        background: url(../images/date-time-bg.png) no-repeat left top;
        background-size: 100% 100%;
    }

        .datetim-bg h4 {
            font-size: 42px;
            color: #ffffff;
            font-family: 'Impact';
            padding: 7px;
        }

    .date-tim-li li p {
        font-size: 12px;
        color: #494949;
        font-family: 'Poppins-Medium';
    }
    /* Side buttons */
    .side-buttonslis li {
        margin-bottom: 6px;
    }

        .side-buttonslis li:last-child {
            margin-bottom: 0px;
        }

        .side-buttonslis li a {
            display: flex;
            align-items: center;
            border-radius: 50px;
            font-size: 13px;
            text-transform: uppercase;
            color: #ffffff;
            font-family: 'HandelGotD-Ligh';
            overflow: hidden;
            padding: 4px;
        }

            .side-buttonslis li a span {
                margin-right: 7px;
            }
    /* Side gallery */
    .side-gallery .v-icon {
        height: 122px;
    }

    .side-gallery .youtube-icon {
        height: 50px;
    }

    .side-gallery ul li {
        margin-bottom: 15px;
    }
    /* About page */
    .welc-gap {
        margin-top: -20px;
    }

    .convenor-bg {
        background-image: url(../images/convenor-bg.png);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        padding: 55px 0px;
        background-color: #f27710;
    }

    .convenor-title {
        font-size: 24px;
        line-height: 30px;
        text-transform: uppercase;
        color: #ffffff;
        font-family: 'Montserrat-Medium';
    }
    /* Registration table */
    .rgstn-tble th {
        background: #f6f6f6 !important;
        border-bottom: 2px solid #e5e5e5 !important;
        white-space: nowrap;
        vertical-align: middle;
        padding: 12px !important;
    }

    .rgstn-tble tr td {
        padding: 8px !important;
        font-size: 14px;
        white-space: nowrap;
        vertical-align: middle;
        border-top: 2px solid #e5e5e5 !important;
        border-bottom: 2px solid #e5e5e5 !important;
    }
    /* Shadow bg */
    .shadow-bg {
        filter: drop-shadow(0 0 4px rgba(0,0,0,0.1));
        background-color: #ffffff;
        padding: 20px 30px;
        margin: 4px;
    }
    /* Registration rules */
    ol.reg-rule {
        padding-left: 10px;
    }

    .reg-rule li {
        color: #4a4a4a;
        line-height: 19px;
        margin-top: 10px;
        font-size: 14px;
    }
    /* Payment tabs container */
    .pay-tabs-container {
        border-top: #d2d2d2 1px dashed;
        border-bottom: #d2d2d2 1px dashed;
        padding: 15px 0px;
    }
    /* Captcha */
    .captcha {
        position: absolute;
        top: 50%;
        right: 6px;
        transform: translateY(-50%);
    }
    /* Registration payment table */
    .regis-payment-table td {
        font-size: 14px;
        font-family: 'Montserrat-Regular';
        border: 0;
        padding: 0 !important;
    }

    .regis-payment-table tr td:last-child {
        text-align: end;
    }

    .regis-payment-table tr:last-child td {
        border-top: #d2d2d2 1px dashed;
        padding-top: 10px !important;
    }
    /* Secure gap */
    .scure-gap {
        padding: 20px 0px;
    }
    /* Committee cards - additional */
    .comit-card2 {
        border-top: 1px solid #f8e8b7;
        border-bottom: 1px solid #f8e8b7;
        padding: 10px;
    }

    .comit-card2-details {
        background-color: #ffe8b2;
        padding: 20px;
    }

    .comit-card {
        background-color: #f6f6f6;
        padding: 20px;
        border-bottom: 1px dashed #ffbe27;
    }

    .comit-icon {
        width: 100px;
        height: 100px;
        border-radius: 50px;
        filter: drop-shadow(0 0 5px rgba(110,80,0,0.15));
        background-color: #ffec93;
        border: 3px solid #ffffff;
    }

    .comit-title {
        font-size: 15px;
        line-height: 13px;
        color: #1f1f1f;
       
    }

    .comit-dgn {
        font-size: 13px;
        color: #860400;
       
    }

    .comit-num {
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 14px;
        color: #1f1f1f;
       
    }

    .comit-mail {
        font-size: 14px;
        line-height: 14px;
        color: #1f1f1f;
       
    }
    /* CMain mail */
    .cmain-mail p {
        font-size: 16px;
        color: #000000;
       
        border-radius: 50px 0px 0px 50px;
        background-color: #ffdd83;
        padding: 14px 35px;
        text-align: left;
    }

        .cmain-mail p a {
            color: #dc163d;
        }
    /* Line class */
    .line {
        border-bottom: 1px solid #e8e8e8;
        margin-left: 15%;
        width: 70%;
        margin-top: 4%;
    }
    /* Program section hover */
    .program-title a {
        color: #fff !important;
    }
    /* Footer line */
    .footer-line {
        border-right: 1px solid #982b45;
    }

    .fbx:last-child .footer-line {
        border-right: 0;
    }
    /* Subscribe box placeholder */
    .subscribe-box ::placeholder {
        color: #fff !important;
    }
    /* Hero section */
    .hero-icon-bar:before,
    .hero-icon-bar:after {
        content: '';
        width: 145px;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        background-image: linear-gradient(90deg, #ff3228 0%, #ff9b1a 100%);
    }

    .hero-icon-bar:before {
        top: -2px;
        height: 2px;
    }

    .hero-icon-bar:after {
        bottom: -4px;
        height: 4px;
    }

    .hero-icon {
        height: 200px;
        filter: drop-shadow(0 0 4px rgba(0,0,0,0.08));
        background-color: #015ca2;
        border: 2px solid #ffffff;
        object-fit: cover;
        object-position: top;
    }

    .hero-title {
        font-size: 16px;
        color: #ec2327;
        font-family: 'Poppins-Medium';
    }

    .hero-dgn {
        font-size: 12px;
        color: #2f2929;
        font-family: 'Poppins-Regular';
        font-style: italic;
    }
    /* Program icon */
    .program-icon {
        height: 376px;
        border-radius: 8px;
        background-color: #96824a;
    }
    /* Bottom left/right */
    .btm-left,
    .btm-right {
        position: absolute;
        bottom: 0;
    }

    .btm-left {
        left: 15px;
    }

    .btm-right {
        right: 15px;
    }
    /* Ticker */
    .ticker > ul > li:not(:last-child) > a > img,
    .ticker2 > ul > li:not(:last-child) > a > img {
        margin-bottom: 10px;
        max-width: 100%;
    }

    .ticker > ul {
        width: 100% !important;
    }
    /* Invitee list nav */
    .invitee-list .nav-link {
        font-size: 13px;
        text-transform: uppercase;
        color: #ffffff;
        font-family: 'Poppins-Medium';
        background: #ff3941;
        border: 0 !important;
        border-radius: 0 !important;
        border-right: 1px solid #fff !important;
        padding: 9px 30px;
    }
    .datepicker td, .datepicker th
    {
        width:34px !important;
        height:34px !important;
    }
    .datepicker-dropdown
    {
        z-index:999 !important;
    }
    .personabar-visible.mobile-nav-active .navbar {
        width: 80% !important;
        left:55% !important;
    }
/* Responsive */
@media (max-width: 767px) {
    .cmain-mail p {
        border-radius: 50px;
    }
}
    /* Responsive */
    @media only screen and (min-width: 320px) and (max-width: 767px) {
        .nav-dropdown > li > a,
        .megamenu-list > li > a {
            width: 85%;
        }
       
        .cmn-inner-head {
            font-size: 28px;
        }
        .inner-page-content {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
        .innpage-grid {
            grid-template-columns: 1fr;
        }

    }