/* ==================>
SECTION
<================== */

.breadcrumb-custom {
  --bc-rgb: rgb(53, 167, 113);
  --bc-overlay-color: 53 167 113;
  --bc-overlay-opacity: 25%;
  background: linear-gradient(
      rgb(var(--bc-overlay-color) / var(--bc-overlay-opacity)),
      rgb(var(--bc-overlay-color) / var(--bc-overlay-opacity))
    ),
    url("../img/breadcrumb.webp");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}

.breadcrumb-custom nav {
  --bc-custom-background: #ffc400;
  --bc-custom-border: white;
  display: inline-flex;
  overflow: hidden;
  text-align: center;
  background: var(--bc-custom-background);
  border-radius: 0.5rem;
}

.breadcrumb-custom .breadcrumb-item {
  --bc-padding-block: 0.5rem;
  --bc-padding-inline: 2rem;
  position: relative;
  padding: var(--bc-padding-block) var(--bc-padding-inline);
  color: #333;
}

.breadcrumb-custom .breadcrumb-item::before {
  display: none;
}

.breadcrumb-custom .breadcrumb-item::after {
  content: "";
  position: absolute;
  width: var(--bc-padding-inline);
  height: var(--bc-padding-inline);
  top: 50%;
  right: calc(var(--bc-padding-inline) / -4);
  margin-top: -1rem;
  background-color: var(--bc-custom-background);
  border-top-right-radius: 0.5rem;
  box-shadow: 1px -1px var(--bc-custom-border);
  transform: scale(1) rotate(45deg);
  z-index: 1;
}

.breadcrumb-custom .breadcrumb-item:first-child {
  padding-left: 1.5rem;
}

.breadcrumb-custom .breadcrumb-item:last-child {
  padding-right: 1.5rem;
}

.breadcrumb-custom .breadcrumb-item:last-child::after {
  display: none;
}

.breadcrumb-custom .page_title {
  color: var(--clr-main-dark);
}

/* ==================>
PAGES
<================== */

.page_content article p {
  text-align: justify;
}

.page_content article .title:has(+ p) {
  margin-bottom: 0;
}

.page_content .sub-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0;
}

.page_content .sub-title::before {
  content: "\2014  ";
}

.page_content.sc_py {
  padding-block: clamp(1.25rem, calc(1.25vw + 0.85vw), 2.5rem);
}

/* ==================>
Profile
<================== */

.center-heading {
  font-weight: 500;
  display: inline-block;
  background: linear-gradient(to bottom, #c4cd35, #74aa43);
  border-radius: 30px 0px;
  color: #ffff;
  text-align: center;
  padding: 0.5em 1em;
  outline: 1px solid #fff;
  outline-offset: -4px;
  position: relative;
}

.faculty-profile {
  padding: 1.25rem 1rem 1rem 1rem;
  text-align: center;
  background: #ffff;
  /* box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px; */
  border-radius: 30px 0px;
  height: 100%;
}

.fp_img img {
  width: 150px;
  margin: auto;
  margin-bottom: 15px;
  border-radius: 100%;
  outline: 1px solid #8fb53e;
  outline-offset: 5px;
}

.faculty-profile .fp_name {
  font-size: 20px;
  margin-bottom: 0;
  font-weight: 600;
}

.faculty-profile .fp_desg {
  font-size: 14px;
  font-style: italic;
  margin-bottom: 0;
}

.committee-name {
  background: #d9d9d9;
  padding: 10px 0;
  text-align: center;
  border-radius: 20px;
}

.committee-name p {
  margin-bottom: 0;
  color: #000;
}

/* ==================>
Conference Venue
<================== */

.app-download {
  padding: 10px 5px;
  margin: 5px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  border-radius: 20px 0px;
}

.app-download p {
  margin-bottom: 0;
  padding-bottom: 5px;
}

.app-download-bg-1 {
  background: #d7df23;
}

.app-download-bg-2 {
  background: #000000;
  color: #ffff;
}

.app-download-bg-3 {
  background: #f6b44a;
}

/* ==================>
Accommodation
<================== */
.accommodation .nav-pills {
  --nav-acx: 10%;
  row-gap: 0.5rem;
  align-items: start;
}

.accommodation .nav-pills .nav-link {
  text-align: left;
  background: rgb(76 133 55 / 5%);
  color: var(--clr-alt);
  font-weight: 500;
  padding: 1rem;
  transition: 250ms ease-in-out;
  width: 100%;
}

.accommodation .nav-pills .nav-link img {
  vertical-align: baseline;
  filter: invert(10%) sepia(82%) saturate(4706%) hue-rotate(350deg)
    brightness(107%) contrast(93%);
}

.accommodation .nav-pills .nav-link.active {
  border: none;
  background: var(--grad-main);
  color: var(--clr-light);
  width: calc(100% + var(--nav-acx));
  margin-left: calc(var(--nav-acx) * -1);
}

.accommodation .nav-pills .nav-link.active img {
  filter: invert(1);
}

/* ==================>
Card
<================== */
.card-light .card {
  background: linear-gradient(45deg, #f0fbf8, transparent);
  border: none;
  box-shadow: 0 0 35px -15px rgb(27 25 103 / 20%),
    inset 0 0 15px rgb(255 255 255 / 75%);
}

/*REGISTRATION PAGE*/
.registration {
  background-color: #fff;
}

.form-box h3 {
  font-size: 24px;
  font-weight: 400;
  color: var(--theme-main);
  margin-bottom: 2rem;
}

.form-box h3 span {
  display: block;
  font-size: 16px;
  margin-top: 5px;
}

.form-box h3.border-btm {
  border-bottom: 1px solid var(--bs-gray-200);
  padding-bottom: 8px;
}

.form-box h3.border-btm1 {
  border-bottom: 1px solid #d0d1d3;
  padding-bottom: 8px;
}

.form-box li {
  margin-bottom: 1.5rem;
}

.form-control,
.form-select {
  background-color: var(--bs-gray-100);
  border-color: var(--bs-gray-200);
}

.form-control:focus,
.form-select:focus {
  color: var(--bs-body-color);
  background-color: #fffcfe;
  border-color: var(--theme-main);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(228 241 247);
}

.form-check-input {
  width: 1.255rem;
  height: 1.255rem;
}

.price-box td {
  padding: 1rem 0.5rem;
}

/* TABLE  */
.vertical-align table td p {
  margin-bottom: 0;
}

.vertical-align table td {
  vertical-align: middle;
}

.gallery-thumbnail {
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  /* grid-auto-rows: 200px;
  grid-auto-flow: dense; */
  grid-gap: 20px;
}

.gallery-thumbnail :is(img, video) {
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
  object-position: center 35%;
  transition: all 0.5s ease;
  border-radius: 0.5rem;
}
