@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jersey+10&display=swap');


:root {
--raisin-black: hsla(231, 10%, 14%, 1);
--roman-silver: hsla(229, 10%, 57%, 1);
--eerie-black: hsla(228, 9%, 10%, 1);
--black: hsla(0, 0%, 0%, 1);
--white: hsla(0, 0%, 100%, 1);
--white_a10: hsla(0, 0%, 100%, 0.1);
--white_a5: hsla(0, 0%, 100%, 0.05);
--blood: #b80000;
--blue: #2a2185;
--white: #fff;
--gray: #f5f5f5;
--black1: #222;
--black2: #999;
--red1: #B80000;
--maroon: #681212;
--white2: #fff;
--black3: #333;
--white3: #eee;
--grey: #ccc;
--rubby: #990F02;
  
 
--ff-syne: 'Poppins', sans-serif;
--ff-syne2: 'Jersey 10', sans-serif;
  
--fs-1: 4.8rem;
--fs-2: 4.5rem;
--fs-3: 4rem;
--fs-4: 2.4rem;
--fs-5: 2rem;
--fs-6: 1.8rem;
--fs-7: 1.4rem;
--fs-8: 1.2rem;
--fs-9: 3.8rem;

--fw-800: 800;
--fw-700: 700;
  
--section-padding: 100px;
  
  
--radius-pill: 100px;
--radius-circle: 50%;
--blob-radius: 52% 48% 59% 41% / 53% 40% 60% 47%;
  
--transition-1: 0.25s ease;
--transition-2: 0.5s ease;
--cubic-in: cubic-bezier(0.51, 0.03, 0.64, 0.28);
--cubic-out: cubic-bezier(0.05, 0.83, 0.52, 0.97);
--cubic-bounce: 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
--cubic-ease-out: 700ms cubic-bezier(0.17, 0.67, 0, 1.01);
  
}
  
  
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
  
li { 
  list-style: none; 
}
  
a,
img,
span,
data,
button,
ion-icon { display: block; }
  
a {
  color: inherit;
  text-decoration: none;
}
  
img { 
  height: auto; 
}
  
button {
  background: none;
  border: none;
  font: inherit;
  cursor: pointer;
}
  
ion-icon { pointer-events: none; }
  
html {
  font-family: var(--ff-syne);
  font-size: 10px;
  scroll-behavior: smooth;
}
  
body {
  background-image: linear-gradient(to bottom, var(--black1), rgb(133, 133, 133));
  color: var(--white);
  font-size: 1.6rem;
  line-height: 1.75;
  overflow: hidden;
}

  
body.loaded { 
  overflow: overlay; 
}
  
body.nav-active { 
  overflow: hidden; 
}
  
::-webkit-scrollbar { 
  width: 5px; 
}
  
::-webkit-scrollbar-track { 
  background: transparent; 
}
  
::-webkit-scrollbar-thumb {
  background-color: var(--white);
  border-radius: 20px;
}
  

.container {
  padding-inline: 12px; 
}
  
.section { 
  padding-block: var(--section-padding); 
}
  
.h1 {
  font-size: var(--fs-3);
  font-weight: var(--fw-800);
}

.fa-chevron-left, .fa-chevron-right{
  font-size: 4rem;
}
  
.h1,
.h2,
.h4 {
  color: var(--white);
  line-height: 1;
  font-family:'Jersey 10', sans-serif;
  font-size: 10.8rem;
  letter-spacing: 3px;
}
  
.h2 { 
  font-size: var(--fs-2); 
}

.cics_logo {
  width: 10vw;
}

.info-proj {
  padding: 10px 15rem 0px 15rem;
}

.projs{
  display: flex;
  align-items: center;
  flex-direction: column;

}

.un-logo{
  width: 10rem;
}

.h3 {
  color: var(--white);
  font-size: var(--fs-4);
  line-height: 1.5;
}
  
.h4 { 
  font-size: var(--fs-5); 
}
  
