@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:wght@300;400;500;600;700;800;900&display=swap");
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 5em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

.dropdown-item {
  font-weight: 400;
}

.flex {
  display: flex;
}

.flex-center, .contactUs .contactCard .contactChip .icon, .blogDetails .blogSidebar .sidebarContent .recentPost, footer .footerContent .footerCard .footerLogo, .documents .documentCard figure, .barnicles .barnicleCard figure, .collaborations .affilationCard .collaborationCard, .videoSection .playBtn, .iconCard .icon, .iconCard, .about .aboutImgContainer figure, .hero .paginationContainer .navigation .swiper-button-next,
.hero .paginationContainer .navigation .swiper-button-prev, .hero .paginationContainer .navigation, .hero .heroSlide, .videoBtn, header .navbar .nav-item .nav-link, .progressLoader .loaderContent .imgContainer, .progressLoader, .searchModal .nrs, .searchModal .searchResult .resultItem a .productIcon img, .pgHeader.centered .pgTitle,
.pgHeader.centered .pgSection, .pgHeader.centered {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-center-between, .downloads .downloadCard .downloadCardFooter .dropdown .dropdown-menu li a, .downloads .downloadCard .downloadCardFooter .dropdown .btn, footer .copyright .copyrightContent, .albums .albumCard .albumMeta, .feeStructure .feeCard, .hero .paginationContainer, .topbar .topbarContent, .searchModal .searchResult .resultItem, .searchModal .searchBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.flex-center-start, .blogDetails .blogSidebar .sidebarContent ul.blogTags,
.blogDetails .blogSidebar .sidebarContent ol.blogTags, footer .copyright .copyrightContent .copyrightLinks, .albums .albumCard .albumThumbs, .academics .contentCard .content .subjectList, .videoSection, .menu .menuContact .contactDetail .social, .menu .menuContact .contactDetail .contactNumbers, .menu, header .notification .notificationsContainer .title, header .notification .notificationsContainer, .topbar .topbarContent .quickLinks a, .topbar .topbarContent .quickLinks, .social, .searchModal .searchResult .resultItem a, .pgHeader, .btnGroup {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.flex-center-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.flex-stretch-start {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

.flex-stretch-center {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.flex-stretch-end {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
}

.flex-start, .contactUs .contactCard .contactChip, .blogDetails .blogSidebar .sidebarContent ul,
.blogDetails .blogSidebar .sidebarContent ol, footer .footerContent .footerCard ul, .avatarCard, .menu .menuContact .contactDetail, .menu .mainMenu ul, .enquiryModal .modal-body form .btnGroup, .pgHeader .pgTitle, section:not(.hero) .wrapper .contentCard {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.flex-start-between, .blogDetails .pagination, section:not(.hero) .wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.flex-start-around {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}

.flex-start-center, .breadcrumbs, .pgHeader.verticallyCentered {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.flex-start-end, .departments .departmentCard .departmentContent {
  display: flex;
  align-items: start;
  justify-content: flex-end;
}

.flex-end-start, .about .aboutImgContainer {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.flex-end-center {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.flex-end-between, .pgHeader.spaceBetween {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.flex-end-around {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
}

.flex-align-center {
  display: flex;
  align-items: center;
}

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

.flex-between {
  display: flex;
  justify-content: space-between;
}

@keyframes scrollDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}
@keyframes scrollUp {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes flagAnimation {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-60%);
  }
}
/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 0.5rem;
}

::-webkit-scrollbar-thumb {
  background: #0071bf;
  border-radius: 0.25rem;
  max-height: 100px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgb(0, 52.6544502618, 89);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8;
  color: #343e45;
  background-color: #ffffff;
  position: relative;
  overscroll-behavior-y: none;
  overflow-y: auto !important;
  overflow-x: hidden;
}

a {
  font-size: inherit;
  text-decoration: none !important;
  color: #0071bf;
  transition: color 1s ease;
  cursor: pointer !important;
}
a:focus, a:hover, a:visited {
  text-decoration: none;
  outline: 0;
}
a:hover {
  color: #000b20;
  text-decoration: none;
}
a.link {
  color: #0071bf !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Be Vietnam Pro", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 1.5;
  color: #000b20;
  position: relative;
  margin-bottom: 0.75rem;
}

h1 {
  font-size: 3.125rem;
}

h2 {
  font-size: 2.75rem;
}

h3 {
  font-size: 2.375rem;
}

h4 {
  font-size: 2rem;
}

h5 {
  font-size: 1.5rem;
}

h6 {
  font-size: 1.25rem;
}

p {
  margin-bottom: 1.5rem;
}

ol,
ul {
  padding-left: 2rem;
}

img {
  max-width: 100% !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

.form-control,
.form-select {
  background-color: #ffffff;
  border-color: #e4e4e4 !important;
  min-height: 3.4375rem;
}

.btn {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: capitalize;
  white-space: nowrap;
  padding: 1rem;
  border-radius: 0.2rem;
  transition: all 0.6s ease-in-out;
}
.btn.btn-primary {
  color: #ffffff !important;
  background-color: #0071bf;
  border-color: rgba(0, 113, 191, 0.3);
}
.btn.btn-primary:hover {
  background-color: rgb(0, 82.8272251309, 140);
  border-color: rgb(0, 67.7408376963, 114.5);
}
.btn.btn-secondary {
  color: #ffffff !important;
  background-color: #00b0ff;
  border-color: rgba(0, 176, 255, 0.3);
}
.btn.btn-secondary:hover {
  background-color: rgb(0, 140.8, 204);
  border-color: rgb(0, 123.2, 178.5);
}
.btn.btn-tertiary {
  color: #ffffff !important;
  background-color: #fc6e30;
  border-color: rgba(252, 110, 48, 0.3);
}
.btn.btn-tertiary:hover {
  background-color: rgb(245.4428571429, 77.0714285714, 3.5571428571);
  border-color: rgb(220.3071428571, 69.1785714286, 3.1928571429);
}
.btn.btn-success {
  color: #ffffff !important;
  background-color: #28a745;
  border-color: rgba(40, 167, 69, 0.3);
}
.btn.btn-success:hover {
  background-color: rgb(30.1449275362, 125.8550724638, 52);
  border-color: rgb(25.2173913043, 105.2826086957, 43.5);
}
.btn.btn-info {
  color: #000b20 !important;
  background-color: #55b8e7;
  border-color: rgba(85, 184, 231, 0.3);
}
.btn.btn-info:hover {
  background-color: rgb(40.3092783505, 165.3350515464, 224.6907216495);
  border-color: rgb(29.6288659794, 151.8479381443, 209.8711340206);
  color: #ffffff !important;
}
.btn.btn-warning {
  color: #000b20 !important;
  background-color: #ffa501;
  border-color: rgba(255, 165, 1, 0.3);
}
.btn.btn-warning:hover {
  background-color: rgb(205, 132.3622047244, 0);
  border-color: rgb(179.5, 115.8976377953, 0);
}
.btn.btn-danger {
  color: #ffffff !important;
  background-color: #d62828;
  border-color: rgba(214, 40, 40, 0.3);
}
.btn.btn-danger:hover {
  background-color: rgb(171.031496063, 31.968503937, 31.968503937);
  border-color: rgb(149.5472440945, 27.9527559055, 27.9527559055);
}
.btn.btn-dark {
  color: #ffffff !important;
  background-color: #000b20;
  border-color: rgba(0, 11, 32, 0.3);
}
.btn.btn-dark:hover {
  background-color: rgb(0, 28.53125, 83);
  border-color: rgb(0, 37.296875, 108.5);
}
.btn.btn-light {
  color: #000b20 !important;
  background-color: #f5f9fd;
  border-color: rgba(245, 249, 253, 0.3);
}
.btn.btn-light:hover {
  background-color: rgb(223.75, 236.25, 248.75);
  border-color: rgb(202.5, 223.5, 244.5);
}
.btn.btn-outline-primary {
  color: #0071bf;
  border-color: #0071bf;
}
.btn.btn-outline-primary:hover {
  background-color: #0071bf;
  color: #ffffff !important;
}
.btn.btn-outline-secondary {
  color: #00b0ff;
  border-color: #00b0ff;
}
.btn.btn-outline-secondary:hover {
  background-color: #00b0ff;
  color: #ffffff !important;
}
.btn.btn-outline-tertiary {
  color: #fc6e30;
  border-color: #fc6e30;
}
.btn.btn-outline-tertiary:hover {
  background-color: #fc6e30;
  color: #ffffff !important;
}
.btn.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn.btn-outline-success:hover {
  background-color: #28a745;
  color: #ffffff !important;
}
.btn.btn-outline-info {
  color: #55b8e7;
  border-color: #55b8e7;
}
.btn.btn-outline-info:hover {
  background-color: #55b8e7;
  color: #ffffff !important;
}
.btn.btn-outline-warning {
  color: #ffa501;
  border-color: #ffa501;
}
.btn.btn-outline-warning:hover {
  background-color: #ffa501;
  color: #000b20 !important;
}
.btn.btn-outline-danger {
  color: #d62828;
  border-color: #d62828;
}
.btn.btn-outline-danger:hover {
  background-color: #d62828;
  color: #ffffff !important;
}
.btn.btn-outline-dark {
  color: #000b20;
  border-color: #000b20;
}
.btn.btn-outline-dark:hover {
  background-color: #000b20;
  color: #ffffff !important;
}
.btn.btn-outline-light {
  color: #000b20;
  border-color: #f5f9fd;
}
.btn.btn-outline-light:hover {
  background-color: #f5f9fd;
  color: #000b20 !important;
}
.btn.btn-link {
  color: #0071bf;
  border: none;
  background: none;
  padding: 0 !important;
}
.btn.btn-link:hover {
  text-decoration: underline;
  color: rgb(0, 82.8272251309, 140);
}
.btn i {
  font-weight: normal !important;
}
.btn.btn-sm {
  padding: 0.5rem;
}

.btnGroup {
  gap: 1.5rem;
}

hr {
  width: 100%;
  background-color: transparent;
  margin-bottom: 1.5rem !important;
  border-top: 0.125rem dashed rgba(0, 11, 32, 0.5);
}

section:not(.hero) {
  padding: 3.75rem 0;
  position: relative;
}
section:not(.hero):nth-child(odd) {
  background-color: #ffffff;
}
section:not(.hero):nth-child(even) {
  background-color: #f5f9fd;
}
section:not(.hero).noPadding {
  padding: 0 !important;
}
section:not(.hero) .container {
  position: relative;
  z-index: 2;
}
section:not(.hero) .wrapper {
  flex-wrap: wrap;
  gap: 3rem;
  overflow-x: visible !important;
}
section:not(.hero) .wrapper .contentCard {
  flex-direction: column;
  gap: 1.5rem;
  flex-grow: 1;
  width: 100%;
}
section:not(.hero) .wrapper .contentCard .content {
  flex-grow: 1;
  width: 100%;
  background-color: #ffffff;
  padding: 1.5rem;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 1rem;
}
section:not(.hero) .wrapper .contentCard .content .pgHeader.bottomMargin {
  margin-bottom: 1.5rem !important;
}
section:not(.hero) .wrapper .contentCard .content figure {
  margin: 3rem 0;
  border-radius: 2rem;
  overflow: hidden;
}
section:not(.hero) .wrapper .contentCard .content figure img {
  transition: all 0.7s linear;
  width: 100% !important;
}
section:not(.hero) .wrapper .contentCard .content .pgHeader + figure {
  margin-top: 0 !important;
}
section:not(.hero) .wrapper .contentCard .content br + br {
  display: block;
  margin-bottom: 10px;
  content: "";
}
section:not(.hero) .wrapper .contentCard .content p {
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
  margin-bottom: 0.8rem !important;
}
section:not(.hero) .wrapper .contentCard .content p:last-child {
  margin-bottom: 0 !important;
}
section:not(.hero) .wrapper .contentCard .content .table-responsive {
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1.5rem;
}
section:not(.hero) .wrapper .contentCard .content .table-responsive .table {
  width: -moz-max-content;
  width: max-content;
  width: 100%;
  display: table !important;
  margin: 0;
  overflow: hidden;
}
section:not(.hero) .wrapper .contentCard .content .table-responsive .table td,
section:not(.hero) .wrapper .contentCard .content .table-responsive .table th {
  font-size: 0.875rem;
  padding: 1.5rem;
}
section:not(.hero) .wrapper .contentCard .content .table-responsive .table > :not(caption) > * > * {
  background-color: #000b20;
  color: #ffffff;
}
section:not(.hero) .wrapper .contentCard .content .table-responsive .table.table-striped > tbody > tr:nth-of-type(odd) {
  border-color: rgba(0, 11, 32, 0.2);
}
section:not(.hero) .wrapper .contentCard .content .table-responsive .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  color: #000b20;
  background: linear-gradient(180deg, #f5f9fd 0%, #ffffff 100%);
  --bs-table-bg-type: $dark;
  border-color: rgba(0, 11, 32, 0.2);
}
section:not(.hero) .wrapper .contentCard .content .table-responsive .table.table-striped > tbody > tr:nth-of-type(even) {
  border-color: rgba(0, 11, 32, 0.2);
}
section:not(.hero) .wrapper .contentCard .content .table-responsive .table.table-striped > tbody > tr:nth-of-type(even) > * {
  color: #000b20;
  background: linear-gradient(180deg, #ffffff 0%, #f5f9fd 100%);
  --bs-table-bg-type: $dark;
  border-color: rgba(0, 11, 32, 0.2);
}
section:not(.hero) .wrapper .contentCard .content .table-responsive .table.iconTable th,
section:not(.hero) .wrapper .contentCard .content .table-responsive .table.iconTable td {
  border: none !important;
  text-align: center;
  vertical-align: middle;
}
section:not(.hero) .wrapper .contentCard .content .table-responsive .table.iconTable .tableIcon,
section:not(.hero) .wrapper .contentCard .content .table-responsive .table.iconTable span {
  display: block;
}
section:not(.hero) .wrapper .contentCard .content .table-responsive .table.iconTable .tableIcon {
  margin: auto;
}
section:not(.hero) .wrapper .contentCard .content .table-responsive .table.iconTable .tableIcon i {
  font-size: 3.125rem;
  color: #0071bf;
}
section:not(.hero) .wrapper .contentCard .note {
  background-color: rgba(255, 165, 1, 0.1);
  padding: 3rem;
  border: 0.125rem dashed #ffa501;
  border-radius: 0.5rem;
}
section:not(.hero) .wrapper .contentCard .note p {
  font-size: 1.125rem;
  margin: 0;
}
section:not(.hero) .wrapper .contentCard .note p strong,
section:not(.hero) .wrapper .contentCard .note p span {
  color: #000b20;
}

.pgHeader {
  flex-wrap: wrap;
  gap: 1.5rem;
  position: relative;
  z-index: 2;
  margin-bottom: 1.5rem;
}
.pgHeader .pgTitle {
  flex-direction: column;
  flex-grow: 1;
}
.pgHeader .pgTitle .pgSection {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: normal;
  color: #000b20;
  margin: 0;
}
.pgHeader .pgTitle h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #000b20;
  margin: 0;
}
.pgHeader .pgTitle h2 span {
  color: #fc6e30;
}
.pgHeader .pgTitle .grade {
  font-size: 1rem;
  font-weight: 500;
  color: #000b20;
  background-color: rgba(0, 113, 191, 0.1);
  padding: 0.375rem 0.75rem;
  border-radius: 0.3333333333rem;
}
.pgHeader .pgTitle hr {
  margin-bottom: 0 !important;
  display: none;
}
.pgHeader.centered {
  margin-left: auto;
  margin-right: auto;
}
.pgHeader.centered h2,
.pgHeader.centered p {
  text-align: center;
}
.pgHeader.verticallyCentered {
  flex-direction: column;
  height: 100%;
  margin-bottom: 0 !important;
}
.pgHeader.full .pgTitle {
  max-width: 100%;
}
.pgHeader.darkSection .pgTitle h2 {
  color: #ffffff;
}
.pgHeader.darkSection .pgTitle p {
  color: #ffffff;
  opacity: 0.6;
}
.pgHeader p:last-child {
  margin: 0;
}
.pgHeader .input-group {
  flex-grow: 1;
  width: auto !important;
}

.modal .modal-content {
  border: none;
  overflow: hidden;
}
.modal .modal-content .modal-header {
  background-color: #000b20;
}
.modal .modal-content .modal-header h1 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffffff;
}
.modal .modal-content .modal-header .btn-close {
  background-color: #ffffff !important;
  opacity: 1;
}
.modal .modal-content .modal-body {
  padding: 0 !important;
}

.searchModal .modal-body {
  padding: 0;
}
.searchModal .searchBar {
  gap: 1.5rem;
  padding: 1.5rem;
  position: sticky;
  top: 0;
  z-index: 999;
  background-color: #ffffff;
  box-shadow: 0 0 1.25rem rgba(0, 11, 32, 0.1);
}
.searchModal .searchBar .form-control {
  background-color: rgba(0, 113, 191, 0.06);
  border: 0.0625rem solid #0071bf;
}
.searchModal .searchResult {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.searchModal .searchResult ul {
  padding: 0;
}
.searchModal .searchResult .resultItem {
  background-color: #ffffff;
  padding: 0.75rem 1.5rem;
  gap: 1.5rem;
  cursor: pointer;
  border-bottom: 0.0625rem solid #e4e4e4;
  margin: 0;
}
.searchModal .searchResult .resultItem:nth-child(odd) {
  background-color: #f5f9fd;
}
.searchModal .searchResult .resultItem a {
  gap: 0.75rem;
}
.searchModal .searchResult .resultItem a .productIcon img {
  width: 3.125rem !important;
  height: 3.125rem !important;
  padding: 0.25rem;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 0.25rem;
}
.searchModal .searchResult .resultItem a .productIcon img img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: auto;
}
.searchModal .searchResult .resultItem .deleteItem {
  font-size: 1rem;
  color: #d62828;
  cursor: pointer;
}
.searchModal .searchResult .resultItem:hover {
  background-color: #0071bf;
}
.searchModal .searchResult .resultItem:hover span,
.searchModal .searchResult .resultItem:hover .deleteItem {
  color: #ffffff !important;
}
.searchModal .nrs {
  flex-direction: column;
  padding: 1.5rem;
}
.searchModal .nrs i {
  font-size: 2.375rem;
  text-align: center;
  line-height: normal;
}
.searchModal .nrs h6 {
  font-size: 1.25rem;
  color: #0071bf;
  text-align: center;
  display: block;
}

.enquiryModal .modal-header {
  background-color: #000b20 !important;
  padding: 1.5rem;
}
.enquiryModal .modal-header h5 {
  font-size: 1.5rem;
  color: #ffffff !important;
}
.enquiryModal .modal-body {
  background-color: #f5f9fd;
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  height: 100%;
}
.enquiryModal .modal-body form {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow: hidden;
  width: 100%;
}
.enquiryModal .modal-body form .formElements {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 3rem 3rem 0;
  width: 100%;
  max-height: none;
}
.enquiryModal .modal-body form .formElements .formGroup {
  margin-bottom: 0.75rem !important;
}
.enquiryModal .modal-body form .formElements .flag-icon {
  width: 1.25rem;
  height: 0.9375rem;
  margin-right: 0.5rem;
}
.enquiryModal .modal-body form .formElements .flag-select {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.enquiryModal .modal-body form .formElements .input-group-text img {
  width: 1.5rem;
  height: 1.125rem;
}
.enquiryModal .modal-body form .formElements label {
  font-size: 1rem;
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
}
.enquiryModal .modal-body form .btnGroup {
  flex-shrink: 0;
  width: 100%;
  gap: 0.75rem;
  padding: 1.5rem 5rem;
}

.glossyCard {
  background: linear-gradient(139.46deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 100%);
  box-shadow: 0 1.5rem 2.5rem rgba(0, 0, 0, 0.007);
  backdrop-filter: blur(0.5rem);
  border: 1px solid #ffffff;
  border-radius: 1rem;
}

.breadcrumbs {
  background-position: top !important;
  background-attachment: fixed !important;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  flex-direction: column;
  height: 100%;
  min-height: 400px;
  padding: 0 !important;
}
.breadcrumbs .breadcrumbContent {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: "";
  background-color: #000b20;
  padding: 1.5rem;
  width: 100%;
}
.breadcrumbs .breadcrumbContent .breadcrumb {
  margin: 0 !important;
}
.breadcrumbs .breadcrumbContent .breadcrumb .breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumbs .breadcrumbContent .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #ffffff;
}
.breadcrumbs .breadcrumbContent .breadcrumb .breadcrumb-item a {
  color: #ffa501;
}
.breadcrumbs .breadcrumbContent .breadcrumb .breadcrumb-item.active {
  color: #ffffff;
}

.nav-tabs {
  border: none;
}
.nav-tabs .nav-link {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem;
  color: #343e45;
  background-color: #ffffff;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 0.5rem;
  transition: all 0.6s ease-in-out;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover {
  color: #ffffff;
  background-color: #0071bf;
}

.checkList {
  padding: 0 0 0 1.5rem;
  margin-bottom: 3rem;
}
.checkList li {
  list-style-type: none;
  margin-bottom: 1.5rem;
  margin-left: 1.5em;
  position: relative;
}
.checkList li:before, .checkList li::after {
  font-family: "Phosphor-Duotone" !important;
  font-size: 1.875rem;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #0071bf;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -1.5em;
}
.checkList li::before {
  content: "\e606";
  opacity: 0.2;
}
.checkList li::after {
  content: "\e607";
}
.checkList li .listContent h5 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0;
}
.checkList li .listContent p {
  font-size: 0.875rem;
  color: #343e45;
  margin: 0;
}

.pagination .page-item .page-link {
  color: #0071bf;
}
.pagination .page-item.active .page-link {
  color: #ffffff;
  background-color: #0071bf;
}

.progressLoader {
  background-color: #ffffff;
  min-width: 100vw;
  min-height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  flex-direction: column;
}
.progressLoader::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 11, 32, 0.75);
  z-index: 1;
}
.progressLoader .loaderContainer {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  overflow: hidden;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.progressLoader .loaderContainer .loaderGallery {
  transform: rotate(6deg);
  display: flex;
  flex-direction: column;
}
.progressLoader .loaderContainer .loaderGallery .galleryContainer {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  animation: scrollDown 10s linear infinite;
  will-change: transform;
}
.progressLoader .loaderContainer .loaderGallery .galleryContainer img {
  width: auto;
  height: 37.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.progressLoader .loaderContainer .loaderGallery:nth-child(odd) .galleryContainer {
  animation: scrollUp 10s linear infinite;
}
.progressLoader .loaderContent {
  position: relative;
  z-index: 2;
}
.progressLoader .loaderContent .imgContainer {
  background: linear-gradient(146.93deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  max-width: 17.8125rem;
  min-height: 21.875rem;
  max-height: 21.875rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  backdrop-filter: blur(0.75rem);
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
  border-radius: 1.5rem;
}
.progressLoader .loaderContent .imgContainer img {
  max-width: 75% !important;
}
.progressLoader .loaderContent .progress {
  height: 0.375rem;
  background: #ffffff;
  border-radius: 0.375rem;
  overflow: hidden;
}
.progressLoader .loaderContent .progress .progress-bar {
  transition: width 0.3s ease;
}

.social {
  gap: 1.5rem;
}
.social .socialIcon {
  font-size: 1.125rem !important;
  color: #ffffff;
  line-height: normal;
  transition: color 0.3s;
}
.social .socialIcon:hover {
  color: #00b0ff;
}

.topbar {
  background: #000b20 !important;
  color: #ffffff;
  width: 100%;
  padding: 0.75rem 1.5rem !important;
}
.topbar .topbarContent {
  flex-wrap: wrap;
  padding: 0 !important;
}
.topbar .topbarContent .quickLinks {
  gap: 0.75rem;
}
.topbar .topbarContent .quickLinks a {
  font-size: 0.875rem;
  color: #ffffff;
  transition: color 0.3s;
  gap: 0.3rem;
}
.topbar .topbarContent .quickLinks a:hover {
  color: #00b0ff;
}
.topbar .topbarContent .quickLinks a i {
  font-size: 1.125rem;
  color: #00b0ff;
}

header {
  width: 100%;
}
header .navbar {
  background-color: #ffffff;
  border-top: 0.0625rem solid #e4e4e4;
  border-bottom: 0.0625rem solid #e4e4e4;
}
header .navbar .navbar-brand img {
  max-width: 21.875rem !important;
}
header .navbar .nav-item .nav-link {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  height: 100%;
}
header .navbar .nav-item .nav-link.active, header .navbar .nav-item .nav-link:hover {
  color: #0071bf;
}
header .navbar .nav-item .nav-link.btn-link {
  color: #0071bf;
  background-color: rgba(0, 113, 191, 0.1);
  padding: 0.75rem 1.5rem;
  border-radius: 0.25rem;
}
header .navbar .nav-item .btn-primary {
  padding: 0.5rem;
}
header .notification {
  background-color: #0071bf;
}
header .notification .notificationsContainer {
  gap: 0.75rem;
}
header .notification .notificationsContainer .title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff;
  gap: 0.75rem;
  white-space: nowrap;
  background-color: rgba(255, 255, 255, 0.08);
  padding: 0.75rem;
}
header .notification .notificationsContainer .notificationListContainer {
  overflow: hidden;
  flex-grow: 1;
}
header .notification .notificationsContainer .notificationListContainer .marquee {
  overflow: hidden;
}
header .notification .notificationsContainer .notificationListContainer .marquee .marqueeTrack {
  display: flex;
  width: 200%;
  animation: marquee 18s linear infinite;
}
header .notification .notificationsContainer .notificationListContainer .marquee .marqueeTrack:hover {
  animation-play-state: paused;
}
header .notification .notificationsContainer .notificationListContainer .marquee .marqueeGroup {
  display: flex;
  gap: 2.5rem;
  align-items: center;
  padding: 0 1rem;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
header .notification .notificationsContainer .notificationListContainer .notificationList a {
  white-space: nowrap;
  color: #ffffff;
  text-decoration: none;
}

#desktopMenu {
  background-color: #000b20;
}
#desktopMenu .offcanvas-header {
  background-color: #fc6e30;
}
#desktopMenu .offcanvas-header h3 {
  font-size: 1.5rem;
  text-align: center;
  color: #ffffff !important;
  margin-bottom: 0;
}
#desktopMenu .offcanvas-body {
  padding: 1.5rem;
}
#desktopMenu .offcanvas-body .nav-item .nav-link,
#desktopMenu .offcanvas-body .nav-item .dropdown-item,
#desktopMenu .offcanvas-body .dropdown-menu .nav-link,
#desktopMenu .offcanvas-body .dropdown-menu .dropdown-item {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  margin-bottom: 0.375rem;
  border-radius: 0.3333333333rem;
}
#desktopMenu .offcanvas-body .nav-item .nav-link:hover, #desktopMenu .offcanvas-body .nav-item .nav-link.active,
#desktopMenu .offcanvas-body .nav-item .dropdown-item:hover,
#desktopMenu .offcanvas-body .nav-item .dropdown-item.active,
#desktopMenu .offcanvas-body .dropdown-menu .nav-link:hover,
#desktopMenu .offcanvas-body .dropdown-menu .nav-link.active,
#desktopMenu .offcanvas-body .dropdown-menu .dropdown-item:hover,
#desktopMenu .offcanvas-body .dropdown-menu .dropdown-item.active {
  background-color: #0071bf;
}
#desktopMenu .offcanvas-body .nav-item .nav-link span,
#desktopMenu .offcanvas-body .nav-item .dropdown-item span,
#desktopMenu .offcanvas-body .dropdown-menu .nav-link span,
#desktopMenu .offcanvas-body .dropdown-menu .dropdown-item span {
  margin-left: 0.5rem;
}
#desktopMenu .offcanvas-body .nav-item .nav-link,
#desktopMenu .offcanvas-body .dropdown-menu .nav-link {
  background-color: rgba(0, 113, 191, 0.15);
}
#desktopMenu .offcanvas-body .nav-item .dropdown-item,
#desktopMenu .offcanvas-body .dropdown-menu .dropdown-item {
  background-color: rgba(255, 255, 255, 0.15);
}
#desktopMenu .offcanvas-body .dropdown-menu {
  position: static !important;
  width: 100%;
  margin: 0.25rem 0 0 !important;
  padding: 0.75rem;
  box-shadow: none;
  border: none !important;
}
#desktopMenu .offcanvas-body .dropdown-menu.show {
  background-color: #fc6e30;
  display: block;
  transform: translate(0) !important;
  transition: all 1s linear !important;
}
#desktopMenu .offcanvas-body .dropdown-menu.show .dropdown-item:hover {
  background-color: #000b20;
}

