.elementor-23 .elementor-element.elementor-element-6566172{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-6566172.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-974adda .elementor-heading-title{font-family:"IBM Plex Sans Arabic", Sans-serif;font-weight:600;color:#000000;}.elementor-23 .elementor-element.elementor-element-26b159c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-acacfba > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-23 .elementor-element.elementor-element-acacfba{text-align:center;font-family:"IBM Plex Sans Arabic", Sans-serif;font-weight:500;}.elementor-23 .elementor-element.elementor-element-8c9155f{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-e2f8dad{--image-transition-duration:0ms;--content-text-align:center;--content-padding:0px;}body.elementor-page-23{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-8c9155f{--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:stretch;}.elementor-23 .elementor-element.elementor-element-8c9155f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-e2f8dad > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-e2f8dad.elementor-element{--flex-grow:1;--flex-shrink:0;}body.elementor-page-23{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for gallery, class: .elementor-element-e2f8dad *//* Target the main gallery item container */
/* This is usually the element with class 'gallery-item' or similar */
/* Ensure height is auto and overflow is visible to prevent cropping */
.elementor-gallery-widget .gallery-item {
    height: auto !important; /* Allow the item's height to be determined by its content (the image) */
    min-height: 0 !important; /* Prevent any default minimum height from forcing size */
    max-height: none !important; /* Prevent any maximum height from limiting size */
    overflow: visible !important; /* Ensure content that exceeds the container size is not hidden */
}

/* Target the inner container or link within the gallery item if present */
/* Ensure height is auto and overflow is visible */
.elementor-gallery-widget .gallery-item-inner {
    height: auto !important; /* Allow height to adjust based on content */
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Target the image itself within the gallery item */
/* Ensure height is auto and properties that cause cropping are reset */
.elementor-gallery-widget .gallery-item img {
    height: auto !important; /* Allow the image to display at its natural height */
    max-width: 100% !important; /* Keep max-width to prevent horizontal overflow */
    object-fit: unset !important; /* Reset object-fit to prevent cropping/zooming */
    object-position: unset !important; /* Reset object-position */
    overflow: visible !important; /* Ensure the image itself doesn't hide parts of itself */
}

/* You might also need to target the figure or other wrappers if present */
/* Inspect your gallery's HTML structure to find the correct .elementor-23 .elementor-element.elementor-element-e2f8dads */
/* Example (uncomment and adjust .elementor-23 .elementor-element.elementor-element-e2f8dad if needed): */
/*
.elementor-gallery-widget figure {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}
*//* End custom CSS */