.h2,
.h3,
.h4 { 
  font-weight: var(--fw-700); 
}
  
.w-100 { 
  width: 100%; 
}
  
.has-before {
  position: relative;
  z-index: 1;
}
  
.has-before::before {
  position: absolute;
  content: "";
  z-index: -1;
}
 
.info-dept {
  text-align: justify; font-size: 15px;
}
.btn {
  color: var(--maroon);
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: max-content;
  min-width: max-content;
  font-weight: 800;
  padding: 10px 22px;
  background: var(--white);
  border-radius: 50px;
}
  
/*.btn::before {
    width: 70px;
    height: 70px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border: 2px solid var(--white_a5);
    border-radius: var(--radius-circle);
    transition: var(--cubic-bounce);
  }
  
  .btn:is(:hover, :focus-visible)::before {
     left: calc(100% - 70px);
     }*/

.btn:hover{
  background-color: var(--maroon);
  color: var(--white);
  transition: 0.2s;
}
  
.section-subtitle {
  text-transform: uppercase;
  font-size: var(--fs-8);
  font-weight: var(--fw-700);
  margin-block-end: 20px;
  letter-spacing: 2px;
}
  
  .section-title { 
    margin-block-end: 45px; 
}
  
.text-lg {
  font-family: var(--ff-syne);
  font-size: var(--fs-1);
}
  
.layer-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
  
.slider {
  --slider-items: 1;
  --item-gap: 12px;
  margin-top: 15px;
  
  overflow: hidden;
}
  
.slider-container {
  position: relative;
  display: flex;
  gap: var(--item-gap);
  transition: transform var(--cubic-ease-out);
}
  
.slider-item {
  --total-gap: calc(var(--item-gap) * (var(--slider-items) - 1));
  --item-width: calc((100% / var(--slider-items)) - (var(--total-gap) / var(--slider-items)));
  min-width: var(--item-width);
  width: var(--item-width);
  height: 300px;
}
  
.slider-control {
  position: relative;
  max-width: max-content;
  padding-block: 8px;
  opacity: 0.5;
}
  
.slider-control .line {
width: 30px;
height: 1px;
background-color: var(--white);
}
  
.slider-control .arrow {
  position: absolute;
  transform: translateY(-60%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-style: solid;
  border-color: var(--white);
}
  
.slider-control.prev .arrow {
 left: 0;
 border-width: 0 0 1px 1px;
}
  
.slider-control.next .arrow {
  right: 0;
  border-width: 1px 1px 0 0;
}
  
.slider-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-block-start: 40px;
}
  
.img-holder {
  aspect-ratio: var(--width) / var(--height);
  background-color: var(--white_a5);
  overflow: hidden;
}
  
.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
  
.logo-cics {
  background-image: linear-gradient(rgba(133, 133, 133, 0.2), rgba(255, 255, 255, 0.2));
  box-shadow: 20px 25px 20px 5px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgb(0, 0, 0);
  border-radius: 20px;
}
.img_event {
  width: 330px; 
  height: 300px;
  border-radius: 2rem;
}
 
.img_event:is(:hover, :focus-within) {
  filter: blur(3px);
}
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--black1);
  z-index: 10;
  display: grid;
  place-items: center;
  transition: var(--transition-2);
  transition-delay: 0.5s;
}
  
.preloader.loaded {
  opacity: 0;
  pointer-events: none;
}
  
.preloader .circle {
  width: 60px;
  height: 60px;
  border: 2px solid var(--white);
  border-top-color: var(--white);
  border-radius: var(--radius-circle);
  animation: rotate360 1s linear infinite;
  transition: var(--transition-2);
}
  
@keyframes rotate360 {
  0% { transform: rotate(0); }
  100% { transform: rotate(1turn); }
}
  
.preloader.loaded .circle { 
  opacity: 0; 
}
  
  
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--black1);
  padding-block: 15px;
  padding-block: 15px;
  z-index: 4;
  transition: var(--transition-2);
}
  