.menu {
  background-color: #000b20;
  flex-wrap: wrap;
  gap: 3.125rem;
  position: relative;
  padding: 6.25rem;
  height: 100vh;
  overflow: hidden;
}
.menu .close-btn {
  position: absolute;
  top: 3.125rem;
  right: 3.125rem;
  z-index: 2;
  content: "";
  cursor: pointer;
  font-size: 4.75rem;
  text-decoration: none;
  line-height: normal;
  color: #ffffff;
}
.menu .mainMenu,
.menu .menuContact {
  position: relative;
  z-index: 2;
}
.menu .mainMenu {
  flex-grow: 1;
  border-right: 0.0625rem solid #e4e4e4;
}
.menu .mainMenu ul {
  list-style-type: none;
  flex-direction: column;
  gap: 1.25rem;
  counter-reset: menuCounter;
}
.menu .mainMenu ul li {
  width: 100%;
}
.menu .mainMenu ul li a {
  font-size: 2.375rem;
  font-weight: 400;
  text-transform: capitalize;
  text-decoration: none;
  color: #343e45;
  display: block;
  transform-origin: left top;
  transition: 500ms 0ms;
}
.menu .mainMenu ul li a::before {
  font-size: 0.875rem;
  color: #ffffff;
  counter-increment: menuCounter;
  content: counters(menuCounter, ".", decimal-leading-zero) ". ";
}
.menu .mainMenu ul li a:hover {
  letter-spacing: 0.0375rem;
  color: #0071bf;
}
.menu .menuContact {
  padding: 3.125rem;
}
.menu .menuContact .contactDetail {
  flex-direction: column;
  margin-bottom: 1.25rem;
  max-width: 28.125rem;
}
.menu .menuContact .contactDetail:last-child {
  margin-bottom: 0;
}
.menu .menuContact .contactDetail span {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.0313rem;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 0.625rem;
}
.menu .menuContact .contactDetail address,
.menu .menuContact .contactDetail a {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.0313rem;
  color: #343e45;
}
.menu .menuContact .contactDetail a {
  text-decoration: none;
  cursor: pointer;
}
.menu .menuContact .contactDetail a:hover {
  color: #0071bf;
}
.menu .menuContact .contactDetail .contactNumbers {
  gap: 0.625rem;
}
.menu .menuContact .contactDetail .contactNumbers span {
  color: #343e45;
  margin: 0;
}
.menu .menuContact .contactDetail .social {
  gap: 1.25rem;
}
.menu .menuContact .contactDetail .social a {
  font-size: 1.5rem;
  line-height: normal;
  color: #343e45;
  padding: 0.25rem 0.5rem;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 0.25rem;
  display: block;
  transition: ease-in-out 1s;
}
.menu .menuContact .contactDetail .social a:hover {
  color: #ffffff;
  background-color: #0071bf;
}
.menu .menuText {
  font-size: 21.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.625rem;
  color: #343e45;
  opacity: 0.1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.sidebar {
  position: sticky;
  top: 9.375rem;
  min-width: 20rem;
  max-width: 21.875rem;
  height: auto;
  background-color: #000b20;
  border-radius: 1rem;
  overflow: hidden;
  flex-grow: 1;
}
.sidebar .sidebarHeader,
.sidebar .sidebarContent {
  width: 100%;
}
.sidebar .sidebarHeader {
  background-color: #fc6e30;
  padding: 0.75rem;
}
.sidebar .sidebarHeader h3 {
  font-size: 1.5rem;
  text-align: center;
  color: #ffffff !important;
  margin-bottom: 0;
}
.sidebar .sidebarContent {
  padding: 1.5rem;
  max-height: calc(100vh - 15.625rem);
  overflow: auto;
}
.sidebar .sidebarContent li .nav-link {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #ffffff;
  background-color: rgba(0, 113, 191, 0.15);
  padding: 0.75rem 1.5rem;
  border-radius: 0.3333333333rem;
}
.sidebar .sidebarContent li .nav-link:hover, .sidebar .sidebarContent li .nav-link.active {
  background-color: #0071bf;
}
.sidebar .sidebarContent li .nav-link span {
  margin-left: 0.5rem;
}

.videoBtn {
  width: 6.25rem;
  height: 6.25rem;
  border: 0.125rem solid #ffffff;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0rem 0.1465rem 0.1465rem rgba(0, 0, 0, 0.25);
  animation: animateBtn 3s linear infinite;
}
.videoBtn i {
  font-size: 2rem;
  color: #000b20;
}
@keyframes animateBtn {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3);
  }
  40% {
    box-shadow: 0 0 0 0.75em rgba(255, 255, 255, 0.1), 0 0 0 1.5em rgba(255, 255, 255, 0.3);
  }
  80% {
    box-shadow: 0 0 0 1.25em rgba(255, 255, 255, 0.05), 0 0 0 3em rgba(255, 255, 255, 0.15);
  }
  100% {
    box-shadow: 0 0 0 2em rgba(255, 255, 255, 0), 0 0 0 5em rgba(255, 255, 255, 0);
  }
}

.avatarCard {
  flex-direction: column;
  gap: 0;
  background: radial-gradient(86.45% 86.45% at 50.07% 50.07%, #0071bf 0%, #000b20 85%);
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  height: 100%;
  border: 0.0625rem solid #e4e4e4;
}
.avatarCard figure,
.avatarCard .cardContent {
  width: 100%;
}
.avatarCard figure {
  margin: 0 !important;
  border-radius: 0 !important;
  position: relative;
  flex-grow: 1;
}
.avatarCard figure img {
  width: 100%;
  min-height: 100% !important;
  height: 14.375rem !important;
  -o-object-fit: cover;
  -webkit-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.avatarCard figure .videoBtn {
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
}
.avatarCard .cardContent {
  background-color: #000b20;
  padding: 1.5rem;
  flex-grow: 1;
}
.avatarCard .cardContent h3,
.avatarCard .cardContent p {
  margin-bottom: 0;
}
.avatarCard .cardContent h3 {
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
}
.avatarCard .cardContent p {
  font-size: 0.875rem;
  text-align: left !important;
  color: #ffffff;
  opacity: 0.5;
}
.avatarCard .cardContent p.department {
  color: #ffa501;
  opacity: 1;
}
.avatarCard:hover .cardContent {
  background-color: rgb(0, 143.1727748691, 242);
}
.avatarCard:hover .cardContent p {
  opacity: 1;
}
.avatarCard:hover .cardContent p.department {
  color: #ffffff;
}

.hero .heroSlide {
  position: relative;
  min-height: 80vh;
  flex-direction: column;
}
.hero .heroSlide .heroContent {
  position: relative;
  z-index: 2;
  max-width: 40.625rem;
}
.hero .heroSlide .heroContent span,
.hero .heroSlide .heroContent h1,
.hero .heroSlide .heroContent p {
  color: #ffffff;
}
.hero .heroSlide .heroContent span {
  background: #000b20;
  padding: 0.75rem 1.5rem;
  border-radius: 0.3333333333rem;
  display: inline-block;
}
.hero .heroSlide .heroContent h1 {
  font-size: 4rem;
  font-weight: 800;
  text-transform: uppercase;
}
.hero .heroSlide.addOverlay::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 11, 32, 0.2) 0%, #000b20 86%);
  content: "";
  z-index: 0;
}
.hero .paginationContainer {
  position: absolute;
  bottom: 3.125rem;
  width: 80%;
  margin: 0 10%;
}
.hero .paginationContainer .swiper-pagination {
  position: static !important;
}
.hero .paginationContainer .swiper-pagination .swiper-pagination-bullet {
  background-color: #ffffff;
}
.hero .paginationContainer .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #00b0ff;
}
.hero .paginationContainer .navigation {
  gap: 1.5rem;
}
.hero .paginationContainer .navigation .swiper-button-next,
.hero .paginationContainer .navigation .swiper-button-prev {
  position: static !important;
  width: 3rem !important;
  height: 3rem !important;
  border-radius: 50%;
  color: #000b20;
}
.hero .paginationContainer .navigation .swiper-button-next::after,
.hero .paginationContainer .navigation .swiper-button-prev::after {
  font-size: 0.875rem;
  font-weight: 600;
}

