.elementor-52 .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-52 .elementor-element.elementor-element-sv-w-hero .sv-hero{background-color:#f6f9f9;}.elementor-52 .elementor-element.elementor-element-sv-s02{--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-52 .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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .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-52 .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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-sv-gal-topline{--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-52 .elementor-element.elementor-element-sv-w-gal-title .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#102F38;}.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-52 .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-52 .elementor-element.elementor-element-sv-gal-btn{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-52 .elementor-element.elementor-element-sv-s06{--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-52 .elementor-element.elementor-element-sv-s07{--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-52 .elementor-element.elementor-element-sv-s08{--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-52 .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 );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-sv-s01{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-sv-s02{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-sv-s03{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-sv-s04{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-sv-s05{--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-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-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-52 .elementor-element.elementor-element-sv-s06{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-sv-s07{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-sv-s08{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-52 .elementor-element.elementor-element-sv-s05{--content-width:1240px;}.elementor-52 .elementor-element.elementor-element-sv-gal-topline{--width:100%;}.elementor-52 .elementor-element.elementor-element-sv-gal-btn{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-sv-s01 */.elementor-52 .elementor-element.elementor-element-sv-s01 { padding: 0 !important; margin: 0 !important; } .elementor-52 .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-s02 */.elementor-52 .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-52 .elementor-element.elementor-element-sv-s02 { padding-top: 82px !important; padding-bottom: 82px !important; }
}
.elementor-52 .elementor-element.elementor-element-sv-s02 > .e-con-inner { padding: 0 !important; gap: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-s03 */.elementor-52 .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-52 .elementor-element.elementor-element-sv-s03 { padding-top: 82px !important; padding-bottom: 82px !important; }
}
.elementor-52 .elementor-element.elementor-element-sv-s03 > .e-con-inner { padding: 0 !important; gap: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-s04 */.elementor-52 .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-52 .elementor-element.elementor-element-sv-s04 { padding-top: 82px !important; padding-bottom: 82px !important; }
}
.elementor-52 .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-gal-topline */.elementor-52 .elementor-element.elementor-element-sv-gal-topline { display: grid !important; grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr) !important; align-items: end !important; width: 100% !important; padding: 0 !important; margin-bottom: clamp(60px, 8vw, 105px) !important; gap: 60px !important; }
.elementor-52 .elementor-element.elementor-element-sv-gal-topline > .e-con-inner { padding: 0 !important; gap: 0 !important; }
.elementor-52 .elementor-element.elementor-element-sv-gal-topline .elementor-widget-heading, .elementor-52 .elementor-element.elementor-element-sv-gal-topline .elementor-widget-text-editor { margin: 0 !important; }
.elementor-52 .elementor-element.elementor-element-sv-gal-topline h2 { max-width: 600px !important; margin: 0 !important; color: var(--ink, #102f38) !important; font-family: var(--font, "Montserrat", sans-serif) !important; font-weight: 700 !important; letter-spacing: -0.045em !important; line-height: 1.03 !important; font-size: clamp(1.85rem, 3.2vw, 3.1rem) !important; }
.elementor-52 .elementor-element.elementor-element-sv-gal-topline .elementor-widget-text-editor p { color: var(--muted, #60747a) !important; font-family: var(--font, "Montserrat", sans-serif) !important; font-size: 1rem !important; line-height: 1.65 !important; max-width: 470px !important; margin: 0 0 4px !important; }
@media (max-width: 760px) {
    .elementor-52 .elementor-element.elementor-element-sv-gal-topline { grid-template-columns: 1fr !important; gap: 34px !important; margin-bottom: 60px !important; }
    .elementor-52 .elementor-element.elementor-element-sv-gal-topline h2 { font-size: clamp(1.85rem, 7.5vw, 2.4rem) !important; line-height: 1.15 !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-sv-w-img1 */.elementor-52 .elementor-element.elementor-element-sv-w-img1 { margin: 0 !important; }
.elementor-52 .elementor-element.elementor-element-sv-w-img1 figure { margin: 0 !important; }
.elementor-52 .elementor-element.elementor-element-sv-w-img1 img { width: 100% !important; height: 340px !important; object-fit: cover !important; border-radius: 28px !important; display: block !important; }
.elementor-52 .elementor-element.elementor-element-sv-w-img1 figcaption, .elementor-52 .elementor-element.elementor-element-sv-w-img1 .widget-image-caption { margin-top: 12px !important; padding: 0 !important; color: var(--muted, #60747a) !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-52 .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-52 .elementor-element.elementor-element-sv-w-img2 { margin: 0 !important; }
.elementor-52 .elementor-element.elementor-element-sv-w-img2 figure { margin: 0 !important; }
.elementor-52 .elementor-element.elementor-element-sv-w-img2 img { width: 100% !important; height: 340px !important; object-fit: cover !important; border-radius: 28px !important; display: block !important; }
.elementor-52 .elementor-element.elementor-element-sv-w-img2 figcaption, .elementor-52 .elementor-element.elementor-element-sv-w-img2 .widget-image-caption { margin-top: 12px !important; padding: 0 !important; color: var(--muted, #60747a) !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-52 .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-52 .elementor-element.elementor-element-sv-media-duo { padding: 0 !important; }
.elementor-52 .elementor-element.elementor-element-sv-media-duo, .elementor-52 .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-52 .elementor-element.elementor-element-sv-media-duo, .elementor-52 .elementor-element.elementor-element-sv-media-duo > .e-con-inner { grid-template-columns: 1fr !important; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-sv-w-gal-btn */.elementor-52 .elementor-element.elementor-element-sv-w-gal-btn .elementor-button { font-family: Montserrat, sans-serif !important; font-size: 0.88rem !important; font-weight: 700 !important; line-height: 1.1 !important; min-height: 54px !important; padding: 15px 24px !important; max-width: 100% !important; white-space: normal !important; text-align: center !important; } .elementor-52 .elementor-element.elementor-element-sv-w-gal-btn .elementor-button-content-wrapper { justify-content: center !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-gal-btn */.elementor-52 .elementor-element.elementor-element-sv-gal-btn { display: flex !important; justify-content: center !important; margin-top: 28px !important; padding: 0 !important; }
.elementor-52 .elementor-element.elementor-element-sv-gal-btn > .e-con-inner { padding: 0 !important; gap: 0 !important; justify-content: center !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-s05 */.elementor-52 .elementor-element.elementor-element-sv-s05 {
    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-52 .elementor-element.elementor-element-sv-s05 { padding-top: 82px !important; padding-bottom: 82px !important; }
}
.elementor-52 .elementor-element.elementor-element-sv-s05 > .e-con-inner { padding: 0 !important; gap: 0 !important; }
.elementor-52 .elementor-element.elementor-element-sv-s05 > .e-con-inner { width: min(calc(100% - 48px), 1240px) !important; max-width: 1240px !important; margin-inline: auto !important; }
@media (max-width: 760px) { .elementor-52 .elementor-element.elementor-element-sv-s05 > .e-con-inner { width: min(calc(100% - 34px), 1240px) !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-s06 */.elementor-52 .elementor-element.elementor-element-sv-s06 {
    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-52 .elementor-element.elementor-element-sv-s06 { padding-top: 82px !important; padding-bottom: 82px !important; }
}
.elementor-52 .elementor-element.elementor-element-sv-s06 > .e-con-inner { padding: 0 !important; gap: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-s07 */.elementor-52 .elementor-element.elementor-element-sv-s07 {
    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-52 .elementor-element.elementor-element-sv-s07 { padding-top: 82px !important; padding-bottom: 82px !important; }
}
.elementor-52 .elementor-element.elementor-element-sv-s07 > .e-con-inner { padding: 0 !important; gap: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-s08 */.elementor-52 .elementor-element.elementor-element-sv-s08 {
    background-color: var(--petrol, #005a70) !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}
.elementor-52 .elementor-element.elementor-element-sv-s08 > .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */