.elementor-101 .elementor-element.elementor-element-f81f986{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-101 .elementor-element.elementor-element-76e10c5 img{width:100%;}.elementor-widget-theme-post-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-101 .elementor-element.elementor-element-5ff6119{width:var( --container-widget-width, 74.202% );max-width:74.202%;--container-widget-width:74.202%;--container-widget-flex-grow:0;text-align:center;}.elementor-101 .elementor-element.elementor-element-5ff6119.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-101 .elementor-element.elementor-element-5ff6119 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:300;color:#1F2227;}.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-101 .elementor-element.elementor-element-a488df5{width:var( --container-widget-width, 44.048% );max-width:44.048%;--container-widget-width:44.048%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-101 .elementor-element.elementor-element-a488df5.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for theme-post-title, class: .elementor-element-5ff6119 */.elementor-101 .elementor-element.elementor-element-5ff6119 h1{
  display: -webkit-box;
  -webkit-line-clamp:3;   /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 30px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a488df5 */.elementor-101 .elementor-element.elementor-element-a488df5 p {
  display: -webkit-box;
  -webkit-line-clamp: 1;   /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f81f986 *//* 1. Container Setup */
.elementor-101 .elementor-element.elementor-element-f81f986 {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    --transition-speed: 0.5s;
    --transition-curve: cubic-bezier(0.4, 0, 0.2, 1);
}

/* 2. THE WHITE BOX (Grows from center) */
.elementor-101 .elementor-element.elementor-element-f81f986::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    width: 85%;
    height: 65%;
    background: #ffffff;
    z-index: 2;
    opacity: 0;
    transition: all var(--transition-speed) var(--transition-curve);
    pointer-events: none;
}

/* 3. HEADING LOGIC (Glides from bottom to center) */
.elementor-101 .elementor-element.elementor-element-f81f986 .elementor-widget-theme-post-title {
    z-index: 10;
    position: relative;
    transition: all var(--transition-speed) var(--transition-curve);
}

/* Normal State */
.elementor-101 .elementor-element.elementor-element-f81f986:not(:hover) .elementor-widget-theme-post-title {
    margin-top: 20px !important;
    transform: translateY(0);
}

/* Hover State */
.elementor-101 .elementor-element.elementor-element-f81f986:hover .elementor-widget-theme-post-title {
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translate(-50%, -50%); /* Moves to center */
    width: 75%;
    margin: 0 !important;
}

/* 4. DESCRIPTION LOGIC (Fades and slides up) */
.elementor-101 .elementor-element.elementor-element-f81f986 .elementor-widget-text-editor {
    position: absolute;
    top: 58%;
    left: 50%;
    transform: translate(-50%, -40%); /* Starts slightly lower */
    width: 75%;
    z-index: 10;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-speed) var(--transition-curve);
    pointer-events: none;
}

/* 5. HOVER TRIGGERS */
.elementor-101 .elementor-element.elementor-element-f81f986:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.elementor-101 .elementor-element.elementor-element-f81f986:hover .elementor-widget-text-editor {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%); /* Slides up to final spot */
}

/* Subtle Image Scale for extra "wow" factor */
.elementor-101 .elementor-element.elementor-element-f81f986:hover .elementor-widget-theme-post-featured-image img {
    transform: scale(1.05);
    transition: transform 0.8s ease;
}/* End custom CSS */