.about .aboutImgContainer {
  gap: 2.25rem;
}
.about .aboutImgContainer figure {
  position: relative;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
}
.about .aboutImgContainer figure .aboutImg {
  width: 100% !important;
}
.about .pgHeader {
  padding-left: 3rem;
  margin: 0 !important;
  height: 100%;
}
.about .pgHeader p {
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
}

.iconCard {
  background-color: #ffffff;
  padding: 1.5rem;
  flex-direction: column;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 0.0625rem solid #e4e4e4;
  height: 100%;
  transition: all 0.3s ease;
}
.iconCard .icon {
  background-color: #f5f9fd;
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 50%;
}
.iconCard i {
  font-size: 2.75rem;
  color: #000b20;
}
.iconCard h4 {
  font-size: 1.5rem;
  color: #000b20;
  margin-bottom: 0;
}
.iconCard p {
  text-align: center !important;
  -moz-text-align-last: center !important;
       text-align-last: center !important;
  margin: 0;
}
.iconCard:hover {
  background-color: #000b20;
  border-color: #0071bf;
}
.iconCard:hover .icon {
  background-color: rgba(0, 113, 191, 0.3);
}
.iconCard:hover .icon i {
  color: #0071bf;
}
.iconCard:hover h4,
.iconCard:hover p {
  color: #ffffff;
}

