*,
*::before,
*::after {
    box-sizing: border-box;
}
body {

    .o-main, .o-mainPageInside, .o-footer {
        p, li, div, .wp-block-quote {
            @media (max-width: 1199px) {
                font-size: 13px;
            }

            a, span, strong, em {
                
                @media (max-width: 1199px) {
                    font-size: 13px;
                }
            }
        }
    }

    .o-mainPageInside {
        p {
            a {
                color: #7584d0;
                font-weight: 700;

                svg {
                    fill: #7584d0;
                }

                &:hover {
                    color: #1c255b;

                    svg {
                        fill: #1c255b;
                    }
                }
            }
        }
    }

    .wp-block-quote {
        background-color: #f5f5f5;
        border-left: 10px solid #1c255b;
        margin: 0 0 20px !important;
        width: 100%;

        p {
            font-style: italic;

            @media (min-width: 1200px) {
                font-size: 18px;
            }
        }

        .wp-block-heading {
            &:has(span) {
                background: #1c255b;
                color: #fff;
                padding: 0 6px;
                display: inline;
            }
        }
    }

    @media (max-width: 1199px) {
        font-size: 13px;
    }
}
html {
    scroll-behavior: smooth;

    &:has(body.logged-in) {
        &:has(#wpadminbar) {
            margin-top: 0 !important;
        }
    }
}
a, ::after, ::before, input[type="submit"], input[type="reset"], ul > li, ol > li, .gform_footer, .o-ourteam-thumbnail img, .o-logoWrap img, .o-contactInfo, .o-contactInfo > * {
    transition: all 500ms ease-in-out !important;
    -webkit-transition: all 500ms ease-in-out !important;
}
a {
    &:hover, &:focus {
        outline: none;
    }
}
sup {
    font-size: 0.75em;
    vertical-align: super;
}
p:empty{
    display: none;
}
iframe {
    width: 100%;
}
img {
    max-width: 100%;
}
strong {
    font-weight: 700;
}
table {
    width: 100%;
}
.w-100 {
    width: 100% !important;
}
.mx-100 {
    max-width: 100% !important;
}
.p-relative {
    position: relative !important;
}
.p-absolute {
    position: absolute !important;
}
.t0 {
    top: 0 !important;
}
.b0 {
    bottom: 0 !important;
}
.l0 {
    left: 0 !important;
}
.r0 {
    right: 0 !important;
}
.d-none {
    display: none !important;
}
input[type='text'], input[type='url'], input[type='email'], input[type='password'], input[type='url'], input[type='tel'], input[type='file'], textarea, select, .ginput_container_fileupload {
    background-color: #f6f6f6 !important;
    border: 1px solid #ddd !important;
    color: #888 !important;
    padding: 15px 10px !important;
    height: auto !important;

    @media (max-width: 1024px) {
        padding: 5px 10px !important;
    }
}
::placeholder, ::-ms-input-placeholder, ::-webkit-input-placeholder, ::-o-input-placeholder {
    color: #888 !important;
    opacity: 1;
}
input[type='submit']{
    background-color: #8798ef;
    color: #fff;
    border-color: #8798ef;
    padding: 25px 133px;
    height: auto;
    font-size: 18px;
    font-weight: 700;
    outline: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    &:hover {
        color: #8798ef;
        background-color: #fff;
    }

    @media (max-width: 1024px) {
        padding: 5px 15px;
        font-size: 14px;
        width: max-content !important;
    }
}
.ngg-album-gallery-image-counter {
    display: none !important;
}
.sameHeight {
    @media (max-width: 780px) {
        min-height: inherit !important;
    }
}
.gform_required_legend {
    display: none !important;
}
.o-form {
    .gform_wrapper {
        &.gravity-theme {
            .gform_fields {
                grid-row-gap: 24px !important;
            }
        }
    }

    .ginput_container_radio {
        .gfield_radio {
            display: inline-flex !important;

            .gchoice {
                .gform-field-label {
                    display: inline;
                }
            }

            @media (max-width: 782px) {
                flex-direction: column;
            }
        }
    }

    .gfield_label, .name_first > label, .name_last > label {
        font-size: 18px !important;
        font-weight: 400 !important;
        color: #282828;

        @media (max-width: 1024px) {
            font-size: 14px !important;
        }
    }
    .name_first {
        @media (min-width: 641px) {
            padding-right: 2% !important;
        }
    }
    .name_last {
        @media (min-width: 641px) {
            padding-left: 0 !important;
        }
    }
    .gform_footer {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}


.o-form--ResidentActivities {
    .o-form {
        .gform_fields  {
            @media (min-width: 641px) {
                display: flex !important;
                flex-wrap: wrap;
                width: 100% !important;
            }
        }
        
        .gfield {
            &.gfield--type-name {
                @media (min-width: 641px) {
                    width: 100%;
                }
            }
            &.gfield--type-email, &.gfield--type-phone, &.gfield--type-text {
                @media (min-width: 641px) {
                    width: 49%;
                }
            }
            &.gfield--type-textarea {
                width: 100% !important;
            }
        }
        .name_first {
            @media (min-width: 641px) {
                padding-right: 2% !important;
            }
        }
    }
}
/* --------------------------------------- *
|           F L E X    I T E M S           |
* ----------------------------------------*/
.fixed {
    position: fixed;
    top: 0;
    height: 70px;
    z-index: 1;
}
.d-flex {
    display: flex !important;
}
.d-inline-flex {
    display: inline-flex !important;
}
.justify-spcbetwn {
    justify-content: space-between !important;
}
.justify-start {
    justify-content: flex-start !important;
}
.justify-end {
    justify-content: flex-end !important;
}
.justify-center {
    justify-content: center !important;
}
.flex-column {
    flex-direction: column !important;
}
.flex-row {
    flex-direction: row !important;
}
.align-center {
    align-items: center !important;
}
.align-content-center {
    align-content: center !important;
}
.align-baseline {
    align-items: baseline !important;
}
.align-stretch {
    align-items: stretch !important;
}
.align-end {
    align-items: flex-end !important;
}
.flex-wrap {
    flex-wrap: wrap;
}
.order1 {
    order: 1 !important;
}
.order2 {
    order: 2 !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.text-center {
    text-align: center;
}
.alignright { 
    margin: 0 0 20px 50px; 
    display: inline; 
    float: right;
}
.alignleft { 
    margin: 0 50px 20px 0; 
    display: inline; 
    float: left;
}
.aligncenter { 
    display: block; 
    margin: 0 auto 20px;
}
.alignleft, .alignright, .aligncenter, .alignnone {
    border: 10px solid #fff;
    box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);
}
.o-greyscale {
    filter: grayscale(1);
    -filter: grayscale(1);
}

.o-heading--border {
    position: relative;
    display: block;

    &:after, &:before {
        content: '';
        left: auto;
        right: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

    &.o-heading--borderbottom {
        &:after, &:before {
            top: auto;
            bottom: 0;
            right: auto;
            margin: 0 auto;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
        }
    }
}
.wp-site-blocks {
    padding: 0;
    margin: 0;
}
.o-container {
    @media (min-width: 1300px) {
        max-width: 1294px;
        width: 100%;
    }
    @media (min-width: 1400px) {
        max-width: 1340px;
    }
    @media (min-width: 1600px) {
        /* max-width: 1560px; */
        max-width: 1400px;
    }
    @media (min-width: 1920px) {
        max-width: 1560px;
    }

    @media (max-width: 1299px) {
        /* padding: 0 15px; */
        width: calc(100% - 30px);
    }
}
.o-button {
    &.o-buttonGreenBG {
        .wp-element-button {
            border: 2px solid #71e2a6;
            background-color: #71e2a6 !important;

            &:hover {
                color: #fff !important;
                border-color: #1d1f3b  !important;
                background-color: #1d1f3b !important;
            }
        }
    }
    &.o-buttonGreeDarknBG {
        .wp-element-button {
            background-color: #488665 !important;
            color: #fff !important;

            &:hover {
                color: #fff !important;
                border-color: #1d1f3b !important;
                background-color: #1d1f3b !important;
            }
        }
    }
    &.o-buttonWhiteBG {
        .wp-element-button {
            color: #4b7963 !important;
            border: 2px solid #fff !important;
            background-color: #fff !important;

            &:hover {
                color: #fff !important;
                border-color: #1d1f3b !important;
                background-color: #1d1f3b !important;
            }
        }
    }
    &.o-buttonBorderGreenTransBG {
        .wp-element-button {
            border: 2px solid #71e2a6;
            background-color: transparent !important;

            &:hover {
                color: #1d1f3b !important;
                background-color: #71e2a6 !important;
            }
        }
    }
    a {
        @media (max-width: 1199px) {
            padding: 11px 19px !important;
        }
    }
    &.o-buttonHidden {
        .wp-element-button {
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            font: 0;
            opacity: 0;
            z-index: 2;
        }
    }
}

.o-box {
    &.o-boxwithContentButton {
        width: 60%;
        margin-left: auto;
        margin-right: auto;

        @media (max-width: 1299px) {
            width: 100%;
        }
    }

    .o-buttonServices {
        background-color: #fff;
        position: relative;
        padding: 20px;
        /* margin: 0 0 -14% 0;; */
        margin: 0;

        /* @media (max-width: 1299px) {
            margin-bottom: -30%;;
        } */
    }
}
.o-lightbox {
    display: none;
    background-color: transparent !important;
    z-index: 13 !important;

    .o-lightboxInner {
        height: 100%;
        position: relative;
        margin: 0 auto;
        display: flex;
        align-items: center !important;
        justify-content: center;

        .o-lightboxContainer {
            position: relative;
            padding: 3rem;
            background-color: #fff;
            box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);
            -webkit-box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);

            @media (max-width: 780px) {
                padding: 1rem;
            }
        }

        .o-blurbContentWhiteBG {
            padding: 1rem;
        }

        @media (min-width: 781px) {
            width: 80%;
        }
    }
}
.o-menu {
    &.o-menuFooter {
        & li {
            & a {
                &:hover {
                    text-decoration: none;
                    color: #a6b3ff;
                }

                @media (min-width: 1025px) {
                    font-size: 14px;
                }
            }
            &.current-menu-item {
                & > a {
                    color: #a6b3ff;
                }
            }
        }
    }
}
.o-gradient {
    position: relative;
    
    &.o-gradientGreen {
        &:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(to bottom,  rgba(0,0,0,0) 20%,rgba(72,134,101,1) 80%);
            width: 100%;
            height: 100%;
            z-index: 3;
        }
    }
}
.o-threeColsFullWidth {
    .o-threeColsFullWidthMainCol {
        gap: inherit !important;
        flex-wrap: wrap !important;
        
        .sameHeight {
            display: flex;
            flex-wrap: wrap;
            flex: 1;
            gap: inherit;

            figure {
                position: relative;
                z-index: 3;
                width: 100%;
            }
            img {
                object-fit: cover;
                width: 100%;
                height: 100%;
                flex: 1;
                display: flex;
                flex-direction: column;
                flex-wrap: wrap;
            }
        }
        .wp-block-group {
            @media (max-width: 1199px) {
                padding: 30px !important;
            }
        }
        .wp-block-heading {
            @media (max-width: 1199px) {
                font-size: 20px !important;
            }
        }
        p {
            @media (max-width: 1199px) {
                font-size: 14px !important;
            }
        }

        .o-threeColsCol {
            @media (max-width: 780px) {
                gap: 0;
            }
        }
    }
}
.o-link {
    &.o-linkArrowDownWhite {
        background: url(/wp-content/uploads/2025/11/down-right-arrow.svg) 100% 50% no-repeat;
        background-size: contain;
        width: 100%;
        display: block;
    }

    &.o-linkURL {

    }
}

    .o-button {
        &.o-buttonGreenBG {
            .wp-element-button {    
                &:hover {
                    color: #fff !important;
                    border-color: #71e2a6 !important;
                    background-color: rgba(44, 58, 127, 1) !important;
                }
            }
        }
        &.o-buttonGreeDarknBG {
            .wp-element-button {
                &:hover {
                    color: #fff !important;
                    border-color: #1d1f3b !important;
                    background-color: #1d1f3b !important;
                }
            }
        }
        &.o-buttonWhiteBG {
            .wp-element-button {    
                &:hover {
                    color: #fff !important;
                    border-color: #1d1f3b !important;
                    background-color: #1d1f3b !important;
                }
            }
        }
        &.o-buttonBorderGreenTransBG {
            .wp-element-button {
                background-color: rgba(44, 58, 127, 1) !important;
                
                &:hover {
                    color: #1d1f3b !important;
                    background-color: #71e2a6 !important;
                }
            }
        }
    }
