.elementor-element.wc1 {
    --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: 50px;
    --margin-bottom: 0px;
    --margin-left: 00px;
    --margin-right: 00px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-element.wc2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-element.wc2.e-con {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

.elementor-widget-aux_logo .site-title a {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-aux_logo .site-description {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-element.wc3 {
    width: var( --container-widget-width, 82.342% );
    max-width: 82.342%;
    --container-widget-width: 82.342%;
    --container-widget-flex-grow: 0;
    text-align: left;
}

    .elementor-element.wc3 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-element.wc3.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-element.wc3 .aux-has-logo img {
        width: 100%;
    }

.elementor-element.wc4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
}

    .elementor-element.wc4.e-con {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

.elementor-widget-aux_menu_box .aux-menu-depth-0 > .aux-item-content {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-aux_menu_box .aux-menu-depth-0.aux-hover > .aux-item-content {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-aux_menu_box .aux-menu-depth-0.current-menu-item > a {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-aux_menu_box .aux-submenu .aux-menu-item {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

    .elementor-widget-aux_menu_box .aux-submenu .aux-menu-item.aux-hover {
        font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
        font-weight: var( --e-global-typography-primary-font-weight );
    }

.elementor-widget-aux_menu_box .aux-fs-menu .aux-menu-item > .aux-item-content {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-aux_menu_box .aux-fs-menu .aux-menu-item.aux-hover > .aux-item-content {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-aux_menu_box .aux-fs-menu .aux-menu-depth-0.current-menu-item > a {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-aux_menu_box .aux-has-menu-title .aux-fs-menu:before {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-element.wc5 {
    width: auto;
    max-width: auto;
    display: block;
}

    .elementor-element.wc5 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-element.wc5 .aux-vertical .aux-menu-depth-0 .aux-item-content {
        display: block;
        text-align: right;
    }

    .elementor-element.wc5 .aux-menu-depth-0 > .aux-item-content {
        color: #FFFFFF;
        font-family: "Poppins", Sans-serif;
        font-size: 18px;
        font-weight: 500;
        text-transform: capitalize;
        line-height: 1.5em;
        letter-spacing: -0.48px;
        padding: 0px 0px 0px 60px;
    }

    .elementor-element.wc5 .aux-menu-depth-0 {
        border-radius: 26px 26px 26px 26px;
    }

        .elementor-element.wc5 .aux-menu-depth-0.aux-hover > .aux-item-content {
            font-size: 18px;
            font-weight: 900;
        }

        .elementor-element.wc5 .aux-menu-depth-0.current-menu-item > a {
            color: var( --e-global-color-00e7b69 );
            font-family: "Poppins", Sans-serif;
            font-weight: 900;
        }

    .elementor-element.wc5 .aux-burger:before, .elementor-element.wc5 .aux-burger:after, .elementor-element.wc5 .aux-burger .mid-line {
        border-color: var( --e-global-color-00e7b69 );
    }

    .elementor-element.wc5 .aux-offcanvas-menu {
        background-color: var( --e-global-color-primary );
    }

    /* Start custom CSS for aux_menu_box, class: .wc5 */

    .elementor-element.wc5 .aux-menu-label {
        transition: all 250ms ease-in;
    }
/* End POST-903 migration */


.elementor-element.wc6 {
    --display: flex;
    --min-height: 216px;
    --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: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-element.wc7 {
    --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-element.wc7.e-con {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

.elementor-element.wc11.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-element.wc49 {
    --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-element.wc8 {
    text-align: left;
}

    .elementor-element.wc8 .aux-vertical .aux-menu-depth-0 .aux-item-content {
        text-align: left;
    }

    .elementor-element.wc8 .aux-menu-depth-0 > .aux-item-content {
        color: #FFFFFF;
        font-family: "Poppins", Sans-serif;
        font-weight: 500;
        text-transform: none;
        line-height: 1px;
    }

    .elementor-element.wc8 .aux-menu-depth-0.current-menu-item > a {
        color: #FFFFFF;
        font-family: "Poppins", Sans-serif;
        font-weight: 700;
        text-decoration: underline;
    }

.elementor-element.wc9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-widget-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-element.wc10 > .elementor-widget-container {
    padding: 0px 0px 0px 15px;
}

.elementor-element.wc10 {
    line-height: 21px;
    color: #FFFFFF;
}

    .elementor-element.wc10 p {
        margin-block-end: 17px;
    }

footer:not(.elementor-motion-effects-element-type-background), footer > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/sites/watercareers/Gradient-scaled.jpg");
}



/*end post-8*/

.wc12 {
    --e-global-color-primary: #005195;
    --e-global-color-secondary: #00D1B7;
    --e-global-color-text: #000000;
    --e-global-color-accent: #F8AC25;
    --e-global-color-00e7b69: #FFFFFF;
    --e-global-typography-primary-font-family: "Poppins";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Poppins";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Poppins";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Poppins";
    --e-global-typography-accent-font-weight: 500;
    color: #000000;
    font-family: "Poppins", Sans-serif;
}

    .wc12 a {
        color: #FFFFFF;
        font-family: "Poppins", Sans-serif;
        font-weight: 500;
    }

    .wc12 h1 {
        font-family: "Poppins", Sans-serif;
        font-size: 64px;
        font-weight: 500;
        line-height: 72px;
        letter-spacing: -0.6px;
    }

    .wc12 h2 {
        font-family: "Poppins", Sans-serif;
        font-size: 52px;
    }

    .wc12 h3 {
        font-family: "Poppins", Sans-serif;
        font-size: 42px;
    }

    .wc12 h4 {
        font-family: "Poppins", Sans-serif;
        font-size: 30px;
        line-height: 1px;
    }

    .wc12 h5 {
        font-family: "Poppins", Sans-serif;
    }

    .wc12 h6 {
        font-family: "Poppins", Sans-serif;
    }

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1200px;
}

.e-con {
    --container-max-width: 1200px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

h1.entry-title {
    display: var(--page-title-display);
}

/*end post-94*/
.elementor-element.wc13 {
    --display: flex;
    animation-duration: 2000ms;
    --min-height: 800px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.76;
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 35px;
    --padding-right: 35px;
    animation-timing-function: cubic-bezier(0.77,0,0.175,1);
}

    .elementor-element.wc13::before, .elementor-element.wc13 > .elementor-background-video-container::before, .elementor-element.wc13 > .e-con-inner > .elementor-background-video-container::before, .elementor-element.wc13 > .elementor-background-slideshow::before, .elementor-element.wc13 > .e-con-inner > .elementor-background-slideshow::before, .elementor-element.wc13 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-color: transparent;
        --background-overlay: '';
        background-image: linear-gradient(126deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 60%);
    }

    .elementor-element.wc13:not(.elementor-motion-effects-element-type-background), .elementor-element.wc13 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background: url("/sites/watercareers/Gradient-scaled.jpg") 50% 50%;
        background-size: cover;
    }

.elementor-element.wc16 {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-element.wc16.e-con {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

.elementor-widget-aux_modern_heading .aux-modern-heading-primary {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-aux_modern_heading .aux-modern-heading-secondary {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

    .elementor-widget-aux_modern_heading .aux-modern-heading-secondary .aux-head-highlight {
        font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
        font-weight: var( --e-global-typography-primary-font-weight );
    }

.elementor-widget-aux_modern_heading .aux-modern-heading-description {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-element.wc18 {
    animation-duration: 1500ms;
    animation-delay: 500ms;
    animation-timing-function: cubic-bezier(0.165,0.84,0.44,1);
}

    .elementor-element.wc18 .aux-widget-inner > * {
        text-align: center;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-element.wc18 .aux-modern-heading-primary {
        font-family: "Poppins", Sans-serif;
        font-weight: 500;
        color: #FFFFFF;
        padding: 0px 60px 0px 60px;
    }

    .elementor-element.wc18 .aux-modern-heading-secondary {
        font-size: 5.4em;
        font-weight: 700;
        line-height: 80px;
        letter-spacing: -1.8px;
        margin: 0em 0em 0.4em 0em;
        max-width: 625px;
    }

.elementor-widget-aux_modern_button .aux-text {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-aux_modern_button .aux-modern-button:hover .aux-text {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-aux_modern_button .aux-text-highlighted {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-aux_modern_button .aux-modern-button:hover .aux-text-highlighted {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-aux_modern_button .aux-text-after {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-aux_modern_button .aux-modern-button:hover .aux-text-after {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-element.wc19 .aux-modern-button.aux-modern-button-outline .aux-overlay:before, .elementor-element.wc19 .aux-modern-button .aux-overlay:before {
    background-color: transparent;
    background-image: linear-gradient(105deg, var( --e-global-color-accent ) 0%, var( --e-global-color-accent ) 100%);
}

.elementor-element.wc19 .aux-modern-button.aux-modern-button-outline .aux-overlay:after, .elementor-element.wc19 .aux-modern-button .aux-overlay:after {
    background-color: var( --e-global-color-primary );
}

.elementor-element.wc19 .aux-modern-button-wrapper {
    text-align: center;
}

.elementor-element.wc19 .aux-overlay:before, .elementor-element.wc19 .aux-overlay:after {
    box-shadow: 0px 15px 40px 0px rgba(48, 159, 94, 0.30196078431372547);
    border-radius: 26px 26px 26px 26px;
}

.elementor-element.wc19 .aux-modern-button {
    padding: 5px 60px 5px 58px;
}

    .elementor-element.wc19 .aux-modern-button:hover .aux-overlay:before, .elementor-element.wc19 .aux-modern-button:hover .aux-overlay:after {
        box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
    }

.elementor-element.wc19 .aux-text {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.48px;
}

.elementor-element.wc20 {
    --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: 00px;
    --margin-bottom: 00px;
    --margin-left: 00px;
    --margin-right: 00px;
}

.elementor-element.wc21 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-widget-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-element.wc22 {
    width: var( --container-widget-width, 90% );
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    text-align: left;
}

    .elementor-element.wc22.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-element.wc22 .elementor-heading-title {
        font-family: "Poppins", Sans-serif;
        font-weight: 600;
        color: var( --e-global-color-primary );
    }

.elementor-element.wc23 {
    --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-element.wc24 {
    color: var( --e-global-color-00e7b69 );
    width: var( --container-widget-width, 89% );
    max-width: 89%;
    --container-widget-width: 89%;
    --container-widget-flex-grow: 0;
}

    .elementor-element.wc24 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }


.elementor-element.wc25 {
    width: var( --container-widget-width, 89% );
    max-width: 89%;
    --container-widget-width: 89%;
    --container-widget-flex-grow: 0;
}

    .elementor-element.wc25 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-element.wc25 p {
        margin-block-end: 16px;
    }

.elementor-element.wc26 .aux-modern-button.aux-modern-button-outline .aux-overlay:before, .elementor-element.wc26 .aux-modern-button .aux-overlay:before {
    background-color: transparent;
    background-image: linear-gradient(105deg, var( --e-global-color-accent ) 0%, var( --e-global-color-accent ) 100%);
}

.elementor-element.wc26 .aux-modern-button.aux-modern-button-outline .aux-overlay:after, .elementor-element.wc26 .aux-modern-button .aux-overlay:after {
    background-color: var( --e-global-color-primary );
}

.elementor-element.wc26 .aux-modern-button-wrapper {
    text-align: left;
}

.elementor-element.wc26 .aux-modern-button {
    padding: 05px 60px 5px 58px;
}

.elementor-element.wc26 .aux-overlay:before, .elementor-element.wc26 .aux-overlay:after {
    border-radius: 26px 26px 26px 26px;
}

.elementor-element.wc26 .aux-modern-button:hover .aux-overlay:before, .elementor-element.wc26 .aux-modern-button:hover .aux-overlay:after {
    box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
}

.elementor-element.wc26 .aux-text {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.48px;
}

.elementor-element.wc27 {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-element.wc27:not(.elementor-motion-effects-element-type-background), .elementor-element.wc27 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

.elementor-element.wc28 .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    color: var( --e-global-color-00e7b69 );
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text );
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
}

.elementor-element.wc29 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(20px/2);
}

.elementor-element.wc29 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(20px/2);
}

.elementor-element.wc29 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(20px/2);
}

.elementor-element.wc29 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-20px/2);
}

    .elementor-element.wc29 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-20px/2);
    }

.elementor-element.wc29 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #ddd;
}

.elementor-element.wc29 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-block-start-style: solid;
    border-block-start-width: 1px;
}

.elementor-element.wc29 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-style: solid;
}

.elementor-element.wc29 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-width: 1px;
}

.elementor-element.wc29 .elementor-icon-list-icon i {
    color: var( --e-global-color-00e7b69 );
    transition: color 0.3s;
}

.elementor-element.wc29 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-00e7b69 );
    transition: fill 0.3s;
}

.elementor-element.wc29 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

    .elementor-element.wc29 .elementor-icon-list-icon {
        padding-inline-end: 0px;
    }

    .elementor-element.wc29 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-element.wc29 .elementor-icon-list-item > a {
        font-family: "Poppins", Sans-serif;
        font-weight: 400;
    }

    .elementor-element.wc29 .elementor-icon-list-text {
        color: var( --e-global-color-00e7b69 );
        transition: color 0.3s;
    }

.elementor-element.wc30 {
    --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: 50px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-element.wc31 {
    text-align: left;
}

    .elementor-element.wc31 .elementor-heading-title {
        font-family: "Poppins", Sans-serif;
        font-weight: 600;
        color: var( --e-global-color-primary );
    }

.elementor-element.wc32 {
    --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;
}

.elementor-element.wc33 {
    --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;
}

.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-element.wc34 {
    width: var( --container-widget-width, 92.097% );
    max-width: 92.097%;
    --container-widget-width: 92.097%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 10px;
}

    .elementor-element.wc34.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-element.wc34 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-element.wc34 .elementor-icon-box-title {
        margin-block-end: 0px;
    }

    .elementor-element.wc34.elementor-view-framed .elementor-icon {
        background-color: var( --e-global-color-00e7b69 );
    }

    .elementor-element.wc34.elementor-view-stacked .elementor-icon {
        fill: var( --e-global-color-00e7b69 );
        color: var( --e-global-color-00e7b69 );
    }

    .elementor-element.wc34.elementor-view-stacked:has(:hover) .elementor-icon,
    .elementor-element.wc34.elementor-view-stacked:has(:focus) .elementor-icon {
        background-color: var( --e-global-color-primary );
        fill: var( --e-global-color-00e7b69 );
        color: var( --e-global-color-00e7b69 );
    }

    .elementor-element.wc34.elementor-view-framed:has(:hover) .elementor-icon,
    .elementor-element.wc34.elementor-view-default:has(:hover) .elementor-icon,
    .elementor-element.wc34.elementor-view-framed:has(:focus) .elementor-icon,
    .elementor-element.wc34.elementor-view-default:has(:focus) .elementor-icon {
        fill: var( --e-global-color-primary );
        color: var( --e-global-color-primary );
        border-color: var( --e-global-color-primary );
    }

    .elementor-element.wc34.elementor-view-framed:has(:hover) .elementor-icon,
    .elementor-element.wc34.elementor-view-framed:has(:focus) .elementor-icon {
        background-color: var( --e-global-color-00e7b69 );
    }

    .elementor-element.wc34 .elementor-icon {
        font-size: 64px;
        padding: 20px;
    }

        .elementor-element.wc34 .elementor-icon i {
            transform: rotate(0deg);
        }










/* end of 108 */
.elementor-element.wc14 {
    --display: flex;
    animation-duration: 2000ms;
    --min-height: 442px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.75;
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 35px;
    --padding-right: 35px;
    animation-timing-function: cubic-bezier(0.77,0,0.175,1);
}

    .elementor-element.wc14:not(.elementor-motion-effects-element-type-background), .elementor-element.wc14 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("/sites/watercareers/Gradient-scaled.jpg");
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
    }

        .elementor-element.wc14::before, .elementor-element.wc14 > .elementor-background-video-container::before, .elementor-element.wc14 > .e-con-inner > .elementor-background-video-container::before, .elementor-element.wc14 > .elementor-background-slideshow::before, .elementor-element.wc14 > .e-con-inner > .elementor-background-slideshow::before, .elementor-element.wc14 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            background-color: transparent;
            --background-overlay: '';
            background-image: linear-gradient(91deg, #070707 0%, rgba(36, 36, 36, 0) 60%);
        }

    .elementor-element.wc14::before {
        filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
    }

.elementor-element.wc15 {
    --display: flex;
    --justify-content: center;
    --margin-top: 100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}



.elementor-element.wc17 {
    animation-duration: 1500ms;
    animation-delay: 500ms;
    animation-timing-function: cubic-bezier(0.165,0.84,0.44,1);
}

    .elementor-element.wc17 .aux-modern-heading-primary {
        font-family: "Poppins", Sans-serif;
        font-weight: 500;
        color: #FFFFFF;
        padding: 0px 0px 0px 0px;
    }

    .elementor-element.wc17 .aux-modern-heading-secondary {
        font-size: 5.4em;
        font-weight: 700;
        line-height: 80px;
        letter-spacing: -1.8px;
        margin: 0em 0em 0.4em 0em;
        max-width: 625px;
    }

.elementor-element.wc24 p {
    margin-block-end: 10px;
}



.elementor-element.wc35 {
    --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;
}

.elementor-element.wc36 {
    --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: flex-start;
    --align-items: flex-start;
}

.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-element.wc37 {
    width: var( --container-widget-width, 74.207% );
    max-width: 74.207%;
    --container-widget-width: 74.207%;
    --container-widget-flex-grow: 0;
}

    .elementor-element.wc37.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

.elementor-element.wc38 {
    --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-element.wc39 p {
    margin-block-end: 10px;
}

.elementor-element.wc39 {
    color: var( --e-global-color-text );
}

.elementor-element.wc40 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-widget-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-element.wc41 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

    .elementor-element.wc41 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-element.wc41 .elementor-divider {
        padding-block-start: 15px;
        padding-block-end: 15px;
    }



/* end of 602 */

.elementor-element.wc42 {
    --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 40px;
    --row-gap: 0px;
    --column-gap: 40px;
    --margin-top: 00px;
    --margin-bottom: 00px;
    --margin-left: 00px;
    --margin-right: 00px;
}

.elementor-element.wc44 {
    width: var( --container-widget-width, 47.503% );
    max-width: 47.503%;
    --container-widget-width: 47.503%;
    --container-widget-flex-grow: 0;
}

    .elementor-element.wc44.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

.elementor-element.wc45 > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-element.wc45 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(3px/2);
}

.elementor-element.wc45 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(3px/2);
}

.elementor-element.wc45 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(3px/2);
}

.elementor-element.wc45 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-3px/2);
}

    .elementor-element.wc45 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-3px/2);
    }

.elementor-element.wc45 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #ddd;
}

.elementor-element.wc45 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-block-start-style: solid;
    border-block-start-width: 1px;
}

.elementor-element.wc45 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-style: solid;
}

.elementor-element.wc45 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-width: 1px;
}

.elementor-element.wc45 .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
    transition: color 0.3s;
}