.departments .departmentCard {
  display: block;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}
.departments .departmentCard figure {
  background-color: rgba(0, 11, 32, 0.03);
  overflow: hidden;
}
.departments .departmentCard figure img {
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.departments .departmentCard .departmentContent {
  flex-direction: column;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 1.5rem;
  background: linear-gradient(180deg, rgba(0, 11, 32, 0) 0%, #000b20 100%);
  transform: translateY(1.5rem);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.departments .departmentCard .departmentContent h3,
.departments .departmentCard .departmentContent p {
  color: #ffffff;
  margin-bottom: 0;
}
.departments .departmentCard .departmentContent h3 {
  font-size: 1.5rem;
}
.departments .departmentCard .departmentContent p {
  font-size: 0.875rem;
  opacity: 0;
  max-height: 0;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0.75rem;
  transition: opacity 0.3s ease-out, max-height 0.3s ease-out;
}
.departments .departmentCard:hover img {
  transform: scale(1.1) rotate(0.5deg);
}
.departments .departmentCard:hover .departmentContent {
  transform: translateY(0);
}
.departments .departmentCard:hover .departmentContent p {
  opacity: 1;
  max-height: 10rem;
}

.videoSection {
  min-height: 80vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  overflow: hidden;
  cursor: none;
  position: relative;
}
.videoSection::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 11, 32, 0.5);
  content: "";
  z-index: 1;
}
.videoSection .playBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  width: 15.625rem;
  height: 15.625rem;
}
.videoSection .playBtn h3 {
  font-size: 1.5rem;
  color: #ffffff;
  text-align: center;
  margin: 0;
}

.collaborations {
  padding: 0 !important;
}
.collaborations .affilationCard {
  padding: 4.5rem;
}
.collaborations .affilationCard.card1 {
  background-color: rgba(0, 113, 191, 0.1);
}
.collaborations .affilationCard.card2 {
  background-color: #f5f9fd;
}
.collaborations .affilationCard .collaborationCard {
  background-color: #ffffff;
  padding: 0.75rem;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 0.5rem;
  aspect-ratio: 1/1;
  min-height: 7.5rem;
}
.collaborations .affilationCard .collaborationCard img {
  max-width: 70% !important;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: auto;
}

.aboutUs dl {
  margin-bottom: 1.5rem;
}
.aboutUs dl dt {
  font-family: "Bona Nova", serif;
  font-size: 2rem;
  font-weight: 600;
  color: #000b20;
}
.aboutUs dl dt i {
  color: #0071bf;
}
.aboutUs dl dd {
  margin-left: 3rem;
}

.blogs .blogCard {
  background-color: #ffffff;
  border-radius: 1rem;
  border: 0.0625rem solid #e4e4e4;
  height: 100%;
  overflow: hidden;
  box-shadow: rgba(0, 11, 32, 0.1) 0rem 0.4375rem 1.8125rem 0rem;
}
.blogs .blogCard figure {
  overflow: hidden;
}
.blogs .blogCard figure img {
  transition: all 0.9s ease-in-out;
}
.blogs .blogCard .blogContent {
  padding: 1.5rem;
}
.blogs .blogCard .blogContent h3 {
  font-size: 1.5rem;
}
.blogs .blogCard:hover figure img {
  transform: scale(1.1) rotate(0.5deg);
}

.academics .contentCard .content .subjectList {
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-left: 0;
  margin-bottom: 3rem;
}
.academics .contentCard .content .subjectList li {
  font-weight: 600;
  text-align: center;
  list-style-type: none;
  color: #000b20;
  background-color: rgba(252, 110, 48, 0.05);
  border: 0.0625rem solid #fc6e30;
  padding: 0.75rem;
  margin: 0;
  border-radius: 0.5rem;
}
.academics .contentCard .content .subjectList li:last-child {
  flex-grow: 0;
}

.admission.admissionProcess .admissionProcessList {
  counter-reset: listItem;
  list-style-type: none;
  padding-left: 0;
  margin: 1.5rem 0 0;
}
.admission.admissionProcess .admissionProcessList li:not(:last-child) {
  padding-bottom: 0.75rem;
  margin-bottom: 1.5rem;
  border-bottom: 0.0625rem dashed #e4e4e4;
}
.admission.admissionProcess .admissionProcessList h4 {
  font-size: 1.5rem;
  color: #000b20;
  margin-bottom: 0;
}
.admission.admissionProcess .admissionProcessList h4::before {
  counter-increment: listItem;
  content: counter(listItem) ". ";
}

.schoolCalendar figure img {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 1rem;
}

.barnicles .barnicleCard {
  background-color: #ffffff;
  height: 100%;
  display: block;
  padding: 0.75rem;
  border: 0.125rem outset #0071bf;
  border-radius: 1rem;
}
.barnicles .barnicleCard figure {
  margin: 0 0 0.75rem !important;
  min-height: 20rem;
}
.barnicles .barnicleCard figure img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 auto;
  transition: transform 0.8s ease;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 1rem;
}
.barnicles .barnicleCard h6 {
  font-size: 1rem;
  text-align: center;
  margin: 0;
}
.barnicles .barnicleCard:hover {
  box-shadow: rgba(0, 11, 32, 0.1) 0rem 0.4375rem 1.8125rem 0rem;
}

