.elementor-57 .elementor-element.elementor-element-sv-s01{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-sv-w-hero .sv-hero{background-color:#f6f9f9;}.elementor-57 .elementor-element.elementor-element-sv-s02{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-sv-accion-heading-col{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-57 .elementor-element.elementor-element-sv-w-accion-title .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(2rem, 3.4vw, 3.4rem);font-weight:700;line-height:1.1em;letter-spacing:-0.045em;color:#102F38;}.elementor-57 .elementor-element.elementor-element-sv-accion-prose-col{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-57 .elementor-element.elementor-element-sv-s03{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-sv-gal-heading-col{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-sv-w-gal-title .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(2rem, 3.4vw, 3.4rem);font-weight:700;line-height:1.1em;letter-spacing:-0.045em;color:#102F38;}.elementor-57 .elementor-element.elementor-element-sv-media-duo{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-57 .elementor-element.elementor-element-sv-card{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-sv-w-card-title .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;color:#005A70;}.elementor-57 .elementor-element.elementor-element-sv-s04{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-sv-s05{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-sv-w-cta .sv-cta{background-color:#005a70;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-57 .elementor-element.elementor-element-sv-s01{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-sv-s02{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-57 .elementor-element.elementor-element-sv-s03{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-57 .elementor-element.elementor-element-sv-s04{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-sv-s05{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-57 .elementor-element.elementor-element-sv-s02{--content-width:1240px;}.elementor-57 .elementor-element.elementor-element-sv-accion-heading-col{--width:100%;}.elementor-57 .elementor-element.elementor-element-sv-accion-prose-col{--width:100%;}.elementor-57 .elementor-element.elementor-element-sv-s03{--content-width:1240px;}}/* Start custom CSS for container, class: .elementor-element-sv-s01 */.elementor-57 .elementor-element.elementor-element-sv-s01 { padding: 0 !important; margin: 0 !important; } .elementor-57 .elementor-element.elementor-element-sv-s01 > .e-con-inner { padding: 0 !important; margin: 0 !important; max-width: 100% !important; width: 100% !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-accion-heading-col */.elementor-57 .elementor-element.elementor-element-sv-accion-heading-col{min-width:0;width:100% !important;padding:0 !important;align-self:stretch !important;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-sv-w-accion-prose */.elementor-57 .elementor-element.elementor-element-sv-w-accion-prose .lead { color: var(--ink, #102f38) !important; font-size: clamp(1.2rem, 1.9vw, 1.7rem) !important; font-weight: 600 !important; letter-spacing: -0.02em !important; line-height: 1.42 !important; margin-top: 0 !important; margin-bottom: 1em !important; }
.elementor-57 .elementor-element.elementor-element-sv-w-accion-prose p:not(.lead) { font-size: 1rem !important; line-height: 1.65 !important; margin-top: 0 !important; margin-bottom: 1em !important; color: var(--body, #38525a) !important; }
.elementor-57 .elementor-element.elementor-element-sv-w-accion-prose ul.sv-list { margin: 1rem 0 1.5rem 1.25rem !important; padding: 0 !important; color: var(--body, #38525a) !important; line-height: 1.7 !important; list-style: disc !important; }
.elementor-57 .elementor-element.elementor-element-sv-w-accion-prose ul.sv-list li { padding-right: 40px !important; font-size: 1rem !important; line-height: 1.7 !important; margin: 0 !important; color: var(--body, #38525a) !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-accion-prose-col */.elementor-57 .elementor-element.elementor-element-sv-accion-prose-col{min-width:0;width:100% !important;max-width:760px;padding:0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-s02 */.elementor-57 .elementor-element.elementor-element-sv-s02 {
    position: relative;
    background-color: var(--white, #ffffff) !important;
    padding-top: clamp(88px, 10vw, 152px) !important;
    padding-bottom: clamp(88px, 10vw, 152px) !important;
    padding-left: 0 !important; padding-right: 0 !important;
}
@media (max-width: 760px) { .elementor-57 .elementor-element.elementor-element-sv-s02 { padding-top: 82px !important; padding-bottom: 82px !important; } }
.elementor-57 .elementor-element.elementor-element-sv-s02 > .e-con-inner {
    width: min(calc(100% - 48px), 1240px) !important;
    max-width: 1240px !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr) !important;
    gap: clamp(44px, 7vw, 130px) !important;
    align-items: start !important;
    padding: 0 !important;
}
@media (max-width: 760px) {
    .elementor-57 .elementor-element.elementor-element-sv-s02 > .e-con-inner { width: min(calc(100% - 34px), 1240px) !important; grid-template-columns: 1fr !important; gap: 44px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-gal-heading-col */.elementor-57 .elementor-element.elementor-element-sv-gal-heading-col { padding: 0 !important; width: 100% !important; margin-bottom: clamp(60px, 8vw, 105px) !important; } .elementor-57 .elementor-element.elementor-element-sv-gal-heading-col > .e-con-inner { padding: 0 !important; gap: 0 !important; } @media (max-width: 760px) { .elementor-57 .elementor-element.elementor-element-sv-gal-heading-col .elementor-heading-title { font-size: 1.7rem !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-sv-w-img1 */.elementor-57 .elementor-element.elementor-element-sv-w-img1 { margin: 0 !important; }
.elementor-57 .elementor-element.elementor-element-sv-w-img1 figure { margin: 0 !important; }
.elementor-57 .elementor-element.elementor-element-sv-w-img1 img { width: 100% !important; height: 340px !important; object-fit: cover !important; border-radius: 14px !important; display: block !important; }
.elementor-57 .elementor-element.elementor-element-sv-w-img1 figcaption, .elementor-57 .elementor-element.elementor-element-sv-w-img1 .widget-image-caption { margin-top: 12px !important; padding: 0 !important; color: var(--muted, #5b7279) !important; font-size: 0.85rem !important; line-height: 1.5 !important; text-align: left !important; font-family: Montserrat, sans-serif !important; }
@media (max-width: 760px) { .elementor-57 .elementor-element.elementor-element-sv-w-img1 img { height: 240px !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-sv-w-img2 */.elementor-57 .elementor-element.elementor-element-sv-w-img2 { margin: 0 !important; }
.elementor-57 .elementor-element.elementor-element-sv-w-img2 figure { margin: 0 !important; }
.elementor-57 .elementor-element.elementor-element-sv-w-img2 img { width: 100% !important; height: 340px !important; object-fit: cover !important; border-radius: 14px !important; display: block !important; }
.elementor-57 .elementor-element.elementor-element-sv-w-img2 figcaption, .elementor-57 .elementor-element.elementor-element-sv-w-img2 .widget-image-caption { margin-top: 12px !important; padding: 0 !important; color: var(--muted, #5b7279) !important; font-size: 0.85rem !important; line-height: 1.5 !important; text-align: left !important; font-family: Montserrat, sans-serif !important; }
@media (max-width: 760px) { .elementor-57 .elementor-element.elementor-element-sv-w-img2 img { height: 240px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-media-duo */.elementor-57 .elementor-element.elementor-element-sv-media-duo { padding: 0 !important; }
.elementor-57 .elementor-element.elementor-element-sv-media-duo, .elementor-57 .elementor-element.elementor-element-sv-media-duo > .e-con-inner { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 26px !important; padding: 0 !important; width: 100% !important; }
@media (max-width: 760px) { .elementor-57 .elementor-element.elementor-element-sv-media-duo, .elementor-57 .elementor-element.elementor-element-sv-media-duo > .e-con-inner { grid-template-columns: 1fr !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-sv-w-card-title */.elementor-57 .elementor-element.elementor-element-sv-w-card-title { margin-bottom: 0.5rem !important; } .elementor-57 .elementor-element.elementor-element-sv-w-card-title .elementor-heading-title { font-size: 1rem !important; line-height: 1.3 !important; } @media (max-width: 760px) { .elementor-57 .elementor-element.elementor-element-sv-w-card-title .elementor-heading-title { font-size: 0.85rem !important; white-space: nowrap !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-sv-w-card-text */.elementor-57 .elementor-element.elementor-element-sv-w-card-text p { font-size: 0.9rem !important; color: var(--body, #38525a) !important; margin: 0 !important; line-height: 1.6 !important; } @media (max-width: 760px) { .elementor-57 .elementor-element.elementor-element-sv-w-card-text p { font-size: 0.95rem !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-card */.elementor-57 .elementor-element.elementor-element-sv-card { width: 100% !important; max-width: 720px !important; margin: 2rem auto 0 !important; padding: 1.5rem !important; background: var(--surface-blue, #eaf1f3) !important; border: 1px solid rgba(0, 90, 112, 0.15) !important; border-radius: 14px !important; box-sizing: border-box !important; gap: 0 !important; }
.elementor-57 .elementor-element.elementor-element-sv-card > .e-con-inner { padding: 0 !important; gap: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-s03 */.elementor-57 .elementor-element.elementor-element-sv-s03 {
    position: relative;
    background-color: var(--surface, #f6f9f9) !important;
    padding-top: clamp(88px, 10vw, 152px) !important;
    padding-bottom: clamp(88px, 10vw, 152px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media (max-width: 760px) {
    .elementor-57 .elementor-element.elementor-element-sv-s03 { padding-top: 82px !important; padding-bottom: 82px !important; }
}
.elementor-57 .elementor-element.elementor-element-sv-s03 > .e-con-inner { padding: 0 !important; gap: 0 !important; }
.elementor-57 .elementor-element.elementor-element-sv-s03 > .e-con-inner { width: min(calc(100% - 48px), 1240px) !important; max-width: 1240px !important; margin-inline: auto !important; }
@media (max-width: 760px) { .elementor-57 .elementor-element.elementor-element-sv-s03 > .e-con-inner { width: min(calc(100% - 34px), 1240px) !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-s04 */.elementor-57 .elementor-element.elementor-element-sv-s04 {
    position: relative;
    background-color: var(--white, #ffffff) !important;
    padding-top: clamp(88px, 10vw, 152px) !important;
    padding-bottom: clamp(88px, 10vw, 152px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media (max-width: 760px) {
    .elementor-57 .elementor-element.elementor-element-sv-s04 { padding-top: 82px !important; padding-bottom: 82px !important; }
}
.elementor-57 .elementor-element.elementor-element-sv-s04 > .e-con-inner { padding: 0 !important; gap: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-s05 */.elementor-57 .elementor-element.elementor-element-sv-s05 {
    background-color: var(--petrol, #005a70) !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}
.elementor-57 .elementor-element.elementor-element-sv-s05 > .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */