.elementor-16 .elementor-element.elementor-element-4d9a60a {
    --display: flex;
    --min-height: 815px;
    --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: flex-end;
    --gap: 24px 0px;
    --row-gap: 24px;
    --column-gap: 0px;
    --overlay-opacity: 0.5;
    --margin-top: -136px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 160px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-4d9a60a::before,
.elementor-16 .elementor-element.elementor-element-4d9a60a>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-4d9a60a>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-4d9a60a>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-4d9a60a>.e-con-inner>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-4d9a60a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #213D42;
    --background-overlay: '';
}

.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-16 .elementor-element.elementor-element-f0873d0>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-f0873d0 {
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-f0873d0 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 72px;
    letter-spacing: 0.15rem;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-b024bc8 {
    --spacer-size: 115px;
}

.elementor-16 .elementor-element.elementor-element-c044944 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 72px;
    letter-spacing: 0.15rem;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-248f051 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 3px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 3px;
    border-color: var( --e-global-color-4dcfc90);
    --border-color: var( --e-global-color-4dcfc90);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 18px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-937c9b6>.elementor-widget-container {
    padding: 8px 0px 8px 0px;
}

.elementor-16 .elementor-element.elementor-element-937c9b6 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 28px;
    font-weight: 700;
    text-transform: capitalize;
    color: var( --e-global-color-4dcfc90);
}

.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-16 .elementor-element.elementor-element-dfefd98 .elementor-button {
    background-color: var( --e-global-color-4557a0e);
    font-family: var( --e-global-typography-d608e2b-font-family), Sans-serif;
    font-size: var( --e-global-typography-d608e2b-font-size);
    font-weight: var( --e-global-typography-d608e2b-font-weight);
    text-transform: var( --e-global-typography-d608e2b-text-transform);
    fill: var( --e-global-color-4dcfc90);
    color: var( --e-global-color-4dcfc90);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-4dcfc90);
    border-radius: 7px 7px 7px 7px;
    padding: 14px 45px 14px 45px;
}