.feeStructure .accordion .accordionItem .accordionHeader .accordionHeaderContent h3 {
  font-size: 1.125rem;
  color: #000b20;
  margin: 0;
}
.feeStructure .accordion .accordionItem .accordionHeader .accordionHeaderContent .subTitle {
  font-size: 0.875rem;
  color: #343e45;
  opacity: 0.6;
  margin-bottom: 0;
}
.feeStructure .accordion .accordionItem .accordionCollapse .accordionBody .feeDetails ul,
.feeStructure .accordion .accordionItem .accordionCollapse .accordionBody .feeDetails ol {
  padding-left: 1.5rem;
}
.feeStructure .accordion .accordionItem .accordionCollapse .accordionBody .feeDetails ul li,
.feeStructure .accordion .accordionItem .accordionCollapse .accordionBody .feeDetails ol li {
  padding: 0.5rem;
  border-bottom: 0.0625rem solid #e4e4e4;
}
.feeStructure .accordion .accordionItem .accordionCollapse .accordionBody .totalFee {
  position: sticky;
  padding: 1.5rem;
  border: 1px solid #0071bf;
  background-color: rgba(0, 113, 191, 0.1);
  border-radius: 0.5rem;
}
.feeStructure .accordion .accordionItem .accordionCollapse .accordionBody .totalFee .fee,
.feeStructure .accordion .accordionItem .accordionCollapse .accordionBody .totalFee .info {
  font-weight: 700;
  text-align: center;
  display: block;
}
.feeStructure .accordion .accordionItem .accordionCollapse .accordionBody .totalFee .fee {
  font-size: 2rem;
  color: #0071bf;
  margin: 0;
  line-height: normal;
}
.feeStructure .accordion .accordionItem .accordionCollapse .accordionBody .totalFee .info {
  font-size: 0.75rem;
  color: #000b20;
  opacity: 0.8;
}
.feeStructure .accordion .accordionItem .accordionCollapse.show .accordionBody .totalFee {
  top: 11.25rem;
}
.feeStructure .feeCard {
  gap: 1.5rem;
  flex-wrap: wrap;
  background: #ffffff;
  padding: 0.75rem 1.5rem;
  margin-bottom: 0.75rem;
  height: 100%;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 0.5rem;
}

.documents .documentCard {
  background-color: #ffffff;
  height: 100%;
  display: block;
  padding: 1.5rem;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 1rem;
}
.documents .documentCard figure {
  margin: 0 0 0.75rem !important;
}
.documents .documentCard figure img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 auto;
  border-radius: 1rem;
}
.documents .documentCard h6 {
  font-size: 1.125rem;
  text-align: center;
  margin: 1.5rem 0;
}
.documents .documentCard .btnGroup {
  gap: 0.375rem;
}
.documents .documentCard .btnGroup .btn {
  font-size: 0.75rem !important;
  flex-grow: 1;
  padding: 0.5rem !important;
}
.documents .documentCard:hover {
  box-shadow: rgba(0, 11, 32, 0.1) 0rem 0.4375rem 1.8125rem 0rem;
}

.testimonials .testimonialCard {
  background-color: #ffffff;
  padding: 0.75rem;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 1rem;
}
.testimonials .testimonialCard video {
  max-width: 100% !important;
}
.testimonials .testimonialCard {
  background: #ffffff;
  padding: 0 !important;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 2rem;
  overflow: hidden;
}
.testimonials .testimonialCard .testimonialImg {
  position: relative;
  padding: 3rem;
  overflow: hidden;
}
.testimonials .testimonialCard .testimonialImg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 50%;
  height: 100%;
  background: #0071bf;
}
.testimonials .testimonialCard .testimonialImg img {
  background: #f5f9fd;
  width: 100% !important;
  height: 21.875rem;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 1;
  border-radius: 1rem;
}
.testimonials .testimonialCard .testimonialContent {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  padding: 3rem;
}
.testimonials .testimonialCard .testimonialContent .testimonialText .rating i {
  color: #0071bf;
}
.testimonials .testimonialCard .testimonialContent .testimonialText h3 {
  font-size: 2rem;
}
.testimonials .testimonialCard .testimonialContent .testimonialText p {
  margin-bottom: 0;
}
.testimonials .testimonialCard .testimonialContent .testimonialUser h4 {
  font-size: 1.25rem !important;
}
.testimonials .testimonialCard .testimonialContent .testimonialUser h6 {
  font-size: 1rem;
  color: #0071bf;
}