.header.active {
  background-color: var(--black2);
  transition: 0.5s;
  padding-block: 5px;
  padding-block: 5px;
}
  
.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#recent-achievements {
  font-size: 50px;
  text-align: center;
}
.logo{
  font-size: 40px;
  font-weight: 1000;
  font-family: var(--ff-syne2);
  align-items: center; 
  text-decoration: none; 
  display: flex;
}
.title-event {
  font-size: 30px;
  text-align: center;
}
.logo img {
  margin-right: 1px; 
  height: var(--fs-9);
  width: var(--fs-9);
}

  
.navbar {
  top: 100%;
  max-width: 370px;
  text-align: center;
  transition: 0.25s var(--cubic-in);
}
  
.navbar-list {
  display: flex;
  gap: 10px;
}
.info-dept {
  width: 40vw;
}
.alpha-logo {
  width: 20vw;
}

.navbar-link {
  color: var(--white);
  font-size: var(--fs-6);
  font-weight: var(--fw-700);
  transition: var(--transition-1);
  width: 100px;
}
  
.navbar-link:is(:hover, :focus-visible) { 
  text-shadow: 1px 0 0 var(--blood); 
}

.navbar-link:hover,
.navbar-link:focus-visible {
  margin-right: 0;
  color: var(--blood);
  transition: 0.5s ease;
}
  
.overlay {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100vh;
  display: none;
}
  
  .overlay.active { 
    display: block;
 }
  
  
.hero {
  padding-block-start: 130px; 
}
  
.hero-title {
  text-transform: uppercase;
  padding-left: 40px;
}
  
.hero-subtitle {
  font-size: var(--fs-8);
  text-transform: uppercase;
  font-weight: var(--fw-700);
  color: var(--black2);
  letter-spacing: 2px;
  line-height: 1.5em;
  padding-left: 40px;
}
  
.card-banner {
  border-radius: var(--blob-radius);
  overflow: hidden;
  animation: blobAnim 30s linear infinite;
}
  
@keyframes blobAnim {
  
  0%,
  100% { border-radius: var(--blob-radius); }
  
  10% { border-radius: 33% 67% 50% 50% / 43% 39% 61% 57%; }
  
  20% { border-radius: 51% 49% 31% 69% / 65% 39% 61% 35%; }
  
  30% { border-radius: 51% 49% 56% 44% / 45% 39% 61% 55%; }
  
  40% { border-radius: 66% 34% 33% 67% / 48% 71% 39% 52%; }
  
  50% { border-radius: 46% 54% 33% 67% / 48% 30% 70% 52%; }
  
  60% { border-radius: 46% 54% 56% 44% / 48% 30% 70% 52%; }
  
  70% { border-radius: 46% 54% 56% 44% / 65% 53% 47% 35%; }
  
  80% { border-radius: 67% 33% 56% 44% / 37% 53% 47% 63%; }
  
  90% { border-radius: 46% 54% 32% 68% / 37% 53% 47% 63%; }
  
}
  
.hero .section-text {
  margin-block: 30px; 
  padding-left: 40px;
}
  
.hero .btn {
  margin-inline: auto; 
}
  

  
.service-card {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5;
  border-radius: 20px;
}
  
.service-card .card-icon ion-icon {
  color: var(--content-color, var(--blood));
  font-size: 6rem;
  --ionicon-stroke-width: 15px;
}
  
.service-card .card-title {
  position: absolute;
  color: var(--content-color, var(--black1));
  margin-block: 20px;
}

h3.card-title {
  visibility: hidden;
}

.card-text {
  font-family: 'Poppins', sans-serif; font-size: 22px; text-align: justify; padding-top: 20px;
}

.service-card .card-text { 
  color: var(--content-color, var(--blood)); 
}
  
.service-card .card-number {
  margin-inline-start: auto;
  font-weight: var(--fw-800);
  line-height: 0.6;
  max-width: max-content;
  margin-block-start: 32px;
  -webkit-text-stroke: 2px var(--content-color, var(--maroon));
  -webkit-text-fill-color: transparent;
  opacity: 0.3;
}
  
