:root{
    --backgroundcolor:#FFF;
    --sgadow-hedaer:rgba(0, 0, 0, 0.25);
    --Cta:#E9741B;
     --cta-hover:#E74F13;
     --blacktext:#361F0D;
     --stroke0range:#ED4612;
     --black:#00000065;
     --orange2:#CC3305;
}


.body2{  width: 1280px;

    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
    background-color: var(--backgroundcolor);}

.linkkcta{    width: 151px;
    height: 49px;text-decoration: none;}
.logoo{width: 142px;
height: 111px;}


a , li{
list-style-type: none;
text-decoration: none;
}
.nav{
width: 1280px;
    height: 120px;
    flex-shrink: 0;
    box-sizing: border-box;
    position: fixed;
    padding: 0 100px;
    display: flex
;    top: 0;
    z-index: 1111;
    justify-content: space-between;
    align-items: center;
    background: var(--backgroundcolor);

box-shadow: 0 3px 13.6px 0 var(--sgadow-hedaer);
}
.nav-box{
    width: auto;
    height:60px ;
    display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 42px;margin: 0;padding: 0;
    
}
.logo{
    width: 77px;
    height: auto;
    margin: 0;
}
.nav-link {
  position: relative;
  color: var(--blacktext);
  font-family: Poppins;
  font-size: 18px;;margin: 0;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}

.nav2-link {
  position: relative;
  color: var(--blacktext);
  font-family: Poppins;
  font-size: 18px;
  margin: 0;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 6px; 
  text-underline-position: from-font;
  transition: color 0.3s ease;
}



.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height:2px;
  background: var(--Cta);
  
  transition: width 0.4s ease;
}

.nav-link:hover::after {
  width: 100%;
}

.nav-link:hover {
  color: var(--blacktext);
  transform: translateY(-2px);
  transition: transform 0.3s ease, color 0.3s ease;
}

.cta{
display: flex
;
    width: 151px;
    height: 49px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 35px;
    background: var(--Cta);
    color: var(--backgroundcolor);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;}
.cta:hover{
    background-color: var(--cta-hover);
}

.header{width: 1280px;
height: 120px;}



