.elementor-61 .elementor-element.elementor-element-a2dc027{--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;--gap:0px 30px;--row-gap:0px;--column-gap:30px;}.elementor-61 .elementor-element.elementor-element-2d985bb{--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-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-61 .elementor-element.elementor-element-7a146bd{--image-transition-duration:200ms;--content-text-align:center;--content-padding:20px;}.elementor-61 .elementor-element.elementor-element-375d157{--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-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-61 .elementor-element.elementor-element-5f2a4a4 .elementor-button{background-color:var( --e-global-color-cd355c3 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b1f8ed0 );border-radius:7px 7px 7px 7px;padding:8px 15px 8px 15px;}.elementor-widget-theme-archive-title .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-61 .elementor-element.elementor-element-b2df2d2 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-secondary );}.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-61 .elementor-element.elementor-element-177bb49{background-color:#F8F6F7;padding:15px 15px 15px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DEDAD3;border-radius:7px 7px 7px 7px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-61 .elementor-element.elementor-element-d4e9e1e{background-color:#F5F2ED;padding:15px 15px 15px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b1f8ed0 );border-radius:7px 7px 7px 7px;}.elementor-61 .elementor-element.elementor-element-d4e9e1e.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-61 .elementor-element.elementor-element-d4e9e1e.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-61 .elementor-element.elementor-element-d4e9e1e.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-61 .elementor-element.elementor-element-d4e9e1e .elementor-image-box-wrapper .elementor-image-box-img{width:10%;}.elementor-61 .elementor-element.elementor-element-d4e9e1e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-61 .elementor-element.elementor-element-d4e9e1e .elementor-image-box-title{font-family:"Libre Baskerville", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#38322E;}.elementor-61 .elementor-element.elementor-element-d4e9e1e:has(:hover) .elementor-image-box-title,
					 .elementor-61 .elementor-element.elementor-element-d4e9e1e:has(:focus) .elementor-image-box-title{color:var( --e-global-color-secondary );}.elementor-61 .elementor-element.elementor-element-d4e9e1e .elementor-image-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#83715E;}.elementor-61 .elementor-element.elementor-element-f13b890{--display:flex;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-61 .elementor-element.elementor-element-5418e55{--grid-columns:3;}@media(min-width:768px){.elementor-61 .elementor-element.elementor-element-2d985bb{--width:50%;}.elementor-61 .elementor-element.elementor-element-375d157{--width:50%;}}@media(max-width:1024px){.elementor-61 .elementor-element.elementor-element-a2dc027{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-61 .elementor-element.elementor-element-b2df2d2 .elementor-heading-title{font-size:32px;}.elementor-61 .elementor-element.elementor-element-5418e55{--grid-columns:2;}}@media(max-width:767px){.elementor-61 .elementor-element.elementor-element-a2dc027{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-61 .elementor-element.elementor-element-d4e9e1e .elementor-image-box-img{margin-bottom:0px;}.elementor-61 .elementor-element.elementor-element-5418e55{--grid-columns:1;}}/* Start custom CSS for gallery, class: .elementor-element-7a146bd */@media (min-width: 1025px) {
     /* Enforce the main gallery container to be a column */
.elementor-gallery__container.e-gallery-container.e-gallery-justified {
  
    gap: 10px !important;
}

/* Enforce the first (top) image item */
.e-gallery-item.e-gallery-first-row-item {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 8px !important; /* Adds rounded corners like the screenshot */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important; /* Adds a subtle shadow */
    margin-bottom: 10px !important; 
}

.e-gallery-item.e-gallery-first-row-item .e-gallery-image {
    width: 100% !important;
    height: 380px !important; /* Set a fixed height for the top image */
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border: solid #fff 3px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important; 
    border-radius: 15px !important;
}

/* Enforce the TWO bottom images to take up 50% of the width each */
.e-gallery-item:not(.e-gallery-first-row-item) {
    width: calc(50% - 5px) !important; /* Two items, minus half the gap */
    height: auto !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    margin: 0 !important; /* Remove any default margins */
}

.e-gallery-item:not(.e-gallery-first-row-item) .e-gallery-image {
    width: 100% !important;
    height: 200px !important; /* Set a fixed height for the bottom images */
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Ensure the overlay is visible on hover */
.elementor-gallery-item__overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.5) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.e-gallery-item:hover .elementor-gallery-item__overlay {
    opacity: 1 !important;
}

/* Force the second row to be a horizontal flex row */
.elementor-gallery__container.e-gallery-container.e-gallery-justified > .e-gallery-item:not(.e-gallery-first-row-item):nth-child(n+2) {
    display: inline-block !important;
    float: left !important;
}

/* Clear floats if necessary */
.elementor-gallery__container.e-gallery-container.e-gallery-justified::after {
    content: "";
    display: table;
    clear: both;
}

.elementor-61 .elementor-element.elementor-element-7a146bd .e-gallery--ltr.e-gallery-justified .e-gallery-item {
    left: 0;
}


}/* End custom CSS */