.elementor-3354 .elementor-element.elementor-element-38a89bc9{--display:flex;--min-height:25rem;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.8;}.elementor-3354 .elementor-element.elementor-element-38a89bc9::before, .elementor-3354 .elementor-element.elementor-element-38a89bc9 > .elementor-background-video-container::before, .elementor-3354 .elementor-element.elementor-element-38a89bc9 > .e-con-inner > .elementor-background-video-container::before, .elementor-3354 .elementor-element.elementor-element-38a89bc9 > .elementor-background-slideshow::before, .elementor-3354 .elementor-element.elementor-element-38a89bc9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3354 .elementor-element.elementor-element-38a89bc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor2 );--background-overlay:'';}.elementor-3354 .elementor-element.elementor-element-1b2f0a0e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:1rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-3354 .elementor-element.elementor-element-3146fa7{text-align:center;}.elementor-3354 .elementor-element.elementor-element-3146fa7 .elementor-heading-title{font-size:35px;color:var( --e-global-color-a5b9312 );}.elementor-3354 .elementor-element.elementor-element-6fa8022d{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:4.5px;width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-3354 .elementor-element.elementor-element-6fa8022d .elementor-divider-separator{width:100%;}.elementor-3354 .elementor-element.elementor-element-6fa8022d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3354 .elementor-element.elementor-element-26213a70 > .elementor-widget-container{padding:13px 13px 13px 13px;}.elementor-3354 .elementor-element.elementor-element-26213a70 .elementor-icon-list-icon{width:14px;}.elementor-3354 .elementor-element.elementor-element-26213a70 .elementor-icon-list-icon i{font-size:14px;}.elementor-3354 .elementor-element.elementor-element-26213a70 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3354 .elementor-element.elementor-element-33465cf{--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;}@media(min-width:768px){.elementor-3354 .elementor-element.elementor-element-1b2f0a0e{--width:1040px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3354 .elementor-element.elementor-element-1b2f0a0e{--width:100%;}}/* Start custom CSS for post-info, class: .elementor-element-26213a70 */.gallery-meta {
    background-color: rgba(255,255,255,0.1);
    border-radius: 0.5rem;
    border: 1px solid rgba(255,255,255,0.3);
    backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38a89bc9 */.ast-container {
    min-width: 100vw;
    margin: 0 !important;
    padding: 0 !important;
}

/* Gallery images with modern rounded corners */
.wp-block-gallery figure {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.wp-block-gallery figure:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.15);
  transform: translateY(-4px);
}

/* Individual image styling */
.wp-block-image img {
  border-radius: 16px;
  width: 100%;
  height: auto;
  display: block;
}



/* Modern Lightbox Overlay Styling */
.wp-lightbox-overlay {
  background: rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: blur(4px);
  animation: fadeIn 0.3s ease-out;
}

.wp-lightbox-overlay.show-closing-animation {
  animation: fadeOut 0.3s ease-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    background: rgba(0, 0, 0, 0);
  }
  to {
    opacity: 1;
    background: rgba(0, 0, 0, 0.85);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    background: rgba(0, 0, 0, 0.85);
  }
  to {
    opacity: 0;
    background: rgba(0, 0, 0, 0);
  }
}

/* Close button styling */
.close-button {
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px;
  padding: 10px;
  transition: all 0.2s ease;
  z-index: 10;
  position: relative;
}

.close-button:hover {
  background: rgba(0, 0, 0, 0.7) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  transform: scale(1.1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

.close-button svg {
  stroke: #ffffff;
  fill: #ffffff;
}

/* Lightbox image container */
.lightbox-image-container {
  border-radius: 16px;
  overflow: hidden;
}

.lightbox-image-container figure {
  border-radius: 16px;
  overflow: hidden;
}

.lightbox-image-container img {
  border-radius: 16px;
  display: block;
}

/* Scrim background */
.scrim {
  background: rgba(0, 0, 0, 0.5) !important;
  border-radius: 16px;
}





/* Post info styling */
.elementor-post-info {
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 20px;
}

.elementor-post-info__item {
  color: rgba(255,255,255,0.95) !important;
  font-size: 0.95rem;
}

.elementor-post-info a {
  color: rgba(255,255,255,0.95) !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

.elementor-post-info a:hover {
  color: #ffffff !important;
}

/* Divider styling */
.elementor-divider-separator {
  background: rgba(255,255,255,0.3) !important;
  height: 2px;
  margin: 20px auto;
  max-width: 100px;
}

.elementor-icon-list-icon svg {
 color: white !important;   
 fill: white;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .elementor-element-7a50a084 {
    padding: 40px 20px;
  }
  
  .elementor-heading-title {
    font-size: clamp(1.5rem, 4vw, 2.5rem) !important;
  }
  
  .wp-block-gallery figure {
    border-radius: 12px;
  }
  
  .wp-block-image img {
    border-radius: 12px;
  }
  
  .elementor-post-info {
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .elementor-element-7a50a084 {
    padding: 30px 16px;
  }
  
  .elementor-element-5f30069 {
    padding: 40px 16px !important;
  }
  
  .wp-block-gallery figure {
    border-radius: 10px;
  }
  
  .wp-block-image img {
    border-radius: 10px;
  }
}/* End custom CSS */