.elementor-element.wc45 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
    transition: fill 0.3s;
}

.elementor-element.wc45 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

    .elementor-element.wc45 .elementor-icon-list-icon {
        padding-inline-end: 0px;
    }

    .elementor-element.wc45 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-element.wc45 .elementor-icon-list-item > a {
        font-family: "Poppins", Sans-serif;
        font-weight: 400;
    }

    .elementor-element.wc45 .elementor-icon-list-text {
        color: var( --e-global-color-text );
        transition: color 0.3s;
    }

.elementor-element.wc46 .aux-modern-button.aux-modern-button-outline .aux-overlay:before, .elementor-element.wc46 .aux-modern-button .aux-overlay:before {
    background-color: transparent;
    background-image: linear-gradient(105deg, var( --e-global-color-accent ) 0%, var( --e-global-color-accent ) 100%);
}

.elementor-element.wc46 .aux-modern-button.aux-modern-button-outline .aux-overlay:after, .elementor-element.wc46 .aux-modern-button .aux-overlay:after {
    background-color: var( --e-global-color-primary );
}

.elementor-element.wc46.elementor-element {
    --align-self: flex-start;
}

.elementor-element.wc46 .aux-modern-button-wrapper {
    text-align: center;
}

.elementor-element.wc46 .aux-modern-button {
    padding: 5px 60px 5px 58px;
}

