.elementor-17682 .elementor-element.elementor-element-482ad59{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-17682 .elementor-element.elementor-element-0213627{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17682 .elementor-element.elementor-element-6f9c66f{text-align:center;}.elementor-17682 .elementor-element.elementor-element-6f9c66f .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:51px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-17682 .elementor-element.elementor-element-52493cb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-17682 .elementor-element.elementor-element-52493cb:not(.elementor-motion-effects-element-type-background), .elementor-17682 .elementor-element.elementor-element-52493cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17682 .elementor-element.elementor-element-53fbf27{--display:flex;}.elementor-17682 .elementor-element.elementor-element-a5b8ff5{--display:flex;}.elementor-17682 .elementor-element.elementor-element-1ea33b7{--display:flex;}.elementor-17682 .elementor-element.elementor-element-bb3b6b7{--display:flex;}.elementor-17682 .elementor-element.elementor-element-95e99ec{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17682 .elementor-element.elementor-element-dddcc2a .elementor-button:hover, .elementor-17682 .elementor-element.elementor-element-dddcc2a .elementor-button:focus{background-color:var( --e-global-color-primary );color:#000000;}.elementor-17682 .elementor-element.elementor-element-dddcc2a .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-17682 .elementor-element.elementor-element-dddcc2a .elementor-button:hover svg, .elementor-17682 .elementor-element.elementor-element-dddcc2a .elementor-button:focus svg{fill:#000000;}.elementor-17682 .elementor-element.elementor-element-8d69d29{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-17682 .elementor-element.elementor-element-8d69d29:not(.elementor-motion-effects-element-type-background), .elementor-17682 .elementor-element.elementor-element-8d69d29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17682 .elementor-element.elementor-element-410b22f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17682 .elementor-element.elementor-element-01cdebc{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17682 .elementor-element.elementor-element-c890f2f{width:100%;max-width:100%;}.elementor-17682 .elementor-element.elementor-element-c890f2f .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-17682 .elementor-element.elementor-element-7799aa0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2.3px;}.elementor-17682 .elementor-element.elementor-element-7799aa0 .elementor-divider-separator{width:17%;}.elementor-17682 .elementor-element.elementor-element-7799aa0 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-17682 .elementor-element.elementor-element-1c879be{width:100%;max-width:100%;font-family:"DM Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-17682 .elementor-element.elementor-element-d8ab436{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-17682 .elementor-element.elementor-element-2b262b0{--display:flex;--min-height:406px;--border-radius:20px 20px 20px 20px;}.elementor-17682 .elementor-element.elementor-element-2b262b0:not(.elementor-motion-effects-element-type-background), .elementor-17682 .elementor-element.elementor-element-2b262b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-17682 .elementor-element.elementor-element-2b262b0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17682 .elementor-element.elementor-element-cd8fc0c{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17682 .elementor-element.elementor-element-f6e9e99{--display:flex;}.elementor-17682 .elementor-element.elementor-element-23809e4 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-17682 .elementor-element.elementor-element-1506d58{font-family:"DM Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-17682 .elementor-element.elementor-element-9144a2b{--display:flex;--min-height:406px;--border-radius:20px 20px 20px 20px;}.elementor-17682 .elementor-element.elementor-element-9144a2b:not(.elementor-motion-effects-element-type-background), .elementor-17682 .elementor-element.elementor-element-9144a2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-17682 .elementor-element.elementor-element-9144a2b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17682 .elementor-element.elementor-element-beb1703{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17682 .elementor-element.elementor-element-9a5052d{--display:flex;}.elementor-17682 .elementor-element.elementor-element-e41a706 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-17682 .elementor-element.elementor-element-893bebe{font-family:"DM Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-17682 .elementor-element.elementor-element-e703d34{--display:flex;--min-height:406px;--border-radius:20px 20px 20px 20px;}.elementor-17682 .elementor-element.elementor-element-e703d34:not(.elementor-motion-effects-element-type-background), .elementor-17682 .elementor-element.elementor-element-e703d34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-17682 .elementor-element.elementor-element-e703d34.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17682 .elementor-element.elementor-element-624b469{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17682 .elementor-element.elementor-element-be775fe{--display:flex;}.elementor-17682 .elementor-element.elementor-element-d3af968 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-17682 .elementor-element.elementor-element-a51bdd9{font-family:"DM Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-17682 .elementor-element.elementor-element-f336cfb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-17682 .elementor-element.elementor-element-f336cfb:not(.elementor-motion-effects-element-type-background), .elementor-17682 .elementor-element.elementor-element-f336cfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-17682 .elementor-element.elementor-element-2e91845{--display:flex;--justify-content:center;}.elementor-17682 .elementor-element.elementor-element-9ae8b41{text-align:center;}.elementor-17682 .elementor-element.elementor-element-9ae8b41 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-17682 .elementor-element.elementor-element-c3f6415{text-align:center;}.elementor-17682 .elementor-element.elementor-element-c3f6415 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}@media(min-width:768px){.elementor-17682 .elementor-element.elementor-element-482ad59{--content-width:1200px;}.elementor-17682 .elementor-element.elementor-element-52493cb{--content-width:1200px;}.elementor-17682 .elementor-element.elementor-element-8d69d29{--content-width:1200px;}.elementor-17682 .elementor-element.elementor-element-2b262b0{--width:30.593%;}.elementor-17682 .elementor-element.elementor-element-9144a2b{--width:30.593%;}.elementor-17682 .elementor-element.elementor-element-e703d34{--width:30.593%;}.elementor-17682 .elementor-element.elementor-element-f336cfb{--content-width:1200px;}.elementor-17682 .elementor-element.elementor-element-2e91845{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-17682 .elementor-element.elementor-element-410b22f{--width:100%;}}@media(max-width:767px){.elementor-17682 .elementor-element.elementor-element-6f9c66f .elementor-heading-title{font-size:24px;}}/* Start custom CSS for heading, class: .elementor-element-6f9c66f */.font-border1{
    background-image: linear-gradient(to right, #fff, #fff);
    background-clip: text;
    -webkit-text-stroke-color: transparent;
    -webkit-text-stroke-width: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a902de */* {
      box-sizing: border-box;
    }
    
    .gallery-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 20px;
    }
    
    .gallery-row {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -10px;
    }
    
    .gallery-item {
      padding: 10px;
      width: 33.333%; 
    }
    
    .image-container {
      height: 400px;
      width: 100%;   
      overflow: hidden;
      border-radius: 10px;
      position: relative;
    }

.big {
  height: 630px;
}

.big .gallery-item {
  padding: 10px;
  width: 50%; 
}

.big .gallery-item .image-container {
  height: 600px; 
}


@media (max-width: 600px) {
  .big {
    height: auto; 
  }

  .big .gallery-item {
    width: 100%; /* Full width for small screens */
    padding: 5px;
  }

  .big .gallery-item .image-container {
    height: auto; /* Let image decide height */
  }

  .big .gallery-item .image-container img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }
}

    
    .gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      cursor: pointer;
      transition: transform 0.3s ease;
    }
    
    .gallery-item img:hover {
      transform: scale(1.03);
    }
    
    /* Tablet view - 2 columns */
    @media (max-width: 900px) {
      .gallery-item {
        width: 50%; 
      }
      
      .image-container {
        height: 250px; 
      }
    }
    
    /* Mobile view - 1 column */
    @media (max-width: 600px) {
      .gallery-item {
        width: 100%; 
      }
      
      .image-container {
        height: 300px; 
      }
      .big  .gallery-item {
      padding: 10px;
      width: 100%; 
      
    }

    
    }
    
    /* Lightbox styles */
    .lightbox {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.95);
      justify-content: center;
      align-items: center;
      z-index: 9999;
      flex-direction: column;
    }
    
    .lightbox.show {
      display: flex;
    }
    
    .lightbox img {
      max-width: 90%;
      max-height: 80vh;
      opacity: 0;
      border-radius: 10px;
      transition: opacity 0.5s ease;
    }
    
    .lightbox img.fade-in {
      opacity: 1;
    }
    
    .nav, .close {
      color: white;
      font-size: 2rem;
      position: absolute;
      cursor: pointer;
      user-select: none;
    }
    
    .close {
      top: 20px;
      right: 30px;
      transition: transform 0.4s ease;
    }
    
    .close-btn1 {
      position: absolute;
      top: 20px;
      right: 30px;
      font-size: 32px;
      font-weight: bold;
      color: white;
      background-color: transparent;
      border: 2px solid white;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 39px;
      cursor: pointer;
      transition: all 0.9s ease;
      z-index: 10000;
    }
    
    .close-btn1:hover {
      background-color: white;
      color: black;
      transform: rotate(180deg);
    }  
    
    .prev {
      font-size:50px;
      left: 30px;
      top: 50%;
      transform: translateY(-50%);
    }
    
    .next {
      font-size:50px;
      right: 30px;
      top: 50%;
      transform: translateY(-50%);
    }
    
    @media (max-width: 600px) {
      .close-btn1 {
        line-height: 46px;
      }
      
      .prev {
        left: 30px;
        font-size:50px;
        color:#9C9C9C;
        top: 50%;
        transform: translateY(-50%);
      }
    
      .next {
        right: 30px;
        top: 50%;
        font-size:50px;
        color:#9C9C9C;
        transform: translateY(-50%);
      }
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb3b6b7 */.hidden1,
.hidden2,
.hidden3{
  display: none;
}
.hidden1.show,
.hidden2.show,
.hidden3.show{
  display: flex; 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dddcc2a */.load-more-btn {
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4e1862 */.zoom-container {
      position: relative;
      overflow: hidden;
      border-radius: 25px;
      width: 400px;
      max-width: 90%;
      margin: 15px 15px;
      display: inline-block;
    }

    .zoom-container img {
      transition: transform 0.5s ease-in-out;
      display: block;
      width: 100%;
      height: auto;
    }

    .zoom-container:hover img {
      transform: scale(1.1);
    }

    .zoom-container::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0);
      transition: background 0.5s ease-in-out;
      z-index: 1;
      border-radius: 25px;
    }

    .zoom-container:hover::after {
      background: rgba(0, 0, 0, 0.4);
    }

    .svg-trigger {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 2;
      width: 70px;
      height: 70px;
      cursor: pointer;
      display: inline-block;
    }

    .svg-trigger svg {
      width: 100%;
      height: 100%;
      fill: white;
      transition: transform 0.5s ease-in-out;
    }

    .svg-trigger:hover svg {
      transform: scale(1.1);
    }

    .video-popup {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background-color: black;
      z-index: 9999;
      padding-top: 100px;
    }

    .video-popup iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 90%;
      max-width: 80vw;
      height: 75vh;
      border-radius: 10px;
    }

    .close-btn {
      position: absolute;
      top: 20px;
      right: 30px;
      font-size: 32px;
      font-weight: bold;
      color: white;
      background-color: transparent;
      border: 2px solid white;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 38px;
      cursor: pointer;
      z-index: 10000;
    }

    .close-btn:hover {
      background-color: white;
      color: black;
    }

    @media screen and (max-width: 768px) {
      .svg-trigger {
        width: 80px;
        height: 80px;
      }

      .close-btn {
        line-height: 42px;
      }
    }

    @media screen and (max-width: 480px) {
      .svg-trigger {
        width: 60px;
        height: 60px;
      }
    }/* End custom CSS */