.o-banner {
    position: relative;
    
    .wp-block-image, .wp-block-post-featured-image {
        width: 100%;
        height: 100%;
        margin: 0 auto;
        max-width: 100%;
        text-align: center;

        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        @media (min-width: 1200px) {
            height: 670px;
            overflow: hidden;
        }
    }
    .o-container {
        position: absolute;
        left: 50%;
        z-index: 3;
        width: 100%;
        text-align: center;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);

        .wp-block-heading {
            @media (max-width: 1199px) {
                font-size: 34px !important;
            }

            @media (max-width: 1024px) {
                font-size: 20px !important;
            }
        }

        @media (min-width: 1200px) {
            /* bottom: 30%; */
            bottom: 0;
        }

        /* @media (min-width: 1600px) {
            bottom: 20%;
        } */

        @media (max-width: 1199px) {
            bottom: 10%;
            width: 90%;
            padding: 0 !important;
        }

        @media (max-width: 565px) {
            position: relative;
            bottom: 0;
            width: 90%;
            left: 0;
            background: rgba(44, 58, 127, 1);
            transform: translateX(0);
            -webkit-transform: translateX(0);
        }
    }
    .o-bannerContent {
        position: relative;

        .wp-block-heading {
            line-height: normal;
        }

        &:after {
            position: absolute;
            content: '';
            bottom: -10px;
            left: 0;
            right: 0;
            margin: 0 auto;
            width: 35%;
            height: 11px;
            background-color: rgba(44, 58, 127, 1);
            z-index: 1;
        }

        .o-buttonWrap {
            width: 75%;
            position: relative;
            z-index: 2;
            margin: 0;
            bottom: 50%;
            transform: translateY(60%);
            -webkit-transform: translateY(60%);

            .o-button {
                .wp-block-button__link {
                    @media (max-width: 1199px) {
                        padding: 0.5rem 0.6rem !important;
                        font-size: 12px !important;
                    }
                }
            }
            @media (max-width: 565px) {
                bottom: 0;
                width: 100%;
                transform: translateY(20%);
                -webkit-transform: translateY(20%);
            }
        }
        @media (min-width: 1025px) {
            max-width: 70%;
            margin: 0 auto;
        }
    }
    &:before {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
        height: 70%;
        background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(44,58,127,1) 100%);

        /* @media (max-width: 1199px) {
            display: none;
        } */
    }

    &:after {
        content: '';
        position: absolute;
        bottom: -700px;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(/wp-content/uploads/2025/11/header-wave.svg) 0 0 no-repeat;
        background-size: contain;

        @media (min-width: 1600px) {
            bottom: -910px;
        }
        
        @media (max-width: 1199px) {
            bottom: -570px;
            display: none;
        }
    }
    
    &.o-bannerHome {
        &:not(.o-bannerInner) {
            &:after {
                bottom: -620px;
                height: 843px;
                background-size: cover;

                @media (min-width: 1600px) {
                    bottom: -590px;
                }

                @media (min-width: 1920px) {
                    bottom: -570px;
                }
            }

            @media (min-width: 1300px) {
                margin-bottom: 110px !important;
            }
        }
    }

    &.o-bannerInner {
        .o-container {
            left: auto;
            bottom: auto;
            top: 45%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);

            & .o-bannerContent {
                text-align: left;

                .wp-block-post-title {
                    @media (max-width: 1024px) {
                        font-size: 20px !important;
                    }
                }

                &:after {
                    bottom: auto;
                    top: 50%;
                    left: auto;
                    right: -10px;
                    width: 10px;
                    height: 80%;
                    transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
                }
                @media (min-width: 1025px) {
                    margin: 0;
                    max-width: 50%;
                }
                /* @media (min-width: 1600px) {
                    max-width: 30%;
                } */
                @media (max-width: 1199px) {
                    background: rgba(44, 58, 127, 1);
                }
            }
            @media (max-width: 1199px) {
                position: relative;
                top: 50%;
            }
        }

        .wp-block-image, .wp-block-post-featured-image {

            @media (min-width: 1200px) {
                height: 450px;
            }
        }

        &:before {
            @media (max-width: 1199px) {
                display: none;
            }
        }
        &:after {
            background: #fff;
            bottom: auto !important;
            z-index: 3;
            top: 84%;
            transform: skew(0deg, -4deg);
            -webkit-transform: skew(0deg, -4deg);
            transform-origin: bottom;
            -webkit-transform-origin: bottom;
        }

        @media (max-width: 1199px) {
            margin-bottom: 0 !important;
        }
    }
}
.o-boxContentWithWBorder {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 4;
    padding: 30px;
    width: 100%;
    height: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);

    fieldset {
        border: 8px solid #fff;
        position: relative;
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        
        legend {
            color: #fff;
            font-size: 36px;
            font-weight: 700;
            text-transform: uppercase;
            width: 90%;
            padding: 0 20px;
            position: absolute;
            bottom: -20px;
            /* left: 20px; */
            left: auto;
            right: auto;
            margin: 0 auto;
            background: rgba(72, 134, 101, 1);

            .o-link {
                &.o-linkArrowDownWhite {
                    @media (max-width: 1024px) {
                        background-size: 10px;
                    }
                }
            }

            @media (max-width: 1199px) {
                font-size: 20px;
            }
        }

        @media (min-width: 781px) and (max-width: 1024px) {
            width: 100%;
        }
    }
}