.albums .albumCard {
  background-color: #ffffff;
  display: block;
  height: 100%;
  padding: 1.5rem;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 1rem;
}
.albums .albumCard .cover {
  margin: 0 0 0.75rem !important;
  border-radius: 0.5rem !important;
}
.albums .albumCard .cover img {
  width: 100% !important;
  height: 15rem !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.albums .albumCard .albumThumbs {
  gap: 0.75rem;
}
.albums .albumCard .albumThumbs figure {
  width: calc(25% - 1.5rem / 3);
  margin: 0 !important;
  border-radius: 0.5rem !important;
}
.albums .albumCard .albumThumbs figure img {
  width: 100% !important;
  height: 5rem !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.25rem !important;
}
.albums .albumCard .albumMeta {
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.albums .albumCard .albumMeta h3 {
  font-size: 1rem;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 80%;
  margin: 0;
}

.gridGallery {
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gridGallery .item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 1rem;
}
.gridGallery figure {
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.gridGallery figure img {
  width: 100%;
  display: block;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.gridGallery figure:hover img {
  transform: scale(1.08);
  opacity: 0.85;
}
.gridGallery figure:hover .projectCaption {
  opacity: 1;
  transform: translateY(0);
}

.projectCaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  color: #fff;
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.3s ease;
}
.projectCaption h4 {
  margin: 0;
  font-size: 16px;
}

/* Responsive */
@media (max-width: 1200px) {
  .gridGallery {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (max-width: 768px) {
  .gridGallery {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (max-width: 480px) {
  .gridGallery {
    -moz-column-count: 1;
         column-count: 1;
  }
}
img.mfp-img {
  height: 100% !important;
}

.academics .avatarCard {
  overflow: hidden;
}
.academics .avatarCard figure {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
}
.academics .avatarCard figure .percentage {
  font-size: 1rem;
  line-height: normal;
  color: #ffffff;
  position: absolute;
  top: 75%;
  right: 0;
  background-color: #000b20;
  padding: 0.75rem 1.5rem;
  border-radius: 0.25rem 0 0 0.25rem;
}

footer {
  background: #000b20;
  position: relative;
  overflow: hidden;
}
footer::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  content: "";
  z-index: 1;
  width: 100%;
  height: 100%;
  background: url(../media/footer-bg.jpg) no-repeat fixed center/cover;
  opacity: 0.1;
}
footer .footerContent {
  padding: 3.125rem 3.125rem 0;
}
footer .footerContent .footerCard {
  position: relative;
  z-index: 2;
  height: 100%;
}
footer .footerContent .footerCard .footerLogo {
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
}
footer .footerContent .footerCard .footerLogo img {
  max-width: 9.375rem !important;
  margin: 0 auto;
}
footer .footerContent .footerCard h6 {
  font-size: 1.5rem;
  text-transform: capitalize;
  color: #ffffff;
  margin-bottom: 1.5rem;
  display: inline-block;
}
footer .footerContent .footerCard h6::after {
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  width: 100%;
  height: 0.125rem;
  content: "";
  z-index: 2;
  background: url(../media/stroke.svg) no-repeat;
}
footer .footerContent .footerCard p,
footer .footerContent .footerCard a,
footer .footerContent .footerCard span {
  font-size: 0.875rem;
  color: #ffffff;
  margin-bottom: commonUnit/2;
  display: block;
}
footer .footerContent .footerCard a:hover {
  color: #fc6e30;
}
footer .footerContent .footerCard .contactChip {
  margin-bottom: 1.5rem;
}
footer .footerContent .footerCard .contactChip h5 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #ffffff;
  display: block;
  margin-bottom: 0.5rem;
}
footer .footerContent .footerCard .contactChip span {
  display: block;
  margin-left: 1.875rem;
}
footer .footerContent .footerCard .contactChip span {
  color: #ffffff;
  margin-bottom: 0;
}
footer .footerContent .footerCard .contactChip p {
  margin: 0;
}
footer .footerContent .footerCard ul {
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
}
footer .copyright {
  font-size: 0.875rem;
  color: #ffffff;
  position: relative;
  z-index: 4;
  background: linear-gradient(132.78deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.02) 100%);
  backdrop-filter: blur(commonUnit/2);
  padding: 1.5rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
footer .copyright .copyrightContent {
  gap: 0.75rem;
  flex-wrap: wrap;
}
footer .copyright .copyrightContent p {
  font-size: 0.875rem;
  color: #ffffff;
  margin: 0;
}
footer .copyright .copyrightContent a {
  color: #ffffff;
}
footer .copyright .copyrightContent a:hover {
  color: #fc6e30;
}
footer .copyright .copyrightContent .copyrightLinks {
  flex-wrap: wrap;
  gap: commonUnit/2;
}

.modal .modal-header .modal-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #ffffff;
}
.modal#enquiryModal .modal-body {
  padding: 3rem !important;
}

.swiper {
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.swiper.swiperGallery {
  padding: 0;
  margin-bottom: 1.5rem;
  border-radius: 1.5rem;
  overflow: hidden;
}
.swiper.swiperGallery .swiper-slide img {
  width: 100% !important;
  margin: auto !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.swiper.thumbs {
  margin-bottom: 0;
}
.swiper.thumbs .swiper-slide img {
  width: 100% !important;
  height: 6.25rem !important;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.75rem;
  filter: grayscale(0.9);
}
.swiper.thumbs .swiper-slide.swiper-slide-thumb-active img {
  filter: grayscale(0);
}
.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  background-color: rgba(255, 255, 255, 0.2);
  width: 4.5rem !important;
  height: 4.5rem !important;
  border-radius: 50%;
  transition: background 1s linear;
}
.swiper .swiper-button-next::after,
.swiper .swiper-button-prev::after {
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffffff;
}
.swiper .swiper-button-next:hover,
.swiper .swiper-button-prev:hover {
  background-color: white;
}
.swiper .swiper-button-next:hover::after,
.swiper .swiper-button-prev:hover::after {
  color: #000b20;
}

.blogDetails h1 {
  font-size: 2.75rem;
  font-weight: 700;
}
.blogDetails .blogHero {
  margin: 3rem 0;
  overflow: hidden;
}
.blogDetails .blogHero img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 31.25rem;
  -o-object-position: center;
     object-position: center;
  border-radius: 2rem;
}
.blogDetails article p {
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
}
.blogDetails article p.lead,
.blogDetails article p:empty,
.blogDetails article div:empty,
.blogDetails article div:has(br:only-child) {
  display: none;
}
.blogDetails article ol ul:has(li) p,
.blogDetails article ol ul:has(li) p > span {
  font-size: inherit !important;
  margin-bottom: 0;
}
.blogDetails .pagination {
  gap: 1.5rem;
  flex-wrap: wrap;
  background-color: #ffffff;
  padding: 1.5rem;
  margin-top: 3rem;
  border-radius: 1rem;
}
.blogDetails .pagination .next,
.blogDetails .pagination .previous {
  flex-grow: 1;
}
.blogDetails .pagination .previous {
  text-align: left;
}
.blogDetails .pagination .next {
  text-align: right;
}
.blogDetails .pagination a {
  display: block;
}
.blogDetails .pagination .paginationLink {
  font-size: 1.125rem;
  font-weight: 600;
  color: #0071bf;
}
.blogDetails .pagination .titleLink {
  font-size: 0.875rem;
  font-weight: 600;
  color: #000b20;
  margin-top: 1.5rem;
}
.blogDetails .pagination .titleLink:hover {
  color: #000b20;
}
.blogDetails .blogSidebar {
  padding-left: 1.5rem;
}
.blogDetails .blogSidebar .sidebarContent {
  background-color: #ffffff;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 1rem;
}
.blogDetails .blogSidebar .sidebarContent .sidebarHeader {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 0.0625rem solid #e4e4e4;
}
.blogDetails .blogSidebar .sidebarContent .sidebarHeader h3 {
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: capitalize;
  margin: 0;
}
.blogDetails .blogSidebar .sidebarContent .recentPost {
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.blogDetails .blogSidebar .sidebarContent .recentPost .postThumb img {
  width: 5rem;
  height: 3.125rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}
.blogDetails .blogSidebar .sidebarContent .recentPost .postContent .postTitle {
  font-size: 0.875rem;
  font-weight: 700;
  color: #000b20;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.blogDetails .blogSidebar .sidebarContent .recentPost .postContent .postTitle:hover {
  color: #0071bf;
}
.blogDetails .blogSidebar .sidebarContent .recentPost .postContent p {
  font-size: 0.75rem;
  color: #343e45;
  margin: 0;
}
.blogDetails .blogSidebar .sidebarContent ul,
.blogDetails .blogSidebar .sidebarContent ol {
  list-style-type: none;
  padding-left: 0;
  flex-direction: column;
  gap: 0.75rem;
}
.blogDetails .blogSidebar .sidebarContent ul li,
.blogDetails .blogSidebar .sidebarContent ol li {
  margin: 0;
}
.blogDetails .blogSidebar .sidebarContent ul li a,
.blogDetails .blogSidebar .sidebarContent ol li a {
  font-size: 0.875rem;
  font-weight: 600;
  color: #000b20;
  display: block;
}
.blogDetails .blogSidebar .sidebarContent ul li a:hover,
.blogDetails .blogSidebar .sidebarContent ol li a:hover {
  color: #000b20;
}
.blogDetails .blogSidebar .sidebarContent ul.blogTags,
.blogDetails .blogSidebar .sidebarContent ol.blogTags {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.blogDetails .blogSidebar .sidebarContent ul.blogTags a,
.blogDetails .blogSidebar .sidebarContent ol.blogTags a {
  background-color: #f5f9fd;
  padding: 0.25rem 0.75rem;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 1rem;
}

.downloads .pgHeader {
  margin-bottom: 3rem;
}
.downloads .downloadCard {
  background-color: #ffffff;
  padding: 1.5rem;
  border: 0.0625rem solid #e4e4e4;
  border-radius: 1rem;
}
.downloads .downloadCard figure {
  margin-bottom: 3rem;
}
.downloads .downloadCard figure img {
  max-width: 60% !important;
  display: block;
  margin: 0 auto;
  transition: transform 0.5s ease;
}
.downloads .downloadCard .downloadCardBody h6,
.downloads .downloadCard .downloadCardBody h3 {
  text-align: center;
  margin-bottom: 0;
}
.downloads .downloadCard .downloadCardBody h6 {
  font-size: 0.875rem;
  color: #0071bf;
}
.downloads .downloadCard .downloadCardBody h3 {
  font-size: 1.25rem;
}
.downloads .downloadCard .downloadCardFooter .dropdown .btn {
  font-size: 0.75rem;
  width: 100%;
}
.downloads .downloadCard .downloadCardFooter .dropdown .dropdown-menu {
  width: 100%;
}
.downloads .downloadCard .downloadCardFooter .dropdown .dropdown-menu li a i {
  color: #0071bf;
}
.downloads .downloadCard .downloadCardFooter .dropdown .dropdown-menu li a:hover {
  background-color: #000b20;
  color: #ffffff;
}
.downloads .downloadCard .downloadCardFooter .dropdown .dropdown-menu li a:hover i {
  color: #00b0ff;
}
.downloads .downloadCard .downloadCardFooter .dropdown .dropdown-menu .dropend {
  position: relative;
}
.downloads .downloadCard .downloadCardFooter .dropdown .dropdown-menu .dropend .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -0.0625rem;
}
@media (max-width: 1919.98px) {
  .downloads .downloadCard .downloadCardFooter .dropdown .dropdown-menu .dropend .dropdown-menu {
    top: 100%;
    left: 0%;
  }
}
.downloads .downloadCard:hover figure img {
  transform: scale(1.1) rotate(0.5deg);
}

.contactUs .contactInfo .contactInfoContent {
  padding: 1.5rem;
}
.contactUs .contactInfo .contactInfoContent h3,
.contactUs .contactInfo .contactInfoContent h4,
.contactUs .contactInfo .contactInfoContent address {
  color: #ffffff;
  margin-bottom: 0.25rem;
}
.contactUs .contactInfo .contactInfoContent h3 {
  font-size: 1.5rem;
}
.contactUs .contactInfo .contactInfoContent h4 {
  font-size: 1rem;
}
.contactUs .contactInfo .contactInfoContent address {
  font-size: 0.875rem;
}
.contactUs .contactInfo .contactInfoContent hr {
  margin: 1.5rem 0;
}
.contactUs .contactInfo .contactInfoContent .contactInfoChip {
  margin-bottom: 1.5rem;
}
.contactUs .contactInfo .contactInfoContent .contactInfoChip h6 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #ffffff;
  display: block;
  margin-bottom: 0.5rem;
}
.contactUs .contactInfo .contactInfoContent .contactInfoChip span,
.contactUs .contactInfo .contactInfoContent .contactInfoChip a {
  font-size: 1rem;
  color: #ffffff;
  margin-bottom: 0;
}
.contactUs .contactInfo .contactInfoContent .contactInfoChip p,
.contactUs .contactInfo .contactInfoContent .contactInfoChip a {
  margin: 0;
}
.contactUs .contactInfo .contactInfoContent .contactInfoChip i {
  color: #00b0ff;
}
.contactUs .contactInfo .contactInfoContent .contactInfoChip a:hover {
  color: #00b0ff;
}
.contactUs .contactInfo .contactInfoContent .contactInfoChip a:hover i {
  color: #ffffff;
}
.contactUs .contactInfo:hover figure img {
  transform: scale(1.1) rotate(0.5deg);
}
.contactUs .contactCard {
  background-color: #ffffff;
  border: 0.0625rem solid #e4e4e4;
  box-shadow: rgba(0, 11, 32, 0.1) 0rem 0.4375rem 1.8125rem 0rem;
  height: 100%;
  padding: 3rem;
  border-radius: 1rem;
}
.contactUs .contactCard .pgHeader {
  margin-bottom: 1.5rem;
}
.contactUs .contactCard h3 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.contactUs .contactCard .contactChip {
  background-color: #f5f9fd;
  gap: 1.5rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 1rem;
}
.contactUs .contactCard .contactChip .icon {
  min-width: 3.125rem;
  min-height: 3.125rem;
  background-color: rgba(0, 113, 191, 0.05);
  border: 0.0625rem solid rgba(0, 113, 191, 0.2);
  border-radius: 50%;
  transition: all 1s linear;
}
.contactUs .contactCard .contactChip .icon i {
  font-size: 1.6rem;
  color: #0071bf;
}
.contactUs .contactCard .contactChip .contactDetail {
  flex-grow: 1;
}
.contactUs .contactCard .contactChip .contactDetail h5 {
  font-size: 1.5rem;
  color: #0071bf;
  display: block;
  margin-bottom: 0.75rem;
}
.contactUs .contactCard .contactChip .contactDetail span,
.contactUs .contactCard .contactChip .contactDetail a {
  font-size: 0.875rem;
  font-weight: 600;
  color: #000b20 !important;
  line-height: 1.3;
  display: block;
  margin-bottom: 0;
}
.contactUs .contactCard .contactChip .contactDetail a:hover {
  color: #0071bf !important;
}
.contactUs .contactCard .contactChip .contactDetail span strong {
  font-size: 1.125rem;
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
}
.contactUs .contactCard .contactChip:hover .icon {
  background-color: #0071bf;
}
.contactUs .contactCard .contactChip:hover .icon i {
  color: #ffffff;
}

.map {
  padding: 0 !important;
}

@media (max-width: 991.98px) {
  .navbar .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #ffffff;
    z-index: 1000;
    padding: 1.5rem 15%;
    box-shadow: rgba(0, 11, 32, 0.1) 0rem 0.4375rem 1.8125rem 0rem;
  }
  .applicationIndustries .applicationImg img {
    margin-left: 0;
    width: 100% !important;
  }
  .greenEnergy .greenBulb img {
    width: 50% !important;
    margin: auto;
    display: block;
  }
  .breadcrumbs {
    background-attachment: unset !important;
    min-height: 12.5rem;
    background-size: cover !important;
  }
  .revealContainer .revealContent {
    padding-left: 0 !important;
  }
  .about figure .radiusEmblem {
    right: 5rem;
  }
  .videoSection {
    min-height: 50vh !important;
    max-height: 100vh !important;
  }
}
#careerModal .modal-body {
  max-height: 100vh;
  overflow: hidden;
}
#careerModal .careerForm,
#careerModal .careerPopupContent {
  position: relative;
  padding: 2.5rem;
  min-height: 100% !important;
  max-height: calc(100vh - 6.25rem);
  overflow-y: auto;
  overflow-x: hidden;
}
#careerModal .careerForm::-webkit-scrollbar,
#careerModal .careerPopupContent::-webkit-scrollbar {
  width: 6px;
}
#careerModal .careerForm::-webkit-scrollbar-track,
#careerModal .careerPopupContent::-webkit-scrollbar-track {
  background: transparent;
}
#careerModal .careerForm::-webkit-scrollbar-thumb,
#careerModal .careerPopupContent::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
#careerModal .careerPopupContent {
  background-color: #ffffff;
}
#careerModal .careerPopupContent h1,
#careerModal .careerPopupContent h2,
#careerModal .careerPopupContent h3,
#careerModal .careerPopupContent h4,
#careerModal .careerPopupContent h5,
#careerModal .careerPopupContent h6 {
  margin-bottom: 0.75rem;
}
#careerModal .careerPopupContent h1 {
  font-size: 2.0833333333rem;
}
#careerModal .careerPopupContent h2 {
  font-size: 1.8333333333rem;
}
#careerModal .careerPopupContent h3 {
  font-size: 1.5833333333rem;
}
#careerModal .careerPopupContent h4 {
  font-size: 1.3333333333rem;
}
#careerModal .careerPopupContent h5 {
  font-size: 1rem;
}
#careerModal .careerPopupContent h6 {
  font-size: 0.8333333333rem;
}
#careerModal .careerPopupContent p {
  line-height: 1.6;
  color: #343e45;
}
#careerModal .careerPopupContent ul {
  padding-left: 1.25rem;
}
#careerModal .careerPopupContent ul li {
  margin-bottom: 0.5rem;
}
#careerModal .careerForm {
  background-color: #f5f9fd;
  border-left: 1px solid #e4e4e4;
}
#careerModal .careerForm .form-floating {
  margin-bottom: 1rem;
}
#careerModal .careerForm .uploadWrapper {
  margin: 1.5rem 0;
}
#careerModal .careerForm .dropZone {
  text-align: center;
  background: #ffffff;
  padding: 2.25rem;
  cursor: pointer;
  border: 2px dashed #e4e4e4;
  border-radius: 1rem;
  transition: all 0.3s ease-in-out;
}
#careerModal .careerForm .dropZone:hover {
  border-color: #0071bf;
  background: rgb(180.8, 224.6984293194, 255);
}
#careerModal .careerForm .dropZone.active {
  border-color: #0071bf;
  background: rgb(165.5, 218.4502617801, 255);
  transform: scale(0.99);
}
#careerModal .careerForm .dropZone.error {
  border-color: #d62828;
  background: rgb(253.2362204724, 245.5637795276, 245.5637795276);
}
#careerModal .careerForm .zoneIcon {
  font-size: 1.125rem;
  color: #0071bf;
  display: block;
  margin-bottom: 10px;
}
#careerModal .careerForm .zoneContent p {
  font-size: 1.125rem;
  margin: 0;
  font-weight: 600;
}
#careerModal .careerForm .zoneContent small {
  color: #343e45;
  font-size: 0.85rem;
}
#careerModal .careerForm .fileInfo {
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  color: #0071bf;
  margin-top: 1.5rem;
}