.elementor-16 .elementor-element.elementor-element-c6ae684 {
    --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;
    --margin-top: -80px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-5a54e95 {
    --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-16 .elementor-element.elementor-element-5a54e95.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-1e5d090 {
    --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-16 .elementor-element.elementor-element-f8942e5 .list-carousel-slick .slick-initialized .slick-slide {
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-7f498ab {
    --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 72px;
    --row-gap: 0px;
    --column-gap: 72px;
    --padding-top: 80px;
    --padding-bottom: 32px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-72db4ea {
    --display: flex;
    --min-height: 550px;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-72db4ea:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-72db4ea>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://file.hstatic.net/200000391043/file/1_678ebd2325b3484da0de223e27f57f3d_1024x1024.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-16 .elementor-element.elementor-element-3b81a5b {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-9e9a84a {
    --display: flex;
    --justify-content: center;
    --gap: 8px 0px;
    --row-gap: 8px;
    --column-gap: 0px;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
    --margin-top: -32px;
    --margin-bottom: 0px;
    --margin-left: -18px;
    --margin-right: 0px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-16 .elementor-element.elementor-element-9e9a84a:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-9e9a84a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-9e9a84a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-bcc321b {
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-bcc321b .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-7a34920 {
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-7a34920 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    letter-spacing: 0px;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-6c904ef {
    --display: flex;
}

.elementor-16 .elementor-element.elementor-element-9a61ca0 {
    --display: flex;
    --justify-content: flex-end;
    --gap: 24px 0px;
    --row-gap: 24px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-319fd1b {
    width: var( --container-widget-width, 257px);
    max-width: 257px;
    --container-widget-width: 257px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-319fd1b>.elementor-widget-container {
    background-color: var( --e-global-color-d1a8247);
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-319fd1b .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 25px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-19e6a75 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 50px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-f8e3a0d {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 2px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-d1a8247);
    --border-color: var( --e-global-color-d1a8247);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 22px;
    --padding-right: 0px;
}

.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-16 .elementor-element.elementor-element-fc1d556 {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-3e36b8c .elementor-button {
    background-color: var( --e-global-color-4557a0e);
    font-family: var( --e-global-typography-d608e2b-font-family), Sans-serif;
    font-size: var( --e-global-typography-d608e2b-font-size);
    font-weight: var( --e-global-typography-d608e2b-font-weight);
    text-transform: var( --e-global-typography-d608e2b-text-transform);
    fill: var( --e-global-color-d1a8247);
    color: var( --e-global-color-d1a8247);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-d1a8247);
    border-radius: 7px 7px 7px 7px;
    padding: 12px 80px 12px 80px;
}

.elementor-16 .elementor-element.elementor-element-3e36b8c .elementor-button:hover,
.elementor-16 .elementor-element.elementor-element-3e36b8c .elementor-button:focus {
    background-color: var( --e-global-color-d1a8247);
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-3e36b8c .elementor-button:hover svg,
.elementor-16 .elementor-element.elementor-element-3e36b8c .elementor-button:focus svg {
    fill: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-dfb177b {
    --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;
}

.elementor-16 .elementor-element.elementor-element-1b0de24 {
    --display: flex;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
}

.elementor-16 .elementor-element.elementor-element-1b0de24:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-1b0de24>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-fbc1978 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 50px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-ca73f29 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 50px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-453a2d7 {
    --display: flex;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
}

.elementor-16 .elementor-element.elementor-element-453a2d7:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-453a2d7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-a359262 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 50px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-a294768 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 50px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-d34fef8 {
    --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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-ececf88 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-e9218be {
    --display: flex;
    --justify-content: center;
    --gap: 8px 0px;
    --row-gap: 8px;
    --column-gap: 0px;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
    --margin-top: -80px;
    --margin-bottom: 40px;
    --margin-left: -18px;
    --margin-right: 0px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 8px;
    --padding-right: 8px;
}

.elementor-16 .elementor-element.elementor-element-e9218be:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-e9218be>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-e9218be.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-d4dd0be {
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-d4dd0be .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-30ca034 {
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-30ca034 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    letter-spacing: 0px;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-9e0f074 {
    --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-16 .elementor-element.elementor-element-3463d2d {
    --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: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-a81c0f3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    --margin-top: -160px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-a81c0f3.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-588457f {
    --e-image-carousel-slides-to-show: 5;
}

.elementor-16 .elementor-element.elementor-element-588457f .swiper-wrapper {
    display: flex;
    align-items: center;
}

.elementor-16 .elementor-element.elementor-element-c8df088 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 24px 0px;
    --row-gap: 24px;
    --column-gap: 0px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-c8df088:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-c8df088>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-08146cb {
    width: var( --container-widget-width, 26%);
    max-width: 26%;
    --container-widget-width: 26%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-08146cb>.elementor-widget-container {
    background-color: var( --e-global-color-d1a8247);
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-08146cb .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 25px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-3c04e76 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-d1a8247);
}

.elementor-widget-divider {
    --divider-color: var( --e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
    color: var( --e-global-color-secondary);
    border-color: var( --e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-secondary);
}

.elementor-16 .elementor-element.elementor-element-00e8dbd {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-d1a8247);
    --divider-border-width: 2px;
}

.elementor-16 .elementor-element.elementor-element-00e8dbd .elementor-divider-separator {
    width: 18%;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-16 .elementor-element.elementor-element-00e8dbd .elementor-divider {
    text-align: center;
    padding-block-start: 18px;
    padding-block-end: 18px;
}

.elementor-16 .elementor-element.elementor-element-2c88d81 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-4d017c6 {
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-cdedfa8 {
    --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 52px;
    --row-gap: 0px;
    --column-gap: 52px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-4699894 {
    --display: flex;
    --justify-content: center;
    --overlay-opacity: 0.7;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-4699894:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-4699894>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://islandmarineelectric.com/wp-content/uploads/2023/12/SWITCHBOARD-AND-POWER-MANAGEMENT-SYSTEMS.png");
    background-size: cover;
}

.elementor-16 .elementor-element.elementor-element-4699894::before,
.elementor-16 .elementor-element.elementor-element-4699894>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-4699894>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-4699894>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-4699894>.e-con-inner>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-4699894>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-d1a8247);
    --background-overlay: '';
}

.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-16 .elementor-element.elementor-element-e9ffb8c {
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-e9ffb8c img {
    width: 84%;
}

.elementor-16 .elementor-element.elementor-element-43f45dd {
    --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: flex-end;
}

.elementor-16 .elementor-element.elementor-element-ec104c8>.elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-16 .elementor-element.elementor-element-ec104c8 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-03c3ef5 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 2px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-d1a8247);
    --border-color: var( --e-global-color-d1a8247);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 22px;
    --padding-right: 0px;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-primary);
    color: var( --e-global-color-primary);
    border-color: var( --e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var( --e-global-color-primary);
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
    color: var( --e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-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-16 .elementor-element.elementor-element-5e81129 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 10px;
}

.elementor-16 .elementor-element.elementor-element-5e81129.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-5e81129.elementor-view-framed .elementor-icon,
.elementor-16 .elementor-element.elementor-element-5e81129.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-7776e42);
    color: var( --e-global-color-7776e42);
    border-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-5e81129 .elementor-icon {
    font-size: 32px;
}

.elementor-16 .elementor-element.elementor-element-5e81129 .elementor-icon-box-title,
.elementor-16 .elementor-element.elementor-element-5e81129 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-16 .elementor-element.elementor-element-5e81129 .elementor-icon-box-title {
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-5e81129 .elementor-icon-box-description {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-f3e0df2>.elementor-widget-container {
    margin: -15px 0px -35px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-f3e0df2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-19cb732 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 10px;
}

.elementor-16 .elementor-element.elementor-element-19cb732.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-19cb732.elementor-view-framed .elementor-icon,
.elementor-16 .elementor-element.elementor-element-19cb732.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-7776e42);
    color: var( --e-global-color-7776e42);
    border-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-19cb732 .elementor-icon {
    font-size: 32px;
}

.elementor-16 .elementor-element.elementor-element-19cb732 .elementor-icon-box-title,
.elementor-16 .elementor-element.elementor-element-19cb732 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-16 .elementor-element.elementor-element-19cb732 .elementor-icon-box-title {
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-19cb732 .elementor-icon-box-description {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-6c08625>.elementor-widget-container {
    margin: -15px 0px -35px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-6c08625 {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-f8d00fe .elementor-icon-box-wrapper {
    align-items: start;
    gap: 10px;
}

.elementor-16 .elementor-element.elementor-element-f8d00fe.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-f8d00fe.elementor-view-framed .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f8d00fe.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-7776e42);
    color: var( --e-global-color-7776e42);
    border-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-f8d00fe .elementor-icon {
    font-size: 32px;
}

.elementor-16 .elementor-element.elementor-element-f8d00fe .elementor-icon-box-title,
.elementor-16 .elementor-element.elementor-element-f8d00fe .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-16 .elementor-element.elementor-element-f8d00fe .elementor-icon-box-title {
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-f8d00fe .elementor-icon-box-description {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-29b0d69>.elementor-widget-container {
    margin: -15px 0px -35px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-29b0d69 {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-4907860 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 10px;
}

.elementor-16 .elementor-element.elementor-element-4907860.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-4907860.elementor-view-framed .elementor-icon,
.elementor-16 .elementor-element.elementor-element-4907860.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-7776e42);
    color: var( --e-global-color-7776e42);
    border-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-4907860 .elementor-icon {
    font-size: 32px;
}

.elementor-16 .elementor-element.elementor-element-4907860 .elementor-icon-box-title,
.elementor-16 .elementor-element.elementor-element-4907860 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-16 .elementor-element.elementor-element-4907860 .elementor-icon-box-title {
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-4907860 .elementor-icon-box-description {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-548d57f>.elementor-widget-container {
    margin: -15px 0px -35px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-548d57f {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-6ba302e {
    --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 52px;
    --row-gap: 0px;
    --column-gap: 52px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-38057f8 {
    --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: flex-end;
}

.elementor-16 .elementor-element.elementor-element-02753f6 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-2830bc2 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 2px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-d1a8247);
    --border-color: var( --e-global-color-d1a8247);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 22px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon-box-wrapper {
    align-items: start;
    gap: 10px;
}

.elementor-16 .elementor-element.elementor-element-d2e4c9f.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-d2e4c9f.elementor-view-framed .elementor-icon,
.elementor-16 .elementor-element.elementor-element-d2e4c9f.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-7776e42);
    color: var( --e-global-color-7776e42);
    border-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon {
    font-size: 32px;
}

.elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon-box-title,
.elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon-box-title {
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon-box-description {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-7f660d0>.elementor-widget-container {
    margin: -15px 0px -35px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-7f660d0 {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon-box-wrapper {
    align-items: start;
    gap: 10px;
}

.elementor-16 .elementor-element.elementor-element-f48640b.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-f48640b.elementor-view-framed .elementor-icon,
.elementor-16 .elementor-element.elementor-element-f48640b.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-7776e42);
    color: var( --e-global-color-7776e42);
    border-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon {
    font-size: 32px;
}

.elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon-box-title,
.elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon-box-title {
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon-box-description {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-b8b6ca6>.elementor-widget-container {
    margin: -15px 0px -35px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-b8b6ca6 {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 10px;
}

.elementor-16 .elementor-element.elementor-element-82e4dd9.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-82e4dd9.elementor-view-framed .elementor-icon,
.elementor-16 .elementor-element.elementor-element-82e4dd9.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-7776e42);
    color: var( --e-global-color-7776e42);
    border-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon {
    font-size: 32px;
}

.elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon-box-title,
.elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon-box-title {
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon-box-description {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-7b385e8>.elementor-widget-container {
    margin: -15px 0px -35px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-7b385e8 {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon-box-wrapper {
    align-items: start;
    gap: 10px;
}

.elementor-16 .elementor-element.elementor-element-982f6ac.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-982f6ac.elementor-view-framed .elementor-icon,
.elementor-16 .elementor-element.elementor-element-982f6ac.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-7776e42);
    color: var( --e-global-color-7776e42);
    border-color: var( --e-global-color-7776e42);
}

.elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon {
    font-size: 32px;
}

.elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon-box-title,
.elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon-box-title {
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon-box-description {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-841212c>.elementor-widget-container {
    margin: -15px 0px -35px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-841212c {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-71946a4 {
    --display: flex;
    --justify-content: center;
    --overlay-opacity: 0.7;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-71946a4:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-71946a4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://islandmarineelectric.com/wp-content/uploads/2023/12/SWITCHBOARD-AND-POWER-MANAGEMENT-SYSTEMS.png");
    background-size: cover;
}

.elementor-16 .elementor-element.elementor-element-71946a4::before,
.elementor-16 .elementor-element.elementor-element-71946a4>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-71946a4>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-71946a4>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-71946a4>.e-con-inner>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-71946a4>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-d1a8247);
    --background-overlay: '';
}

.elementor-16 .elementor-element.elementor-element-89d22b2 {
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-89d22b2 img {
    width: 84%;
}

.elementor-16 .elementor-element.elementor-element-9e4b941 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-a5f5b6a {
    --display: flex;
    --gap: 24px 0px;
    --row-gap: 24px;
    --column-gap: 0px;
}

.elementor-16 .elementor-element.elementor-element-35503bf .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-35503bf .elementor-icon-box-title,
.elementor-16 .elementor-element.elementor-element-35503bf .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0px;
}

.elementor-16 .elementor-element.elementor-element-35503bf .elementor-icon-box-title {
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-35503bf .elementor-icon-box-description {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-9ceff21 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-8d3d964 {
    --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;
    --gap: 0px 50px;
    --row-gap: 0px;
    --column-gap: 50px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-618a84e {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-0a1c2dc {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-f34d3c0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 24px 0px;
    --row-gap: 24px;
    --column-gap: 0px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-f34d3c0:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-f34d3c0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-eaa44d9 {
    width: var( --container-widget-width, 257px);
    max-width: 257px;
    --container-widget-width: 257px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-eaa44d9>.elementor-widget-container {
    background-color: var( --e-global-color-d1a8247);
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-eaa44d9 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 25px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-3a23cc4 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-c01fbc2 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-d1a8247);
    --divider-border-width: 2px;
}

.elementor-16 .elementor-element.elementor-element-c01fbc2 .elementor-divider-separator {
    width: 18%;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-16 .elementor-element.elementor-element-c01fbc2 .elementor-divider {
    text-align: center;
    padding-block-start: 18px;
    padding-block-end: 18px;
}

.elementor-16 .elementor-element.elementor-element-d87bcc4 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 24px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-8560c93 {
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-4526b23 {
    --display: flex;
    --min-height: 275px;
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-2544efc {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --overlay-opacity: 0.25;
}

.elementor-16 .elementor-element.elementor-element-2544efc:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-2544efc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://islandmarineelectric.com/wp-content/uploads/2023/12/Nav-and-Com-Home.png");
    background-position: center center;
    background-size: cover;
}

.elementor-16 .elementor-element.elementor-element-2544efc::before,
.elementor-16 .elementor-element.elementor-element-2544efc>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-2544efc>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-2544efc>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-2544efc>.e-con-inner>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-2544efc>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #47474B;
    --background-overlay: '';
}

.elementor-16 .elementor-element.elementor-element-2544efc:hover::before,
.elementor-16 .elementor-element.elementor-element-2544efc:hover>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-2544efc:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-2544efc>.elementor-background-slideshow:hover::before,
.elementor-16 .elementor-element.elementor-element-2544efc>.e-con-inner>.elementor-background-slideshow:hover::before {
    background-color: #65888F;
    --background-overlay: '';
}

.elementor-16 .elementor-element.elementor-element-2544efc:hover {
    --overlay-opacity: 0.75;
}

.elementor-16 .elementor-element.elementor-element-b6ef6da {
    width: var( --container-widget-width, 257px);
    max-width: 257px;
    --container-widget-width: 257px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-b6ef6da>.elementor-widget-container {
    background-color: #65888F;
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-b6ef6da:hover .elementor-widget-container {
    background-color: var( --e-global-color-4557a0e);
}

.elementor-16 .elementor-element.elementor-element-b6ef6da .elementor-heading-title {
    font-family: var( --e-global-typography-f692ede-font-family), Sans-serif;
    font-size: var( --e-global-typography-f692ede-font-size);
    font-weight: var( --e-global-typography-f692ede-font-weight);
    text-transform: var( --e-global-typography-f692ede-text-transform);
    line-height: var( --e-global-typography-f692ede-line-height);
    letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    color: #FFFFFF;
}

.elementor-16 .elementor-element.elementor-element-207d756 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --overlay-opacity: 0.25;
}

.elementor-16 .elementor-element.elementor-element-207d756:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-207d756>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://islandmarineelectric.com/wp-content/uploads/2023/12/IME-Services-2.png");
    background-position: center center;
    background-size: cover;
}

.elementor-16 .elementor-element.elementor-element-207d756::before,
.elementor-16 .elementor-element.elementor-element-207d756>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-207d756>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-207d756>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-207d756>.e-con-inner>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-207d756>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #47474B;
    --background-overlay: '';
}

.elementor-16 .elementor-element.elementor-element-207d756:hover::before,
.elementor-16 .elementor-element.elementor-element-207d756:hover>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-207d756:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-207d756>.elementor-background-slideshow:hover::before,
.elementor-16 .elementor-element.elementor-element-207d756>.e-con-inner>.elementor-background-slideshow:hover::before {
    background-color: #65888F;
    --background-overlay: '';
}

.elementor-16 .elementor-element.elementor-element-207d756:hover {
    --overlay-opacity: 0.75;
}

.elementor-16 .elementor-element.elementor-element-3ee3215 {
    width: var( --container-widget-width, 257px);
    max-width: 257px;
    --container-widget-width: 257px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-3ee3215>.elementor-widget-container {
    background-color: #65888F;
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-3ee3215:hover .elementor-widget-container {
    background-color: var( --e-global-color-4557a0e);
}

.elementor-16 .elementor-element.elementor-element-3ee3215 .elementor-heading-title {
    font-family: var( --e-global-typography-f692ede-font-family), Sans-serif;
    font-size: var( --e-global-typography-f692ede-font-size);
    font-weight: var( --e-global-typography-f692ede-font-weight);
    text-transform: var( --e-global-typography-f692ede-text-transform);
    line-height: var( --e-global-typography-f692ede-line-height);
    letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    color: #FFFFFF;
}

.elementor-16 .elementor-element.elementor-element-5ae7ae8 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --overlay-opacity: 0.25;
}

.elementor-16 .elementor-element.elementor-element-5ae7ae8:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-5ae7ae8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://islandmarineelectric.com/wp-content/uploads/2024/01/VESSEL-AUTOMATIONS.png");
    background-position: center center;
    background-size: cover;
}

.elementor-16 .elementor-element.elementor-element-5ae7ae8::before,
.elementor-16 .elementor-element.elementor-element-5ae7ae8>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-5ae7ae8>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-5ae7ae8>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-5ae7ae8>.e-con-inner>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-5ae7ae8>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #47474B;
    --background-overlay: '';
}

.elementor-16 .elementor-element.elementor-element-5ae7ae8:hover::before,
.elementor-16 .elementor-element.elementor-element-5ae7ae8:hover>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-5ae7ae8:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-5ae7ae8>.elementor-background-slideshow:hover::before,
.elementor-16 .elementor-element.elementor-element-5ae7ae8>.e-con-inner>.elementor-background-slideshow:hover::before {
    background-color: #65888F;
    --background-overlay: '';
}

.elementor-16 .elementor-element.elementor-element-5ae7ae8:hover {
    --overlay-opacity: 0.75;
}

.elementor-16 .elementor-element.elementor-element-6615fc0 {
    width: var( --container-widget-width, 257px);
    max-width: 257px;
    --container-widget-width: 257px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-6615fc0>.elementor-widget-container {
    background-color: #65888F;
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-6615fc0:hover .elementor-widget-container {
    background-color: var( --e-global-color-4557a0e);
}

.elementor-16 .elementor-element.elementor-element-6615fc0 .elementor-heading-title {
    font-family: var( --e-global-typography-f692ede-font-family), Sans-serif;
    font-size: var( --e-global-typography-f692ede-font-size);
    font-weight: var( --e-global-typography-f692ede-font-weight);
    text-transform: var( --e-global-typography-f692ede-text-transform);
    line-height: var( --e-global-typography-f692ede-line-height);
    letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    color: #FFFFFF;
}

.elementor-16 .elementor-element.elementor-element-1f3bbc4 {
    --display: flex;
    --min-height: 275px;
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-0d518ee {
    --display: flex;
}

.elementor-16 .elementor-element.elementor-element-5cedae9 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --overlay-opacity: 0.25;
}

.elementor-16 .elementor-element.elementor-element-5cedae9:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-5cedae9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://islandmarineelectric.com/wp-content/uploads/2023/12/IME-Services-4.png");
    background-position: center center;
    background-size: cover;
}

.elementor-16 .elementor-element.elementor-element-5cedae9::before,
.elementor-16 .elementor-element.elementor-element-5cedae9>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-5cedae9>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-5cedae9>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-5cedae9>.e-con-inner>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-5cedae9>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #47474B;
    --background-overlay: '';
}

.elementor-16 .elementor-element.elementor-element-5cedae9:hover::before,
.elementor-16 .elementor-element.elementor-element-5cedae9:hover>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-5cedae9:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-5cedae9>.elementor-background-slideshow:hover::before,
.elementor-16 .elementor-element.elementor-element-5cedae9>.e-con-inner>.elementor-background-slideshow:hover::before {
    background-color: #65888F;
    --background-overlay: '';
}

.elementor-16 .elementor-element.elementor-element-5cedae9:hover {
    --overlay-opacity: 0.75;
}

.elementor-16 .elementor-element.elementor-element-e03e356 {
    width: var( --container-widget-width, 257px);
    max-width: 257px;
    --container-widget-width: 257px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-e03e356>.elementor-widget-container {
    background-color: #65888F;
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-e03e356:hover .elementor-widget-container {
    background-color: var( --e-global-color-4557a0e);
}

.elementor-16 .elementor-element.elementor-element-e03e356 .elementor-heading-title {
    font-family: var( --e-global-typography-f692ede-font-family), Sans-serif;
    font-size: var( --e-global-typography-f692ede-font-size);
    font-weight: var( --e-global-typography-f692ede-font-weight);
    text-transform: var( --e-global-typography-f692ede-text-transform);
    line-height: var( --e-global-typography-f692ede-line-height);
    letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    color: #FFFFFF;
}

.elementor-16 .elementor-element.elementor-element-ac21402 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --overlay-opacity: 0.25;
}

.elementor-16 .elementor-element.elementor-element-ac21402:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-ac21402>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://islandmarineelectric.com/wp-content/uploads/2023/12/IME-Services-5.png");
    background-position: center center;
    background-size: cover;
}

.elementor-16 .elementor-element.elementor-element-ac21402::before,
.elementor-16 .elementor-element.elementor-element-ac21402>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-ac21402>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-ac21402>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-ac21402>.e-con-inner>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-ac21402>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #47474B;
    --background-overlay: '';
}

.elementor-16 .elementor-element.elementor-element-ac21402:hover::before,
.elementor-16 .elementor-element.elementor-element-ac21402:hover>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-ac21402:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-ac21402>.elementor-background-slideshow:hover::before,
.elementor-16 .elementor-element.elementor-element-ac21402>.e-con-inner>.elementor-background-slideshow:hover::before {
    background-color: #65888F;
    --background-overlay: '';
}

.elementor-16 .elementor-element.elementor-element-ac21402:hover {
    --overlay-opacity: 0.75;
}

.elementor-16 .elementor-element.elementor-element-1dd75aa {
    width: var( --container-widget-width, 257px);
    max-width: 257px;
    --container-widget-width: 257px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-1dd75aa>.elementor-widget-container {
    background-color: #65888F;
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-1dd75aa:hover .elementor-widget-container {
    background-color: var( --e-global-color-4557a0e);
}

.elementor-16 .elementor-element.elementor-element-1dd75aa .elementor-heading-title {
    font-family: var( --e-global-typography-f692ede-font-family), Sans-serif;
    font-size: var( --e-global-typography-f692ede-font-size);
    font-weight: var( --e-global-typography-f692ede-font-weight);
    text-transform: var( --e-global-typography-f692ede-text-transform);
    line-height: var( --e-global-typography-f692ede-line-height);
    letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    color: #FFFFFF;
}

.elementor-16 .elementor-element.elementor-element-c5087ae {
    --display: flex;
}

.elementor-16 .elementor-element.elementor-element-d198e86 {
    --display: flex;
    --min-height: 764px;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 24px 0px;
    --row-gap: 24px;
    --column-gap: 0px;
    --overlay-opacity: 0.65;
    box-shadow: 0px -6px 22px 1px rgba(0, 0, 0, 0.34);
}

.elementor-16 .elementor-element.elementor-element-d198e86:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-d198e86>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://islandmarineelectric.com/wp-content/uploads/2023/12/Our-Proven-Approach_IME.png");
    background-position: center center;
    background-size: cover;
}

.elementor-16 .elementor-element.elementor-element-d198e86::before,
.elementor-16 .elementor-element.elementor-element-d198e86>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-d198e86>.e-con-inner>.elementor-background-video-container::before,
.elementor-16 .elementor-element.elementor-element-d198e86>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-d198e86>.e-con-inner>.elementor-background-slideshow::before,
.elementor-16 .elementor-element.elementor-element-d198e86>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #4A5C5F;
    --background-overlay: '';
}

.elementor-16 .elementor-element.elementor-element-e2cb420 {
    width: var( --container-widget-width, 257px);
    max-width: 257px;
    --container-widget-width: 257px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-e2cb420>.elementor-widget-container {
    background-color: var( --e-global-color-7776e42);
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-e2cb420 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 25px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-a6779f2 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 64px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-93e6d3a {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-3e21d61 {
    --display: flex;
    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: var( --e-global-color-4dcfc90);
    --border-color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-9c8c106 {
    --display: flex;
    --min-height: 390px;
    --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: flex-start;
    --gap: 18px 0px;
    --row-gap: 18px;
    --column-gap: 0px;
    --background-transition: 0.3s;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-16 .elementor-element.elementor-element-9c8c106:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-9c8c106>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F1F5F573;
}

.elementor-16 .elementor-element.elementor-element-9c8c106:hover {
    background-color: #F1F5F594;
}

.elementor-16 .elementor-element.elementor-element-013d974 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-0ec0472 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 800;
    text-transform: capitalize;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-6ca776c {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-b566b3a {
    --display: flex;
    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: var( --e-global-color-4dcfc90);
    --border-color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-88bfc4a {
    --display: flex;
    --min-height: 390px;
    --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: flex-start;
    --gap: 18px 0px;
    --row-gap: 18px;
    --column-gap: 0px;
    --background-transition: 0.3s;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-16 .elementor-element.elementor-element-88bfc4a:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-88bfc4a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F1F5F573;
}

.elementor-16 .elementor-element.elementor-element-88bfc4a:hover {
    background-color: #F1F5F594;
}

.elementor-16 .elementor-element.elementor-element-eaccffa .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-d69cad6 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 800;
    text-transform: capitalize;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-4c6b1ee {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-83c3903 {
    --display: flex;
    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: var( --e-global-color-4dcfc90);
    --border-color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-f8112e6 {
    --display: flex;
    --min-height: 390px;
    --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: flex-start;
    --gap: 18px 0px;
    --row-gap: 18px;
    --column-gap: 0px;
    --background-transition: 0.3s;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-16 .elementor-element.elementor-element-f8112e6:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-f8112e6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F1F5F573;
}

.elementor-16 .elementor-element.elementor-element-f8112e6:hover {
    background-color: #F1F5F594;
}

.elementor-16 .elementor-element.elementor-element-deb7ed4 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-399bd43 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 800;
    text-transform: capitalize;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-1311e1e {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-388dd62 {
    --display: flex;
    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: var( --e-global-color-4dcfc90);
    --border-color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-1c8fc66 {
    --display: flex;
    --min-height: 390px;
    --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;
    --gap: 18px 0px;
    --row-gap: 18px;
    --column-gap: 0px;
    --background-transition: 0.3s;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-16 .elementor-element.elementor-element-1c8fc66:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-1c8fc66>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F1F5F573;
}

.elementor-16 .elementor-element.elementor-element-1c8fc66:hover {
    background-color: #F1F5F594;
}

.elementor-16 .elementor-element.elementor-element-8d66bb5 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-0abe053 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 800;
    text-transform: capitalize;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-a683d64 {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-cabd660 {
    --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;
}

.elementor-16 .elementor-element.elementor-element-cabd660:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-cabd660>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-d1921bc .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-1288c53 {
    --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-1288c53>.elementor-widget-container {
    background-color: var( --e-global-color-3eaee47);
}

.elementor-16 .elementor-element.elementor-element-1f40411 {
    --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;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-1f40411:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-1f40411>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-afbb1dc {
    --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-16 .elementor-element.elementor-element-afbb1dc.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-e6c7dea {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-76ad8e7>.elementor-widget-container {
    margin: 0px 0px -52px -18px;
}

.elementor-16 .elementor-element.elementor-element-76ad8e7 {
    z-index: 1;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-76ad8e7 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 120px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-bef5e45 {
    --spacer-size: 44px;
    width: var( --container-widget-width, 28%);
    max-width: 28%;
    --container-widget-width: 28%;
    --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-bef5e45>.elementor-widget-container {
    background-color: #C9D6D9;
    margin: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-26dfafd {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-961e881>.elementor-widget-container {
    margin: 0px 0px -52px -18px;
}

.elementor-16 .elementor-element.elementor-element-961e881 {
    z-index: 1;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-961e881 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 120px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-468da1e {
    --spacer-size: 44px;
    width: var( --container-widget-width, 26%);
    max-width: 26%;
    --container-widget-width: 26%;
    --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-468da1e>.elementor-widget-container {
    background-color: #C9D6D9;
    margin: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-f0558e4 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-4be66bf>.elementor-widget-container {
    margin: 0px 0px -52px -18px;
}

.elementor-16 .elementor-element.elementor-element-4be66bf {
    z-index: 1;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-4be66bf .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 120px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-51e2f9d {
    --spacer-size: 44px;
    width: var( --container-widget-width, 26%);
    max-width: 26%;
    --container-widget-width: 26%;
    --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-51e2f9d>.elementor-widget-container {
    background-color: #C9D6D9;
    margin: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-5791509 {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-toggle .elementor-toggle-title,
.elementor-widget-toggle .elementor-toggle-icon {
    color: var( --e-global-color-primary);
}

.elementor-widget-toggle .elementor-toggle-icon svg {
    fill: var( --e-global-color-primary);
}

.elementor-widget-toggle .elementor-tab-title.elementor-active a,
.elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon {
    color: var( --e-global-color-accent);
}

.elementor-widget-toggle .elementor-toggle-title {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
}

.elementor-widget-toggle .elementor-tab-content {
    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-16 .elementor-element.elementor-element-4ac8569 .elementor-tab-title {
    border-width: 1px;
    border-color: #6E737645;
}

.elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-tab-content {
    border-width: 1px;
    border-block-end-color: #6E737645;
    color: var( --e-global-color-7776e42);
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-toggle-item:not(:last-child) {
    margin-block-end: 18px;
}

.elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-toggle-title,
.elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-toggle-icon {
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-toggle-icon svg {
    fill: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-tab-title.elementor-active a,
.elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-tab-title.elementor-active .elementor-toggle-icon {
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-toggle-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

.elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-tab-title .elementor-toggle-icon i:before {
    color: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-tab-title .elementor-toggle-icon svg {
    fill: var( --e-global-color-3dc6beb);
}

.elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-tab-title.elementor-active .elementor-toggle-icon i:before {
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-tab-title.elementor-active .elementor-toggle-icon svg {
    fill: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-a205350 {
    --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 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-baf0374 {
    --display: flex;
    --justify-content: center;
}

.elementor-16 .elementor-element.elementor-element-baf0374.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-ed829a2 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-ed829a2.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-16 .elementor-element.elementor-element-7e30782 {
    width: var( --container-widget-width, 257px);
    max-width: 257px;
    --container-widget-width: 257px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-7e30782>.elementor-widget-container {
    background-color: var( --e-global-color-d1a8247);
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-7e30782 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 25px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-d60b31c .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 52px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-784cd52 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-d1a8247);
    --divider-border-width: 2px;
}

.elementor-16 .elementor-element.elementor-element-784cd52 .elementor-divider-separator {
    width: 18%;
    margin: 0 auto;
    margin-left: 0;
}

.elementor-16 .elementor-element.elementor-element-784cd52 .elementor-divider {
    text-align: left;
    padding-block-start: 2px;
    padding-block-end: 2px;
}

.elementor-16 .elementor-element.elementor-element-94755aa {
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
    color: var( --e-global-color-3dc6beb);
}

.elementor-widget-reviews .elementor-testimonial__header,
.elementor-widget-reviews .elementor-testimonial__name {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
}

.elementor-widget-reviews .elementor-testimonial__text {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-16 .elementor-element.elementor-element-8e24539 .swiper-pagination-bullet-active,
.elementor-16 .elementor-element.elementor-element-8e24539 .swiper-pagination-progressbar-fill {
    background-color: var( --e-global-color-3eaee47);
}

.elementor-16 .elementor-element.elementor-element-8e24539 .swiper-pagination-fraction {
    color: var( --e-global-color-3eaee47);
}

.elementor-16 .elementor-element.elementor-element-8e24539>.elementor-widget-container {
    padding: 24px 0px 32px 0px;
}

.elementor-16 .elementor-element.elementor-element-8e24539.elementor-arrows-yes .elementor-main-swiper {
    width: calc( 100% - 40px);
}

.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-main-swiper {
    width: 100%;
}

.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-testimonial__header {
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
    padding-block-end: calc( 45px / 2);
    border-block-end-width: 1px;
}

.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-testimonial__content {
    padding-bottom: 32px;
    padding-left: 32px;
    padding-right: 32px;
    padding-block-start: calc( 45px / 2);
}

.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-swiper-button {
    font-size: 20px;
}

.elementor-16 .elementor-element.elementor-element-8e24539 .swiper-pagination-bullet {
    height: 11px;
    width: 11px;
}

.elementor-16 .elementor-element.elementor-element-8e24539 .swiper-horizontal .swiper-pagination-progressbar {
    height: 11px;
}

.elementor-16 .elementor-element.elementor-element-8e24539 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background-color: var( --e-global-color-d1a8247);
    opacity: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-testimonial__name {
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-testimonial__header,
.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-testimonial__name {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 28px;
}

.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-testimonial__text {
    color: var( --e-global-color-d1a8247);
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-testimonial__image img {
    width: 34px;
    height: 34px;
}

.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-testimonial__image+cite {
    margin-inline-start: 24px;
    margin-inline-end: 0;
}

.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-testimonial__icon {
    font-size: 0px;
}

.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-testimonial__icon svg {
    width: 0px;
}

.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-star-rating {
    font-size: 14px;
}

.elementor-16 .elementor-element.elementor-element-8e24539 .elementor-star-rating i:not(:last-of-type) {
    margin-inline-end: 5px;
}

.elementor-16 .elementor-element.elementor-element-1376f68 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-1376f68:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-1376f68>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://islandmarineelectric.com/wp-content/uploads/2023/12/Words-from-Smooth-Sailing-Experiences.png");
    background-position: center center;
    background-size: cover;
}

.elementor-16 .elementor-element.elementor-element-917bc77 {
    --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-4a4b3a7 {
    --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 77px;
    --row-gap: 0px;
    --column-gap: 77px;
    --padding-top: 080px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-4a4b3a7:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-4a4b3a7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-a9775ec {
    --display: flex;
}

.elementor-16 .elementor-element.elementor-element-8e127ed {
    --display: flex;
    --justify-content: center;
}

.elementor-16 .elementor-element.elementor-element-2c3096c {
    width: var( --container-widget-width, 257px);
    max-width: 257px;
    --container-widget-width: 257px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-2c3096c>.elementor-widget-container {
    background-color: var( --e-global-color-7776e42);
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-2c3096c .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 25px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-6a2d6c2 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 52px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-34d7fdf {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 2px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-4dcfc90);
    --border-color: var( --e-global-color-4dcfc90);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 22px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-a8b1e6a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-284ad21 .elementor-button {
    background-color: var( --e-global-color-4557a0e);
    font-family: var( --e-global-typography-d608e2b-font-family), Sans-serif;
    font-size: var( --e-global-typography-d608e2b-font-size);
    font-weight: var( --e-global-typography-d608e2b-font-weight);
    text-transform: var( --e-global-typography-d608e2b-text-transform);
    fill: var( --e-global-color-4dcfc90);
    color: var( --e-global-color-4dcfc90);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-4dcfc90);
    border-radius: 7px 7px 7px 7px;
    padding: 12px 45px 12px 45px;
}

.elementor-16 .elementor-element.elementor-element-284ad21 .elementor-button:hover,
.elementor-16 .elementor-element.elementor-element-284ad21 .elementor-button:focus {
    background-color: var( --e-global-color-4dcfc90);
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-284ad21 .elementor-button:hover svg,
.elementor-16 .elementor-element.elementor-element-284ad21 .elementor-button:focus svg {
    fill: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-a79a86b {
    --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 77px;
    --row-gap: 0px;
    --column-gap: 77px;
    --padding-top: 080px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-a79a86b:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-a79a86b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-a284cfa {
    --display: flex;
    --justify-content: center;
}

.elementor-16 .elementor-element.elementor-element-864b798 {
    width: var( --container-widget-width, 257px);
    max-width: 257px;
    --container-widget-width: 257px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-864b798>.elementor-widget-container {
    background-color: var( --e-global-color-7776e42);
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-864b798 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 25px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-8f70bb5 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 52px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-7f9ca0e {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 2px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-4dcfc90);
    --border-color: var( --e-global-color-4dcfc90);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 22px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-b5eefa8 {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-506c033 .elementor-button {
    background-color: var( --e-global-color-4557a0e);
    font-family: var( --e-global-typography-d608e2b-font-family), Sans-serif;
    font-size: var( --e-global-typography-d608e2b-font-size);
    font-weight: var( --e-global-typography-d608e2b-font-weight);
    text-transform: var( --e-global-typography-d608e2b-text-transform);
    fill: var( --e-global-color-4dcfc90);
    color: var( --e-global-color-4dcfc90);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-4dcfc90);
    border-radius: 7px 7px 7px 7px;
    padding: 12px 45px 12px 45px;
}

.elementor-16 .elementor-element.elementor-element-506c033 .elementor-button:hover,
.elementor-16 .elementor-element.elementor-element-506c033 .elementor-button:focus {
    background-color: var( --e-global-color-4dcfc90);
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-506c033 .elementor-button:hover svg,
.elementor-16 .elementor-element.elementor-element-506c033 .elementor-button:focus svg {
    fill: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-92100a6 {
    --display: flex;
}

.elementor-16 .elementor-element.elementor-element-be10231 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-16 .elementor-element.elementor-element-be10231:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-be10231>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-1d9e5da {
    width: var( --container-widget-width, 257px);
    max-width: 257px;
    --container-widget-width: 257px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-16 .elementor-element.elementor-element-1d9e5da>.elementor-widget-container {
    background-color: var( --e-global-color-d1a8247);
    padding: 8px 8px 8px 8px;
}

.elementor-16 .elementor-element.elementor-element-1d9e5da .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 25px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-4dcfc90);
}

.elementor-16 .elementor-element.elementor-element-9f8c7ec .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 52px;
    letter-spacing: 0.4px;
    color: var( --e-global-color-d1a8247);
}

.elementor-widget-posts .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-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a {
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
}

.elementor-widget-posts .elementor-post__meta-data {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight);
}

.elementor-widget-posts .elementor-post__excerpt p {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-widget-posts .elementor-post__read-more {
    color: var( --e-global-color-accent);
}

.elementor-widget-posts a.elementor-post__read-more {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight);
}

.elementor-widget-posts .elementor-post__card .elementor-post__badge {
    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-widget-posts .elementor-pagination {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight);
}

.elementor-widget-posts .e-load-more-message {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight);
}

.elementor-16 .elementor-element.elementor-element-e29cc0f {
    --item-display: flex;
    --read-more-alignment: 1;
    --grid-row-gap: 35px;
    --grid-column-gap: 30px;
}

.elementor-16 .elementor-element.elementor-element-e29cc0f>.elementor-widget-container {
    padding: 18px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: calc( 0.66 * 100%);
}

.elementor-16 .elementor-element.elementor-element-e29cc0f:after {
    content: "0.66";
}

.elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__thumbnail__link {
    width: 100%;
}

.elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__meta-data span+span:before {
    content: "///";
}

.elementor-16 .elementor-element.elementor-element-e29cc0f.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    margin-right: 20px;
}

.elementor-16 .elementor-element.elementor-element-e29cc0f.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    margin-left: 20px;
}

.elementor-16 .elementor-element.elementor-element-e29cc0f.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 20px;
}

.elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__title,
.elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__title a {
    color: var( --e-global-color-d1a8247);
    font-family: "Montserrat", Sans-serif;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 38px;
    letter-spacing: 0px;
}

.elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__title {
    margin-bottom: 8px;
}

.elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__meta-data {
    color: var( --e-global-color-7776e42);
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}

.elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__excerpt p {
    color: var( --e-global-color-d1a8247);
    font-family: var( --e-global-typography-563d63e-font-family), Sans-serif;
    font-size: var( --e-global-typography-563d63e-font-size);
    font-weight: var( --e-global-typography-563d63e-font-weight);
    line-height: var( --e-global-typography-563d63e-line-height);
}

.elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__excerpt {
    margin-bottom: 22px;
}

.elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__read-more {
    color: var( --e-global-color-d1a8247);
}

.elementor-16 .elementor-element.elementor-element-e29cc0f a.elementor-post__read-more {
    font-family: var( --e-global-typography-d608e2b-font-family), Sans-serif;
    font-size: var( --e-global-typography-d608e2b-font-size);
    font-weight: var( --e-global-typography-d608e2b-font-weight);
    text-transform: var( --e-global-typography-d608e2b-text-transform);
}

body.elementor-page-16:not(.elementor-motion-effects-element-type-background),
body.elementor-page-16>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-5aa10aa);
}

@media(max-width:1024px) {
    .elementor-16 .elementor-element.elementor-element-4d9a60a {
        --min-height: 439px;
        --justify-content: center;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 80px;
        --padding-bottom: 120px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-f0873d0>.elementor-widget-container {
        margin: -40px 0px 0px 0px;
    }
    .elementor-16 .elementor-element.elementor-element-f0873d0 .elementor-heading-title {
        font-size: 28px;
        line-height: 1.1em;
    }
    .elementor-16 .elementor-element.elementor-element-b024bc8 {
        --spacer-size: 102px;
    }
    .elementor-16 .elementor-element.elementor-element-c044944 .elementor-heading-title {
        font-size: 52px;
        line-height: 1.1em;
    }
    .elementor-16 .elementor-element.elementor-element-dfefd98 .elementor-button {
        font-size: var( --e-global-typography-d608e2b-font-size);
    }
    .elementor-16 .elementor-element.elementor-element-c6ae684 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 24px;
        --padding-right: 24px;
    }
    .elementor-16 .elementor-element.elementor-element-7f498ab {
        --gap: 0px 32px;
        --row-gap: 0px;
        --column-gap: 32px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-9a61ca0 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-319fd1b .elementor-heading-title {
        font-size: 20px;
    }
    .elementor-16 .elementor-element.elementor-element-19e6a75 .elementor-heading-title {
        font-size: 40px;
        line-height: 1.1em;
    }
    .elementor-16 .elementor-element.elementor-element-3e36b8c .elementor-button {
        font-size: var( --e-global-typography-d608e2b-font-size);
    }
    .elementor-16 .elementor-element.elementor-element-1b0de24 {
        --min-height: 185px;
        --justify-content: center;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --border-radius: 10px 10px 10px 10px;
    }
    .elementor-16 .elementor-element.elementor-element-fbc1978 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-fbc1978 .elementor-heading-title {
        font-size: 48px;
    }
    .elementor-16 .elementor-element.elementor-element-ca73f29 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-ca73f29 .elementor-heading-title {
        font-size: 24px;
    }
    .elementor-16 .elementor-element.elementor-element-453a2d7 {
        --min-height: 185px;
        --justify-content: center;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --border-radius: 10px 10px 10px 10px;
    }
    .elementor-16 .elementor-element.elementor-element-a359262 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-a359262 .elementor-heading-title {
        font-size: 48px;
    }
    .elementor-16 .elementor-element.elementor-element-a294768 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-a294768 .elementor-heading-title {
        font-size: 24px;
    }
    .elementor-16 .elementor-element.elementor-element-3463d2d {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-a81c0f3 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-588457f {
        --e-image-carousel-slides-to-show: 4;
    }
    .elementor-16 .elementor-element.elementor-element-08146cb {
        --container-widget-width: 45%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 45%);
        max-width: 45%;
    }
    .elementor-16 .elementor-element.elementor-element-3c04e76 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-3c04e76 .elementor-heading-title {
        line-height: 1.2em;
    }
    .elementor-16 .elementor-element.elementor-element-00e8dbd .elementor-divider {
        padding-block-start: 8px;
        padding-block-end: 8px;
    }
    .elementor-16 .elementor-element.elementor-element-cdedfa8 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-5e81129 .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-5e81129 .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-5e81129 .elementor-icon-box-title a {
        font-size: 24px;
    }
    .elementor-16 .elementor-element.elementor-element-5e81129 .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-19cb732 .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-19cb732 .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-19cb732 .elementor-icon-box-title a {
        font-size: 24px;
    }
    .elementor-16 .elementor-element.elementor-element-19cb732 .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-f8d00fe .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-f8d00fe .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-f8d00fe .elementor-icon-box-title a {
        font-size: 24px;
    }
    .elementor-16 .elementor-element.elementor-element-f8d00fe .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-4907860 .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-4907860 .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-4907860 .elementor-icon-box-title a {
        font-size: 24px;
    }
    .elementor-16 .elementor-element.elementor-element-4907860 .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-6ba302e {
        --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: 60px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-38057f8 {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-02753f6>.elementor-widget-container {
        padding: 0px 0px 20px 0px;
    }
    .elementor-16 .elementor-element.elementor-element-02753f6 .elementor-heading-title {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon-box-title a {
        font-size: 24px;
        line-height: 1em;
    }
    .elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon-box-title a {
        font-size: 24px;
        line-height: 1em;
    }
    .elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon-box-title a {
        font-size: 24px;
        line-height: 1em;
    }
    .elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon-box-title a {
        font-size: 24px;
        line-height: 1em;
    }
    .elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-71946a4 {
        --min-height: 285px;
    }
    .elementor-16 .elementor-element.elementor-element-89d22b2 img {
        width: 75%;
    }
    .elementor-16 .elementor-element.elementor-element-a5f5b6a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-35503bf>.elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }
    .elementor-16 .elementor-element.elementor-element-35503bf .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-35503bf .elementor-icon-box-title a {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-35503bf .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-9ceff21 {
        --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-16 .elementor-element.elementor-element-3a23cc4 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-3a23cc4 .elementor-heading-title {
        line-height: 1.2em;
    }
    .elementor-16 .elementor-element.elementor-element-c01fbc2 .elementor-divider {
        padding-block-start: 8px;
        padding-block-end: 8px;
    }
    .elementor-16 .elementor-element.elementor-element-4526b23 {
        --min-height: 250px;
    }
    .elementor-16 .elementor-element.elementor-element-b6ef6da>.elementor-widget-container {
        padding: 8px 8px 8px 8px;
    }
    .elementor-16 .elementor-element.elementor-element-b6ef6da {
        --container-widget-width: 238px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 238px);
        max-width: 238px;
    }
    .elementor-16 .elementor-element.elementor-element-b6ef6da .elementor-heading-title {
        font-size: var( --e-global-typography-f692ede-font-size);
        line-height: var( --e-global-typography-f692ede-line-height);
        letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    }
    .elementor-16 .elementor-element.elementor-element-3ee3215 .elementor-heading-title {
        font-size: var( --e-global-typography-f692ede-font-size);
        line-height: var( --e-global-typography-f692ede-line-height);
        letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    }
    .elementor-16 .elementor-element.elementor-element-6615fc0 .elementor-heading-title {
        font-size: var( --e-global-typography-f692ede-font-size);
        line-height: var( --e-global-typography-f692ede-line-height);
        letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    }
    .elementor-16 .elementor-element.elementor-element-1f3bbc4 {
        --min-height: 250px;
    }
    .elementor-16 .elementor-element.elementor-element-e03e356 .elementor-heading-title {
        font-size: var( --e-global-typography-f692ede-font-size);
        line-height: var( --e-global-typography-f692ede-line-height);
        letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    }
    .elementor-16 .elementor-element.elementor-element-1dd75aa .elementor-heading-title {
        font-size: var( --e-global-typography-f692ede-font-size);
        line-height: var( --e-global-typography-f692ede-line-height);
        letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    }
    .elementor-16 .elementor-element.elementor-element-d198e86 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-e2cb420 .elementor-heading-title {
        font-size: 24px;
    }
    .elementor-16 .elementor-element.elementor-element-a6779f2 .elementor-heading-title {
        font-size: 40px;
    }
    .elementor-16 .elementor-element.elementor-element-93e6d3a {
        --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-16 .elementor-element.elementor-element-9c8c106 {
        --min-height: 270px;
    }
    .elementor-16 .elementor-element.elementor-element-6ca776c {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-88bfc4a {
        --min-height: 270px;
    }
    .elementor-16 .elementor-element.elementor-element-4c6b1ee {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-f8112e6 {
        --min-height: 270px;
    }
    .elementor-16 .elementor-element.elementor-element-1311e1e {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-1c8fc66 {
        --min-height: 270px;
    }
    .elementor-16 .elementor-element.elementor-element-a683d64 {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-cabd660 {
        --flex-direction: column;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --align-items: center;
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-d1921bc>.elementor-widget-container {
        margin: 0px 0px -12px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-16 .elementor-element.elementor-element-d1921bc {
        z-index: 2;
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-d1921bc .elementor-heading-title {
        font-size: 60px;
    }
    .elementor-16 .elementor-element.elementor-element-1288c53 {
        --spacer-size: 36px;
        width: var( --container-widget-width, 174px);
        max-width: 174px;
        --container-widget-width: 174px;
        --container-widget-flex-grow: 0;
    }
    .elementor-16 .elementor-element.elementor-element-1288c53>.elementor-widget-container {
        margin: -20px 0px 0px 0px;
    }
    .elementor-16 .elementor-element.elementor-element-1f40411 {
        --padding-top: 24px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-a205350 {
        --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: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-baf0374 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-7e30782 .elementor-heading-title {
        font-size: 24px;
    }
    .elementor-16 .elementor-element.elementor-element-d60b31c .elementor-heading-title {
        font-size: 40px;
        line-height: 1.2em;
    }
    .elementor-16 .elementor-element.elementor-element-94755aa {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-917bc77 {
        --spacer-size: 328px;
    }
    .elementor-16 .elementor-element.elementor-element-284ad21 .elementor-button {
        font-size: var( --e-global-typography-d608e2b-font-size);
    }
    .elementor-16 .elementor-element.elementor-element-a79a86b {
        --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: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-a284cfa {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-864b798 .elementor-heading-title {
        font-size: 24px;
    }
    .elementor-16 .elementor-element.elementor-element-7f9ca0e {
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-b5eefa8 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-506c033 .elementor-button {
        font-size: var( --e-global-typography-d608e2b-font-size);
    }
    .elementor-16 .elementor-element.elementor-element-92100a6 {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-e4ef61a img {
        width: 60%;
    }
    .elementor-16 .elementor-element.elementor-element-be10231 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-1d9e5da .elementor-heading-title {
        font-size: 24px;
    }
    .elementor-16 .elementor-element.elementor-element-9f8c7ec {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-9f8c7ec .elementor-heading-title {
        line-height: 1.2em;
    }
    .elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__excerpt p {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-e29cc0f a.elementor-post__read-more {
        font-size: var( --e-global-typography-d608e2b-font-size);
    }
}

@media(min-width:768px) {
    .elementor-16 .elementor-element.elementor-element-4d9a60a {
        --content-width: 1280px;
    }
    .elementor-16 .elementor-element.elementor-element-248f051 {
        --content-width: 1280px;
    }
    .elementor-16 .elementor-element.elementor-element-5a54e95 {
        --width: 25%;
    }
    .elementor-16 .elementor-element.elementor-element-1e5d090 {
        --width: 75%;
    }
    .elementor-16 .elementor-element.elementor-element-7f498ab {
        --content-width: 1280px;
    }
    .elementor-16 .elementor-element.elementor-element-9e9a84a {
        --width: 42.74%;
    }
    .elementor-16 .elementor-element.elementor-element-d34fef8 {
        --content-width: 1280px;
    }
    .elementor-16 .elementor-element.elementor-element-ececf88 {
        --width: 50%;
    }
    .elementor-16 .elementor-element.elementor-element-e9218be {
        --width: 42.74%;
    }
    .elementor-16 .elementor-element.elementor-element-9e0f074 {
        --width: 50%;
    }
    .elementor-16 .elementor-element.elementor-element-3463d2d {
        --content-width: 1280px;
    }
    .elementor-16 .elementor-element.elementor-element-a81c0f3 {
        --width: 73%;
    }
    .elementor-16 .elementor-element.elementor-element-c8df088 {
        --content-width: 1280px;
    }
    .elementor-16 .elementor-element.elementor-element-2c88d81 {
        --content-width: 775px;
    }
    .elementor-16 .elementor-element.elementor-element-f34d3c0 {
        --content-width: 1280px;
    }
    .elementor-16 .elementor-element.elementor-element-d87bcc4 {
        --content-width: 775px;
    }
    .elementor-16 .elementor-element.elementor-element-0d518ee {
        --width: 45%;
    }
    .elementor-16 .elementor-element.elementor-element-c5087ae {
        --width: 45%;
    }
    .elementor-16 .elementor-element.elementor-element-d198e86 {
        --content-width: 1280px;
    }
    .elementor-16 .elementor-element.elementor-element-1f40411 {
        --content-width: 1280px;
    }
    .elementor-16 .elementor-element.elementor-element-afbb1dc {
        --width: 30%;
    }
    .elementor-16 .elementor-element.elementor-element-a205350 {
        --content-width: 1280px;
    }
    .elementor-16 .elementor-element.elementor-element-baf0374 {
        --width: 57%;
    }
    .elementor-16 .elementor-element.elementor-element-ed829a2 {
        --width: 100.312%;
    }
    .elementor-16 .elementor-element.elementor-element-4a4b3a7 {
        --content-width: 1280px;
    }
    .elementor-16 .elementor-element.elementor-element-a79a86b {
        --content-width: 1280px;
    }
    .elementor-16 .elementor-element.elementor-element-be10231 {
        --content-width: 1280px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-16 .elementor-element.elementor-element-4d9a60a {
        --content-width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-c6ae684 {
        --width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-1e5d090 {
        --width: 1600px;
    }
    .elementor-16 .elementor-element.elementor-element-7f498ab {
        --content-width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-dfb177b {
        --content-width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-d34fef8 {
        --content-width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-3463d2d {
        --content-width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-a81c0f3 {
        --width: 100%;
    }
    .elementor-16 .elementor-element.elementor-element-c8df088 {
        --content-width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-9e4b941 {
        --content-width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-f34d3c0 {
        --content-width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-0d518ee {
        --width: 200px;
    }
    .elementor-16 .elementor-element.elementor-element-c5087ae {
        --width: 200px;
    }
    .elementor-16 .elementor-element.elementor-element-d198e86 {
        --content-width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-cabd660 {
        --content-width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-1f40411 {
        --content-width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-a205350 {
        --content-width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-baf0374 {
        --width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-a79a86b {
        --content-width: 680px;
    }
    .elementor-16 .elementor-element.elementor-element-be10231 {
        --content-width: 680px;
    }
}

@media(max-width:767px) {
    .elementor-16 .elementor-element.elementor-element-4d9a60a {
        --content-width: 350px;
        --min-height: 400px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 80px;
        --padding-bottom: 140px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-f0873d0 .elementor-heading-title {
        font-size: 24px;
        line-height: 1.1em;
        letter-spacing: 0em;
    }
    .elementor-16 .elementor-element.elementor-element-b024bc8 {
        --spacer-size: 110px;
    }
    .elementor-16 .elementor-element.elementor-element-c044944 .elementor-heading-title {
        font-size: 40px;
        line-height: 1.1em;
        letter-spacing: 0em;
    }
    .elementor-16 .elementor-element.elementor-element-248f051 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 18px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-937c9b6 .elementor-heading-title {
        font-size: 24px;
        line-height: 1.2em;
    }
    .elementor-16 .elementor-element.elementor-element-dfefd98 .elementor-button {
        font-size: var( --e-global-typography-d608e2b-font-size);
    }
    .elementor-16 .elementor-element.elementor-element-c6ae684 {
        --width: 676px;
        --margin-top: -120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 8px;
        --padding-right: 8px;
    }
    .elementor-16 .elementor-element.elementor-element-7f498ab {
        --content-width: 350px;
        --padding-top: 24px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-72db4ea {
        --min-height: 320px;
        --margin-top: 0px;
        --margin-bottom: 32px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-9a61ca0 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-319fd1b {
        --container-widget-width: 250px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 250px);
        max-width: 250px;
    }
    .elementor-16 .elementor-element.elementor-element-319fd1b .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-19e6a75 .elementor-heading-title {
        font-size: 32px;
        line-height: 1.1em;
    }
    .elementor-16 .elementor-element.elementor-element-f8e3a0d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 18px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-fc1d556 {
        font-size: 16px;
    }
    .elementor-16 .elementor-element.elementor-element-3e36b8c .elementor-button {
        font-size: var( --e-global-typography-d608e2b-font-size);
    }
    .elementor-16 .elementor-element.elementor-element-dfb177b {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --gap: 0px 12px;
        --row-gap: 0px;
        --column-gap: 12px;
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-1b0de24 {
        --width: 45%;
        --min-height: 120px;
        --justify-content: center;
        --gap: 8px 0px;
        --row-gap: 8px;
        --column-gap: 0px;
        --border-radius: 10px 10px 10px 10px;
    }
    .elementor-16 .elementor-element.elementor-element-fbc1978 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-fbc1978 .elementor-heading-title {
        font-size: 32px;
        line-height: 1.1em;
    }
    .elementor-16 .elementor-element.elementor-element-ca73f29 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-ca73f29 .elementor-heading-title {
        font-size: 12px;
        line-height: 1.1em;
    }
    .elementor-16 .elementor-element.elementor-element-453a2d7 {
        --width: 45%;
        --min-height: 120px;
        --justify-content: center;
        --gap: 8px 0px;
        --row-gap: 8px;
        --column-gap: 0px;
        --border-radius: 10px 10px 10px 10px;
    }
    .elementor-16 .elementor-element.elementor-element-a359262 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-a359262 .elementor-heading-title {
        font-size: 32px;
        line-height: 1.1em;
    }
    .elementor-16 .elementor-element.elementor-element-a294768 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-a294768 .elementor-heading-title {
        font-size: 12px;
        line-height: 1.1em;
    }
    .elementor-16 .elementor-element.elementor-element-3463d2d {
        --content-width: 350px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-a81c0f3 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-588457f {
        --e-image-carousel-slides-to-show: 3;
    }
    .elementor-16 .elementor-element.elementor-element-c8df088 {
        --content-width: 350px;
        --padding-top: 60px;
        --padding-bottom: 18px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-08146cb {
        --container-widget-width: 72%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 72%);
        max-width: 72%;
    }
    .elementor-16 .elementor-element.elementor-element-08146cb .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-3c04e76 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-3c04e76 .elementor-heading-title {
        font-size: 32px;
        line-height: 1.1em;
    }
    .elementor-16 .elementor-element.elementor-element-00e8dbd .elementor-divider {
        padding-block-start: 2px;
        padding-block-end: 2px;
    }
    .elementor-16 .elementor-element.elementor-element-2c88d81 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-5e81129 .elementor-icon-box-wrapper {
        text-align: start;
        gap: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-5e81129 .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-5e81129 .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-f3e0df2 {
        text-align: start;
    }
    .elementor-16 .elementor-element.elementor-element-19cb732 .elementor-icon-box-wrapper {
        text-align: start;
        gap: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-19cb732 .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-19cb732 .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-6c08625 {
        text-align: start;
    }
    .elementor-16 .elementor-element.elementor-element-f8d00fe .elementor-icon-box-wrapper {
        text-align: start;
        gap: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-f8d00fe .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-f8d00fe .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-29b0d69 {
        text-align: start;
    }
    .elementor-16 .elementor-element.elementor-element-4907860 .elementor-icon-box-wrapper {
        text-align: start;
        gap: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-4907860 .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-4907860 .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-548d57f {
        text-align: start;
    }
    .elementor-16 .elementor-element.elementor-element-6ba302e {
        --padding-top: 24px;
        --padding-bottom: 32px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-38057f8 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-02753f6>.elementor-widget-container {
        padding: 0px 0px 8px 0px;
    }
    .elementor-16 .elementor-element.elementor-element-02753f6 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-2830bc2 {
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon-box-wrapper {
        text-align: center;
        gap: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon-box-title a {
        font-size: 20px;
        line-height: 1.5em;
    }
    .elementor-16 .elementor-element.elementor-element-d2e4c9f .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-7f660d0 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon-box-wrapper {
        text-align: center;
        gap: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon-box-title a {
        font-size: 20px;
        line-height: 1.5em;
    }
    .elementor-16 .elementor-element.elementor-element-f48640b .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-b8b6ca6 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon-box-wrapper {
        text-align: center;
        gap: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon-box-title a {
        font-size: 20px;
        line-height: 1.5em;
    }
    .elementor-16 .elementor-element.elementor-element-82e4dd9 .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-7b385e8 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon-box-wrapper {
        text-align: center;
        gap: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon-box-title a {
        font-size: 20px;
        line-height: 1.5em;
    }
    .elementor-16 .elementor-element.elementor-element-982f6ac .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-841212c {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-71946a4 {
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-9e4b941 {
        --content-width: 350px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-16 .elementor-element.elementor-element-a5f5b6a {
        --gap: 8px 0px;
        --row-gap: 8px;
        --column-gap: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-35503bf>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-16 .elementor-element.elementor-element-35503bf .elementor-icon-box-wrapper {
        text-align: start;
    }
    .elementor-16 .elementor-element.elementor-element-35503bf .elementor-icon-box-title,
    .elementor-16 .elementor-element.elementor-element-35503bf .elementor-icon-box-title a {
        font-size: 32px;
        line-height: 1.2em;
    }
    .elementor-16 .elementor-element.elementor-element-35503bf .elementor-icon-box-description {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-8d3d964 {
        --align-items: flex-start;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --gap: 8px 0px;
        --row-gap: 8px;
        --column-gap: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-618a84e {
        text-align: start;
    }
    .elementor-16 .elementor-element.elementor-element-0a1c2dc {
        text-align: start;
    }
    .elementor-16 .elementor-element.elementor-element-f34d3c0 {
        --content-width: 350px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-eaa44d9 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-3a23cc4 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-3a23cc4 .elementor-heading-title {
        font-size: 32px;
        line-height: 1.1em;
    }
    .elementor-16 .elementor-element.elementor-element-c01fbc2 .elementor-divider {
        padding-block-start: 2px;
        padding-block-end: 2px;
    }
    .elementor-16 .elementor-element.elementor-element-2544efc {
        --min-height: 200px;
    }
    .elementor-16 .elementor-element.elementor-element-b6ef6da {
        --container-widget-width: 272px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 272px);
        max-width: 272px;
    }
    .elementor-16 .elementor-element.elementor-element-b6ef6da .elementor-heading-title {
        font-size: var( --e-global-typography-f692ede-font-size);
        line-height: var( --e-global-typography-f692ede-line-height);
        letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    }
    .elementor-16 .elementor-element.elementor-element-207d756 {
        --min-height: 200px;
    }
    .elementor-16 .elementor-element.elementor-element-3ee3215 .elementor-heading-title {
        font-size: var( --e-global-typography-f692ede-font-size);
        line-height: var( --e-global-typography-f692ede-line-height);
        letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    }
    .elementor-16 .elementor-element.elementor-element-5ae7ae8 {
        --min-height: 200px;
    }
    .elementor-16 .elementor-element.elementor-element-6615fc0 .elementor-heading-title {
        font-size: var( --e-global-typography-f692ede-font-size);
        line-height: var( --e-global-typography-f692ede-line-height);
        letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    }
    .elementor-16 .elementor-element.elementor-element-5cedae9 {
        --min-height: 200px;
    }
    .elementor-16 .elementor-element.elementor-element-e03e356 .elementor-heading-title {
        font-size: var( --e-global-typography-f692ede-font-size);
        line-height: var( --e-global-typography-f692ede-line-height);
        letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    }
    .elementor-16 .elementor-element.elementor-element-ac21402 {
        --min-height: 200px;
    }
    .elementor-16 .elementor-element.elementor-element-1dd75aa .elementor-heading-title {
        font-size: var( --e-global-typography-f692ede-font-size);
        line-height: var( --e-global-typography-f692ede-line-height);
        letter-spacing: var( --e-global-typography-f692ede-letter-spacing);
    }
    .elementor-16 .elementor-element.elementor-element-d198e86 {
        --content-width: 350px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-e2cb420 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-a6779f2 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-a6779f2 .elementor-heading-title {
        font-size: 32px;
        line-height: 1.1em;
    }
    .elementor-16 .elementor-element.elementor-element-9c8c106 {
        --min-height: 350px;
        --justify-content: center;
    }
    .elementor-16 .elementor-element.elementor-element-013d974 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-013d974 .elementor-heading-title {
        font-size: 56px;
    }
    .elementor-16 .elementor-element.elementor-element-0ec0472 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-6ca776c {
        text-align: center;
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-88bfc4a {
        --min-height: 350px;
        --justify-content: center;
    }
    .elementor-16 .elementor-element.elementor-element-eaccffa {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-eaccffa .elementor-heading-title {
        font-size: 56px;
    }
    .elementor-16 .elementor-element.elementor-element-d69cad6 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-4c6b1ee {
        text-align: center;
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-f8112e6 {
        --min-height: 350px;
        --justify-content: center;
    }
    .elementor-16 .elementor-element.elementor-element-deb7ed4 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-deb7ed4 .elementor-heading-title {
        font-size: 56px;
    }
    .elementor-16 .elementor-element.elementor-element-399bd43 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-1311e1e {
        text-align: center;
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-1c8fc66 {
        --min-height: 350px;
        --justify-content: center;
    }
    .elementor-16 .elementor-element.elementor-element-8d66bb5 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-8d66bb5 .elementor-heading-title {
        font-size: 56px;
    }
    .elementor-16 .elementor-element.elementor-element-0abe053 {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-a683d64 {
        text-align: center;
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-cabd660 {
        --content-width: 350px;
        --flex-direction: column;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --align-items: center;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 40px;
        --padding-bottom: 24px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-d1921bc>.elementor-widget-container {
        margin: 0px 0px -32px 0px;
    }
    .elementor-16 .elementor-element.elementor-element-d1921bc {
        z-index: 2;
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-d1921bc .elementor-heading-title {
        font-size: 60px;
        line-height: 1.1em;
        letter-spacing: 10px;
    }
    .elementor-16 .elementor-element.elementor-element-1288c53 {
        --spacer-size: 41px;
        width: var( --container-widget-width, 200px);
        max-width: 200px;
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
    }
    .elementor-16 .elementor-element.elementor-element-1288c53>.elementor-widget-container {
        margin: -1px 0px 0px 0px;
    }
    .elementor-16 .elementor-element.elementor-element-1f40411 {
        --content-width: 350px;
        --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;
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-afbb1dc {
        --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;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-e6c7dea {
        --content-width: 100%;
    }
    .elementor-16 .elementor-element.elementor-element-76ad8e7 .elementor-heading-title {
        font-size: 80px;
    }
    .elementor-16 .elementor-element.elementor-element-bef5e45 {
        --spacer-size: 30px;
    }
    .elementor-16 .elementor-element.elementor-element-26dfafd {
        --content-width: 20%;
    }
    .elementor-16 .elementor-element.elementor-element-961e881 .elementor-heading-title {
        font-size: 80px;
    }
    .elementor-16 .elementor-element.elementor-element-f0558e4 {
        --content-width: 20%;
    }
    .elementor-16 .elementor-element.elementor-element-4be66bf .elementor-heading-title {
        font-size: 80px;
    }
    .elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-toggle-title {
        font-size: 16px;
        line-height: 1.2em;
    }
    .elementor-16 .elementor-element.elementor-element-4ac8569 .elementor-tab-content {
        font-size: 16px;
    }
    .elementor-16 .elementor-element.elementor-element-a205350 {
        --content-width: 350px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-baf0374 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-7e30782 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-d60b31c .elementor-heading-title {
        font-size: 32px;
        line-height: 1.1em;
    }
    .elementor-16 .elementor-element.elementor-element-94755aa {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-8e24539>.elementor-widget-container {
        padding: 18px 0px 32px 0px;
    }
    .elementor-16 .elementor-element.elementor-element-8e24539 .elementor-testimonial__text {
        font-size: 14px;
    }
    .elementor-16 .elementor-element.elementor-element-917bc77 {
        --spacer-size: 267px;
    }
    .elementor-16 .elementor-element.elementor-element-917bc77>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-16 .elementor-element.elementor-element-4a4b3a7 {
        --content-width: 350px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-a9775ec {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-8e127ed {
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-2c3096c .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-6a2d6c2 .elementor-heading-title {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-284ad21 .elementor-button {
        font-size: var( --e-global-typography-d608e2b-font-size);
    }
    .elementor-16 .elementor-element.elementor-element-a79a86b {
        --content-width: 350px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-a284cfa {
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-864b798 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-8f70bb5 .elementor-heading-title {
        font-size: 32px;
    }
    .elementor-16 .elementor-element.elementor-element-506c033 .elementor-button {
        font-size: var( --e-global-typography-d608e2b-font-size);
    }
    .elementor-16 .elementor-element.elementor-element-92100a6 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-16 .elementor-element.elementor-element-be10231 {
        --content-width: 350px;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    }
    .elementor-16 .elementor-element.elementor-element-1d9e5da {
        text-align: center;
    }
    .elementor-16 .elementor-element.elementor-element-1d9e5da .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-16 .elementor-element.elementor-element-9f8c7ec .elementor-heading-title {
        font-size: 32px;
        line-height: 1.1em;
    }
    .elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-posts-container .elementor-post__thumbnail {
        padding-bottom: calc( 0.5 * 100%);
    }
    .elementor-16 .elementor-element.elementor-element-e29cc0f:after {
        content: "0.5";
    }
    .elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__thumbnail__link {
        width: 100%;
    }
    .elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__title,
    .elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__title a {
        font-size: 24px;
    }
    .elementor-16 .elementor-element.elementor-element-e29cc0f .elementor-post__excerpt p {
        font-size: var( --e-global-typography-563d63e-font-size);
        line-height: var( --e-global-typography-563d63e-line-height);
    }
    .elementor-16 .elementor-element.elementor-element-e29cc0f a.elementor-post__read-more {
        font-size: var( --e-global-typography-d608e2b-font-size);
    }
}