.frame-box {
    width: 350px;
    position: relative;
    border: 8px solid white;
    padding: 0;
    overflow: hidden;
    border-radius: 6px;
}

.main-image {
    width: 100%;
    display: block;
}

.bottom-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: rgba(0, 102, 51, 0.8);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bottom-overlay h2 {
    color: white;
    margin: 0;
    font-size: 20px;
    letter-spacing: 2px;
}

.arrow {
    width: 25px;
    height: 25px;
    border-bottom: 3px solid white;
    border-right: 3px solid white;
    transform: rotate(-45deg);
}

.o-footerHeading, .o-footerHeading > * {
    font-weight: 600;
        
        @media (min-width: 1025px) {
            font-size: 22px !important;
        }
        
        @media (max-width: 1024px) {
            font-size: 20px !important;
        }
        
        @media (max-width: 780px) {
            font-size: 19px !important;
        }
}

.o-contactInfo {
    & a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-start;

        p {
            a {
                &:hover {
                    color: #adadad;
                } 
            }
        }

        @media (min-width: 1025px) {
            font-size: 14px;
        }
    }

    & svg {
        color: #6ac293;
        margin: 0 10px 0 0;
        width: 19px;
        position: relative;
    }

    @media (min-width: 1025px) {
        font-size: 14px;
    }
}

.o-search {
    &.o-searchHeader {
        border-right: 1px solid #b4efd0;
        padding: 0 30px 0 0;
        margin: 0 10px 0 0;

        .wp-block-search__input {
            position: absolute;
            z-index: 3;

            @media (min-width: 1025px) {
                top: 50%;
                right: 100%;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
            }
            @media (max-width: 1024px) {
                bottom: -40px;
                left: 0;
                right: 0;
                margin: 0 auto;
                width: 90%;
            }
        }

        .wp-block-search__button {
            &.has-icon {
                background-color: transparent;
                padding: 0;
                display: flex;
                align-items: center;
                justify-content: center;
            }
        }

        @media (min-width: 1025px) {
            position: relative;
        }
    }
}

.o-header {
    width: 100%;
    position: relative;
    background: linear-gradient(to bottom,  rgba(72,134,101,1) 0%,rgba(72,134,101,1) 50%,rgba(28,37,91,1) 50%,rgba(28,37,91,1) 100%);

    position:fixed;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;

    .wp-block-group {
        width: 100%;
        position: relative;

        @media (max-width: 1024px) {
            flex-wrap: wrap;
            padding: 0 !important;
            align-items: center;
            justify-content: center;
        }
    }

    .o-headerMainCol {
        background-color: #fff;
    }

    .o-containerHeader {
        width: 100%;
        max-width: 100%;

        @media (max-width: 1199px) {
            padding: 0 !important;
        }
    }

    .o-contactInfo {
        line-height: normal;

        & svg {
            background: #fff;
            padding: 8px;
            font-size: 20px;
            border-radius: 500%;
            -webkit-border-radius: 500%;

            @media (max-width: 1199px) {
                font-size: 14px;
                margin: 0;
            }
        }

        & a {
            @media (max-width: 1199px) {
                font-size: 0 !important;
            }
        }

        &.o-contactInfo--address {
            fill: #b4efd0;
        }

        @media (min-width: 1025px) {
            padding: 0 5px 0 0;
        }

        @media (min-width: 1381px) {
            padding: 0 30px 0 0;
        }
        
        @media (max-width: 1024px) {
            text-align: center;
            font-size: 12px !important;
        }
    }

    .o-headerLeft {
        @media (min-width: 1200px) and (max-width: 1380px) {
            flex-basis: 14% !important;
        }
    }

    .o-headerRight {
        &:after {
            @media (min-width: 781px) {
                position: absolute;
                content: '';
                background-color: #fff;
                top: 50%;
                left: -50px;
                z-index: 1;
                width: 90px;
                height: 101%;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
            }
            @media (max-width: 1024px) {
                left: -20px;
                width: 50px;
            }
        }

        .wp-block-group {
            @media (max-width: 1024px) {
                padding: 15px 0 !important;
                text-align: center;
            }
        }
        
        @media (min-width: 1200px)and (max-width: 1380px) {
            flex-basis: 86% !important;
        }
    }
    

    &.o-sticky {
        .o-logoWrap {
            & .wp-block-site-logo {
                img {
                    @media (min-width: 781px) {
                        width: 74%;
                    }

                    @media (max-width: 780px) {
                        width: 44%;
                    }
                }
            }
        }

        .o-navWrap {
            & > li {
                @media (min-width: 1381px) {
                    padding:  0.5rem 1.1rem !important;
                }
            }
        }

        & .o-contactInfo {
            @media (min-width: 1381px) {
                padding-right: 0;
            }
        }
    }
}

.is-style-outline {
    a {
        border-width: 2px !important;

        &:hover {
            background-color: #29377e !important;
            color: #fff !important;
        }
    }
}

.o-logoWrap {
    height: 100%;
    background: #fff;
    display: flex;
    width: 100%;

    .wp-block-site-logo {
        position: relative;
        z-index: 3;
        width: 100%;

        .custom-logo-link {
            width: 100%;
            display: block;
        }

        img {
            width: 94%;

            @media (min-width: 1600px) {
                width: 88%;
            }
        }

        @media (min-width: 1025px) {
            padding: 0 0 0 30px;
        }

        @media (max-width: 1024px) {
            margin: 15px;
            text-align: center;
        }
    }

    @media (max-width:780px) {
        align-items: center;
        justify-content: center;
    }
}

