.elementor-12 .elementor-element.elementor-element-c729ec4{padding:50px 0px 100px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-6b0e8e9{text-align:center;}.elementor-12 .elementor-element.elementor-element-6b0e8e9 .elementor-heading-title{font-family:"EB Garamond", Sans-serif;font-size:30px;font-weight:700;font-style:italic;color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-b843c6d{text-align:center;}.elementor-12 .elementor-element.elementor-element-b843c6d .elementor-heading-title{font-family:"EB Garamond", Sans-serif;font-size:24px;font-weight:700;text-transform:capitalize;font-style:normal;color:#737373;}.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-size:var( --e-global-typography-accent-font-size );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-size:var( --e-global-typography-secondary-font-size );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-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12 .elementor-element.elementor-element-7ee1ca1{--grid-columns:1;--grid-row-gap:60px;}.elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination{text-align:center;font-family:"EB Garamond", Sans-serif;font-size:30px;font-weight:600;text-decoration:none;margin-top:30px;}.elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-primary );}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 20px/2 );}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 20px/2 );}body.rtl .elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 20px/2 );}body.rtl .elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 20px/2 );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-12 .elementor-element.elementor-element-7ee1ca1{--grid-columns:1;}.elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination{font-size:20px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 100px/2 );}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 100px/2 );}body.rtl .elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 100px/2 );}body.rtl .elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 100px/2 );}}@media(max-width:430px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-12 .elementor-element.elementor-element-6b0e8e9 .elementor-heading-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-b843c6d .elementor-heading-title{font-size:20px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-12 .elementor-element.elementor-element-7ee1ca1{--grid-columns:1;}.elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination{font-size:16px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 100px/2 );}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 100px/2 );}body.rtl .elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 100px/2 );}body.rtl .elementor-12 .elementor-element.elementor-element-7ee1ca1 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 100px/2 );}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for loop-grid, class: .elementor-element-7ee1ca1 *//* Target the widget container specifically */
.reveal-container .elementor-widget-container {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 0;
}

/* Ensure the image inside follows the clip-path */
.reveal-container img {
  display: block;
  width: 100%;
  height: auto;
  clip-path: inset(0 100% 0 0);
  animation: fillRight 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  animation-delay: 1s; 
  transform: translateZ(0);
  will-change: clip-path;
}

/* Move the blue block to the widget container */
.reveal-container .elementor-widget-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #3498db; 
  transform: scaleX(0);
  transform-origin: left;
  animation: blockFillRight 1.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c729ec4 *//* Ensure the container is a relative anchor for the blue block */
.reveal-container {
    position: relative !important;
    overflow: hidden !important;
    visibility: visible !important;
}

/* The Image: Hidden by default via clip-path */
.reveal-container img {
    clip-path: inset(0 100% 0 0);
    transition: clip-path 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0.4s;
}

/* The Blue Block: Using a more generic .elementor-12 .elementor-element.elementor-element-c729ec4 to ensure it hits the right div */
.reveal-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #3498db;
    transform: scaleX(0);
    transform-origin: left;
    z-index: 10; /* Ensures it is on top of the image */
    transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* REVEAL STATE - Triggered by JS */
.reveal-container.is-visible img {
    clip-path: inset(0 0 0 0);
}

.reveal-container.is-visible::after {
    animation: blockFillRight 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@keyframes blockFillRight {
    0% { transform: scaleX(0); transform-origin: left; }
    50% { transform: scaleX(1); transform-origin: left; }
    50.1% { transform: scaleX(1); transform-origin: right; }
    100% { transform: scaleX(0); transform-origin: right; }
}/* End custom CSS */