@layer layouts {
  /* =====================
    SECTION: HERO
    ====================== */

  .top__bar {
    background: var(--secondary-color);

  }

  .hero {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  .hero::before {
    position: absolute;
    content: "";
    z-index: -1;
    width: 100%;
    height: 100%;
    inset: 0;
    background-color: #000000;
    background: #7fd0d9;
    opacity: 0.8;
  }

  .hero video {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    object-fit: cover;
    z-index: -2;
  }

  .hero .hero__img {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    object-fit: cover;
    z-index: -1;
    opacity: 0.1;
    animation: 8s up-down linear infinite;
  }

  /* =====================
    SECTION: COUNTDOWN
    ====================== */

  .countdown__section {
    /* background: linear-gradient(
      to right,
      rgba(var(--primary-color-rgb), 1),
      rgba(var(--ascent-color-rgb), 1)
    ); */

    background: var(--primary-color);
    padding: 2rem 1.5rem;
    border-radius: 1rem;
    color: var(--bs-light);
  }

  /* .quick-links-top {
    background: linear-gradient(
      to right,
      rgba(var(--primary-color-rgb), 1),
      rgba(var(--secondary-color-rgb), 1)
    );
  } */

  .quick-links-top li.quick-box {
    /* display: flex; */
    align-items: center;
    padding: 1rem;
    color: #fff;
    gap: 10px;
    background: linear-gradient(to right,
        rgba(var(--primary-color-rgb), 1),
        rgba(var(--secondary-color-rgb), 1));

  }

  /* .quick-links-top li.quick-box:nth-child(2) {
    background: var(--grad-yellow);
    background: rgb(255 255 255 / 15%);
  } */

  /*  */

  .countdown {
    text-align: center;
    /* color: #fff; */
    font-family: "Poppins", sans-serif;
  }

  .countdown .count-box {
    /* background: linear-gradient(#e100a8, #71009c);
    background: linear-gradient(var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    padding: 15px 35px 30px 30px;
    outline: 1px dashed;
    width: 126px;
    height: 126px; */
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    -webkit-transition: 250ms all linear 0ms;
    -khtml-transition: 250ms all linear 0ms;
    -moz-transition: 250ms all linear 0ms;
    -ms-transition: 250ms all linear 0ms;
    -o-transition: 250ms all linear 0ms;
    transition: 250ms all linear 0ms;
    text-align: center;
    position: relative;
  }

  .countdown .count-box:hover {
    transform: translateY(-5px);
  }

  .countdown .count-number {
    font-size: var(--fs-small-banner);
    font-weight: bold;
  }

  .countdown .count-name {
    letter-spacing: 1px;
    font-weight: 300;
    color: var(--primary-color);
  }

  .countdown .timeRef {
    display: block;
    color: var(--bs-light);
  }

  /* =====================
    SECTION: ABOUT
    ====================== */
  .about__section {
    position: relative;
    z-index: 1;
  }

  .about__section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(../images/bg/bg6.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    opacity: 0.6;
    z-index: -1;
  }

  /* =====================
    SECTION: COMMITTEE
    ====================== */

  /* .conf__coundown{
      position: relative;
      margin-bottom: -50px;
      z-index: 2;
    } */
  .org__team {
    position: relative;
    z-index: 1;
  }

  .org__team::before {
    position: absolute;
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    background: var(--secondary-color);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: color;
    opacity: 0.2;
    transform: scaleX(-1);
    z-index: -1;
  }

  .committee {
    position: relative;
    z-index: 1;
    text-align: center;
  }

  .committee__img {
    border-radius: 100%;
    width: 150px;
    overflow: hidden;
    margin: auto;
    margin-bottom: 16px;
    /* background: var(--primary-color);
    background-image: radial-gradient(100% 100% at 50% 50%,
        var(--primary-color) 0,
        var(--secondary-color) 100%);
    outline: 5px inset var(--color-prop-n);
    outline-offset: 5px; */
    border: 5px inset var(--primary-color);
  }

  .committee {
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
    padding: 20px;
  }

  .committee__info {
    text-align: center;
  }

  .comm__name {
    font-size: var(--fs-caption);
    font-weight: bold;
  }

  .comm__desg {
    font-style: italic;
  }

  .committee h5 {
    position: relative;
    color: #fff;
    font-weight: 700;
    font-family: var(--body-font);
    /* font-size: var(--fs-sub-title); */
    display: inline-block;
    padding: 5px 20px;
    background: var(--primary-color);
    border-radius: 1rem;
    line-height: 1;

  }

  .committee h5::before {
    right: -2vw;
  }

  .committee h5::after {
    left: -2vw;
  }

  .committee h5::before,
  .committee h5::after {
    position: absolute;
    content: "";
    height: 2px;
    width: 2vw;
    top: 50%;
    background: var(--primary-color);
  }


  /* .committee__info {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    background-color: #0e0a17;
    padding: 24px;
    border-radius: 1rem;
    z-index: 2;
    color: var(--bs-light);
    text-align: center;
  } */

  /* .committee__info {
    position: absolute;
    bottom: -36px;
    left: 30px;
    right: 30px;
    background-color: #0e0a17;
    padding: 14px;
    border-radius: 1rem;
    z-index: 2;
    color: var(--bs-light);
    text-align: center;
    border: 1px solid var(--primary-color);
  } */

  /* =====================
    SECTION: ABSTRACT
    ====================== */
  .abstract__section {
    position: relative;
    z-index: 1;
    background: var(--accent-color);
  }

  .abstract__section::before {
    position: absolute;
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    background: url(../images/slider/slider1.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: color;
    opacity: 0.3;
    z-index: -1;
  }

  footer {
    position: relative;
    z-index: 1;
    background: var(--primary-color);
  }

  footer::before {
    position: absolute;
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    background: url(../images/slider/slider2.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: color;
    opacity: 0.2;
    z-index: -1;
  }


  /* =====================
    SECTION: WHY JOIN
    ====================== */

  .why__jion {
    position: relative;
    z-index: 1;
  }

  .why__jion::before {
    position: absolute;
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    background: url(../images/bg/why.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: color;
    opacity: 0.3;
    z-index: -1;
  }

  .why__jion__info {
    position: relative;
    display: flex;
    background: #ffffff1f;
    padding: 0.7rem;
    backdrop-filter: blur(2px);
    border-radius: 1rem;
    background: linear-gradient(135deg, #ffffff14, #ffffff47);
    background: linear-gradient(135deg, #000000c7, #0000006b);

    background: linear-gradient(135deg, var(--primary-color), #7fd0d98f);
    height: 100%;
  }

  .why__jion__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    max-width: 80px;
    width: 100%;
    background-color: var(--primary-color);
    border-radius: 50%;
    z-index: 1;
  }

  .why__jion__icon i {
    position: relative;
    display: inline-block;
    font-size: 40px;
    color: var(--bs-white);
    transition: all 500ms linear;
    transition-delay: 0.1s;
    transform: scale(1);
  }

  .why__jion__content {
    position: relative;
    display: block;
    margin-left: 20px;
    margin-top: -2px;
    color: var(--bs-light);
  }

  .why__jion__content .text-heading-2 {
    text-shadow: 2px 1px var(--primary-color);
    /* text-shadow: 2px 1px var(--secondary-color); */
    /* text-shadow: 2px 1px var(--accent-color); */
  }

  /* =====================
    SECTION: REGISTRATION
    ====================== */

  .registration__section {
    /* background-color: #0e0a17;
    background-color: var(--primary-color); */
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  .reg__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.4;
    animation: 4s up-down linear infinite;
  }

  @keyframes up-down {

    0%,
    100% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(50px);
    }
  }

  .registration__info {
    position: relative;
    display: block;
    background-color: #0e0a17;
    background-color: var(--secondary-color);
    background-color: var(--primary-color);
    padding: 25px;
    color: var(--bs-light);
    border-radius: 1rem;
  }

  .registration__top {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: var(--fs-small-banner);
    color: var(--bs-light);
  }

  .ticket-one__price-box {
    position: relative;
    display: inline-block;
    background: linear-gradient(90deg, #4a0ab4 0%, #b20d5d 100%);
    background: linear-gradient(90deg,
        var(--primary-color) 0%,
        var(--secondary-color) 100%);
    padding: 18px 30px 18px;
    border-top-right-radius: 37px;
    border-bottom-right-radius: 37px;
    margin-left: -25px;
    margin-top: 27px;
    margin-bottom: 25px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
  }

  .ticket-one__price-box h3 {
    font-size: var(--fs-caption);
    line-height: 1;
    margin-bottom: 0;
    font-weight: 700;
    font-family: var(--body-font);
  }

  .registration__info:hover .ticket-one__price-box {
    padding-right: 80px;
  }

  .ticket-one__points {
    position: relative;
    display: block;
  }

  .ticket-one__points li {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  .ticket-one__points li .icon {
    color: var(--primary-color);
  }

  .ticket-one__points li .text p {
    margin-bottom: 0;
    margin-left: 15px;
  }

  .registration__info table td,
  .registration__info table th {
    background: none;
    border-color: #ffffff;
    color: var(--bs-light);
  }

  .table-responsive .table th {
    vertical-align: middle;
  }

  .table-responsive .table td {
    vertical-align: middle;
  }

  /* =====================
    SECTION: VENUE
    ====================== */

  .venue__section {
    position: relative;
    z-index: 1;
    background: #ffffff;
  }

  .venue__section::before {
    position: absolute;
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    background: url(../images/bg/bg7.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: color;
    opacity: 0.5;
    z-index: -1;
  }

  .venue__info {
    position: relative;
    display: block;
    border-radius: 20px;
    padding: 60px;
    z-index: 1;
    background: linear-gradient(135deg, #ffffff47, #ffffff14);
    backdrop-filter: blur(10px);
    background: linear-gradient(135deg, var(--primary-color), #7fd0d98f);
    overflow: hidden;
  }

  .venue__top {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  /* =====================
    SECTION: ATTRACTION
    ====================== */

  .attraction__info {
    text-align: center;
    position: relative;
    z-index: 1;
    border-radius: 0.7rem;
    overflow: hidden;
    display: block;
  }

  .attraction__info::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: linear-gradient(184deg,
        rgba(255, 255, 255, 0) 33%,
        rgba(var(--primary-color-rgb), 1) 83%);
    z-index: 1;
  }

  .attraction__text {
    position: absolute;
    bottom: 20px;
    width: 100%;
    color: var(--bs-light);
    z-index: 1;
  }

  .attraction__info img {
    transition: all 0.3s linear;
  }

  .attraction__info:hover .attraction__thumb img {
    transform: scale(1.1);
    transition: all 0.3s linear;
  }

  /* =====================
    SECTION: highlights
  ====================== */

  .sci {
    padding: 3rem 1rem;
    text-align: center;
    border-radius: 10px;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px,
      rgba(17, 17, 26, 0.1) 0px 0px 8px;
    background-image: radial-gradient(circle 993px at 0.5% 50.5%,
        rgba(137, 171, 245, 0.37) 0%,
        rgba(245, 247, 252, 1) 100.2%);
    color: var(--primary-color);
    background: url(../images/bg/workshop.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
    color: var(--bs-light);
    overflow: hidden;
  }

  .sci::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--primary-color-rgb), 0.7);
    z-index: -1;
  }

  .sci__content {
    background: rgba(var(--primary-color-rgb), 0.1);
    background: #b8f4ff;
    position: relative;
    overflow: hidden;
  }

  .sci__content.left::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../images/bg/benefits-left.webp);
    background-repeat: no-repeat;
    opacity: 0.4;
  }

  .sci__content.right::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: url(../images/bg/benefits-right.webp);
    background-repeat: no-repeat;
    background-position-x: right;
    opacity: 0.4;
  }

  .sci__icon {
    padding: 1.5rem;
    padding: 0.7rem;
    background: var(--primary-color);
    border-radius: 0 0 0 50%;
    text-align: center;
  }

  .sci__icon.sci__icon1 {
    border-radius: 0 0 50% 0;
  }

  .sci__icon img {
    filter: brightness(0) invert(1);
  }

  .sci__content .col-10 {
    padding: 1rem 0.5rem;
  }

  .sci__content.left .text-heading-2 {
    text-align: left;
    letter-spacing: 1px;
  }

  .sci__content.right .text-heading-2 {
    text-align: right;
    letter-spacing: 1px;
  }

  /*  */

  .committee_head {
    display: inline-block;
    padding: 10px 50px;
    background: var(--primary-color);
    border-radius: 10px 50px;
    text-align: center;
    color: var(--bs-light);
  }

  .inner__page {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  .inner__page::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(../images/bg/bg4.webp);
    background-repeat: repeat;
    opacity: 0.15;
    z-index: -1;
  }

  /* ACCOMMODATION */

  .acc__hotels {
    padding: 1.5rem;
    border-radius: 1rem;
    overflow: hidden;
  }

  .acc__hotels img {
    border-radius: 1rem;
  }

  /* =====================
    SECTION: 
    ====================== */

  .quick__link {
    padding: 1rem;
    text-align: center;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px,
      rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    background: #fff;
  }

  .quick__link span {
    display: block;
  }

  .quick__link .text-lead.color-secondary {
    line-height: 22px;
  }
}