.o-navWrap {
    margin: 0;

    & > li {

        a {
            position: relative;
            z-index: 3;

            &:hover {
                text-decoration: none;
            }

            @media (min-width: 1199px) and (max-width: 1380px) {
                font-size: 11px !important;
            }
        }
        
        &.current-menu-item {
            &:not(.o-schedule-button) {
                & > a {
                    color: #a6b3ff;
                }
            }
        }
        
        &:not(.o-schedule-button) {
            & > a {
                padding: 0;

                &:hover {
                    color: #a6b3ff;
                }
                    
                @media (min-width: 1025px) {
                    font-size: 14px;
                }
                    
                @media (max-width: 1199px) {
                    font-size: 12px;
                }
                    
                @media (max-width: 1024px) {
                    font-size: 16px;
                }
            }
        }

        ul {
            &.wp-block-navigation-submenu {
                z-index: 9 !important;

                li {
                    &.current-menu-item {
                        a {
                            background-color: #71e2a6;
                        }
                    }
                    a {

                        &:hover {
                            background-color: #71e2a6;
                        }

                        @media (min-width: 1200px) {
                            padding: 1rem 1.2rem;
                        }

                        @media (max-width: 1199px) {
                            padding: 0.5rem 1.2rem;
                            font-size: 11px;
                        }
                    
                        @media (min-width: 1025px) {
                            font-size: 14px;
                        }

                        @media (max-width: 1024px) {
                            width: 100%;
                        }
                    }

                    @media (max-width: 1024px) {
                        width: 100%;
                    }
                }
            }
        }

        &.o-schedule-button {
            background-color: #fff;

            a {
                font-weight: 700;
                color: #282828 !important;
                padding: 0 !important;
                position: relative;
                z-index: 2;

                @media (min-width: 1381px) {
                    font-size: 14px;
                }

                @media (max-width: 1024px) {
                    font-size: 14px;
                    width: 100%;
                }
            }

            &:after {
                @media (min-width: 781px) {
                    position: absolute;
                    content: '';
                    background-color: #fff;
                    top: 50%;
                    left: -18px;
                    z-index: 1;
                    width: 50px;
                    height: 101%;
                    transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
                    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
                }
            }

            &:hover {
                background-color: #29377e !important;

                a{
                    color: #fff !important;
                }

                &:after {
                    background-color: #29377e;
                }
            }
            
            @media (min-width: 1199px) and (max-width: 1380px) {
                font-size: 11px !important;
            }
        }
        
        @media (min-width: 1381px) {
            padding: 1em 1.4rem !important;
        }
        @media (max-width: 1380px) {
            padding: 0.5em 0.5rem !important
        }       

        @media (max-width: 1024px) {
            width: 100%;
        }
    }

    .wp-block-navigation__responsive-container {
        @media (max-width: 1024px) {
            z-index: 9;
        }
    }

    .wp-block-navigation__responsive-container-close {
        right: 15px;
        top: 20px;
    }

    @media (max-width: 1024px) {
        padding: 15px 30px !important;
    }
}

.wp-block-navigation__responsive-container-open:not(.always-shown) {
    @media (min-width: 1025px) {
        display: none !important;
    }
    @media (max-width: 1024px) {
        display: flex !important;
    }
}

.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    @media (max-width: 1024px) {
        display: none !important;
    }
}

.wp-block-navigation__responsive-container-content {
    ul {
        li {

            a {
                @media (max-width: 1024px) {
                    padding: 10px 0;
                    width: 100%;
                    display: flex;
                }
            }

            .wp-block-navigation__submenu-container {
                z-index: 9 !important;

                li {
                    a {
                        @media (max-width: 1024px) {
                            padding: 7px 10px !important;
                            font-size: 14px;
                        }
                    }
                    @media (max-width: 1024px) {
                        margin: 0 !important;
                    }
                }
                @media (max-width: 1024px) {
                    padding: 10px 20px !important;
                    width: calc(100% - 40px);
                    min-width: inherit;
                }
            }

            &.o-schedule-button {
                a {
                    
                    @media (max-width: 1199px) {
                        font-size: 11px;
                    }
                    @media (max-width: 1024px) {
                        padding: 10px !important;
                        width: 100% !important;
                        background-color: #fff !important;
                        font-size: 14px !important;
                    }
                }
            }

            @media (max-width: 1024px) {
                align-items: flex-start !important;
            }
        }
        @media (max-width: 1024px) {
            overflow: hidden;
            gap: 0;
            display: flex;
            flex-direction: column;
            align-items: flex-start !important;
            padding: 0 !important;
            width: 100% !important;
        }
    }
    @media (max-width: 1024px) {
        align-items: flex-start !important;
    }
}

.o-threeboxesSection {
    position: relative;
    z-index: 3;

    .wp-block-column {
        position: relative;
    }

    .o-threeboxesImage {
        overflow: hidden;

        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top;
        }

        @media (min-width: 1025px) {
            height: 374px;
        }
    }
    & a {
        line-height: normal;

        @media (min-width: 1300px) {
            font-size: 32px;
        }
    }
}

.o-socialLinks {
    display: flex;
    align-items: center;

    .o-socialLinksIcons {
        
        a{
            background-color: #6ac293;
            padding: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 500%;
            -webkit-border-radius: 500%;

            svg {
                path {
                    fill: #fff;
                }
            }

            &:hover {
                background-color:  rgb(28, 37, 91);
            }
        }

        &:not(:last-child) {
            margin-right: 10px;
        }
    }
}

.fancybox-slide {
    padding: 0 !important;
}

.fancybox-slide--html {
    .fancybox-close-small {
        color: #fff !important;
        padding: 0 !important;
        right: 30px !important;
        top: 30px !important;
        border-radius: 0;
        -webkit-border-radius: 0;

        svg {
            border: 2px solid #f00;
            background: #f00;
            border-radius: 500%;
            -webkit-border-radius: 500%;
        }
    }
}
.o-teamsPopUpContent {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.75) !important;
    z-index: 999;

    .o-teamsInnerBox {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;

        .o-teamsImage {
            flex-basis: 25%;
            overflow: hidden;
            height: 250px !important;

            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            @media (max-width: 1199px) {
                flex-basis: 100%;
                margin-bottom: 10px;
            }
        }

        .o-teamsInnerBlurb {
            flex-basis: calc(100% - 30%);

            .o-teamsTitle {
                font-weight: 700;
                color: #29377e;
            }

            @media (max-width: 1199px) {
                flex-basis: 100%;
            }

            .o-teamDesignation, .o-teamEmail {
                color: #222;
                font-size: 15px;
                margin: 0 0 10px;
                display: flex;
                align-items: center;

                svg {
                    margin-right: 10px;
                }
            }
        }

        @media (max-width: 1199px) {
            flex-direction: column;
        }
    }


    .o-teamsContentInner {
        box-shadow: 0px 2px 6px rgba(0, 0, 0, 1);
        background: #fff;

        @media (min-width: 1199px) {
            max-width: 990px;
            width: 90%;
            padding: 3rem;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

        @media (max-width: 1199px) {
            padding: 1rem;
        }
      }
      
      /* .popup-close {
        width: 30px;
        height: 30px;
        display: flex;
        position: absolute;
        top: 0px;
        right: 0px;
        align-items: center;
        justify-content: center;
        transition: ease 0.25s all;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        border-radius: 1000px;
        background: rgba(0,0,0,0.8);
        font-size: 20px;
        color: #fff;
      }
      
      .popup-close:hover {
        background: rgba(0,0,0,1);
        text-decoration: none;
        color: #fff;
      } */
}


