.elementor-1249 .elementor-element.elementor-element-00a50f8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .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-1249 .elementor-element.elementor-element-44a25e3 .elementor-heading-title{font-family:"Sofia Sans", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-25d0e9d );}.elementor-1249 .elementor-element.elementor-element-0777101{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1249 .elementor-element.elementor-element-0777101 .elementor-heading-title{font-family:"Sofia Sans", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-0be3807 );}.elementor-1249 .elementor-element.elementor-element-d6b4762{--display:flex;--justify-content:center;}.elementor-1249 .elementor-element.elementor-element-7152423{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1249 .elementor-element.elementor-element-bede482{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1F0E0E;--border-color:#1F0E0E;--border-radius:20px 20px 20px 20px;}.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-1249 .elementor-element.elementor-element-304651e .elementor-image-box-wrapper{text-align:start;}.elementor-1249 .elementor-element.elementor-element-304651e.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-1249 .elementor-element.elementor-element-304651e.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-1249 .elementor-element.elementor-element-304651e.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-1249 .elementor-element.elementor-element-304651e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1249 .elementor-element.elementor-element-304651e .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-1249 .elementor-element.elementor-element-304651e .elementor-image-box-title{font-family:"Playfair", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-1249 .elementor-element.elementor-element-304651e:has(:hover) .elementor-image-box-title,
					 .elementor-1249 .elementor-element.elementor-element-304651e:has(:focus) .elementor-image-box-title{color:var( --e-global-color-0be3807 );}.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-1249 .elementor-element.elementor-element-84285bc .elementor-button{background-color:var( --e-global-color-0be3807 );fill:#FFFFFF;color:#FFFFFF;}.elementor-1249 .elementor-element.elementor-element-63a4152{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1F0E0E;--border-color:#1F0E0E;--border-radius:20px 20px 20px 20px;}.elementor-1249 .elementor-element.elementor-element-bb02ec2 .elementor-image-box-wrapper{text-align:start;}.elementor-1249 .elementor-element.elementor-element-bb02ec2.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-1249 .elementor-element.elementor-element-bb02ec2.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-1249 .elementor-element.elementor-element-bb02ec2.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-1249 .elementor-element.elementor-element-bb02ec2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1249 .elementor-element.elementor-element-bb02ec2 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-1249 .elementor-element.elementor-element-bb02ec2 .elementor-image-box-title{font-family:"Playfair", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-1249 .elementor-element.elementor-element-bb02ec2:has(:hover) .elementor-image-box-title,
					 .elementor-1249 .elementor-element.elementor-element-bb02ec2:has(:focus) .elementor-image-box-title{color:var( --e-global-color-0be3807 );}.elementor-1249 .elementor-element.elementor-element-4722df4 .elementor-button{background-color:var( --e-global-color-0be3807 );fill:#FFFFFF;color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1249 .elementor-element.elementor-element-304651e .elementor-image-box-img{margin-bottom:0px;}.elementor-1249 .elementor-element.elementor-element-bb02ec2 .elementor-image-box-img{margin-bottom:0px;}}@media(min-width:768px){.elementor-1249 .elementor-element.elementor-element-bede482{--width:25%;}.elementor-1249 .elementor-element.elementor-element-63a4152{--width:25%;}}/* Start custom CSS for image-box, class: .elementor-element-304651e *//* =========================================
   PREMIUM IMAGE HOVER EFFECT
   Zoom + Shine + Lift + Bottom Line
========================================= */

.elementor-1249 .elementor-element.elementor-element-304651e {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 3px !important;
    transition: transform 0.45s ease, box-shadow 0.45s ease !important;
}


/* =========================================
   1. LIGHT IMAGE ZOOM
========================================= */

.elementor-1249 .elementor-element.elementor-element-304651e img {
    width: 100% !important;
    display: block !important;
    transform: scale(1) !important;
    transition: transform 0.6s ease !important;
}

.elementor-1249 .elementor-element.elementor-element-304651e:hover img {
    transform: scale(1.04) !important;
}


/* =========================================
   2. PREMIUM CARD LIFT
========================================= */

.elementor-1249 .elementor-element.elementor-element-304651e:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.10) !important;
}


/* =========================================
   3. SOFT SHINE EFFECT
========================================= */

.elementor-1249 .elementor-element.elementor-element-304651e::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 45%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.30),
        transparent
    );

    transform: skewX(-20deg);
    transition: left 0.8s ease;

    z-index: 5;
    pointer-events: none;
}

.elementor-1249 .elementor-element.elementor-element-304651e:hover::before {
    left: 130%;
}


/* =========================================
   4. BOTTOM ANIMATED LINE
   RIGHT → LEFT
========================================= */

.elementor-1249 .elementor-element.elementor-element-304651e::after {
    content: "";

    position: absolute;
    bottom: 0;
    right: 0;

    width: 0;
    height: 3px;

    background: #0b5fa5;

    transition: width 0.5s ease;

    z-index: 6;
}

.elementor-1249 .elementor-element.elementor-element-304651e:hover::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84285bc */#button{
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bb02ec2 *//* =========================================
   PREMIUM IMAGE HOVER EFFECT
   Zoom + Shine + Lift + Bottom Line
========================================= */

.elementor-1249 .elementor-element.elementor-element-bb02ec2 {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 3px !important;
    transition: transform 0.45s ease, box-shadow 0.45s ease !important;
}


/* =========================================
   1. LIGHT IMAGE ZOOM
========================================= */

.elementor-1249 .elementor-element.elementor-element-bb02ec2 img {
    width: 100% !important;
    display: block !important;
    transform: scale(1) !important;
    transition: transform 0.6s ease !important;
}

.elementor-1249 .elementor-element.elementor-element-bb02ec2:hover img {
    transform: scale(1.04) !important;
}


/* =========================================
   2. PREMIUM CARD LIFT
========================================= */

.elementor-1249 .elementor-element.elementor-element-bb02ec2:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.10) !important;
}


/* =========================================
   3. SOFT SHINE EFFECT
========================================= */

.elementor-1249 .elementor-element.elementor-element-bb02ec2::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 45%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.30),
        transparent
    );

    transform: skewX(-20deg);
    transition: left 0.8s ease;

    z-index: 5;
    pointer-events: none;
}

.elementor-1249 .elementor-element.elementor-element-bb02ec2:hover::before {
    left: 130%;
}


/* =========================================
   4. BOTTOM ANIMATED LINE
   RIGHT → LEFT
========================================= */

.elementor-1249 .elementor-element.elementor-element-bb02ec2::after {
    content: "";

    position: absolute;
    bottom: 0;
    right: 0;

    width: 0;
    height: 3px;

    background: #0b5fa5;

    transition: width 0.5s ease;

    z-index: 6;
}

.elementor-1249 .elementor-element.elementor-element-bb02ec2:hover::after {
    width: 100%;
}/* End custom CSS */