.service-card:is(:hover, :focus-within) {
  --content-color: var(--white);
}
  

.skills .section-text { 
  margin-block-end: 20px;
}
  
.skills .btn { 
  margin-block: 45px; 
}
  
.skills-list li:not(:last-child) { 
  margin-block-end: 30px; 
}
  
.progress-wrapper {
  display: flex;
  justify-content: space-between;
  font-weight: var(--fw-700);
  margin-block-end: 5px;
}
  
.progress-bg {
  height: 6px;
  background-color: var(--raisin-black);
  border-radius: var(--radius-pill);
}
  
.progress {
  height: inherit;
  background-color: var(--white);
  border-radius: inherit;
}
  
  #cics-info-logo {
    width: 40vw;
  }
  
  #logo-info {
    width: 52vw;
    border-radius: 10px;
    padding: 20px;
  }
  
 .org_pics {
    width: 40vw;
 }

  .track_logo {
    width: 50px;
  }
  /*-----------------------------------*\
    #PORTFOLIO
  \*-----------------------------------*/
  .org_pics {
    width: 50vw;
  }
  
.portfolio .slider { 
  --item-gap: 16px; 
}
  
.portfolio-card {
  position: relative;
  background-color: transparent;
  transition: var(--cubic-ease-out);
}
  
.portfolio-card .img-cover { 
  transition: var(--cubic-ease-out); 
}
  
.portfolio-card .card-content {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  width: 100%;
  transform: translate(-55%, -50%);
  opacity: 0;
  transition: var(--cubic-ease-out);
  z-index: 1;
}
  
.portfolio-card .card-text { 
  color: var(--white);
}
  
.portfolio-card:is(:hover, :focus-within) .img-cover {
  opacity: 0.1;
  transform: scale(0.95);
}
  
.portfolio-card:is(:hover, :focus-within) .card-content {
  transform: translate(-50%, -50%);
  opacity: 1;
}
  
  
  
  
  
  /*-----------------------------------*\
    #BLOG
  \*-----------------------------------*/
  
.blog-list {
  display: grid;
  gap: 60px;
}
  
.blog-card {
  display: grid;
  gap: 40px;
}
  
.blog-card .card-content {
  display: flex;
  gap: 16px;
  padding-inline: 16px;
}
  
.blog-card .time { 
  font-size: var(--fs-7); 
}
  
.blog-card .time .span {
  color: var(--white);
  font-weight: var(--fw-700);
  line-height: 0.9;
}
  
.blog-card .card-text { 
  margin-block: 20px;
}
  
  

  /*-----------------------------------*\
    #FOOTER
  \*-----------------------------------*/
  
.footer {
  background-color: var(--black1);
  padding-block: 76px;
}
  
.footer .container {
  display: grid;
  gap: 20px;
}
  
.social-list {
  display: flex;
  gap: 8px;
}
  
.social-link {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border: 2px solid var(--white_a10);
  border-radius: var(--radius-circle);
  color: var(--white);
  transition: var(--transition-1);
}
  
.social-link:is(:hover, :focus-visible) { 
  border-color: var(--white); 
}
  
#brochure {
  width: 70vw;
  height: 84vh;
}
  
 
/*================= Cards in About Section ==================*/
.card {
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
  width: 300px;
}

.card:hover {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}

.cardImg {
  border-radius: 5px 5px 0 0;
}

.cardContainer {
  padding: 2px 16px;
} 
  

.building-img {
  height: 10vh;
}
.room_img {
  height: 70vh;
}
.building-info {
  display: flex;
  gap: 5vw;
}

.floor {
  font-family: var(--ff-syne2);
  
}



.form-container {
  max-width: 300px;
  padding: 10px;
  background-color: white;
}

.building-rooms {
  width: 40vw;
  padding:50px; 
  height: 70vh; 
  overflow: scroll; 
  background-color: rgba(104, 97, 97, 0.459); 
  box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.2) inset; 
  border-top-left-radius: 50px; 
  border-bottom-left-radius: 50px;
}