.o-teams {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    .o-teamsLink {
        height: 100%;
        right: 0;
        bottom: 0;
        z-index: 2;
        cursor: pointer;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;

        svg {
            color: #000;
            margin: 0 20px 20px 0;
            padding: 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid #000;
            border-radius: 500%;
            -webkit-border-radius: 500%;

            @media (max-width: 780px) {
                margin: 0 10px 10px 0;
                padding: 0.6rem;
            }
        }
    }

    .o-teamsSlide {
        margin-bottom: 40px;

        .o-teamsBox {
            position: relative;
            width: 100%;
            height: 100%;
        }

        .o-teamsContent {
            padding: 2rem;
            /* position: absolute;
            bottom: 0;
            left: 0; */
            width: 100%;
            /* height: 100%; */
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-end;
            /* background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%); */

            @media (max-width: 780px) {
                padding: 1rem;
            }
        }

        .o-teamsTitle {
            margin: 0 0 10px;
        }

        .o-teamsImage {
            height: 374px;
            overflow: hidden;
            padding: 0;
            display: flex !important;
            box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);
            -webkit-box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);

            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: top;
            }
        }

        .o-teamsTitle {
            color: #29377e;
            font-weight: 700;
        }

        .o-teamDesignation, .o-teamEmail {
            color: #000;
            display: block;
            margin: 0 0 10px;

            @media (min-width: 1025px) {
                font-size: 14px;
            }
        }

        &:not(:nth-child(3n)) {
            @media (min-width: 1200px) {
                margin-right: 35px;
            }
        }

        &:not(:nth-child(2n)) {
            @media (min-width: 781px) and (max-width: 1200px) {
                margin-right: 30px;
            }
        }
        @media (min-width: 781px) {
            width: 46%;
        }
        @media (min-width: 1200px) {
            width: 31.33%;
        }
        @media (max-width: 780px) {
            width: 100%;
        }
    }
}

.o-profileBox {
    .o-profileBlurb {
        width: auto;
        position: relative;
        align-items: center;
        box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);

        .gb-profile-column {
            &.gb-profile-avatar-wrap {
                border: 5px solid #fff;
                width: 240px;
                padding: 0;
                display: flex !important;
                box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
                -webkit-box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);

                @media (min-width: 781px) {
                    height: 193px;
                }

                @media (min-width: 1025px) {
                    height: 313px;
                }

                
            }

            &.gb-profile-content-wrap {
                width: calc(100% - 30px);
            }

            @media (min-width: 1025px) {
                flex: none !important;
            }
            
        }

        .gb-profile-image-wrap {
            background-color: transparent;
            overflow: hidden;
            height: 100%;
            box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
            -webkit-box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);

            figure {
                position: relative;
            }

            &:before {
                display: none;
            }
        }

        &:not(:last-child) {
            margin-bottom: 60px;
        }

        &:nth-child(even) {

            .gb-profile-content-wrap {
                @media (min-width: 1025px) {
                    text-align: right;
                }
            }
            @media (min-width: 1025px) {
                flex-direction: row-reverse;
            }
        }

        &:has(> .gb-profile-avatar-wrap) {
            .gb-profile-column {
                &.gb-profile-content-wrap {
                    @media (min-width: 1025px) {
                        width: calc(100% - 350px);
                    }
                }
            }
        }

        @media (min-width: 1025px) {
            flex-direction: row;
            align-items: center;
        }
    }
    .gb-profile-name {
        font-style: normal;
        font-weight: 700;
        color: #2c3a7f !important;
    }

    .gb-profile-title {
        padding: 0;
        margin: 0 0 10px;
    }

    .gb-profile-text {
        color: #444;
        padding: 0;
        line-height: normal;

        @media (min-width: 1025px) {
            font-size: 18px;
            line-height: 36px;
        }
    }

    .gb-social-links {
        li {
            a {
                width: 38px !important;
                height: 38px !important;
                display: flex;
                align-items: center;
                justify-content: center;

                svg {
                    width: 20px;
                    height: 20px;
                }
            }
        }
    }
}

.o-cta {
    &.o-ctaContactInfo {

        .wp-block-heading {
            padding: 0 0 10px;

            &.o-heading--borderbottom {
                &:before, &:after {
                    background-color: #ddd;
                    left: 0;
                    right: 0;
                    margin: 0 auto;
                    transform: translateX(0);
                    -webkit-transform: translateX(0);
                }
                &:before {
                    width: 20%;
                    height: 1px;
                }
                &:after {
                    width: 29px;
                    height: 4px;
                }
            }
        }

        hr {
            width: 80%;
        }
        .o-ctaContactInfo--phone, .o-ctaContactInfo--mail, .o-ctaContactInfo--location {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            width: 100%;

            svg {
                border: 2px solid #fff;
                width: 30px;
                height: 30px;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 10px;
                border-radius: 500%;
                -webkit-border-radius: 500%;

                @media (max-width: 1024px) {
                    width: 20px;
                    height: 20px;
                }
            }

            a {
                display: block;
                color: #fff;
                
                &:hover {
                	color: #fff;
                }

                @media (min-width: 1025px) {
                    font-size: 24px;
                    font-weight: 700;
                }
            }
        }
    }

    &.o-ctaContactInfoWhiteBG {
        width: 100%;
        border: 10px solid #fff;
        box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);

        .o-ctaContactInfo--phone, .o-ctaContactInfo--mail, .o-ctaContactInfo--location {
            svg {
                background-color: #0ea1c3;
                padding: 20px;

                path {
                    fill: #fff;
                }

                @media (min-width: 1025px) {
                    padding: 20px;
                }
            }

            a {
                @media (min-width: 1025px) {
                    font-size: inherit;
                    font-weight: 400;
                }
            }
        }


    }
}

.o-sectionTitleDesignationNoImage {
    .o-blurbTitleDesignationNoImage {
        .wp-block-heading {
            a {
                font-weight: 700;
            }
        }

        p {
            color: #888 !important;
        }
    }
}

/* Tabs */
.tabs{
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

    .tab {
        cursor: pointer;
        display: inline-block;
        padding: 0 30px;

        .o-tabsTitle {
            position: relative;
            color: #504f4f;
            border-bottom: 1px solid transparent;
            padding: 0 0 13px;
            letter-spacing: 0;
            text-transform: capitalize;
            font-weight: 400;

            &:after {
                position: absolute;
                content: '';
                background-color: #0b2087;
                width: 50%;
                height: 2px;
                bottom: 0;
                opacity: 0;
                left: 50%;
                transform: translateX(-50%);
                -webkit-transform: translateX(-50%);
            }

            &:hover {
                color: #0b2087;
                border-bottom-color: #0b2087;

                &:after {
                    opacity: 1;
                }
            }

            @media (min-width: 1025px) {
                font-size: 20px;
            }

            @media (min-width: 1600px) {
                font-size: 24px;
            }
        }

        &.current {
            .o-tabsTitle {
                color: #0b2087;
                border-bottom-color: #0b2087;

                &:after {
                    opacity: 1;
                }
            }
        }

        @media (max-width: 780px) {
            padding: 0 10px;
        }
    }
}