.elementor-element.wc46 .aux-overlay:before, .elementor-element.wc46 .aux-overlay:after {
    border-radius: 26px 26px 26px 26px;
}

.elementor-element.wc46 .aux-modern-button:hover .aux-overlay:before, .elementor-element.wc46 .aux-modern-button:hover .aux-overlay:after {
    box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.15);
}

.elementor-element.wc46 .aux-text {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.48px;
}

/* end 603 */

.elementor-element.wc43 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --content-width: 1200px;
    --flex-wrap-mobile: wrap;
    --gap: 40px 0px;
    --row-gap: 40px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --margin-top: 30px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-element.wc47 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --width: 33.3333%;
}

.elementor-element.wc48 img {
    width: 50%;
}


/* mop up */

.elementor-element.wc50 {
    --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;
    --width: 50%;
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-element.wc51 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

    .elementor-element.wc51 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-element.wc51 .elementor-divider {
        padding-block-start: 15px;
        padding-block-end: 15px;
    }

/* linktextpanel styles */

.imgtxtpnl.two-col {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    align-items: center;
  }

    .imgtxtpnl.two-col.left {
        flex-direction: row-reverse;
    }

    .imgtxtpnl.two-col.right {
        flex-direction: row;
    }

.imgtxtpnl > .col {
    min-width: 0;
}

.imgtxtpnl > .col-text {
    flex: 0 0 40%;
    align-self: normal;
}

.imgtxtpnl > .col-slider {
    flex: 0 0 60%;
    padding: 30px;
}


/* Slider styling with fixed-height, cropped images */
.slider img {
    width: 100%;
    height: 400px; /* fixed slide height */
    object-fit: cover; /* crop to fill, preserving aspect ratio */
    object-position: center;
    display: block;
}

/* Make slick arrows visible against images */
.slick-prev:before,
.slick-next:before {
    color: #333;
}

.slick-slider.slick-dotted {
    margin-bottom: 0px;
}

.slick-dots {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 1em
}

    .slick-dots li button {
        -webkit-appearance: none;
        appearance: none;
        background: #00b6b0;
        border: 2px solid #00b6b0;
        display: block;
        height: 11px;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
        width: 11px;
        cursor: pointer
    }

        .slick-dots li button:active, .slick-dots li button:focus {
            outline: 0
        }

    .slick-dots li.slick-active button {
        background: #fff;
        cursor: auto
    }

    /* ywyl blockpanel styles */

.text-link > span {
    color: var( --e-global-color-primary );
}


@media(max-width:1024px) {
    .elementor-element.wc3 {
        width: var( --container-widget-width, 223px );
        max-width: 223px;
        --container-widget-width: 223px;
        --container-widget-flex-grow: 0;
        text-align: center;
    }

        .elementor-element.wc3 > .elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

    .elementor-element.wc4 {
        --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;
    }

    .elementor-element.wc5 {
        width: 100%;
        max-width: 100%;
        text-align: left;
    }

        .elementor-element.wc5 > .elementor-widget-container {
            margin: 10px 0px 0px 0px;
        }

        .elementor-element.wc5 .aux-vertical .aux-menu-depth-0 .aux-item-content {
            text-align: left;
        }

        .elementor-element.wc5 .aux-menu-depth-0 > .aux-item-content {
            font-size: 18px;
            line-height: 1.9em;
        }

        .elementor-element.wc5 .aux-menu-depth-0 {
            margin: 0px 0px 0px 0px;
        }

    .elementor-element.wc14 {
        --min-height: 450px;
        --margin-top: 0px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 3%;
        --padding-right: 35%;
    }

    .elementor-element.wc17 .aux-modern-heading-secondary {
        font-size: 3em;
        line-height: 62px;
        max-width: 70%;
    }

    .elementor-element.wc13 {
        --min-height: 800px;
        --margin-top: 0px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-element.wc18 .aux-modern-heading-primary {
        font-size: 32px;
        line-height: 1.2em;
    }

    .elementor-element.wc18 .aux-modern-heading-secondary {
        font-size: 3em;
        line-height: 62px;
        max-width: 70%;
    }

    .elementor-element.wc27 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-element.wc29 {
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 5px;
    }

    .elementor-element.wc30 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 50px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .wc12 h1 {
        font-size: 60px;
    }

    .wc12 h2 {
        font-size: 48px;
    }

    .wc12 h3 {
        font-size: 30px;
    }

    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(min-width:768px) {
    .elementor-element.wc2 {
        --width: 35%;
    }

    .elementor-element.wc4 {
        --width: 80%;
    }

    .elementor-element.wc15 {
        --width: 57%;
    }

    .elementor-element.wc36 {
        --width: 33.33%;
    }

    .elementor-element.wc38 {
        --width: 66.6666%;
    }

    .elementor-element.wc16 {
        --width: 102.399%;
    }

    .elementor-element.wc21 {
        --width: 50%;
    }

    .elementor-element.wc23 {
        --width: 50%;
    }

    .elementor-element.wc33 {
        --width: 33.3%;
    }

    .elementor-element.wc7 {
        --width: 25%;
    }

    .elementor-element.wc49 {
        --width: 20%;
    }

    .elementor-element.wc9 {
        --width: 39%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-element.wc2 {
        --width: 677px;
    }

    .elementor-element.wc14 {
        --content-width: 1600px;
    }

    .elementor-element.wc15 {
        --width: 500px;
    }
}

@media(max-width:767px) {
    .elementor-element.wc1 {
        --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 15px;
        --row-gap: 0px;
        --column-gap: 15px;
    }

    .elementor-element.wc2 {
        --width: 255px;
        --min-height: 0px;
    }

    .elementor-element.wc3 {
        width: auto;
        max-width: auto;
        text-align: left;
    }

        .elementor-element.wc3 > .elementor-widget-container {
            margin: 0px 0px 0px 0px;
            padding: 0px 0px 0px 0px;
        }

    .elementor-element.wc4 {
        --width: 50px;
        --align-items: flex-end;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

        .elementor-element.wc4.e-con {
            --align-self: center;
            --flex-grow: 1;
            --flex-shrink: 0;
        }

    .elementor-element.wc5 {
        width: 100%;
        max-width: 100%;
        text-align: left;
    }

        .elementor-element.wc5 > .elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

        .elementor-element.wc5 .aux-vertical .aux-menu-depth-0 .aux-item-content {
            text-align: left;
        }

    .elementor-element.wc7 {
        --width: 332px;
    }

    .elementor-element.wc11 {
        width: var( --container-widget-width, 199px );
        max-width: 199px;
        --container-widget-width: 199px;
        --container-widget-flex-grow: 0;
    }

    .elementor-element.wc8 > .elementor-widget-container {
        margin: 0px 0px 0px -7px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-element.wc9 {
        --margin-top: 20px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-element.wc10 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 15px;
    }

    .wc12 h1 {
        font-size: 60px;
    }

    .wc12 h2 {
        font-size: 50px;
        line-height: 1.1em;
    }

    .wc12 h3 {
        font-size: 30px;
    }

    .wc12 h4 {
        line-height: 1em;
    }

    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }

    .elementor-element.wc14 {
        --min-height: 650px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-element.wc15 {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%;
    }

    .elementor-element.wc17 .aux-modern-heading-primary {
        font-size: 3em;
        max-width: 100%;
    }

    .elementor-element.wc17 .aux-modern-heading-secondary {
        font-size: 2em;
        line-height: 48px;
        max-width: 90%;
    }

    .elementor-element.wc37 > .elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }

    .elementor-element.wc37 {
        text-align: left;
    }

        .elementor-element.wc37 img {
            width: 100%;
        }

    .elementor-element.wc13 {
        --min-height: 650px;
    }

    .elementor-element.wc16 {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%;
    }

    .elementor-element.wc18 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-element.wc18 .aux-modern-heading-primary {
        font-size: 1.6em;
        line-height: 1.1em;
        letter-spacing: 0px;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        max-width: 95%;
    }

    .elementor-element.wc18 .aux-modern-heading-secondary {
        font-size: 2em;
        line-height: 48px;
        max-width: 90%;
    }

    .elementor-element.wc19 .aux-modern-button {
        padding: 13px 34px 12px 36px;
    }

    .elementor-element.wc19 .aux-text {
        font-size: 14px;
    }

    .elementor-element.wc22 {
        width: 100%;
        max-width: 100%;
    }

        .elementor-element.wc22 .elementor-heading-title {
            font-size: 60px;
        }

    .elementor-element.wc25 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-element.wc26 .aux-modern-button {
        padding: 13px 34px 12px 36px;
    }

    .elementor-element.wc26 .aux-text {
        font-size: 14px;
    }

    .elementor-element.wc27 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-element.wc29 {
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 5px;
    }

    .elementor-element.wc30 {
        --margin-top: 00px;
        --margin-bottom: 00px;
        --margin-left: 00px;
        --margin-right: 00px;
        --padding-top: 50px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    /* linktextpanel styles */
    .imgtxtpnl.two-col,
    .imgtxtpnl.two-col.right,
    .imgtxtpnl.two-col.left {
        flex-direction: column; /* always stack on mobile, regardless of reverse */
        gap: 24px;
    }

    .imgtxtpnl > .col-text,
    .imgtxtpnl > .col-slider {
        flex-basis: auto;
    }

    .imgtxtpnl > .col-text {
        order: 1; /* text first */
        padding-right: 5em
    }

    .imgtxtpnl > .col-slider {
        order: 2; /* slider below */
    }

    .slider img {
        height: 260px; /* slightly shorter on mobile */
    }
}
