.elementor-60 .elementor-element.elementor-element-df58ef5{--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 50px;--row-gap:0px;--column-gap:50px;--flex-wrap:nowrap;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-60 .elementor-element.elementor-element-cd5e2c7{--display:flex;--justify-content:center;}.elementor-widget-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-60 .elementor-element.elementor-element-1aa2e57 img{max-width:100%;}.elementor-60 .elementor-element.elementor-element-5948272{--display:flex;--justify-content:center;}.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-60 .elementor-element.elementor-element-f4570fa{text-align:center;}.elementor-60 .elementor-element.elementor-element-f4570fa .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:68px;font-weight:800;color:#77988A;}.elementor-60 .elementor-element.elementor-element-f4570fa .elementor-heading-title a:hover, .elementor-60 .elementor-element.elementor-element-f4570fa .elementor-heading-title a:focus{color:#003C2D;}.elementor-60 .elementor-element.elementor-element-f4570fa .elementor-heading-title a{transition-duration:0.1s;}.elementor-60 .elementor-element.elementor-element-0b76df9{--display:flex;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-79ea684 img{max-width:100%;}.elementor-60 .elementor-element.elementor-element-11dbce8{--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 50px;--row-gap:0px;--column-gap:50px;--flex-wrap:nowrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-60 .elementor-element.elementor-element-4c78ba4{--display:flex;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-5f867cf img{max-width:100%;}.elementor-60 .elementor-element.elementor-element-ebcff07{--display:flex;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-0a5d6bd{text-align:center;}.elementor-60 .elementor-element.elementor-element-0a5d6bd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:68px;font-weight:800;color:#77988A;}.elementor-60 .elementor-element.elementor-element-0a5d6bd .elementor-heading-title a:hover, .elementor-60 .elementor-element.elementor-element-0a5d6bd .elementor-heading-title a:focus{color:#003C2D;}.elementor-60 .elementor-element.elementor-element-0a5d6bd .elementor-heading-title a{transition-duration:0.1s;}.elementor-60 .elementor-element.elementor-element-d8d780c{--display:flex;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-dc6995e img{max-width:100%;}.elementor-60 .elementor-element.elementor-element-53757fc{--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 50px;--row-gap:0px;--column-gap:50px;--flex-wrap:nowrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-60 .elementor-element.elementor-element-c6156f6{--display:flex;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-0fd3722 img{max-width:100%;}.elementor-60 .elementor-element.elementor-element-757aa0f{--display:flex;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-548c8b6{text-align:center;}.elementor-60 .elementor-element.elementor-element-548c8b6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:68px;font-weight:800;color:#77988A;}.elementor-60 .elementor-element.elementor-element-548c8b6 .elementor-heading-title a:hover, .elementor-60 .elementor-element.elementor-element-548c8b6 .elementor-heading-title a:focus{color:#003C2D;}.elementor-60 .elementor-element.elementor-element-548c8b6 .elementor-heading-title a{transition-duration:0.1s;}.elementor-60 .elementor-element.elementor-element-59918a7{--display:flex;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-95f1e4b img{max-width:100%;}.elementor-60 .elementor-element.elementor-element-379ae52{--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 50px;--row-gap:0px;--column-gap:50px;--flex-wrap:nowrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-60 .elementor-element.elementor-element-bef9758{--display:flex;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-f50a60a img{max-width:100%;}.elementor-60 .elementor-element.elementor-element-73553b9{--display:flex;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-50539e3{text-align:center;}.elementor-60 .elementor-element.elementor-element-50539e3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:68px;font-weight:800;color:#77988A;}.elementor-60 .elementor-element.elementor-element-50539e3 .elementor-heading-title a:hover, .elementor-60 .elementor-element.elementor-element-50539e3 .elementor-heading-title a:focus{color:#003C2D;}.elementor-60 .elementor-element.elementor-element-50539e3 .elementor-heading-title a{transition-duration:0.1s;}.elementor-60 .elementor-element.elementor-element-ae96b4b{--display:flex;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-fd6c092 img{max-width:100%;}.elementor-60 .elementor-element.elementor-element-351a852{--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 50px;--row-gap:0px;--column-gap:50px;--flex-wrap:nowrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-60 .elementor-element.elementor-element-f1f191e{--display:flex;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-497e36d img{max-width:100%;}.elementor-60 .elementor-element.elementor-element-50bc750{--display:flex;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-0165421{text-align:center;}.elementor-60 .elementor-element.elementor-element-0165421 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:68px;font-weight:800;color:#77988A;}.elementor-60 .elementor-element.elementor-element-0165421 .elementor-heading-title a:hover, .elementor-60 .elementor-element.elementor-element-0165421 .elementor-heading-title a:focus{color:#003C2D;}.elementor-60 .elementor-element.elementor-element-0165421 .elementor-heading-title a{transition-duration:0.1s;}.elementor-60 .elementor-element.elementor-element-2c9f856{--display:flex;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-28b1e25 img{max-width:100%;}.elementor-60 .elementor-element.elementor-element-4d6d0ad{--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 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-3efeddf{--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;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-3efeddf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-60 .elementor-element.elementor-element-0a0614e{padding:2% 0% 2% 0%;text-align:start;}.elementor-60 .elementor-element.elementor-element-0a0614e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:600;color:#0F214B;}.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-60 .elementor-element.elementor-element-84222e4{--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-testimonial-carousel .elementor-testimonial__text{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-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-60 .elementor-element.elementor-element-2c6065c .elementor-swiper-button{font-size:20px;}.elementor-60 .elementor-element.elementor-element-15baf26{--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 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-15baf26:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-15baf26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F214B;}.elementor-60 .elementor-element.elementor-element-2c66b1f{--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;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-2c66b1f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-60 .elementor-element.elementor-element-e50feb2{padding:2% 0% 2% 0%;text-align:start;}.elementor-60 .elementor-element.elementor-element-e50feb2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:600;color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-a6ed783{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-429114c .elementor-swiper-button{font-size:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-60 .elementor-element.elementor-element-df58ef5{--content-width:900px;}.elementor-60 .elementor-element.elementor-element-cd5e2c7{--width:38%;}.elementor-60 .elementor-element.elementor-element-0b76df9{--width:38%;}.elementor-60 .elementor-element.elementor-element-11dbce8{--content-width:900px;}.elementor-60 .elementor-element.elementor-element-4c78ba4{--width:38%;}.elementor-60 .elementor-element.elementor-element-d8d780c{--width:38%;}.elementor-60 .elementor-element.elementor-element-53757fc{--content-width:900px;}.elementor-60 .elementor-element.elementor-element-c6156f6{--width:32%;}.elementor-60 .elementor-element.elementor-element-59918a7{--width:32%;}.elementor-60 .elementor-element.elementor-element-379ae52{--content-width:900px;}.elementor-60 .elementor-element.elementor-element-bef9758{--width:38%;}.elementor-60 .elementor-element.elementor-element-ae96b4b{--width:38%;}.elementor-60 .elementor-element.elementor-element-351a852{--content-width:900px;}.elementor-60 .elementor-element.elementor-element-f1f191e{--width:38%;}.elementor-60 .elementor-element.elementor-element-2c9f856{--width:38%;}.elementor-60 .elementor-element.elementor-element-3efeddf{--width:32%;}.elementor-60 .elementor-element.elementor-element-84222e4{--width:68%;}.elementor-60 .elementor-element.elementor-element-2c66b1f{--width:32%;}.elementor-60 .elementor-element.elementor-element-a6ed783{--width:68%;}}/* Start custom CSS for heading, class: .elementor-element-f4570fa *//* Normal state */
.elementor-60 .elementor-element.elementor-element-f4570fa {
    color: #7A88A8 !important;  /* light green */
    transition: color 0.25s ease;
}

/* Hover state on the heading text */
.elementor-60 .elementor-element.elementor-element-f4570fa:hover {
    color: #0F214B !important;  /* dark green */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df58ef5 *//* Make this outer container the reference */
.elementor-60 .elementor-element.elementor-element-df58ef5 {
    position: relative;
    overflow: visible;
}

/* Heading base + hover color */
.elementor-60 .elementor-element.elementor-element-df58ef5 .elementor-heading-title {
    color: #7A88A8; /* normal light green */
    transition: color 0.3s cubic-bezier(.16,1,.3,1);
}

/* BASE STATE – images hidden, positioned near text
   (these transitions are used when you HOVER IN = fade IN smooth) */
.elementor-60 .elementor-element.elementor-element-df58ef5 .hover-image {
    opacity: 0;
    position: absolute;
    top: -40px; /* tweak up/down as needed */
    pointer-events: none;
    will-change: transform, opacity;
    transition:
        opacity 0.35s cubic-bezier(.16,1,.3,1),
        transform 0.35s cubic-bezier(.16,1,.3,1);
}

/* Start positions (closer to the middle) */
.elementor-60 .elementor-element.elementor-element-df58ef5 .left-image {
    left: 15%;
    transform: translateX(0);
}

.elementor-60 .elementor-element.elementor-element-df58ef5 .right-image {
    right: 15%;
    transform: translateX(0);
}

/* HOVER – text */
.elementor-60 .elementor-element.elementor-element-df58ef5:hover .elementor-heading-title {
    color: #0F214B; /* dark green */
}

/* HOVER STATE – override transitions for when you LEAVE hover
   (these transitions are used when you HOVER OUT = fade OUT fast) */
.elementor-60 .elementor-element.elementor-element-df58ef5:hover .hover-image {
    transition:
        opacity 0.12s ease-out,
        transform 0.20s ease-out;
}

/* HOVER – subtle slide outward + fade in */
.elementor-60 .elementor-element.elementor-element-df58ef5:hover .left-image {
    opacity: 1;
    transform: translateX(-12px);   /* slide a little LEFT */
}

.elementor-60 .elementor-element.elementor-element-df58ef5:hover .right-image {
    opacity: 1;
    transform: translateX(12px);    /* slide a little RIGHT */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a5d6bd *//* Normal state */
.elementor-60 .elementor-element.elementor-element-0a5d6bd {
    color: #7A88A8 !important;  /* light green */
    transition: color 0.25s ease;
}

/* Hover state on the heading text */
.elementor-60 .elementor-element.elementor-element-0a5d6bd:hover {
    color: #0F214B !important;  /* dark green */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11dbce8 *//* Make this outer container the reference */
.elementor-60 .elementor-element.elementor-element-11dbce8 {
    position: relative;
    overflow: visible;
}

/* Heading base + hover color */
.elementor-60 .elementor-element.elementor-element-11dbce8 .elementor-heading-title {
    color: #7A88A8; /* normal light green */
    transition: color 0.3s cubic-bezier(.16,1,.3,1);
}

/* BASE STATE – images hidden, positioned near text
   (these transitions are used when you HOVER IN = fade IN smooth) */
.elementor-60 .elementor-element.elementor-element-11dbce8 .hover-image {
    opacity: 0;
    position: absolute;
    top: -40px; /* tweak up/down as needed */
    pointer-events: none;
    will-change: transform, opacity;
    transition:
        opacity 0.35s cubic-bezier(.16,1,.3,1),
        transform 0.35s cubic-bezier(.16,1,.3,1);
}

/* Start positions (closer to the middle) */
.elementor-60 .elementor-element.elementor-element-11dbce8 .left-image {
    left: 15%;
    transform: translateX(0);
}

.elementor-60 .elementor-element.elementor-element-11dbce8 .right-image {
    right: 15%;
    transform: translateX(0);
}

/* HOVER – text */
.elementor-60 .elementor-element.elementor-element-11dbce8:hover .elementor-heading-title {
    color: #0F214B; /* dark green */
}

/* HOVER STATE – override transitions for when you LEAVE hover
   (these transitions are used when you HOVER OUT = fade OUT fast) */
.elementor-60 .elementor-element.elementor-element-11dbce8:hover .hover-image {
    transition:
        opacity 0.12s ease-out,
        transform 0.20s ease-out;
}

/* HOVER – subtle slide outward + fade in */
.elementor-60 .elementor-element.elementor-element-11dbce8:hover .left-image {
    opacity: 1;
    transform: translateX(-12px);   /* slide a little LEFT */
}

.elementor-60 .elementor-element.elementor-element-11dbce8:hover .right-image {
    opacity: 1;
    transform: translateX(12px);    /* slide a little RIGHT */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-548c8b6 *//* Normal state */
.elementor-60 .elementor-element.elementor-element-548c8b6 {
    color: #7A88A8 !important;  /* light green */
    transition: color 0.25s ease;
}

/* Hover state on the heading text */
.elementor-60 .elementor-element.elementor-element-548c8b6:hover {
    color: #0F214B !important;  /* dark green */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53757fc *//* Make this outer container the reference */
.elementor-60 .elementor-element.elementor-element-53757fc {
    position: relative;
    overflow: visible;
}

/* Heading base + hover color */
.elementor-60 .elementor-element.elementor-element-53757fc .elementor-heading-title {
    color: #7A88A8; /* normal light green */
    transition: color 0.3s cubic-bezier(.16,1,.3,1);
}

/* BASE STATE – images hidden, positioned near text
   (these transitions are used when you HOVER IN = fade IN smooth) */
.elementor-60 .elementor-element.elementor-element-53757fc .hover-image {
    opacity: 0;
    position: absolute;
    top: -40px; /* tweak up/down as needed */
    pointer-events: none;
    will-change: transform, opacity;
    transition:
        opacity 0.35s cubic-bezier(.16,1,.3,1),
        transform 0.35s cubic-bezier(.16,1,.3,1);
}

/* Start positions (closer to the middle) */
.elementor-60 .elementor-element.elementor-element-53757fc .left-image {
    left: 15%;
    transform: translateX(0);
}

.elementor-60 .elementor-element.elementor-element-53757fc .right-image {
    right: 15%;
    transform: translateX(0);
}

/* HOVER – text */
.elementor-60 .elementor-element.elementor-element-53757fc:hover .elementor-heading-title {
    color: #0F214B; /* dark green */
}

/* HOVER STATE – override transitions for when you LEAVE hover
   (these transitions are used when you HOVER OUT = fade OUT fast) */
.elementor-60 .elementor-element.elementor-element-53757fc:hover .hover-image {
    transition:
        opacity 0.12s ease-out,
        transform 0.20s ease-out;
}

/* HOVER – subtle slide outward + fade in */
.elementor-60 .elementor-element.elementor-element-53757fc:hover .left-image {
    opacity: 1;
    transform: translateX(-12px);   /* slide a little LEFT */
}

.elementor-60 .elementor-element.elementor-element-53757fc:hover .right-image {
    opacity: 1;
    transform: translateX(12px);    /* slide a little RIGHT */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-50539e3 *//* Normal state */
.elementor-60 .elementor-element.elementor-element-50539e3 {
    color: #7A88A8 !important;  /* light green */
    transition: color 0.25s ease;
}

/* Hover state on the heading text */
.elementor-60 .elementor-element.elementor-element-50539e3:hover {
    color: #0F214B !important;  /* dark green */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-379ae52 *//* Make this outer container the reference */
.elementor-60 .elementor-element.elementor-element-379ae52 {
    position: relative;
    overflow: visible;
}

/* Heading base + hover color */
.elementor-60 .elementor-element.elementor-element-379ae52 .elementor-heading-title {
    color: #7A88A8; /* normal light green */
    transition: color 0.3s cubic-bezier(.16,1,.3,1);
}

/* BASE STATE – images hidden, positioned near text
   (these transitions are used when you HOVER IN = fade IN smooth) */
.elementor-60 .elementor-element.elementor-element-379ae52 .hover-image {
    opacity: 0;
    position: absolute;
    top: -40px; /* tweak up/down as needed */
    pointer-events: none;
    will-change: transform, opacity;
    transition:
        opacity 0.35s cubic-bezier(.16,1,.3,1),
        transform 0.35s cubic-bezier(.16,1,.3,1);
}

/* Start positions (closer to the middle) */
.elementor-60 .elementor-element.elementor-element-379ae52 .left-image {
    left: 15%;
    transform: translateX(0);
}

.elementor-60 .elementor-element.elementor-element-379ae52 .right-image {
    right: 15%;
    transform: translateX(0);
}

/* HOVER – text */
.elementor-60 .elementor-element.elementor-element-379ae52:hover .elementor-heading-title {
    color: #0F214B; /* dark green */
}

/* HOVER STATE – override transitions for when you LEAVE hover
   (these transitions are used when you HOVER OUT = fade OUT fast) */
.elementor-60 .elementor-element.elementor-element-379ae52:hover .hover-image {
    transition:
        opacity 0.12s ease-out,
        transform 0.20s ease-out;
}

/* HOVER – subtle slide outward + fade in */
.elementor-60 .elementor-element.elementor-element-379ae52:hover .left-image {
    opacity: 1;
    transform: translateX(-12px);   /* slide a little LEFT */
}

.elementor-60 .elementor-element.elementor-element-379ae52:hover .right-image {
    opacity: 1;
    transform: translateX(12px);    /* slide a little RIGHT */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0165421 *//* Normal state */
.elementor-60 .elementor-element.elementor-element-0165421 {
    color: #7A88A8 !important;  /* light green */
    transition: color 0.25s ease;
}

/* Hover state on the heading text */
.elementor-60 .elementor-element.elementor-element-0165421:hover {
    color: #0F214B !important;  /* dark green */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-351a852 *//* Make this outer container the reference */
.elementor-60 .elementor-element.elementor-element-351a852 {
    position: relative;
    overflow: visible;
}

/* Heading base + hover color */
.elementor-60 .elementor-element.elementor-element-351a852 .elementor-heading-title {
    color: #7A88A8; /* normal light green */
    transition: color 0.3s cubic-bezier(.16,1,.3,1);
}

/* BASE STATE – images hidden, positioned near text
   (these transitions are used when you HOVER IN = fade IN smooth) */
.elementor-60 .elementor-element.elementor-element-351a852 .hover-image {
    opacity: 0;
    position: absolute;
    top: -40px; /* tweak up/down as needed */
    pointer-events: none;
    will-change: transform, opacity;
    transition:
        opacity 0.35s cubic-bezier(.16,1,.3,1),
        transform 0.35s cubic-bezier(.16,1,.3,1);
}

/* Start positions (closer to the middle) */
.elementor-60 .elementor-element.elementor-element-351a852 .left-image {
    left: 15%;
    transform: translateX(0);
}

.elementor-60 .elementor-element.elementor-element-351a852 .right-image {
    right: 15%;
    transform: translateX(0);
}

/* HOVER – text */
.elementor-60 .elementor-element.elementor-element-351a852:hover .elementor-heading-title {
    color: #0F214B; /* dark green */
}

/* HOVER STATE – override transitions for when you LEAVE hover
   (these transitions are used when you HOVER OUT = fade OUT fast) */
.elementor-60 .elementor-element.elementor-element-351a852:hover .hover-image {
    transition:
        opacity 0.12s ease-out,
        transform 0.20s ease-out;
}

/* HOVER – subtle slide outward + fade in */
.elementor-60 .elementor-element.elementor-element-351a852:hover .left-image {
    opacity: 1;
    transform: translateX(-12px);   /* slide a little LEFT */
}

.elementor-60 .elementor-element.elementor-element-351a852:hover .right-image {
    opacity: 1;
    transform: translateX(12px);    /* slide a little RIGHT */
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-2c6065c */.elementor-60 .elementor-element.elementor-element-2c6065c{
    --radius: 8px;
    --height: 320px;
    --active-height: 410px;
    --overlay: 0.75;
}
.elementor-60 .elementor-element.elementor-element-2c6065c{
    opacity: 0;
    transform: translateX(100px);
    transition: all 0.8s ease-in-out;
}
.elementor-60 .elementor-element.elementor-element-2c6065c.loaded{
    opacity: 1;
    transform: translateX(0);
}
.elementor-60 .elementor-element.elementor-element-2c6065c .swiper-wrapper{
    height: var(--active-height);
    align-items: center;
}
.elementor-60 .elementor-element.elementor-element-2c6065c:not(.loaded) .swiper-wrapper{
    transition-duration: 0s !important;
}
.elementor-60 .elementor-element.elementor-element-2c6065c .swiper-slide{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    border-radius: var(--radius);
    height: var(--height);
    box-shadow: 0 0 50px rgba(0,0,0,0.15);
    padding: 0 !important;
}
.elementor-60 .elementor-element.elementor-element-2c6065c.loaded .swiper-slide{
    transition: all 0.3s ease-in-out 0.2s;
}
.elementor-60 .elementor-element.elementor-element-2c6065c .swiper-slide.swiper-slide-active{
    height: var(--active-height);
}
.elementor-60 .elementor-element.elementor-element-2c6065c .swiper-slide:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0,0,0);
    background: linear-gradient(20deg, rgba(0,0,0,var(--overlay)) 0%, rgba(0,0,0,0) 100%);
    height: 100%;
    width: 100%;
    z-index: 1;
}
.elementor-60 .elementor-element.elementor-element-2c6065c .elementor-testimonial{
    padding: 0;
    margin: 0;
}
.elementor-60 .elementor-element.elementor-element-2c6065c .elementor-testimonial__content{
    padding: 0;
    margin: 0;
}
.elementor-60 .elementor-element.elementor-element-2c6065c .elementor-testimonial__footer{
    display: block;
    padding: 0 0 15px 15px;
    margin: 0;
}
.elementor-60 .elementor-element.elementor-element-2c6065c img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius);
}
.elementor-60 .elementor-element.elementor-element-2c6065c .elementor-testimonial__cite{
    z-index: 2;
    position: relative;
    text-align: left;
    color: #ffffff;
}
.elementor-60 .elementor-element.elementor-element-2c6065c .elementor-testimonial__name{
    margin-bottom: 5px;
    color: #ffffff;
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.elementor-60 .elementor-element.elementor-element-2c6065c .swiper-pagination,
.elementor-60 .elementor-element.elementor-element-2c6065c .elementor-swiper-button{
    display: none;
}
.elementor-60 .elementor-element.elementor-element-2c6065c .swiper-container{
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1024px){
.elementor-60 .elementor-element.elementor-element-2c6065c{
    --height: 180px;
    --active-height: 250px;
}
}
@media (max-width: 767px){
.elementor-60 .elementor-element.elementor-element-2c6065c{
    --height: 80px;
    --active-height: 105px;
    width: 100% !important;
    max-width: var(--container-widget-width, 300px) !important;
}
.elementor-60 .elementor-element.elementor-element-2c6065c .elementor-testimonial__cite{
    opacity: 0;
}
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-429114c */.elementor-60 .elementor-element.elementor-element-429114c{
    --radius: 8px;
    --height: 320px;
    --active-height: 410px;
    --overlay: 0.75;
}
.elementor-60 .elementor-element.elementor-element-429114c{
    opacity: 0;
    transform: translateX(100px);
    transition: all 0.8s ease-in-out;
}
.elementor-60 .elementor-element.elementor-element-429114c.loaded{
    opacity: 1;
    transform: translateX(0);
}
.elementor-60 .elementor-element.elementor-element-429114c .swiper-wrapper{
    height: var(--active-height);
    align-items: center;
}
.elementor-60 .elementor-element.elementor-element-429114c:not(.loaded) .swiper-wrapper{
    transition-duration: 0s !important;
}
.elementor-60 .elementor-element.elementor-element-429114c .swiper-slide{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    border-radius: var(--radius);
    height: var(--height);
    box-shadow: 0 0 50px rgba(0,0,0,0.15);
    padding: 0 !important;
}
.elementor-60 .elementor-element.elementor-element-429114c.loaded .swiper-slide{
    transition: all 0.3s ease-in-out 0.2s;
}
.elementor-60 .elementor-element.elementor-element-429114c .swiper-slide.swiper-slide-active{
    height: var(--active-height);
}
.elementor-60 .elementor-element.elementor-element-429114c .swiper-slide:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0,0,0);
    background: linear-gradient(20deg, rgba(0,0,0,var(--overlay)) 0%, rgba(0,0,0,0) 100%);
    height: 100%;
    width: 100%;
    z-index: 1;
}
.elementor-60 .elementor-element.elementor-element-429114c .elementor-testimonial{
    padding: 0;
    margin: 0;
}
.elementor-60 .elementor-element.elementor-element-429114c .elementor-testimonial__content{
    padding: 0;
    margin: 0;
}
.elementor-60 .elementor-element.elementor-element-429114c .elementor-testimonial__footer{
    display: block;
    padding: 0 0 15px 15px;
    margin: 0;
}
.elementor-60 .elementor-element.elementor-element-429114c img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius);
}
.elementor-60 .elementor-element.elementor-element-429114c .elementor-testimonial__cite{
    z-index: 2;
    position: relative;
    text-align: left;
    color: #ffffff;
}
.elementor-60 .elementor-element.elementor-element-429114c .elementor-testimonial__name{
    margin-bottom: 5px;
    color: #ffffff;
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.elementor-60 .elementor-element.elementor-element-429114c .swiper-pagination,
.elementor-60 .elementor-element.elementor-element-429114c .elementor-swiper-button{
    display: none;
}
.elementor-60 .elementor-element.elementor-element-429114c .swiper-container{
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1024px){
.elementor-60 .elementor-element.elementor-element-429114c{
    --height: 180px;
    --active-height: 250px;
}
}
@media (max-width: 767px){
.elementor-60 .elementor-element.elementor-element-429114c{
    --height: 80px;
    --active-height: 105px;
    width: 100% !important;
    max-width: var(--container-widget-width, 300px) !important;
}
.elementor-60 .elementor-element.elementor-element-429114c .elementor-testimonial__cite{
    opacity: 0;
}
}/* End custom CSS */