.o-vidWrap {
    position: relative;
    padding: 30px;
    width: 100%;
    height: 100%;

    .wp-block-embed__wrapper {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;

        &:before {
            padding-top: 0 !important;
        }
    }

    iframe {
        z-index: 2;
        height: 340px !important;
        position: relative !important;

        @media (max-width: 460px) {
            height: 100% !important;
        }
    }

    &:before {
        background-color: #8494e8;
        position: absolute;
        content: '';
        width: 30%;
        height: 100%;
        z-index: 1;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
}

.o-blurb {
    &.o-blurbContentWhiteBG {
        box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
    }
}

.o-mainPageInside, .o-lightbox {
    position: relative;
    z-index: 3;

    ul {
        &:not(.slick-dots, .gb-social-links, .o-post--blogLoopInner) {
            padding: 0;
            margin: 0 0 25px 0;
            width: 100%;

            li {
                margin: 0;
                border-left: 4px solid #71e2a6;
                list-style: none;
                padding-left: 24px;
                font-style: italic;

                &:not(:last-child) {
                    margin-bottom: 15px;
                }

                @media (min-width: 1300px) {
                    line-height: 36px;
                }

                @media (max-width: 1299px) {
                    line-height: 26px;
                }
            }
        }
    }

    ol {
        counter-reset: ordered;
        padding: 0;
        margin: 0 0 25px 0;
        width: 100%;

        li {
            position: relative;
            font-style: italic;
            list-style: none;
            line-height: normal;
            padding-left: 34px;
            border-left: 4px solid #71e2a6;
            margin: 0;

            &:before {
                content: counter(ordered);
                counter-increment: ordered;
                display: inline-block;
                position: absolute;
                top: 0;
                left: -20px;
                border: 2px solid #71e2a6;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 40px;
                height: 40px;
                background: #71e2a6;
                color: #fff;
                border-radius: 500%;
                -webkit-border-radius: 500%;
            }

            &:not(:last-child) {
                padding-bottom: 15px;
            }

            @media (min-width: 1300px) {
                line-height: 36px;
            }

            @media (max-width: 1299px) {
                line-height: 26px;
            }
        }
    }
}

.tab-content {
    display: none;

    &.current{
        display: inherit;
    }

    .o-tabContenInnerBox {
        display: flex;
        flex-wrap: wrap;

        .o-tabContenInner {
            margin: 0 0 60px;

            h4 {
                font-weight: 700;
                color: #29377e;
                margin-bottom: 2rem;

                @media (min-width: 1025px) {
                    font-size: 4rem;
                }
            }

            p {
                margin-top: 0;
            }

            &.o-tebContentLeft {
                flex: 0 0 50%;
            }
            &.o-tebContentRight {
                flex: 0 0 50%;
            }
            &.o-tabContentFull {
                /* flex-basis: 100%; */
                flex: 0 0 100%;

                ul {
                    column-count: 2;
                    -webkit-column-count: 2;

                    @media (max-width: 780px) {
                        column-count: 1;
                        -webkit-column-count: 1;
                    }
                }
            }

            .o-gallery {
                margin-bottom: 40px;
            }

            @media (min-width: 1025px) {
                display: flex;
                justify-content: center;
                flex-direction: column;
            }

            @media (max-width: 780px) {
                margin-bottom: 30px;
            }
        }

        @media (max-width: 780px) {
            flex-direction: column;
        }
    }

    .o-gallery {
        margin: 0 0 30px;
    }

    .o-vidWrap {
        iframe {
            position: relative !important;
        }
    }
}

.o-vidLeftContentRight {
    &.o-vidLeftContentRightBlueBG {
        .wp-block-column {
            &.o-vidLeftContentRight--right {
                display: flex;
                align-items: center;

                p {
                    line-height: normal;
                }
            }
        }
    }
}

.o-imageLeftContentRight {
    &.o-imageLeftContentRightBlueBG {

        .o-coreColumn {
            box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
            -webkit-box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
        
            .wp-block-column {
                display: flex;
                align-items: center;
                justify-content: center;
            
                .gb-block-cta {
                    margin: 0 auto;
                    text-align: center;
                    height: 100%;
                    width: 100%;

                    p {
                        line-height: normal;
                    }
                }
            }
        }
    }
}

.o-vidSection {
    iframe {
        height: 380px;
        
        @media (max-width: 780px) {
            height: 100%;
        }
    }
}

.o-border {
    position: relative;

    &.o-borderLeftGreen {
        &:before {
            content: '';
            position: absolute;
            background-color: #71e2a6;
            width: 3px;
            height: 51px;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);

        }
    }
}

.o-video {
    .wp-block-embed__wrapper {
        height: 830px;

        iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }
        
        @media (max-width: 780px) {
            height: 100%;
        }
    }
}

    
.o-heading--border {
    display: flex;
    width: 40%;
    right: 0;

    &:before {
        width: 100%;
        height: 1px;
    }
    &:after {
        width: 29px;
        height: 4px;
        left: 0;
    }

    @media (max-width: 1199px) {
        width: 30%;
    }
}

.o-footer {
    position: relative;

    .o-social {
        & li {
            a {
                width: 32px !important;
                height: 32px !important;
            }
        }
    }

    .o-container {
        position: relative;
        z-index: 4;

        .wp-block-column {
            @media (max-width: 1299px) {
                padding: 0 10px;
            }
        }
    }
    
    .o-heading--border {
        &:after, &:before {
            background-color: #6ac293;
        }
    }

    .o-footerTop {
        width: 100%;
        max-width: 100%;
    }
    .o-footerBottom {
        width: 100%;
        max-width: 100%;
    }
    p {
        color: #fff;
        font-size: 14px;

        /* @media (min-width: 781px) {
            text-align: left;
        } */
    }
    .o-contactInfo {
        line-height: normal;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;

        &.o-contactInfo--address {
            svg {
                top: 3px;
            }
            /* &:not(:last-child) {
                border-bottom: 1px solid #334082;
                padding-bottom: 13px;
                margin-bottom: 10px;
            } */
        }
    }

    &:after {
        content: '';
        position: absolute;
        top: -300px;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(/wp-content/uploads/2025/11/footer_bg_2.svg) 0 0 no-repeat;
        background-size: auto;
        
        @media (min-width: 1025px) {
        }
        @media (max-width: 1299px) {
            top: -240px;
        }
        @media (max-width: 1024px) {
            top: -120px;
        }
        @media (max-width: 780px) {
            top: -70px;
        }
    }

    .o-footerImageCol {
        .wp-block-image {
            background-color: #fff;
            padding: 0.2rem;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;

            img {
                object-fit: contain !important;
                width: auto;
                height: auto;
                /* padding: 1rem; */
                border: 1px solid #ddd;
            }
        }
    }

    .o-footerBox {
        position: relative;

        iframe {
            margin: 0 auto 40px;
            border: 10px solid #fff;
            box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
            -webkit-box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);

            @media (min-width: 1200px) {
                height: 380px;
            }

            @media (min-width: 1600px) {
                height: 450px;
            }

            @media (max-width: 1199px) {
                height: 260px;
            }
        }

        .o-iconwithBG {
            & svg {
                color: #fff;
                background: #6ac293;
                width: 20px;
                height: 20px;
                border-radius: 500%;
                padding: 0.8rem;
            }
        }

        &:not(:last-child) {
            @media (min-width: 1300px) {
                &:after {
                    content: '';
                    position: absolute;
                    top: 50%;
                    width: 1px;
                    height: 100%;
                    right: 0;
                    background-color: #2c3a7f;
                    transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
        
                }
            }
        }
    }

    @media (max-width: 1024px) {
        margin-top: 90px !important;
    }
}

.o-copyright {
    p {
        text-align: center;
    }

    @media (max-width: 1024px) {
        text-align: center;
    }
}

.o-social {
    & li {
        background-color: #fff;

        a {
            color: #1c255b !important;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 22px !important;
            height: 22px !important;

            svg {
                display: none;
            }

            &:after {
                position: relative;
                display: block;
                font-size: 14px;
                font-family: 'FontAwesome';
            }
        }

        &.wp-social-link-facebook {
            a {
                &:after {
                    content: '\f39e';
                }
            }
        }

        &.wp-social-link-linkedin {
            a {
                &:after {
                    content: '\f0e1';
                }
            }
        }
    }
    &.o-socialHeader {
        li {
            a {
                &:after {
                    color: #488665;
                }
            }
        }
    }

    /* @media (max-width: 1024px) {
        justify-content: center;
    } */
}

