* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --theme-clr-dark: #002347;
    --theme-clr1: #ffc900;
    --theme-clr2: #13408c;
    --theme-clr3: #fba900;
    --grad-red: linear-gradient(90deg, #ff9800, #f52213);
    --grad-orange: linear-gradient(90deg, #f52213, #ff9800);
    --grad-yellow: linear-gradient(90deg, #ffc107, #ff9800);
    --grad-green: linear-gradient(90deg, #4caf50, #cddc39);
    --grad-blue: linear-gradient(90deg, #3f51b5, #00bcd4);
    --grad-purple: linear-gradient(90deg, #6f42c1, #d63384);
}

::selection {
    color: #ffffff;
    background-color: var(--theme-clr2);
}

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

.py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

a {
    text-decoration: none;
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    width: 100%;
}

body {
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: #505050;
    background-color: var(--bs-gray-100);
}

::placeholder {
    font-size: 14px;
}

.header {
    position: sticky;
    z-index: 111;
    width: 100%;
    top: 0;
    left: 0;
    background: #ffffff;
}

header.header h1 {
    color: var(--theme-clr2);
    font-weight: 400;
    font-size: 32px;
}

header .logo {
    width: 100px;
    padding: 10px 1rem;
    background-color: var(--theme-clr3);
}

.header .date-venue {
    display: flex;
    justify-content: flex-end;
    font-size: 18px;
    line-height: 26px;
}

.header .date-venue li {
    margin: 0 .8rem;
    color: var(--theme-clr-dark);
}

ul.date-venue .icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: var(--theme-clr-dark);
    background: var(--theme-clr3);
    border-radius: .3rem;
    display: inline-block;
    text-align: center;
}

.navbar {
    padding: .5rem 0 !important;
    background-color: var(--theme-clr2);
}

.navbar-dark .navbar-nav .nav-link {
    padding: .5rem 1rem;
}

a.btn.btn-theme2 {
    background: var(--theme-clr2);
    color: #ffffff;
    padding: .5rem 1rem;
    transition: 0.2s ease-out;
    border-radius: 40px;
}

.footer {
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    text-align: center;
    padding: 1.5rem 0;
    background-color: var(--theme-clr2);
}

.login-box li {
    margin: 0 0 20px;
}

.login-box a {
    text-decoration: none;
    margin: 0 0 0 15px;
    font-size: 14px;
    color: #505050;
}

.login-box img {
    object-fit: cover;
    height: 100%;
}

.form-box,
.invoice-box {
    overflow: hidden;
    background-color: #ffffff;
    position: relative;
}

.inclusive-gst {
    position: absolute;
    top: 30px;
    left: -40px;
    background: var(--theme-clr2);
    color: #ffffff;
    padding: 3px 10px;
    transform: rotate(320deg);
    width: 200px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}

.limited-rooms {
    position: absolute;
    top: 30px;
    left: -40px;
    background: var(--theme-clr1);
    color: #000;
    padding: 3px 10px;
    transform: rotate(320deg);
    width: 200px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}

.cancellation {
    position: absolute;
    right: 15px;
    bottom: 10px;
    font-size: 14px;
}

.cancellation a:hover {
    text-decoration: underline;
}

.cancellation i {
    font-size: 16px;
}

.form-box h2,
.invoice-box h2 {
    font-size: 24px;
    text-align: center;
    margin: 0 0 1rem;
    padding: 1em;
    color: var(--theme-clr2);
    background: var(--theme-clr1);
}

.invoice-box h2 {
    padding: 10px;
    font-size: 20px;
    line-height: 30px;
}

.form-box h3 {
    font-size: 18px;
    background: var(--theme-clr1);
    color: #fff;
    text-align: center;
    padding: 1rem;
    margin: 20px 0 20px;
}

.form-box h4 {
    font-size: 18px;
    color: var(--theme-clr1);
    padding: 0;
    margin: 0 0 10px;
}

.form-box .form-control {
    border: 1px solid #dadada;
    border-radius: 8px;
}

.form-check-input {
    width: 24px;
    height: 24px;
    margin: -3px 5px 0 0;
    vertical-align: middle;
}

.form-label {
    margin: 0;
}

label.error {
    color: #f00;
    font-size: 12px;
}

.accompany-details li {
    padding: 10px 0 15px;
    border-bottom: 1px dashed #e1e1e1;
}

.accompany-details li:last-child {
    border: none;
}

label.pg_upload {
    padding: 20px 10px;
    background: #fff;
    border: 2px dashed var(--theme-clr1);
    display: block;
    text-align: center;
    margin: 0 0 20px;
    color: var(--theme-clr1);
    cursor: auto;
}

.registration-category li {
    padding: 0.8rem 0;
    border-top: 1px solid rgb(0 0 0 / 12%);
    align-items: center;
    font-size: 14px;
    line-height: 22px;
}

.registration-category li:first-child {
    border: none;
}

.regcat-info {
    margin: 10px 0 0;
    font-size: 12px;
    line-height: 18px;
    color: #818181;
    background: #f1f1f1;
    padding: 10px 10px;
    border-radius: 5px;
    display: inline-block;
    position: relative;
    overflow: unset !important;
}

.regcat-info::before {
    content: "";
    position: absolute;
    left: 30px;
    top: -20px;
    border-width: 10px;
    border-style: solid;
    border-color: rgb(255 255 255 / 0%) rgb(255 0 0 / 0%) #f1f1f1 rgb(255 0 0 / 0%);
}

.regcat-info1 {
    margin: 10px 0 0;
    font-size: 12px;
    line-height: 18px;
    color: #ffffff;
    padding: 10px 10px;
    border-radius: 5px;
    position: relative;
    overflow: unset !important;
}

.registration-box,
.workshop-box,
.accommodation-box {
    position: relative;
    padding: 1em 1.5em;
    border: 2px solid var(--theme-clr1);
    background: #fffdfb;
    border-radius: 1em;
    margin: 1em 0;
    overflow: unset !important;
}

.registration-box.color-2,
.workshop-box.color-2,
.accommodation-box.color-2 {
    border: 2px solid #3c3085;
    background: #f7f6ff;
}

.registration-box h4,
.workshop-box h4,
.accommodation-box h4 {
    margin: 0;
    position: absolute;
    top: -20px;
    padding: 8px 16px;
    background: var(--theme-clr1);
    color: #fff;
    border-radius: 30px;
    font-size: 16px;
}

.registration-box.color-2 h4,
.workshop-box.color-2 h4,
.accommodation-box.color-2 h4 {
    background: #3c3085;
    color: #fff;
}

.workshop-box p,
.accommodation-box p {
    margin: 15px 0 5px;
    background: #cddc39;
    color: #000000;
    padding: 3px 10px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 22px;
}

.accompany-details li {
    padding: 10px 0 15px;
    border-bottom: 1px solid #e1e1e1;
}

.list-items li {
    display: flex;
    align-items: flex-start;
    padding: .5rem 0;
}

.list-items li i {
    margin-right: .8rem;
}

.includes li {
    font-size: 12px;
    line-height: 24px;
    border: none;
    padding: .3rem 0;
    color: var(--bs-gray-600);
}

.includes li i {
    color: #3c3085;
    margin: 0 5px 0 0;
}

.invoice-box td {
    padding: .8rem;
}


/*home-about*/

.banner {
    background-color: #fff;
}

.banner .date-venue li {
    padding: .3rem;
}

img.college-img {
    border-radius: 1rem;
}

.banner h2 {
    font-size: 52px;
    font-weight: 800;
    color: var(--theme-clr2);
}

.home-committees {
    margin-top: 60px;
    z-index: 11;
    position: relative;
    text-align: center;
}

.home-committees .profile-box {
    width: 180px;
    text-align: center;
    border-radius: .5rem;
    margin: 0 0.5rem;
    padding: 1.5rem 0;
}

.profile-box {
    padding: 1rem 0;
}

.profile-img {
    overflow: hidden;
    margin: 0 auto 1rem;
    width: 140px;
    height: 140px;
    border-radius: 100%;
}

.profile-img img {
    width: 100%;
}

.profile-box h4 {
    font-size: 16px;
    color: var(--theme-clr2);
    margin-bottom: 0rem;
}

.profile-box {
    font-size: 14px;
    margin-bottom: 0;
}

.home-about h2 {
    font-size: 32px;
    font-weight: 600;
    color: var(--theme-clr2);
}

.home-about h4 {
    color: var(--theme-clr2);
    font-weight: 400;
}


/*home-registration*/

.home-registration {
    background-color: #fff;
    text-align: center;
}

.home-registration h2 {
    color: var(--theme-clr2);
}

.reg-box {
    padding: 2rem;
    margin: 0;
    border-radius: 0rem;
    background: #fff;
    color: var(--theme-clr3);
    border-radius: 0;
    border-right: 1px solid #e5e5e5;
}

.reg-box:last-child {
    border: none;
}

.reg-box h2 {
    background: var(--theme-clr3);
    padding: .5rem;
    border-radius: .255rem;
    color: #fff;
}

.reg-box h3 {
    color: var(--theme-clr-dark);
    font-weight: 300;
    font-size: 24px;
}


/*quick-links*/

.quick-links {
    background-color: #fff;
    position: relative;
    z-index: 11;
}

.quick-links a {
    border: 1px solid;
    padding: 40px 10px 40px;
    display: block;
    text-align: center;
    border-radius: 10px 10px 10px 10px;
    color: #ffffff;
    font-size: 18px;
    background: var(--theme-clr2);
    font-weight: 600;
    transition: ease-out .3s;
    border: none;
}

.quick-links li:nth-child(1) a {
    background-color: #8bc34a;
}

.quick-links li:nth-child(2) a {
    background-color: #673ab7;
}

.quick-links li:nth-child(3) a {
    background-color: #2196f3;
}

.quick-links li:nth-child(4) a {
    background-color: #ff5722;
}

.quick-links li a:hover {
    color: #fff;
    background: var(--theme-clr2);
}

.quick-links a .icon-box {
    display: block;
    font-size: 42px;
    line-height: 90px;
    color: #ffffff;
    border-radius: 100%;
    width: 90px;
    height: 90px;
    margin: -90px auto 30px;
    box-shadow: 0px 3px 0px 5px #fff;
    transition: ease-out .3s;
}

.quick-links li:nth-child(1) .icon-box {
    background-color: #8bc34a;
}

.quick-links li:nth-child(2) .icon-box {
    background-color: #673ab7;
}

.quick-links li:nth-child(3) .icon-box {
    background-color: #2196f3;
}

.quick-links li:nth-child(4) .icon-box {
    background-color: #ff5722;
}

.quick-links a:hover .icon-box {
    color: var(--theme-clr2);
    background-color: #ffffff;
    box-shadow: 0px 3px 0px 5px var(--theme-clr2);
}


/*contact*/

.contact {
    background-color: #ffffff;
}

.contact-persons li h4 {
    font-size: 16px;
}

.contact-persons li p {
    margin-bottom: 0;
    font-size: 14px;
}


/*tnmc*/

.tnmc {
    background-color: var(--theme-clr1);
    text-align: center;
    padding: 1rem;
    border-radius: .255rem;
}

.tnmc h3 {
    font-size: 22px;
    line-height: 32px;
}


/*programme-highlights*/

.programme-highlights {
    text-align: center;
}

.programme-highlights h2 {
    color: var(--theme-clr2);
}

.programme-highlights h3 {
    color: var(--bs-danger);
}

.programme-highlights h4 {
    color: var(--theme-clr-dark);
}

.programme-highlights ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.programme-highlights li {
    background: #fff;
    width: 30%;
    margin: 1.8rem 1rem;
    border-radius: 1.255rem;
    padding: 1.5rem;
    text-align: left;
}

.programme-highlights li h4.num {
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    background: var(--grad-blue);
    display: block;
    text-align: center;
    border-radius: .8rem;
    font-size: 22px;
    margin-top: -50px;
    margin-bottom: 20px;
}

.programme-highlights li:nth-child(1) h4.num {
    background: var(--grad-red);
}

.programme-highlights li:nth-child(2) h4.num {
    background: var(--grad-orange);
}

.programme-highlights li:nth-child(3) h4.num {
    background: var(--grad-yellow);
}

.programme-highlights li:nth-child(4) h4.num {
    background: var(--grad-blue);
}

.programme-highlights li:nth-child(5) h4.num {
    background: var(--grad-green);
}

.programme-highlights li:nth-child(6) h4.num {
    background: var(--grad-purple);
}

.programme-highlights li:nth-child(7) h4.num {
    background: var(--grad-red);
}

.programme-highlights li:nth-child(8) h4.num {
    background: var(--grad-green);
}

.programme-highlights li:nth-child(9) h4.num {
    background: var(--grad-yellow);
}

.programme-highlights li:nth-child(10) h4.num {
    background: var(--grad-blue);
}

.programme-highlights li:nth-child(11) h4.num {
    background: var(--grad-orange);
}

.programme-highlights li:nth-child(12) h4.num {
    background: var(--grad-purple);
}

.programme-highlights li:nth-child(13) h4.num {
    background: var(--grad-red);
}

.programme-highlights li:nth-child(14) h4.num {
    background: var(--grad-green);
}

.programme-highlights li p {
    margin-bottom: 0;
}


/*target-audience*/

.target-audience {
    background-color: #fff;
}

.post-graduate-img {
    position: relative;
    overflow: hidden;
}

.target-audience h4 {
    color: var(--theme-clr2);
}

.post-graduate-img::before {
    content: "";
    position: absolute;
    top: -20px;
    left: -50px;
    width: 70px;
    height: 200%;
    background: #ffffff;
    z-index: 1;
    transform: rotate(12deg);
}

.post-graduate-img::after {
    content: "";
    position: absolute;
    top: -10px;
    right: 10px;
    width: 70px;
    height: 200%;
    background: #ffffff;
    z-index: 1;
    transform: rotate(12deg);
}

.privacy-link {
    background-color: #fff;
    text-align: center;
    padding: 1rem 0;
}

.privacy-link li {
    display: inline-block;
    margin: 0 1em;
    vertical-align: top;
    line-height: 28px;
}

.privacy-link li a {
    color: var(--bs-gray-600);
}