.m_v {
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
  align-items: center; 
  background-color: rgb(78, 78, 78); 
  width: 60vw; 
  padding: 25px; 
  border-radius: 50px; 
  box-shadow: 10px 15px 10px rgba(0, 0, 0, 0.549) inset, 1.5px 1.5px 2px 0 rgba(255, 255, 255, 0.507);   
}
.m_v_info {
  text-align: center; width: 100%; font-family: 'Poppins', sans-serif; font-size: 20px; padding-top: 20px; padding-left: 0; padding-right: 0;
}

.img_mv {
  width: 10vw; height: 15vh; object-fit: cover;
}

.obj {
  text-align: center; width: 80%;  font-family: 'Poppins', sans-serif; font-size: 24px; text-align: justify;
}
.join_us {
  text-align: justify; width: 80%; font-size: 20px; font-family: 'Poppins', sans-serif; padding-top: 15px;
}

.pic-events {
  width: 20vw;
  border-radius: 20px;
}

.sdg_main{
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 1rem;
}

.sdg_main span{
  font-family: 'Poppins';
  font-weight: bold;
}
.sdg_icons{
  width: max(40vw, 75%);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
  gap: 1rem;
  padding: 1rem;
}

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

.sdgpics{
  width: 55%;
  border-radius: 0.5rem;
}

.sdgmenu{
  display: flex;
  justify-content: space-between;
}
.sdgmenu-info {
  width: 60vw; 
}
.sdg-cont {
  position: relative;
}

.sdg-logos-cont-right {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 20rem;
  background-color: white;
  width: 7.5vw;
  height: 7.5vw;
  border-radius: 1rem;
  box-shadow: 20px 25px 20px 5px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgb(0, 0, 0);
  z-index: 2;
}

.sdg-logos-cont-left {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 20rem;
  background-color: white;
  width: 7.5vw;
  height: 7.5vw;
  border-radius: 1rem;
  box-shadow: 20px 25px 20px 5px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgb(0, 0, 0);
  z-index: 2;
}

.sdg-logos {
  width: 6vw;
  height: 6vw;
  object-fit: contain;

}

.logo-ribbon-right {
  position: absolute;
  top: 8vh;
  right: -20vw;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  width: 40vw;
  height: 11vh;
  z-index: 2;
  background-color: #e5243ab9;
  box-shadow: 20px 25px 20px 5px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgb(0, 0, 0);
  display: flex;
  justify-content: start;
  padding-left: 4rem;
  align-items: center;
}


.logo-ribbon-left {
  position: absolute;
  top: 8vh;
  left: -20vw;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  width: 40vw;
  height: 11vh;
  z-index: 2;
  background-color: #e5243ab9;
  box-shadow: 20px 25px 20px 5px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgb(0, 0, 0);
  display: flex;
  justify-content: end;
  padding-right: 4rem;
  align-items: center;
}

.left-sdg-logo {

}

.sdg-titles {

}

.sdg-proj-content {
  display: flex; justify-content: center; align-items: center;
  gap: 2rem;
}

.sdg-left-cont {
  display: flex; justify-content: center; align-items: center; flex-direction: column;
  gap: 2rem;
}

.section-sdg {
  position: relative;
}
.scrollup{
  position: fixed;
  color: white;
  background-color: #00000076;
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
  bottom: 7rem;
  right: 10rem;
  z-index: 999;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
}

.scrollup:hover{
  background-color: #c2c2c241;
  color: black;
  transition: 0.3s;
}

  /*-----------------------------------*\
    #MEDIA QUERIES
  \*-----------------------------------*/
  
  /**
   * responsive for large than 575px screen
   */