.o-boxYear {
    border: 8px solid #fff;
    padding: 32px 42px;
    line-height: normal;
    position: absolute;
    bottom: -20px;
    right: -20px;

    strong {
        display: block;
        font-weight: 700;
        font-size: 48px;

        @media (max-width: 1024px) {
            font-size: 28px;
        }
    }

    &:after, &:before {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #adadad;
        margin: 0 auto;
    }

    &:before {
        top: 0;
    }

    &:after {
        bottom: 0;
    }

    @media (max-width: 1024px) {
        padding: 22px !important;
        bottom: -40px;
        right: 20px;
    }
}

.o-image {
    &.o-imageFooter {
        background-color: #fff;
        padding: 10px;
        display: inline-flex;
    }
}

.slick-dots {
    li {
        button {
            &:before {
                font-size: 20px !important;
                opacity: 1 !important;
                color: #aeaeae !important;
            }
        }

        &.slick-active, &:hover {
            button {
                &:before {
                    color: #334ace !important;
                }
            }

        }
    }
}
.o-contentLeftImageRightSection {
    .o-coreColumn {
        .wp-block-column {
            display: flex;
            align-items: flex-start;
            flex-direction: column;
            justify-content: center;
        }

        @media (max-width: 782px) {
            align-items: center;
            /* flex-direction: column-reverse; */
        }
    }
    img {
        border: 10px solid #fff;
        box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
    }

    &.o-contentLeftImageRightSection--Contact {
        .o-coreColumn {
            @media (max-width: 782px) {
                flex-direction: column;
            }
        }
    }

    &.noBorderImage {
        img {
            border: none;
            box-shadow: none;
            -webkit-box-shadow: none;
        }
    }
}

.o-ngGal {
    .slick-list {
        padding-bottom: 20px;

        img {
            border: 10px solid #fff;
            box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
            -webkit-box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
        }
    }
}

.o-gallery {
    width: 100%;
    float: left;

    .o-galImage {
        padding: 10px;
        display: block;

        .o-galImageBox {
            overflow: hidden;
            display: block;
        }

        a {
            width: 100%;
            display: block;
            padding: 10px;
            text-align: center;
            box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
            -webkit-box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);

            img {
                width: 100%;
                height: 100%;
                display: block;
                object-fit: cover;
            }

            .o-galImageCaption {
                width: 100%;
                display: block;
                text-transform: capitalize;
                display: block;

                @media (min-width: 782px) {
                    font-size: 1rem;
                }
            }
        }
    }

    &.slider-for{
        width: 100%;
        float: left;
        margin: 0;

        .slick-list {
            margin: 0 0 30px;
        }

        .o-galImageCaption {
            margin: 0 0 30px;
        }

        .o-galImageBox {
            margin: 0 auto 30px;
            display: block !important;
        }
    }

    &:not(.slider-for) {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;

        .o-galImageBox {
            @media (min-width: 1199px) {
                height: 250px;
            }
            @media (max-width: 1198px) {
                height: 220px;
            }
            @media (max-width: 767px) {
                height: 190px;
            }
            @media (max-width: 460px) {
                height: 100px;
            }
        }

        .o-galImageCaption {
            display: none;
        }

        .o-galImage {
            @media (min-width: 768px) {
                width: 33.33%;
            }

            @media (min-width: 1025px) {
                width: 25%;
            }

            @media (min-width: 1199px) {
                width: 20%;
            }

            @media (max-width: 767px) {
                width: 50%;
            }
        }
    }

    img {
        border: none;
    }
}


.o-map {
    iframe {
        height: 670px;
        border: 10px solid #fff;
        box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(69,69,69,0.16);

        @media (max-width: 782px) {
            height: 320px;
        }
    }
}

.o-formContent {
    &.o-formContent--contact {
        p {
            br {
                @media (max-width: 460px) {
                    display: none;
                }
            }
        }
    }
}

.o-placeholderImage {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}

.o-linkFull {
    width: 100%;
    height: 100%;
    z-index: 3;
    left: auto;
    right: auto;
    top: 0;
    bottom: 0;
}

.o-readMore {
    svg {
        margin: 0 0 0 5px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }
    @media (min-width: 782px) {
        font-size: 1rem;
    }
}

.single-post {
    .wp-block-post-featured-image {
        overflow: hidden;
        height: 400px;
        width: 100%;
        border: 10px solid #fff;
        box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);

        img {
            object-position: top;
        }
    }
}

.o-post, .single-post {
    .post-meta {
        border-top: 1px solid #b5b5b5;
        border-bottom: 1px solid #b5b5b5;
        padding: 1rem 0;
        font-size: 13px;
        color: #282828;
        gap: 0;

        .post-metaElement {
            gap: 0;
            display: inline-flex;
            align-items: center;

            svg {
                margin: 0 10px 0 0;
            }

            &:not(:last-child) {
                border-right: 1px solid #282828;
                padding: 0 10px 0 0;
                margin: 0 10px 0 0;
            }
        }
        .taxonomy-category, .wp-block-post-author__content {
            a, p, .wp-block-post-author__name {
                font-size: 13px;
                color: #282828;
            }
        }
    }
    &.o-post--newsAwards, &.o-post--blog {
        .o-newsAwardsSlide {
            position: relative;

            &:not(:last-child) {
                margin: 0 0 60px;
            }
        }
        .o-newsAwardsContent {
            background-color: #fff;
            padding: 2rem;
            margin: -40px 0 0;
            width: 90%;
            position: relative;
            z-index: 2;
            box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);
            -webkit-box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);

            p {
                @media (min-width: 782px) {
                    font-size: 1rem;
                }
            }

            .o-postTitle {
                line-height: normal;
                letter-spacing: 0;
                height: auto;
                margin: 0 0 15px;
                padding: 0;

                a {
                    line-height: normal;
                    letter-spacing: 0;
                    height: auto;
                    color: #1c255b;
                    font-weight: 700;
                    display: block;

                    &:hover {
                        text-decoration: none !important;
                    }

                    @media (min-width: 782px) {
                        font-size: 1.8rem;
                    }
                }
            }
        }
        .o-onewsAwardsImage {
            width: 100%;
            height: 320px;
            overflow: hidden;
            border-right: 7px solid #1c255b;

            & >  a {
                width: 100%;
            }

            img:not(.o-placeholderImage) {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: top;
            }
        }
    }
}

.o-pagination {
    width: 100%;

    .page-numbers {
        padding: 10px;
        text-align: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);
    }

    br {
        display: none;
    }
}

.o-sidebar {
    form {
        width: 100%;
    }
}

.o-sidebarWidget {
    padding: 2rem;
    background-color: #fff;
    box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0.16);

    .o-heading--border {
        margin: 0 0 20px;
        width: 100%;

        &:after, &:before {
            background-color: #111111;
        }
    }

    .o-newsAwardspopular {
        .o-onewsAwardsSlide {
            position: relative;
            z-index: 2;

            .o-onewsAwardsBox {
                .o-onewsAwardsImage {
                    width: 85px !important;
                    height: 85px;
                    border: none;
                    object-fit: cover;
                    margin: 0 10px 0 0;
                    
                    img {
                        object-fit: cover;
                    }
                }
                .o-newsAwardsContent {
                    padding: 0;
                    margin: 0;
                    width: auto;
                    width: calc(100% - 85px);
                    box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0);
                    -webkit-box-shadow: 0px 0px 20px 0px rgba(69, 69, 69, 0);

                    .post-meta {
                        border: none;
                        padding: 0;
                        font-size: 0.7rem;
                    }

                    .o-postTitle {
                        & a {
                            @media (min-width: 782px) {
                                font-size: 0.7rem;
                            }
                        }
                    }
                    & p {
                        margin-top: 5px;

                        @media (min-width: 782px) {
                            font-size: 0.8rem;
                        }
                    }
                    .o-readMore {
                        @media (min-width: 782px) {
                            font-size: 0.8rem;
                        }
                    }
                }

                @media (min-width: 782px) {
                    display: flex;
                }
            }

            &:not(:last-child) {
                border-bottom: 1px solid #b5b5b5;
                margin: 0 0 25px !important;
                padding: 0 0 5px;
            }
        }
    }

    ul {
        li {
            a {
                color: #111111;
                font-style: italic;
                font-size: 1rem;
            }
            &:not(:last-child) {
                padding-bottom: 8px;
            }
        }
    }
}