/* home page */
 .hero-section {
            text-align: center;
            padding: 139px 0px 0;
           width: 100%;
           height: 85vh;
           background-position: center;
           background-size: cover;
             background-image: url(pic/hero.png);
        }

        .hero-section h1 {
    font-family: Fredoka;
    font-size: 55px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
            color: #ff6b35;
            margin-bottom: 15px;
        }

        .hero-section p {
            color: #333;
            font-family: Poppins;
            font-size: 24px;
            font-style: normal;
            font-weight: 500;
            line-height: 150%;
            margin-bottom: 30px;
        }
 .events-section {
            padding: 40px 20px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .events-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
        }

        .events-header h2 {
            color: #ff6b35;
            font-family: Fredoka;
            font-size: 40px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
        }

        .view-more-btn {
            background-color:var(--Cta);
            color: white;
            border: none;
            padding: 12px 30px;
            border-radius: 25px;
            font-family: Poppins;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            cursor: pointer;
        }
        .view-more-btn:hover{
    background-color: var(--cta-hover);
}
        .events-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }

        .event-card {
            background: white;
            border: 3px solid #ff6b35;
            border-radius: 20px;
            padding: 20px;
            overflow: hidden;
        }

        .event-image {
            width: 100%;
            height: 180px;
            object-fit: cover;
            border-radius: 15px;
            margin-bottom: 15px;
        }

        .event-date {
            color: #ff6b35;
            font-family: Poppins;
            font-size: 18px;
            font-style: normal;
            font-weight: 500;
            line-height: 121%;
            margin-bottom: 8px;
        }

        .event-title {
            color: #333;
            font-family: Poppins;
            font-size: 30px;
            font-style: normal;
            font-weight: 600;
            line-height: 121%;
        }

        .event-description {
            color: #666;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-family: Poppins;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 140%;
        }
        /* dont miss our updates */
        .subscription-container {
            text-align: center;
            width: 100%;
            display: flex;
        flex-direction: column;
        align-items: center;margin-bottom: 65px;
        }

        .heading {
            font-size: 4rem;
            font-weight: bold;
            color: #E85D23;
            margin-bottom: 3rem;
            font-family: 'Arial Rounded MT Bold', 'Arial', sans-serif;
        }

        .input-wrapper {
            position: relative;
            background-color: white;
            border: 7px dashed #E74F13;
            display: flex;
            width: 646px;
            padding: 20px 30px;
            align-items: center;
            gap: 403px;
          
            padding: 20px 30px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;

        }

        .input-wrapper::before {
            content: '';
            position: absolute;
            top: -6px;
            left: -6px;
            right: -6px;
            bottom: -6px;
            border: 6px solid #E85D23;
        
            pointer-events: none;
            animation: wiggle 3s ease-in-out infinite;
        }


        .email-input {
            flex: 1;
            border: none;
            outline: none;
            font-size: 24px;
            color: #E85D23;
            background: transparent;
            font-weight: 500;
        }

        .email-input::placeholder {
            color: #E85D23;
            opacity: 0.8;
        }

        .subscribe-btn {
            background-color: #E85D23;
            color: white;
            border: none;
            padding: 18px 50px;
            border-radius: 40px;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            white-space: nowrap;
        }

        .subscribe-btn:hover {
            background-color: #d14d13;
            transform: scale(1.05);
        }

        .subscribe-btn:active {
            transform: scale(0.98);
        }
        /* media page */
        .container {
            max-width: 1200px;
            margin: 0 auto;
             font-family: Poppins;
        }

        .header4 {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
        }

        .title {
           font-family: Fredoka;
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
            color: #E85D23;
        }

        .view-more-btn {
            background-color: #E85D23;
            color: white;
            border: none;
            padding: 15px 40px;
            border-radius: 40px;
            font-family: Poppins;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .view-more-btn:hover {
            background-color: #d14d13;
            transform: scale(1.05);
        }

        .subtitle {
            font-size: 1.5rem;
            color: #000;
            margin-bottom: 30px;
        }

        .gallery {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;margin-bottom: 159px;
        }

        .gallery-item {
            border-radius: 25px;
            overflow: hidden;
            cursor: pointer;
            transition: transform 0.3s ease;
        }


        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .gallery-item:nth-child(1) {
            grid-row: span 2;
        }

        .gallery-item:nth-child(2) {
            grid-column: 2;
        }

        .gallery-item:nth-child(3),
        .gallery-item:nth-child(4) {
            height: 300px;
        }

        /* Modal styles */
        .modal {
            display: none;
            position: fixed;
            z-index: 1000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.9);
            justify-content: center;
            align-items: center;
        }

        .modal.active {
            display: flex;
        }

        .modal-content {
            max-width: 90%;
            max-height: 90%;
            position: relative;
        }

        .modal-content img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .close {
            position: absolute;
            top: 20px;
            right: 40px;
            color: white;
            font-size: 40px;
            font-weight: bold;
            cursor: pointer;
            z-index: 1001;
        }

        .close:hover {
            color: #E85D23;
        }

        .nav-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(232, 93, 35, 0.8);
            color: white;
            border: none;
            padding: 20px 25px;
            font-size: 24px;
            cursor: pointer;
            border-radius: 5px;
            transition: background-color 0.3s ease;
        }

        .nav-btn:hover {
            background-color: rgba(232, 93, 35, 1);
        }

        .prev-btn {
            left: 20px;
        }

        .next-btn {
            right: 20px;
        }



 .hero-section {
            text-align: center;
            padding: 139px 0px 0;
           width: 100%;
           height: 85vh;
           background-position: center;
           background-size: cover;
             background-image: url(pic/hero.png);
        }

        .hero-section h1 {
    font-family: Fredoka;
    font-size: 55px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
            color: #ff6b35;
            margin-bottom: 15px;
        }

        .hero-section p {
            color: #333;
            font-family: Poppins;
            font-size: 24px;
            font-style: normal;
            font-weight: 500;
            line-height: 150%;
            margin-bottom: 30px;
        }
 .events-section {
            padding: 40px 20px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .events-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
        }

        .events-header h2 {
            color: #ff6b35;
            font-family: Fredoka;
            font-size: 40px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
        }

        .view-more-btn {
            background-color:var(--Cta);
            color: white;
            border: none;
            padding: 12px 30px;
            border-radius: 25px;
            font-family: Poppins;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            cursor: pointer;
        }
        .view-more-btn:hover{
    background-color: var(--cta-hover);
}
        .events-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }

        .event-card {
            background: white;
            border: 3px solid #ff6b35;
            border-radius: 20px;
            padding: 20px;
            overflow: hidden;
        }

        .event-image {
            width: 100%;
            height: 180px;
            object-fit: cover;
            border-radius: 15px;
            margin-bottom: 15px;
        }

        .event-date {
            color: #ff6b35;
            font-family: Poppins;
            font-size: 18px;
            font-style: normal;
            font-weight: 500;
            line-height: 121%;
            margin-bottom: 8px;
        }

        .event-title {
            color: #333;
            font-family: Poppins;
            font-size: 30px;
            font-style: normal;
            font-weight: 600;
            line-height: 121%;
        }

        .event-description {
            color: #666;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-family: Poppins;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 140%;
        }












.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3); 
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px); 
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 111111111111111;
}