@media (min-width: 575px) {
  
    /**
     * REUSED STYLE
     */
  
.container { 
  max-width: 570px;
  width: 100%;
  margin-inline: auto;
}
  
.slider { 
  --slider-items: 2; 
}
  
  
  
    /**
     * BLOG
     */
  
.blog-card .card-content {
  padding-inline: 32px;
  gap: 32px;
}
  
  
  
    /**
     * FOOTER
     */
  
.footer-list-title { 
  margin-block-end: 8px;
}
  
}
  
  
  
  
  
  /**
   * responsive for large than 768px screen
   */
  
@media (min-width: 768px) {
  
    /**
     * CUSTOM PROPERTY
     */
  
:root {
  
      /**
       * typography
       */
  
--fs-2: 6rem;
--fs-3: 5.5rem;
  
}
  
  
  
    /**
     * REUSED STYLE
     */
  
.container { max-width: 720px; }
  
.title-wrapper {
  display: flex;
  gap: 10%;
}
  
.title-wrapper .section-title { 
  margin-block-end: 0; 
}
  
.title-wrapper .section-text { 
  margin-block-start: 40px;
}
  
  
  
    /**
     * HERO
     */
  
.hero .container { 
  position: relative; 
}
  
.hero-banner {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 55%;
  z-index: -1;
}
  
.hero-content {
  width: 50%;
  margin-inline-start: auto;
  padding-block: 10%;
}
  
.hero-title,
.hero-subtitle { 
  text-shadow: 2px 2px 0 var(--eerie-black); 
}
  
  
  
    /**
     * SKILL
     */
  
.skills-wrapper {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: 40px;
}
  
.skills .btn { 
  margin-block-end: 0; 
}
  
  
  
    /**
     * BLOG
     */
  
.blog-card .card-title { 
  --fs-4: 2.7rem; 
}
  
  
  
    /**
     * FOOTER
     */
  
.footer .container { 
  grid-template-columns: repeat(3, 1fr); 
}
  
}
  
.event_header {
  padding-top: 150px;
} 
  
  
  
  /**
   * responsive for large than 992px screen
   */
  