.o-bannerPostSingle {
    @media (min-width: 782px) {
        height: 540px;
        overflow: hidden;
    }
}

.wp-block-accordion {
    width: 100%;

    .wp-block-accordion-item {
        padding: 1rem 2rem;
        box-shadow: 0 0 20px 0 rgba(69, 69, 69, 0.16);
        -webkit-box-shadow: 0 0 20px 0 rgba(69, 69, 69, 0.16);
    
        .wp-block-accordion-heading {
    
            .wp-block-accordion-heading__toggle {
                .wp-block-accordion-heading__toggle-title {
                    font-weight: 600;
                    color: #3f3f3f;

                    @media (min-width: 1025px) {
                        font-size: 1.5rem;
                    }
                }
                &:hover {
                    .wp-block-accordion-heading__toggle-title {
                        text-decoration: none !important;
                    }
                }
            }
        }
    
        .wp-block-accordion-panel {
        }

        &.is-open {
            .wp-block-accordion-heading {
    
                .wp-block-accordion-heading__toggle {
                    .wp-block-accordion-heading__toggle-title {
                        color: #29377e;
                    }
                }
            }
        }
    }
}

.o-awardsLogo {
    &.o-awardsLogo--last {
        @media (max-width: 780px) {
            max-width: 190px !important;
            margin: 0 auto !important;
        }
    }
}

.face {
    display: block;
    width: 12em;
    height: auto;
    margin: 0 auto 20px;
    
    @media (max-width: 1040px) {
        width: 8em;
    }
}
 .face__eyes, .face__eye-lid, .face__mouth-left, .face__mouth-right, .face__nose, .face__pupil {
    animation: eyes 1s 0.3s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
 .face__eye-lid, .face__pupil {
    animation-duration: 4s;
    animation-delay: 1.3s;
    animation-iteration-count: infinite;
}
 .face__eye-lid {
    animation-name: eye-lid;
}
.face__mouth-left, .face__mouth-right {
    animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.face__mouth-left {
    animation-name: mouth-left;
}
.face__mouth-right {
    animation-name: mouth-right;
}
.face__nose {
    animation-name: nose;
}
.face__pupil {
    animation-name: pupil;
}

/* Animations */
@keyframes eye-lid {
    from, 40%, 45%, to {
        transform: translateY(0);
    }
    42.5% {
        transform: translateY(17.5px);
    }
}
@keyframes eyes {
    from {
        transform: translateY(112.5px);
    }
    to {
        transform: translateY(15px);
    }
}
@keyframes pupil {
    from, 37.5%, 40%, 45%, 87.5%, to {
        stroke-dashoffset: 0;
        transform: translate(0, 0);
    }
    12.5%, 25%, 62.5%, 75% {
        stroke-dashoffset: 0;
        transform: translate(-35px, 0);
    }
    42.5% {
        stroke-dashoffset: 35;
        transform: translate(0, 17.5px);
    }
}
@keyframes mouth-left {
    from, 50% {
        stroke-dashoffset: -102;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes mouth-right {
    from, 50% {
        stroke-dashoffset: 102;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes nose {
    from {
        transform: translate(0, 0);
    }
    to {
        transform: translate(0, 22.5px);
    }
}

/* --------------------------------------- *
|           R E S P O N S I V E             |
* ----------------------------------------*/
@media (min-width: 981px) {
    .d-none-lg {
        display: none !important;
    }
}
@media (min-width: 1200px) {
}
@media (min-width: 1600px) {
}
@media (max-width: 1199px) {
    .d-none-lg {
        display: none !important;
    }
    .d-flex-lg {
        display: flex !important;
    }
    .d-inline-flex-lg {
        display: inline-flex !important;
    }
    .justify-spcbetwn-lg {
        justify-content: space-between !important;
    }
    .justify-start-lg {
        justify-content: flex-start !important;
    }
    .justify-end-lg {
        justify-content: flex-end !important;
    }
    .justify-center-lg {
        justify-content: center !important;
    }
    .flex-column-lg {
        flex-direction: column !important;
    }
    .flex-row-lg {
        flex-direction: row !important;
    }
    .align-center-lg {
        align-items: center !important;
    }
    .align-content-center-lg {
        align-content: center !important;
    }
    .align-start-lg {
        align-items: flex-start !important;
    }
    .align-stretch-lg {
        align-items: stretch !important;
    }
    .align-baseline-lg {
        align-items: baseline !important;
    }
    .flex-wrap-lg {
        flex-wrap: wrap !important;
    }
    .flex-column-reverse-lg {
        flex-direction: column-reverse !important;
    }
    .order1-lg {
        order: 1 !important;
    }
    .order2-lg {
        order: 2 !important;
    }
    .order3-lg {
        order: 3 !important;
    }
}
@media (max-width: 1024px) {
    .d-none-md {
        display: none !important;
    }
    .d-flex-md {
        display: flex !important;
    }
    .d-inline-flex-md {
        display: inline-flex !important;
    }
    .justify-spcbetwn-md {
        justify-content: space-between !important;
    }
    .justify-start-md {
        justify-content: flex-start !important;
    }
    .justify-end-md {
        justify-content: flex-end !important;
    }
    .justify-center-md {
        justify-content: center !important;
    }
    .flex-column-md {
        flex-direction: column !important;
    }
    .flex-row-md {
        flex-direction: row !important;
    }
    .align-center-md {
        align-items: center !important;
    }
    .align-content-center-md {
        align-content: center !important;
    }
    .align-start-md {
        align-items: flex-start !important;
    }
    .align-stretch-md {
        align-items: stretch !important;
    }
    .align-baseline-md {
        align-items: baseline !important;
    }
    .flex-wrap-md {
        flex-wrap: wrap !important;
    }
    .flex-column-reverse-md {
        flex-direction: column-reverse !important;
    }
    .order1-md {
        order: 1 !important;
    }
    .order2-md {
        order: 2 !important;
    }
    .order3-md {
        order: 3 !important;
    }
}
@media (max-width: 780px) {
    .d-none-sm {
        display: none !important;
    }
    .d-flex-sm {
        display: flex !important;
    }
    .d-inline-flex-sm {
        display: inline-flex !important;
    }
    .justify-spcbetwn-sm {
        justify-content: space-between !important;
    }
    .justify-start-sm {
        justify-content: flex-start !important;
    }
    .justify-end-sm {
        justify-content: flex-end !important;
    }
    .justify-center-sm {
        justify-content: center !important;
    }
    .flex-column-sm {
        flex-direction: column !important;
    }
    .flex-column-reverse-sm {
        flex-direction: column-reverse !important;
    }
    .flex-row-reverse-sm {
        flex-direction: row-reverse !important;
    }
    .flex-row-sm {
        flex-direction: row !important;
    }
    .align-center-sm {
        align-items: center !important;
    }
    .align-content-center-sm {
        align-content: center !important;
    }
    .align-start-sm {
        align-items: flex-start !important;
    }
    .align-stretch-sm {
        align-items: stretch !important;
    }
    .align-stretch-sm {
        align-items: stretch !important;
    }
    .flex-wrap-sm {
        flex-wrap: wrap !important;
    }
    .order1-sm {
        order: 1 !important;
    }
    .order2-sm {
        order: 2 !important;
    }
    .order3-sm {
        order: 3 !important;
    }
}