.elementor-2277 .elementor-element.elementor-element-dea54ef{--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;}.elementor-2277 .elementor-element.elementor-element-dea54ef:not(.elementor-motion-effects-element-type-background), .elementor-2277 .elementor-element.elementor-element-dea54ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d9e8014 );}.elementor-2277 .elementor-element.elementor-element-988f036.elementor-element{--align-self:center;}.elementor-2277 .elementor-element.elementor-element-4d85b2c.elementor-element{--align-self:center;}.elementor-2277 .elementor-element.elementor-element-36c9412{text-align:center;}.elementor-2277 .elementor-element.elementor-element-36c9412 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:3rem;font-weight:500;line-height:1.1666em;color:#ffffff;}.elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-accordion-item{border-width:4px;border-color:rgba(0,0,0,0);}.elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-accordion-item .elementor-tab-content{border-width:4px;border-block-start-color:rgba(0,0,0,0);}.elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:4px;border-block-end-color:rgba(0,0,0,0);}.elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-tab-title{background-color:rgba(43,43,43,0.86);padding:24px 24px 24px 24px;}.elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-accordion-icon, .elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-accordion-title{color:#ffffff;}.elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-accordion-icon svg{fill:#ffffff;}.elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-active .elementor-accordion-icon, .elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-active .elementor-accordion-title{color:#cc9955;}.elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-active .elementor-accordion-icon svg{fill:#cc9955;}.elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-accordion-title{font-family:"Roboto", Sans-serif;font-size:1.125rem;font-weight:400;}.elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-accordion-icon{margin-inline-end:0px;}.elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-tab-content{color:rgba(255,255,255,0.7);font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:400;line-height:1.617em;padding:24px 24px 24px 24px;}.elementor-2277 .elementor-element.elementor-element-3e3eb43{--spacer-size:50px;}.elementor-2277 .elementor-element.elementor-element-3f66adb{--display:flex;}@media(max-width:1024px){.elementor-2277 .elementor-element.elementor-element-36c9412 .elementor-heading-title{font-size:3rem;}}@media(max-width:767px){.elementor-2277 .elementor-element.elementor-element-545447d{text-align:center;}.elementor-2277 .elementor-element.elementor-element-545447d img{width:65%;}.elementor-2277 .elementor-element.elementor-element-36c9412 .elementor-heading-title{font-size:2.5rem;}.elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-accordion-title{font-size:1rem;}.elementor-2277 .elementor-element.elementor-element-d9ccb66 .elementor-tab-content{font-size:14px;}.elementor-2277 .elementor-element.elementor-element-3e3eb43{--spacer-size:10px;}}/* Start custom CSS for html, class: .elementor-element-635c0d9 *//* === MINI GALLERY — 4 images per row on desktop === */

/* Desktop layout: 4 per row */
@media (min-width: 1024px){
  #dc-mini-1 .dcm-thumb {
    grid-column: span 3; /* 12 ÷ 3 = 4 per row */
  }
}

/* Keep tiles tall & cinematic */
#dc-mini-1 .dcm-frame::before{
  aspect-ratio: 4 / 5;
}

/* Image behavior stays the same */
#dc-mini-1 .dcm-frame img{
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transform: scale(1.015);
  transition: transform .45s ease, filter .35s ease;
}
#dc-mini-1 .dcm-thumb:hover img{
  transform: scale(1.06);
  filter: saturate(1.1) contrast(1.05);
}

/* Grid spacing */
#dc-mini-1 .dcm-grid{
  gap: 18px;
}/* End custom CSS */
/* Start custom CSS */html, body {
  overflow-x: hidden !important;
}/* End custom CSS */