@media (min-width: 992px) {
  
    /**
     * CUSTOM PROPERTY
     */
  
:root {
  
      /**
       * typography
       */
  
--fs-3: 7rem;
  
}
  
  
  
    /**
     * REUSED STYLE
     */
  
.container { 
  max-width: 960px; 
}
  
.title-wrapper {
   gap: 15%; 
}
  
.slider { 
  --slider-items: 3;

}
  
  
  
    /* HERO*/
  
.hero-subtitle { 
  --fs-8: 1.4rem;
}
  
  
  
    /**
     * SKILL
     */
  
.skills .section-title {
   max-width: 16ch;
}
  
.skills-wrapper { 
  gap: 10%; 
}
  
  
  
    /**
     * BLOG
     */
  
.blog-card {
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
  
.blog-card .card-content { 
  padding: 32px; 
}
  
.blog-list li:nth-child(2n) 
.card-banner { 
  order: 1; 
}
  
}
  
  
  
  
  
  /**
   * responsive for large than 1200px screen
   */
  
@media (min-width: 1200px) {
  
    /**
     * CUSTOM PROPERTY
     */
  
:root {
  
      /**
       * spacing
       */
  
--section-padding: 140px;
  
}
  
  
  
    /**
     * REUSED STYLE
     */
  
.container { 
  max-width: 1140px; 
}
  
  
  
    /**
     * HEADER
     */
  
.navbar {
  top: 0;
  display: grid;
  place-content: center;
}
  
.nav-toggle-btn {
  position: relative;
  z-index: 2;
}
  
.overlay { 
  top: 0;
}
  
  
  
    /**
     * HERO
     */
  
.hero-content {
  width: 55%; 
}
  
.hero-title { 
  word-break: normal; 
}
  
.hero .section-text {
  margin-block-end: 52px; 
  
}
  
}


/* FOR MOBILE */
@media (max-width: 800px) {
  .sections {
    flex-direction: column;
  }
  .sections_img {
    max-width: 100%;
    width: 280px;
    height: 160px;
  }
  .logo {
    font-size: 20px;
  }
  .hero-title{
    padding-left: 0;
    text-align: center;
  }
  .hero-subtitle {
    padding-left: 0;
    text-align: center;    
    margin-top: 0;
    color: var(--black2);
  }
  


  .navbar {
    position: absolute;
    top: 100%;
    right: -370px;
    max-width: 370px;
    width: 70%;
    background-color: rgba(34, 34, 34, 0.938);;
    height: 100vh;
    text-align: left;
    padding-top: 20px;
    visibility: hidden;
    transition: 0.25s var(--cubic-in);
    z-index: 1;

  }
  
  .navbar-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  /*X CIRCLE*/
  .nav-toggle-btn {
    width: 50px;
    height: 50px;
    background-color: var(--white);
    border-radius: var(--radius-circle);
    display: grid;
    place-content: center;
    gap: 8px;
    transition: var(--transition-1);
  }
    
  .nav-toggle-btn:is(:hover, :focus-visible) { 
    gap: 10px;
  }
    
  .nav-toggle-btn.active { 
    gap: 8px; 
  }
    
  .nav-toggle-btn .line {
    width: 25px;
    height: 2px;
    background-color: var(--maroon);
    transition: var(--transition-1);
  }
    
  .nav-toggle-btn.active .line-1 { 
    transform: rotate(45deg) translate(4px, 4px); 
  }
    
  .nav-toggle-btn.active .line-2 {
    transform: rotate(-45deg) translate(3px, -2px); 
  }
  .navbar.active {
    transform: translateX(-370px);
    visibility: visible;
    transition-timing-function: var(--cubic-out);
  }
    
    
  .navbar-link {
    color: var(--white);
    font-size: var(--fs-6);
    font-weight: var(--fw-700);
    padding-left: 20px;
    transition: var(--transition-1);
  }
    
  .navbar-link:is(:hover, :focus-visible) { 
    text-shadow: 1px 0 0 var(--blood); 
  }
  
  .navbar-link:hover,
  .navbar-link:focus-visible {
    background-color: var(--white);
    padding-left: 20px;
    color: var(--black1);
    transition: 0.5s ease;
  }

  /*X CIRCLE*/
  .nav-toggle-btn {
    width: 50px;
    height: 50px;
    background-color: var(--white);
    border-radius: var(--radius-circle);
    display: grid;
    place-content: center;
    gap: 8px;
    transition: var(--transition-1);
  }
    
  .nav-toggle-btn:is(:hover, :focus-visible) { 
    gap: 10px;
  }
    
  .nav-toggle-btn.active { 
    gap: 8px; 
  }
    
  .nav-toggle-btn .line {
    width: 25px;
    height: 2px;
    background-color: var(--maroon);
    transition: var(--transition-1);
  }
    
  .nav-toggle-btn.active .line-1 { 
    transform: rotate(45deg) translate(4px, 4px); 
  }
    
  .nav-toggle-btn.active .line-2 {
    transform: rotate(-45deg) translate(3px, -2px); 
  }
  .navbar.active {
    transform: translateX(-370px);
    visibility: visible;
    transition-timing-function: var(--cubic-out);
  }
    
    
  .navbar-link {
    color: var(--white);
    font-size: var(--fs-6);
    font-weight: var(--fw-700);
    padding-block: 10px;
    transition: var(--transition-1);
  }
    
  .navbar-link:is(:hover, :focus-visible) { 
    text-shadow: 1px 0 0 var(--blood); 
  }

  .navbar-link:hover,
  .navbar-link:focus-visible {
    background-color: var(--white);
    width: 100%;
    transition: 0.5s ease;
  }

  .h1.hero-title {
    font-size: 90px;
  }

  .img_event {
    width: 250px; 
    height: 250px;
  }

  .event_header {
    padding-top: 120px;
  }
  
  .card-text {
    font-size: 11px;
  }
  #service-label {
    margin-bottom: 0;
  }
  #about .container {
    padding: 10vw;
  }
  .m_v {
    width: 85vw;

  }
  /* .img_mv {
    min-height: 15rem;
    min-width: 15rem;
  } */
  .m_v_info {
    font-size: 12px;
    text-align: justify;
  }

  .mv-title{
    padding-top: 0 px;
  }

  .fa-chevron-left, .fa-chevron-right{
    font-size: 3rem;
  }

  .slider-controls{
    margin-block-start: 0px;
  }

  .obj {
    font-size: 12px;
  }

  .join-title span{
    font-size: 3rem;
  }

  .join_us {
    font-size: 10px;
  }
  #service-label {
    font-size: 3rem;
    line-height: 0%;
  }
  #service_label {

    text-align: center;
  }
  /* Start Here For Mobile Version:> */
  .footers {
    font-size: 10px;

  }

  .cics_logo {
    width: 20vw;
  }
  
  .org_pics {
    width: 50vw;
  }

  #logo-info {
    width: 65vw;
    font-size: 10px;
    
  }

  .org_pics {
    width: 60vw;
  }
 
  #cics-info-logo {
    text-align: justify; font-size: 10px; width: 70vw;
  }
  #logo-info {
    width: 90vw;
  }
 
  .info-dept {
    font-size: 10px;
    width: 70vw;
  }
  .info-proj {
    width: 60vw;
    padding: 0px;
  }
  .pic-events {
    width: 50vw;
    border-radius: 20px;
  }
  .title-event {
    font-size: 13px;
    text-align: center;
    letter-spacing: 2 px;
  }
  #recent-achievements {
    font-size: 20px;
  }

  .sdg_main{
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 1rem;
  }
  
  .sdg_main span{
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 3rem;
    text-align: center;
  }
  
  .sdg_icons{
    width: max(40vw, 75%);
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(4rem, 1fr));
    gap: 1rem;
    padding: 1rem;
  }
  
  .sdgpics{
    width: 100%;
    border-radius: 0.5rem;
  }
  .scrollup{
    overflow: hidden;
    position: fixed;
    color: white;
    background-color: #00000076;
    border-radius: 50%;
    width: 5rem;
    height: 5rem;
    bottom: 5rem;
    right: 5vw;
    z-index: 999;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
  }
  .footer-list-title {
    font-size: 1.5rem;
  }
  .footer-link{
    font-size: 1rem;
  }
  .sdg-logos-cont {
    top: -50px;
    right: 10px;
    background-color: white;
    width: 3vw;
    height: 3vw;
    border-radius: 1rem;
    box-shadow: 20px 25px 20px 5px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgb(0, 0, 0);
  }
  
  .img_mv {
    width: 100vw;

    object-fit: contain;
  
  }
  .sdg-proj-content {
    display: flex; justify-content: center; align-items: center; flex-direction: column;
    gap: 0px;
  }
  
  .sdg-left-cont {
    font-size: 12px;
  }
  .sdg-desc {
    display: block; 
    justify-content: center; 
    align-items: center;
    font-size: 12px;
  }
  .sdg-members {
    display: flex; justify-content: center; align-items: center;
    font-size: 12px;
  }
  .sdg-pic-ex {
    width: 80vw;
  }
  .sdg-desc,.sdg-members {
    width: 70vw;
  }
  .sdg-right-cont {
    display: flex; justify-content: center; align-items: center; flex-direction: column;
  }
  .sdg-logos-cont-right, .sdg-logos-cont-left, .sdg-logos {
    visibility: hidden;
  }
  .sdg-titles {
    font-size: 45px;
  }
  .logo-ribbon-right {
    padding-left: 3.8rem;
    width: 60vw;
  }
  .logo-ribbon-left {
    padding-left: 3.8rem;
    width: 60vw;
  }
  .sdg-logos-cont-right {
    left: 80px;
    width: 17vw;
    height: 17vw;
  }
  .sdg-logos {
    width: 14vw;
    height: 14vw;
    object-fit: contain;
  }
  .sdgmenu-info {
    width: auto;
  }
}

@media (device-width: 320px) {
  
}