.popup-content {

  background: var(--Cta);
  border-radius: 15px;
  text-align: center;
  padding: 20px;
  position: relative;
      display: flex;
    flex-direction: column;
    align-items: center;
        width: 582px;
    height: 440px;
    justify-content: center;

     animation: slideUp 0.6s ease forwards;
  transform: translateY(80px);
  opacity: 0;
}



@keyframes slideUp {
  from {
    transform: translateY(80px);
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}








.close-btn {
  position: absolute;
    top: 30px;
    right: 36px;
    font-size: 34px;
  cursor: pointer;
  font-family: cursive;
  font-weight: 400;
  color: var(--backgroundcolor);
}

.popup-img {
  width: 354px;
  height: 200px;
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  margin-bottom: 0
}

.popup-title {
  font-family: Poppins;
  font-size: 40px;
  margin-bottom: 10px;font-weight: 600;
 color: var(--backgroundcolor);
}

.popup-text {
  font-family: Poppins;
  font-size: 16px;
  margin-bottom: 15px;    width: 453px;
  color: var(--backgroundcolor);
}



.footer{width: 1280px;
height: 186px;background: #E74F13;
display: flex;flex-direction: row;
justify-content: space-between;align-items: center;
padding: 0 100px ;box-sizing: border-box;}

.last-text{display: flex;
width: 437px;
height: 15px;
flex-direction: column;
justify-content: center;
flex-shrink: 0;margin: 0;
color: var(--backgroundcolor);
margin: 0;
font-family: Jost;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 30px */}






        .container {
            max-width: 1200px;
            margin: 0 auto;
             font-family: Poppins;
        }

        .header4 {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
        }

        .title {
           font-family: Fredoka;
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
            color: #E85D23;
        }

        .view-more-btn {
            background-color: #E85D23;
            color: white;
            border: none;
            padding: 15px 40px;
            border-radius: 40px;
            font-family: Poppins;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .view-more-btn:hover {
            background-color: #d14d13;
            transform: scale(1.05);
        }

        .subtitle {
            font-family: Poppins;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 150%;
            margin-bottom: 30px;
        }

        .gallery {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }

        .gallery-item {
            border-radius: 25px;
            overflow: hidden;
            cursor: pointer;
            transition: transform 0.3s ease;
        }


        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .gallery-item:nth-child(1) {
            grid-row: span 2;
        }

        .gallery-item:nth-child(2) {
            grid-column: 2;
        }

        .gallery-item:nth-child(3),
        .gallery-item:nth-child(4) {
            height: 577px;
        }

        /* Modal styles */
        .modal {
            display: none;
            position: fixed;
            z-index: 1000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.9);
            justify-content: center;
            align-items: center;
        }

        .modal.active {
            display: flex;
        }

        .modal-content {
            max-width: 90%;
            max-height: 90%;
            position: relative;
        }

        .modal-content img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .close {
            position: absolute;
            top: 20px;
            right: 40px;
            color: white;
            font-size: 40px;
            font-weight: bold;
            cursor: pointer;
            z-index: 1001;
        }

        .close:hover {
            color: #E85D23;
        }

        .nav-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(232, 93, 35, 0.8);
            color: white;
            border: none;
            padding: 20px 25px;
            font-size: 24px;
            cursor: pointer;
            border-radius: 5px;
            transition: background-color 0.3s ease;
        }

        .nav-btn:hover {
            background-color: rgba(232, 93, 35, 1);
        }

        .prev-btn {
            left: 20px;
        }

        .next-btn {
            right: 20px;
        }

 .gallery-container {
            max-width: 1200px;
                margin: 0 100px;
            background: white;
            padding: 30px 0 159px 0;
            border-radius: 10px;
        }

        .header-med {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
        }

        .header h1 {
            color: #ff6b35;
            font-size: 28px;
        }

        .view-more-btn {
            background-color: #ff6b35;
            color: white;
            border: none;
            padding: 10px 25px;
            border-radius: 25px;
            cursor: pointer;
            font-size: 14px;
            font-weight: bold;
        }

        .view-more-btn:hover {
            background-color: #e55a2b;
        }
        .our-gallery{
           font-family: Fredoka;
           color: #E74F13;
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
        }
        .subtitle {
            color: #666;
            margin-bottom: 25px;
            font-size: 14px;
        }

        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
        }

        .gallery-item {
            border-radius: 15px;
            overflow: hidden;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

      

        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .gallery-item.large {
            grid-row: span 2;
        }

  
        .gallery-item.tall {
            grid-row: span 2;
        }

   
        .gallery-item:nth-child(1) {
            grid-row: span 2;
        }

 
        .gallery-item:nth-child(4),
        .gallery-item:nth-child(5) {
            grid-row: span 1;
        }

        .gallery-item:nth-child(6) {
            grid-row: span 2;
        }