.elementor-4307 .elementor-element.elementor-element-997b6e8{--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-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-4307 .elementor-element.elementor-element-9ac9269{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-4307 .elementor-element.elementor-element-5355274 .elementor-heading-title{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-secondary );}.elementor-4307 .elementor-element.elementor-element-d9ff8f4{text-align:center;}.elementor-4307 .elementor-element.elementor-element-d9ff8f4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-4307 .elementor-element.elementor-element-bdbe59c{--display:flex;}.elementor-4307 .elementor-element.elementor-element-6c9873b{--display:flex;}.elementor-4307 .elementor-element.elementor-element-ffb3c28{text-align:center;}.elementor-4307 .elementor-element.elementor-element-ffb3c28 .elementor-heading-title{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-07bba69 );}.elementor-4307 .elementor-element.elementor-element-379dbe0{--display:flex;}.elementor-4307 .elementor-element.elementor-element-379dbe0:not(.elementor-motion-effects-element-type-background), .elementor-4307 .elementor-element.elementor-element-379dbe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-loop-grid .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-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .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-4307 .elementor-element.elementor-element-79630f7{--grid-columns:3;}.elementor-4307 .elementor-element.elementor-element-4b680dd{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4307 .elementor-element.elementor-element-01dcb05 .elementor-icon-wrapper{text-align:center;}.elementor-4307 .elementor-element.elementor-element-9585884{--display:flex;}.elementor-4307 .elementor-element.elementor-element-b40f81b .elementor-icon-wrapper{text-align:center;}.elementor-4307 .elementor-element.elementor-element-6e198e9 .elementor-icon-wrapper{text-align:center;}.elementor-4307 .elementor-element.elementor-element-09fa457{--display:flex;}.elementor-4307 .elementor-element.elementor-element-09fa457:not(.elementor-motion-effects-element-type-background), .elementor-4307 .elementor-element.elementor-element-09fa457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-4307 .elementor-element.elementor-element-5eb01a7{--display:flex;}.elementor-4307 .elementor-element.elementor-element-5eb01a7:not(.elementor-motion-effects-element-type-background), .elementor-4307 .elementor-element.elementor-element-5eb01a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-4307 .elementor-element.elementor-element-aa6a8f3{--display:flex;}.elementor-4307 .elementor-element.elementor-element-aa6a8f3:not(.elementor-motion-effects-element-type-background), .elementor-4307 .elementor-element.elementor-element-aa6a8f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-4307 .elementor-element.elementor-element-33768a6{--display:flex;}.elementor-4307 .elementor-element.elementor-element-cdebd65{--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-4307 .elementor-element.elementor-element-cdebd65:not(.elementor-motion-effects-element-type-background), .elementor-4307 .elementor-element.elementor-element-cdebd65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-4307 .elementor-element.elementor-element-7ba992b{--display:flex;}.elementor-4307 .elementor-element.elementor-element-3f3ce2a{--display:flex;}.elementor-4307 .elementor-element.elementor-element-6662e3d .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4307 .elementor-element.elementor-element-bdadca0 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4307 .elementor-element.elementor-element-1ed0abe .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-4307 .elementor-element.elementor-element-31333d6.elementor-element{--align-self:flex-start;}body.elementor-page-4307:not(.elementor-motion-effects-element-type-background), body.elementor-page-4307 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-4307 .elementor-element.elementor-element-79630f7{--grid-columns:2;}}@media(max-width:767px){.elementor-4307 .elementor-element.elementor-element-79630f7{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-bdbe59c */.elementor-4307 .elementor-element.elementor-element-bdbe59c svg path{
    stroke: var(--blue);
    stroke-width: 1.5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-379dbe0 */.our-team{
    padding: var(--padding-lg);
}
/*------------------------------------*
    #TEAM MODAL (FULL PARITY)
*------------------------------------*/

html.is-team-modal-open{
    overflow: hidden;
}

.team-modal{
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    will-change: opacity;
    transform: translateZ(0);

    transition: opacity 220ms cubic-bezier(.22, 1, .36, 1),
                visibility 0s linear 220ms;
}

.team-modal.is-open{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transition: opacity 220ms cubic-bezier(.22, 1, .36, 1),
                visibility 0s linear 0s;
}

/* Backdrop */
.team-modal::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.58);
    opacity: 0;
    transition: opacity 220ms cubic-bezier(.22, 1, .36, 1);
}

.team-modal.is-open::before{
    opacity: 1;
}

/*------------------------------------*
    #PANEL
*------------------------------------*/
.team-modal__content{
    position: relative;

    max-width: 920px;
    width: calc(100% - 32px);
    max-height: 86vh;

    overflow-y: auto;
    -webkit-overflow-scrolling: touch;

    opacity: 0;

    contain: layout paint;
    transform: translateZ(0);

    display: grid;
    grid-template-areas: "stack";
    border-radius: 32px;
}

.team-modal.is-open .team-modal__content{
    opacity: 1;
    animation: teamModalIn 520ms cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes teamModalIn{
    0%{
        transform: translate3d(0, 18px, 0) scale(0.96);
    }
    60%{
        transform: translate3d(0, 0, 0) scale(1.02);
    }
    100%{
        transform: translate3d(0, 0, 0) scale(1);
    }
}

/*------------------------------------*
    #CROSSFADE LAYERS
*------------------------------------*/
.team-modal__layer{
    grid-area: stack;
    opacity: 0;
    transition: opacity 220ms cubic-bezier(.22, 1, .36, 1);
    pointer-events: none;
}

.team-modal__layer.is-active{
    opacity: 1;
    pointer-events: auto;
}

.team-modal__content-inner{
    padding: 28px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
}

/* Layer pop */
.team-modal__layer.is-entering{
    animation: teamLayerPop 360ms cubic-bezier(.22, 1, .36, 1);
}

@keyframes teamLayerPop{
    0%{
        transform: translate3d(0, 10px, 0) scale(0.985);
    }
    60%{
        transform: translate3d(0, 0, 0) scale(1.015);
    }
    100%{
        transform: translate3d(0, 0, 0) scale(1);
    }
}

/*------------------------------------*
    #CLOSE
*------------------------------------*/
.team-modal__close{
    position: absolute;
    top: 18px;
    right: 96px;
    z-index: 4;
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    transition: all 220ms cubic-bezier(.34, 1.56, .64, 1);
    padding: 12px;
}

.team-modal__close .elementor-icon-wrapper,
.team-modal__close svg{
    width: 20px;
    height: 20px;
}
.team-modal__close svg path{
    fill: var(--blue);
}

.team-modal__close:hover{
    transform: scale(1.06);
    background: rgba(255, 255, 255, 1);
}

/*------------------------------------*
    #NAV
*------------------------------------*/
.team-modal__nav--prev,
.team-modal__nav--next{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;

    width: 46px;
    height: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #F5D8DA;
    border-radius: 100%;   

    cursor: pointer;

    transition: transform 220ms cubic-bezier(.34, 1.56, .64, 1),
                background 180ms cubic-bezier(.22, 1, .36, 1),
                opacity 180ms cubic-bezier(.22, 1, .36, 1);
}

.team-modal__nav--prev{
    left: 96px;
    transform: translateY(-50%) rotate(180deg);
}

.team-modal__nav--next{
    right: 96px;
}

.team-modal__nav--prev .elementor-icon-wrapper,
.team-modal__nav--next .elementor-icon-wrapper{
    width: 16px;
    height: 16px;
}


.team-modal__nav--prev svg,
.team-modal__nav--next svg{
    width: 16px;
    height: 16px;
}

.team-modal__nav--prev:hover{
    transform: translateY(-50%) rotate(180deg) scale(1.1);
    background: #fff;
}

.team-modal__nav--next:hover{
    transform: translateY(-50%) scale(1.1);
    background: #fff;
}

@media (max-width: 1023px){
    .our-team{
        padding: var(--padding-md);
    }
    .team-modal__content{
        max-height: 90vh;
    }

    .team-modal__content-inner{
        padding: 20px;
        border-radius: 16px;
    }

    .team-modal__nav--prev{
        left: 12px;
    }
    .team-modal__nav--next{
        right: 12px;
    }

    .team-modal__close{
        right: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09fa457 */.elementor-4307 .elementor-element.elementor-element-09fa457{
    transform: rotate(180deg);
    z-index: 1;
}/* End custom CSS */