.modal .modal-header .modal-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #ffffff;
}

@media (max-width: 575.98px) {
  body {
    font-size: 0.875rem !important;
  }
  section {
    padding: 1.25rem !important;
  }
  section.hero {
    padding: 0 !important;
  }
  section .wrapper .contentCard .content {
    padding: 1.5rem !important;
  }
  section .wrapper .contentCard .content figure {
    margin: 0.75rem 0;
  }
  h1 {
    font-size: 2.0833333333rem !important;
  }
  h2 {
    font-size: 1.8333333333rem !important;
  }
  h3 {
    font-size: 1.5833333333rem !important;
  }
  h4 {
    font-size: 1.3333333333rem !important;
  }
  h5 {
    font-size: 1rem !important;
  }
  h6 {
    font-size: 0.8333333333rem !important;
  }
  .topbar {
    padding: 0.5rem;
  }
  .topbar .topbarContent .quickLinks {
    flex-wrap: wrap;
  }
  .topbar .topbarContent .quickLinks a {
    font-size: 0.625rem;
  }
  .topbar .social {
    display: none !important;
  }
  header .navbar .navbar-brand img {
    max-width: 16rem !important;
  }
  .notification .btn {
    display: none !important;
  }
  .pgHeader {
    margin-bottom: 1.5rem !important;
  }
  .pgHeader h2 {
    font-size: 2rem;
  }
  .hero .heroSlide {
    min-height: 30vh !important;
  }
  .hero .heroSlide .heroContent h1 {
    font-size: 2.375rem;
  }
  .hero .heroSlide .heroContent .btnGroup {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .hero .heroSlide .heroContent .btnGroup .btn {
    flex-grow: 1;
  }
  .applicationIndustries .counterCard {
    flex-wrap: wrap;
  }
  .about .pgHeader {
    padding-left: 0 !important;
  }
  .collaborations .affilationCard {
    padding: 1.5rem;
  }
  #careerModal .modal-body {
    overflow: visible;
    display: flex;
  }
  #careerModal .careerForm,
  #careerModal .careerPopupContent {
    padding: 2.5rem;
    height: 100%;
  }
  #careerModal .careerPopupContent {
    overflow-y: auto;
    max-height: calc(100vh - 10rem);
    flex: 1;
  }
  #careerModal .careerPopupContent h1,
  #careerModal .careerPopupContent h2,
  #careerModal .careerPopupContent h3,
  #careerModal .careerPopupContent h4,
  #careerModal .careerPopupContent h5,
  #careerModal .careerPopupContent h6 {
    margin-bottom: 0.75rem;
  }
  #careerModal .careerForm {
    background-color: #f5f9fd;
  }
  footer .footerContent {
    padding: 1.5rem;
  }
  .avatarCard figure {
    margin: 0 !important;
  }
  .academics .contentCard .content .subjectList {
    margin-bottom: 1.5rem;
  }
  .academics .contentCard .content .subjectList li {
    flex-grow: 1 !important;
  }
  .academics .note {
    padding: 1.5rem !important;
  }
  .academics .note p {
    font-size: 1rem !important;
    text-align: left !important;
  }
}/*# sourceMappingURL=styles.css.map */