﻿.hide {
    display: none !important;
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1300px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin: 0 auto !important;
}

@media (max-width: 1022px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none !important;
    }
}

@media (min-width: 1023px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}

@media only screen and (max-width: 861px) {
    .wp-block-navigation__responsive-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: 50px !important;
    }
}

@media (max-width: 1023px) {
    .wp-block-site-logo a img {
        width: 220px;
    }
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    margin-block-start: 0px !important;
}

h1 {
    font-size: 52px;
    font-weight: 400;
    line-height: 1.1em;
    color: #232325;
}

@media only screen and (max-width: 1200px) {
    h1 {
        font-size: 44px;
    }
}

@media only screen and (max-width: 1000px) {
    h1 {
        font-size: 37px;
    }
}

@media only screen and (max-width: 950px) {
    h1 {
        font-size: 34px;
    }
}

@media only screen and (max-width: 780px) {
    h1 {
        font-size: 32px;
    }
}

h2 {
    font-size: 46px;
    font-weight: 400;
    line-height: 1em;
    color: #00323C;
}

@media only screen and (max-width: 1350px) {
    h2 {
        font-size: 41px;
    }
}

@media only screen and (max-width: 1000px) {
    h2 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 950px) {
    h2 {
        font-size: 32px;
    }
}

@media only screen and (max-width: 780px) {
    h2 {
        font-size: 28px;
    }
}

h3 {
    font-size: 30px;
    font-weight: 400;
    line-height: 1em;
    color: #00B9B9;
}

@media only screen and (max-width: 1200px) {
    h3 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 1000px) {
    h3 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 950px) {
    h3 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    h3 {
        font-size: 25px;
    }
}

h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1em;
    color: #00323C;
}

@media only screen and (max-width: 1200px) {
    h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 1000px) {
    h4 {
        font-size: 16px;
    }
}

@media only screen and (max-width: 950px) {
    h4 {
        font-size: 16px;
    }
}

@media only screen and (max-width: 780px) {
    h4 {
        font-size: 16px;
    }
}

h5 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

@media only screen and (max-width: 1200px) {
    h5 {
        font-size: 16px;
    }
}

h6 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

p, ul li {
    font-size: 18px;
    color: #6C6C6C;
    line-height: 1.3em;
}

@media only screen and (max-width: 780px) {
    p, ul li {
        font-size: 16px;
    }
}

p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, blockquote, pre, figure, figcaption, hr, address, table, caption, tbody, thead, tfoot, tr, th, td, article, aside, details, dialog, summary, abbr, b, strong, em, u, s, small, sub, sup, mark, del, ins, code, kbd, samp, var, cite, dfn, time, span, div, a, img, audio, video, canvas, svg, iframe, embed, object, param, source, track, map, area, form, label, input, button, select, datalist, optgroup, option, textarea, fieldset, legend, progress, meter, menu, menuitem {
    margin: 0;
    font-family: effra, sans-serif !important;
    font-style: normal;
}

.wp-block-post-content .wp-block-columns {
    margin: 0 auto !important;
}

@media (min-width: 862px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}

.is-style-rounded img {
    border-radius: 40px 0px 40px 0px !important;
}

strong, b {
    font-weight: 500 !important;
}

.single-industries .wrapperForContent .wp-block-column h3 {
    margin-top: 0px !important;
}

@media only screen and (min-width: 999px) {
    .menu-item-4024 {
        position: relative;
    }

        .menu-item-4024:hover > .sub-menu {
            display: grid !important;
        }

        .menu-item-4024 > .sub-menu {
            display: none !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 30px;
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            background-color: #fff;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            padding: 30px 20px;
            width: 900px;
            height: auto;
            flex-wrap: wrap;
            z-index: 99999;
            border-radius: 15px 15px 15px 15px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        }

            .menu-item-4024 > .sub-menu > li {
                width: 100%;
                padding: 0 10px;
                margin-bottom: 20px;
            }

                .menu-item-4024 > .sub-menu > li > a {
                    color: #00B9B9 !important;
                    font-weight: 500;
                    font-size: 18px;
                    margin-bottom: 10px;
                    display: block;
                    width: 100%;
                    padding: 0 !important;
                }

                .menu-item-4024 > .sub-menu > li .sub-menu {
                    display: flex;
                    flex-direction: column;
                    width: 100%;
                    gap: 0px !important;
                }

                    .menu-item-4024 > .sub-menu > li .sub-menu li {
                        margin-bottom: 5px !important;
                        width: 100%;
                    }

                        .menu-item-4024 > .sub-menu > li .sub-menu li a {
                            width: 100%;
                            padding: 0 !important;
                            letter-spacing: -0.1px;
                        }

                            .menu-item-4024 > .sub-menu > li .sub-menu li a:hover {
                                color: #00B9B9;
                            }
}

@media only screen and (min-width: 999px) and (max-width: 1246px) {
    .menu-item-4024 > .sub-menu {
        width: 700px;
        left: 100%;
    }
}

.menu-item-7455 #menu-item-100563 a {
    pointer-events: none;
    cursor: text;
}

@media only screen and (min-width: 999px) {
    .menu-item-7455 {
        position: relative;
    }

        .menu-item-7455:hover > .sub-menu {
            display: grid !important;
        }

        .menu-item-7455 > .sub-menu {
            display: none !important;
            grid-template-columns: 1fr 1fr 1fr 1fr !important;
            gap: 30px;
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            background-color: #fff;
            padding: 30px 20px;
            width: 1000px;
            height: auto;
            flex-wrap: wrap;
            z-index: 99999;
            border-radius: 15px 15px 15px 15px;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
        }

            .menu-item-7455 > .sub-menu > li {
                width: 100%;
                padding: 0 10px;
                margin-bottom: 20px;
            }

                .menu-item-7455 > .sub-menu > li > a {
                    color: #00B9B9 !important;
                    font-weight: 500;
                    margin-bottom: 10px;
                    display: block;
                    width: 100%;
                    padding: 0 !important;
                }

                .menu-item-7455 > .sub-menu > li .sub-menu {
                    display: flex;
                    flex-direction: column;
                    width: 100%;
                }

                    .menu-item-7455 > .sub-menu > li .sub-menu li {
                        margin-bottom: 5px;
                        width: 100%;
                    }

                        .menu-item-7455 > .sub-menu > li .sub-menu li a {
                            width: 100%;
                            padding: 0 !important;
                            letter-spacing: -0.1px;
                        }

                            .menu-item-7455 > .sub-menu > li .sub-menu li a:hover {
                                color: #00B9B9;
                            }
}

@media only screen and (min-width: 999px) and (max-width: 1246px) {
    .menu-item-7455 > .sub-menu {
        width: 700px;
        left: 100%;
    }
}

@media only screen and (min-width: 999px) {
    .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455) {
        position: relative;
    }

        .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455).current-menu-ancestor > a, .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455).current-menu-parent > a, .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455).current_page_parent > a, .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455).current_page_ancestor > a {
            color: #00B9B9;
        }

        .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455) > .sub-menu {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            background-color: white;
            padding: 10px;
            min-width: 260px;
            z-index: 1000;
            border-radius: 15px 15px 15px 15px;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
        }

        .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455):hover > .sub-menu {
            display: block;
        }

        .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455) .sub-menu .menu-item-has-children {
            position: relative;
        }

            .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455) .sub-menu .menu-item-has-children > .sub-menu {
                display: none;
                position: absolute;
                top: 0;
                left: 100%;
                background-color: white;
                padding: 10px;
                min-width: 200px;
                box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
            }

            .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455) .sub-menu .menu-item-has-children:hover > .sub-menu {
                display: block;
            }

        .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455) .sub-menu li {
            padding: 5px 0;
        }

            .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455) .sub-menu li a {
                color: #00323C;
                display: block;
                padding: 5px 10px;
            }

            .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455) .sub-menu li:hover > a {
                color: #00B9B9;
            }

            .main-nav > ul > li:not(#menu-item-4024):not(#menu-item-7455) .sub-menu li.current-menu-item > a {
                color: #00B9B9;
            }
}

.logged-in header {
    background-color: #00323C;
}

    .logged-in header .headerNexia {
        background-color: #00323C;
    }

        .logged-in header .headerNexia .mobile-menu-toggle span {
            background-color: #FFFFFF;
        }

    .logged-in header .menu-items > li > a {
        color: #FFFFFF !important;
    }

header .headerNexia {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
    position: relative;
    max-width: 1300px;
    margin: 0 auto !important;
}

@media only screen and (max-width: 1600px) {
    header .headerNexia {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    header .headerNexia {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    header .headerNexia {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 999px) {
    header .headerNexia {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

header .headerNexia .logoNexia {
    margin-left: -77px;
}

    header .headerNexia .logoNexia.logged {
        margin-left: -70px;
    }

        header .headerNexia .logoNexia.logged img {
            height: 60px;
        }

@media only screen and (max-width: 1165px) {
    header .headerNexia .logoNexia.logged img {
        height: 45px;
    }
}

@media only screen and (max-width: 999px) {
    header .headerNexia .logoNexia.logged img {
        height: 30px;
    }
}

@media only screen and (max-width: 1513px) {
    header .headerNexia .logoNexia {
        padding-left: 0px;
        margin-left: -14px !important;
    }
}

@media only screen and (max-width: 1105px) {
    header .headerNexia .logoNexia {
        margin-left: 0px !important;
        padding-left: 0px;
    }
}

header .headerNexia .logoNexia img {
    height: 70px;
}

@media only screen and (max-width: 1165px) {
    header .headerNexia .logoNexia img {
        height: 55px;
    }
}

@media only screen and (max-width: 999px) {
    header .headerNexia .logoNexia img {
        height: 40px;
    }
}

header .headerNexia .navMenu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media only screen and (max-width: 999px) {
    header .headerNexia .navMenu {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

header .headerNexia .navMenu .topMenu {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    align-items: flex-end;
}

@media only screen and (max-width: 999px) {
    header .headerNexia .navMenu .topMenu {
        display: none;
    }
}

header .headerNexia .navMenu .topMenu .aStyle a {
    padding: 8px 16px !important;
    font-size: 14px !important;
    border-radius: 35px !important;
    display: flex;
    gap: 6px;
    font-family: effra, sans-serif !important;
}

header .headerNexia .navMenu .main-nav {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    padding-right: 30px;
}

@media only screen and (max-width: 999px) {
    header .headerNexia .navMenu .main-nav {
        display: none;
    }
}

header .headerNexia .navMenu .main-nav ul {
    display: flex;
    gap: 0px;
}

    header .headerNexia .navMenu .main-nav ul li {
        position: relative;
        list-style: none;
        list-style-type: none;
    }

        header .headerNexia .navMenu .main-nav ul li:has(.sub-menu) > a::after {
            content: "";
            display: inline-block;
            background-image: url(/images/Icons/Menu_Dropdown-Arrow.svg);
            background-size: contain;
            background-repeat: no-repeat;
            width: 10px;
            height: 10px;
            margin-left: 5px;
            position: relative;
            top: 3px;
        }

        header .headerNexia .navMenu .main-nav ul li::marker {
            content: "";
        }

        header .headerNexia .navMenu .main-nav ul li a {
            text-decoration: none;
            color: #00323C;
            padding: 10px;
            display: block;
            padding-bottom: 0px !important;
            font-family: effra, sans-serif !important;
        }

@media only screen and (max-width: 1100px) {
    header .headerNexia .navMenu .main-nav ul li a {
        padding-right: 2px;
    }
}

header .headerNexia .navMenu .main-nav ul li.current-menu-item > a, header .headerNexia .navMenu .main-nav ul li.current-menu-ancestor > a, header .headerNexia .navMenu .main-nav ul li.current-menu-parent > a, header .headerNexia .navMenu .main-nav ul li.current-page-ancestor > a, header .headerNexia .navMenu .main-nav ul li.current_page_ancestor > a {
    color: #00B9B9;
}

header .headerNexia .navMenu .main-nav ul li .sub-menu li:has(.sub-menu) > a::after {
    background-image: none !important;
}

header .headerNexia .navMenu .main-nav ul li .sub-menu li.current-menu-item > a, header .headerNexia .navMenu .main-nav ul li .sub-menu li.current-menu-parent > a {
    color: #00B9B9;
}

header .headerNexia .search-icon {
    cursor: pointer;
    color: #00323C;
    font-size: 16px;
    position: absolute;
    right: 0px;
    z-index: 999;
    bottom: 23px;
}

@media only screen and (max-width: 1600px) {
    header .headerNexia .search-icon {
        right: 20px;
    }
}

@media only screen and (max-width: 1500px) {
    header .headerNexia .search-icon {
        right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    header .headerNexia .search-icon {
        right: 20px;
    }
}

@media only screen and (max-width: 999px) {
    header .headerNexia .search-icon {
        bottom: initial;
        right: 20px;
    }
}

header .headerNexia .search-icon img {
    margin-bottom: -4px;
}

header .headerNexia .mobile-menu-toggle {
    display: none;
    cursor: pointer;
    position: absolute;
    right: 50px;
    z-index: 999;
    width: 22px;
    height: 18px;
}

@media only screen and (max-width: 999px) {
    header .headerNexia .mobile-menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

header .headerNexia .mobile-menu-toggle span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #00323C;
    transition: all 0.3s ease-in-out;
}

header .headerNexia .mobile-menu-toggle.active span:nth-child(1) {
    transform: translateY(11px) rotate(45deg);
}

header .headerNexia .mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

header .headerNexia .mobile-menu-toggle.active span:nth-child(3) {
    transform: translateY(-11px) rotate(-45deg);
}

header .overlay-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 1000;
    text-align: center;
    padding-top: 20px;
}

    header .overlay-menu .overlay-content {
        display: flex;
        flex-direction: column;
        position: relative;
    }

        header .overlay-menu .overlay-content .overlay-logo {
            width: fit-content;
            display: flex;
            justify-content: flex-start;
            padding-left: 20px;
            padding-bottom: 30px;
        }

            header .overlay-menu .overlay-content .overlay-logo img {
                height: 40px;
            }

    header .overlay-menu #mobile-menu-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        overflow-y: auto;
        max-height: 100vh;
        position: fixed;
        top: 90px;
        left: 0;
        bottom: 0;
        right: 0;
        padding-bottom: 30px !important;
    }

        header .overlay-menu #mobile-menu-container .wp-block-button {
            padding-left: 10px;
            padding-right: 10px;
            margin-bottom: 5px;
        }

            header .overlay-menu #mobile-menu-container .wp-block-button a {
                gap: 6px;
            }

        header .overlay-menu #mobile-menu-container .aStyle a {
            border-radius: 35px !important;
        }

        header .overlay-menu #mobile-menu-container .overlay-nav {
            width: 100%;
            margin-bottom: 18px;
        }

            header .overlay-menu #mobile-menu-container .overlay-nav .menu-item-has-children {
                position: relative;
            }

                header .overlay-menu #mobile-menu-container .overlay-nav .menu-item-has-children .dropdown-toggle {
                    position: absolute;
                    right: 20px;
                    top: 23px;
                    width: 15px;
                    height: 15px;
                }

            header .overlay-menu #mobile-menu-container .overlay-nav ul {
                list-style: none;
                padding: 0;
                margin: 0;
            }

                header .overlay-menu #mobile-menu-container .overlay-nav ul li {
                    text-align: left;
                    padding-top: 5px;
                    background-color: #f7f7f7;
                    border-bottom: 1px solid #d7d7d7;
                    position: relative;
                }

                    header .overlay-menu #mobile-menu-container .overlay-nav ul li:last-of-type {
                        border-bottom: none;
                    }

                    header .overlay-menu #mobile-menu-container .overlay-nav ul li .sub-menu {
                        border-top: 1px solid #d7d7d7;
                        padding-left: 7px !important;
                    }

                        header .overlay-menu #mobile-menu-container .overlay-nav ul li .sub-menu .sub-menu {
                            padding-left: 7px !important;
                        }

                    header .overlay-menu #mobile-menu-container .overlay-nav ul li a {
                        color: #00323C !important;
                        text-decoration: none;
                        width: fit-content;
                        display: block;
                        padding: 15px 20px;
                        box-sizing: border-box;
                    }

    header .overlay-menu .close-button {
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        top: 10px;
        cursor: pointer;
    }

        header .overlay-menu .close-button span {
            display: block;
            position: absolute;
            height: 2px;
            width: 100%;
            background: #00323C;
            border-radius: 1px;
            opacity: 1;
            left: 0;
            transform: rotate(0deg);
            transition: 0.25s ease-in-out;
        }

            header .overlay-menu .close-button span:nth-child(1) {
                transform: rotate(45deg);
                top: 14px;
            }

            header .overlay-menu .close-button span:nth-child(2) {
                transform: rotate(-45deg);
                top: 14px;
            }

.search-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 1000;
}

    .search-overlay .search-overlay-content {
        position: relative;
        max-width: 800px;
        margin: 0 auto;
        padding: 40px;
        height: 100%;
        align-items: center;
        justify-content: center;
        display: flex;
        padding-top: 80px;
        text-align: center;
    }

@media (max-height: 600px) {
    .search-overlay .search-overlay-content {
        margin-top: 100px;
    }
}

.search-overlay .search-overlay-content h2 {
    font-size: 32px;
    margin-bottom: 30px;
    color: #00323C;
}

.search-overlay .search-overlay-content .search-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    position: relative;
}

    .search-overlay .search-overlay-content .search-form .close-search {
        position: absolute;
        top: -40px;
        right: 0px;
        cursor: pointer;
        width: 30px;
        height: 30px;
    }

        .search-overlay .search-overlay-content .search-form .close-search span {
            display: block;
            position: absolute;
            height: 2px;
            width: 100%;
            background: #00323C;
            border-radius: 1px;
            opacity: 1;
            left: 0;
            transform: rotate(0deg);
            transition: 0.25s ease-in-out;
        }

            .search-overlay .search-overlay-content .search-form .close-search span:nth-child(1) {
                transform: rotate(45deg);
                top: 14px;
            }

            .search-overlay .search-overlay-content .search-form .close-search span:nth-child(2) {
                transform: rotate(-45deg);
                top: 14px;
            }

        .search-overlay .search-overlay-content .search-form .close-search:hover span {
            background: black;
        }

    .search-overlay .search-overlay-content .search-form .search-field {
        width: 100%;
        padding: 15px;
        font-size: 18px;
        border: 1.5px solid #00323C;
        margin-bottom: 20px;
        border-radius: 4px;
    }

    .search-overlay .search-overlay-content .search-form .search-submit {
        padding: 12px 25px;
        background-color: #00B9B9;
        color: white;
        border: none;
        cursor: pointer;
        font-size: 18px;
        border-radius: 4px;
        transition: background-color 0.3s ease;
    }

        .search-overlay .search-overlay-content .search-form .search-submit:hover {
            background-color: #000809;
        }

.footerMain {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

    .footerMain .inner {
        margin: 0 auto !important;
        display: flex;
        justify-content: space-between;
        padding-bottom: 200px;
        position: relative;
    }

@media only screen and (max-width: 1600px) {
    .footerMain .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .footerMain .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .footerMain .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .footerMain .inner {
        flex-direction: column;
        justify-content: flex-start;
        gap: 30px;
        padding-bottom: 100px;
    }
}

.footerMain .inner .imageGroup {
    display: flex;
    margin: 0 !important;
    justify-content: flex-start;
    gap: 14px;
}

@media only screen and (max-width: 1167px) {
    .footerMain .inner .imageGroup {
        flex-direction: column;
    }
}

.footerMain .inner .imageGroup figure {
    display: flex;
    margin: 0 !important;
    justify-content: flex-start;
    align-items: flex-start;
}

    .footerMain .inner .imageGroup figure.secondImg {
        padding-top: 28px;
    }

@media only screen and (max-width: 1167px) {
    .footerMain .inner .imageGroup figure.secondImg {
        padding-top: 0px;
        margin-left: -10px !important;
    }
}

.footerMain .inner .imageGroup figure.secondImg img {
    width: 320px !important;
    height: auto !important;
    align-items: flex-start;
    justify-content: flex-start;
}

@media only screen and (max-width: 780px) {
    .footerMain .inner .imageGroup figure.secondImg img {
        width: 270px !important;
    }
}

.footerMain .inner .imageGroup figure img {
    height: 70px !important;
    width: auto !important;
    object-fit: contain !important;
}

@media only screen and (max-width: 1513px) {
    .footerMain .inner .imageGroup figure img {
        padding-left: 0px;
    }
}

@media only screen and (max-width: 1105px) {
    .footerMain .inner .imageGroup figure img {
        margin-left: 0px !important;
        padding-left: 0px;
    }
}

@media only screen and (max-width: 1165px) {
    .footerMain .inner .imageGroup figure img {
        height: 55px !important;
    }
}

@media only screen and (max-width: 1050px) {
    .footerMain .inner .imageGroup figure img {
        height: 52px !important;
    }
}

@media only screen and (max-width: 1000px) {
    .footerMain .inner .imageGroup figure img {
        height: 46px !important;
    }
}

@media only screen and (max-width: 950px) {
    .footerMain .inner .imageGroup figure img {
        height: 44px !important;
    }
}

@media only screen and (max-width: 870px) {
    .footerMain .inner .imageGroup figure img {
        height: 35px !important;
    }
}

@media only screen and (max-width: 805px) {
    .footerMain .inner .imageGroup figure img {
        height: 33px !important;
    }
}

@media only screen and (max-width: 780px) {
    .footerMain .inner .imageGroup figure img {
        height: 45px !important;
    }
}

@media only screen and (max-width: 430px) {
    .footerMain .inner .imageGroup figure img {
        height: initial !important;
    }
}

.footerMain .inner .navMenuFooter {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0 !important;
    margin-top: 10px !important;
}

@media only screen and (max-width: 780px) {
    .footerMain .inner .navMenuFooter {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 30px;
    }
}

.footerMain .inner .navMenuFooter .socialIconsFooter {
    display: flex;
    gap: 6px;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 18px !important;
}

    .footerMain .inner .navMenuFooter .socialIconsFooter ul {
        margin: 0 !important;
        gap: 7px !important;
    }

        .footerMain .inner .navMenuFooter .socialIconsFooter ul li {
            background-color: #FFFFFF !important;
        }

            .footerMain .inner .navMenuFooter .socialIconsFooter ul li a svg {
                color: #00323C;
                fill: #00323C;
                height: auto !important;
                width: 30px !important;
            }

    .footerMain .inner .navMenuFooter .socialIconsFooter img {
        margin: 0 !important;
        height: auto !important;
        width: 32px !important;
    }

@media only screen and (max-width: 780px) {
    .footerMain .inner .navMenuFooter .wp-block-group {
        margin: 0 !important;
    }
}

.footerMain .inner .navMenuFooter .wp-block-group p {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 20px;
    margin-bottom: 8px !important;
}

    .footerMain .inner .navMenuFooter .wp-block-group p a {
        color: #FFFFFF;
        text-decoration: none;
    }

.footerMain .inner .wp-block-lazyblock-footer-text-with-dynamic-year {
    width: 50%;
    position: absolute;
    bottom: 0;
}

@media only screen and (max-width: 780px) {
    .footerMain .inner .wp-block-lazyblock-footer-text-with-dynamic-year {
        width: 90%;
    }
}

.footerMain .inner .wp-block-lazyblock-footer-text-with-dynamic-year .textExtra {
    font-size: 14px;
    color: #FFFFFF;
}

.footerBottom {
    padding-top: 20px;
    padding-bottom: 20px;
}

    .footerBottom .inner {
        display: flex;
        gap: 25px;
        row-gap: 10px;
        max-width: 1300px !important;
        flex-wrap: wrap;
    }

@media only screen and (max-width: 1600px) {
    .footerBottom .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .footerBottom .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .footerBottom .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.footerBottom .inner p {
    margin: 0 !important;
}

    .footerBottom .inner p a {
        text-decoration: none;
        color: #FFFFFF !important;
    }

.wp-block-post-content h1, .wp-block-post-content h2, .wp-block-post-content h3, .wp-block-post-content h4, .wp-block-post-content h5, .wp-block-post-content h6, .wp-block-post-content a, .wp-block-post-content p {
    margin-bottom: 18px !important;
}

@media only screen and (max-width: 861px) {
    .wp-block-navigation__responsive-container {
        padding-top: 50px !important;
    }
}

@media only screen and (max-width: 861px) and (max-width: 1600px) {
    .wp-block-navigation__responsive-container {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 861px) and (max-width: 1500px) {
    .wp-block-navigation__responsive-container {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 861px) and (max-width: 1100px) {
    .wp-block-navigation__responsive-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.aStyle {
    border-radius: 35px;
    width: fit-content;
    cursor: pointer;
}

    .aStyle a, .aStyle p {
        text-decoration: none;
        padding: 14px 30px;
        font-size: 16px;
        font-family: effra, sans-serif !important;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 0px !important;
    }

@media only screen and (max-width: 960px) {
    .aStyle a, .aStyle p {
        padding: 14px 22px;
    }
}

@media only screen and (max-width: 780px) {
    .aStyle a, .aStyle p {
        font-size: 14px;
    }
}

.aStyle.white a {
    color: #00B9B9 !important;
    background-color: #FFFFFF !important;
    border: 1.5px solid transparent !important;
}

    .aStyle.white a:hover {
        background-color: transparent !important;
        border: 1.5px solid #00B9B9 !important;
        color: #FFFFFF !important;
    }

.aStyle.whiteTrans a {
    color: #FFFFFF !important;
    background-color: transparent !important;
    border: 1.5px solid #FFFFFF !important;
}

    .aStyle.whiteTrans a:hover {
        background-color: transparent !important;
        border: 1.5px solid #00323C !important;
        color: #00323C !important;
    }

.aStyle.tealBGNavyOutline a {
    color: #00323C !important;
    background-color: #00B9B9 !important;
    border: 1.5px solid #00B9B9 !important;
}

    .aStyle.tealBGNavyOutline a:hover {
        background-color: transparent !important;
        border: 1.5px solid #00B9B9 !important;
        color: #00B9B9 !important;
    }

.aStyle.tealBGNavyOutlineWhiteText .whi:hover {
    color: #00323C !important;
}

.aStyle.tealBGNavyOutlineWhiteText a {
    color: #FFFFFF !important;
    background-color: #00B9B9 !important;
    border: 1.5px solid #00B9B9 !important;
}

    .aStyle.tealBGNavyOutlineWhiteText a:hover {
        background-color: transparent !important;
        border: 1.5px solid #00B9B9 !important;
        color: #FFFFFF !important;
    }

.aStyle.navyToTealOutline a {
    color: #00323C !important;
    background-color: #FFFFFF !important;
    border: 1.5px solid #00323C !important;
}

    .aStyle.navyToTealOutline a:hover {
        background-color: transparent !important;
        border: 1.5px solid #00B9B9 !important;
        color: #00B9B9 !important;
    }

.aStyle.whiteOutlineTealText a {
    color: #FFFFFF !important;
    background-color: transparent !important;
    border: 1.5px solid #FFFFFF !important;
}

    .aStyle.whiteOutlineTealText a:hover {
        background-color: #FFFFFF !important;
        border: 1.5px solid #FFFFFF !important;
        color: #00B9B9 !important;
    }

.aStyle.tealBG a, .aStyle.tealBG p {
    color: #FFFFFF !important;
    background-color: #00323C !important;
    border: 1.5px solid #FFFFFF !important;
}

    .aStyle.tealBG a:hover, .aStyle.tealBG p:hover {
        background-color: #FFFFFF !important;
        border: 1.5px solid #00323C !important;
        color: #00323C !important;
    }

.aStyle.tealBorder a {
    color: #00B9B9 !important;
    background-color: transparent !important;
    border: 1.5px solid #00B9B9 !important;
}

    .aStyle.tealBorder a:hover {
        background-color: #00B9B9 !important;
        border: 1.5px solid #00B9B9 !important;
        color: #FFFFFF !important;
    }

.outerGroup {
    padding-top: 90px !important;
    padding-bottom: 0px !important;
}

@media only screen and (max-width: 780px) {
    .outerGroup {
        padding-top: 40px !important;
        padding-bottom: 0px !important;
    }
}

.heroHome {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
    height: 60vh;
    min-height: 550px;
    max-height: 650px;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-color: #00323C;
    background-size: 1300px;
}

@media only screen and (max-width: 780px) {
    .heroHome {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1250px) {
    .heroHome {
        background-size: 1000px;
    }
}

@media only screen and (max-width: 780px) {
    .heroHome {
        height: auto;
        min-height: 480px;
        background-size: 400px;
    }
}

.heroHome .inner {
    max-width: 1300px !important;
    width: 100%;
    margin: 0 auto !important;
}

@media only screen and (max-width: 1600px) {
    .heroHome .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .heroHome .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .heroHome .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.heroHome .inner h1 {
    color: #FFFFFF;
    font-weight: 300;
    margin-bottom: 24px !important;
}

    .heroHome .inner h1 span {
        color: #00B9B9;
    }

.single-resources .serviceWrapper .col2 {
    flex-basis: 100% !important;
}

    .single-resources .serviceWrapper .col2 img {
        margin-bottom: 18px !important;
    }

.single-services .serviceWrapper .col2 {
    flex-basis: 100% !important;
}

    .single-services .serviceWrapper .col2 img {
        margin-bottom: 18px !important;
    }

.single-services .heroGeneral .inner h2 {
    color: #00B9B9;
    font-weight: 400 !important;
    font-size: 26px !important;
    margin-bottom: 18px !important;
}

@media only screen and (max-width: 1200px) {
    .single-services .heroGeneral .inner h2 {
        font-size: 24px !important;
    }
}

@media only screen and (max-width: 1000px) {
    .single-services .heroGeneral .inner h2 {
        font-size: 22px !important;
    }
}

@media only screen and (max-width: 950px) {
    .single-services .heroGeneral .inner h2 {
        font-size: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .single-services .heroGeneral .inner h2 {
        font-size: 18px !important;
        margin-bottom: 12px !important;
    }
}

.single-services .heroGeneral .inner h1 {
    font-weight: 300 !important;
    margin-bottom: 0px !important;
}

    .single-services .heroGeneral .inner h1:first-of-type {
        margin-bottom: 0px !important;
    }

.author .heroGeneral {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
}

@media only screen and (max-width: 780px) {
    .author .heroGeneral {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.author .heroGeneral .inner {
    display: flex;
    gap: 35px;
    flex-direction: row;
}

@media only screen and (max-width: 780px) {
    .author .heroGeneral .inner {
        gap: 20px;
    }
}

.author .heroGeneral .inner .wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.author .heroGeneral .inner .personImg img {
    width: 180px;
    object-fit: cover;
    height: 200px;
    border-radius: 15px 15px 15px 15px;
}

@media only screen and (max-width: 780px) {
    .author .heroGeneral .inner .personImg img {
        height: 120px;
        width: 100px;
    }
}

.author .heroGeneral .inner h1 {
    width: 100%;
}

    .author .heroGeneral .inner h1:first-of-type {
        margin-bottom: 0px !important;
    }

.author .heroGeneral .inner h2 {
    width: 100%;
}

@media only screen and (max-width: 360px) {
    .author .heroGeneral .inner h2 {
        display: none;
    }
}

.author .heroGeneral .inner h2 a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 32px;
}

@media only screen and (max-width: 1300px) {
    .author .heroGeneral .inner h2 a {
        font-size: 24px;
    }
}

@media only screen and (max-width: 780px) {
    .author .heroGeneral .inner h2 a {
        font-size: 18px;
    }
}

.author .heroGeneral .inner h2 a:hover {
    text-decoration: underline;
}

.heroGeneral {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: 1300px;
    background-position: bottom right;
}

@media only screen and (max-width: 780px) {
    .heroGeneral {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1250px) {
    .heroGeneral {
        background-size: 1000px;
    }
}

@media only screen and (max-width: 780px) {
    .heroGeneral {
        background-size: 400px;
    }
}

.heroGeneral .inner {
    max-width: 1300px !important;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

@media only screen and (max-width: 1600px) {
    .heroGeneral .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .heroGeneral .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .heroGeneral .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.heroGeneral .inner h1 {
    width: 50%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 44px;
    font-weight: 300;
    line-height: 1.1em;
    color: #232325;
    font-weight: 400;
}

@media only screen and (max-width: 1200px) {
    .heroGeneral .inner h1 {
        font-size: 42px;
    }
}

@media only screen and (max-width: 1000px) {
    .heroGeneral .inner h1 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 950px) {
    .heroGeneral .inner h1 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 780px) {
    .heroGeneral .inner h1 {
        font-size: 30px;
    }
}

.heroGeneral .inner h1:first-of-type {
    margin-bottom: 18px !important;
}

@media only screen and (max-width: 900px) {
    .heroGeneral .inner h1 {
        width: 75%;
    }
}

@media only screen and (max-width: 780px) {
    .heroGeneral .inner h1 {
        width: 95%;
    }
}

.heroGeneral .inner h2 {
    font-size: 44px;
    font-weight: 300;
    line-height: 1.1em;
    color: #232325;
    width: 50%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media only screen and (max-width: 1200px) {
    .heroGeneral .inner h2 {
        font-size: 42px;
    }
}

@media only screen and (max-width: 1000px) {
    .heroGeneral .inner h2 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 950px) {
    .heroGeneral .inner h2 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 780px) {
    .heroGeneral .inner h2 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 900px) {
    .heroGeneral .inner h2 {
        width: 75%;
    }
}

@media only screen and (max-width: 780px) {
    .heroGeneral .inner h2 {
        width: 95%;
    }
}

.heroGeneral .inner .wp-block-buttons {
    margin-top: 10px !important;
}

    .heroGeneral .inner .wp-block-buttons a {
        border-radius: 35px;
    }

.heroGeneralShort {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
}

@media only screen and (max-width: 780px) {
    .heroGeneralShort {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 780px) {
    .heroGeneralShort {
        height: auto;
        background-image: url() !important;
    }
}

.heroGeneralShort .inner {
    max-width: 1300px !important;
    width: 100%;
    display: flex;
}

@media only screen and (max-width: 1600px) {
    .heroGeneralShort .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .heroGeneralShort .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .heroGeneralShort .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .heroGeneralShort .inner {
        flex-direction: column;
        gap: 18px;
    }
}

.heroGeneralShort .inner .title-wrapper {
    width: 40%;
    display: flex;
    align-items: flex-start;
}

@media only screen and (max-width: 780px) {
    .heroGeneralShort .inner .title-wrapper {
        width: 100%;
    }
}

.heroGeneralShort .inner .title-wrapper .svg-icon {
    margin-right: 10px;
    width: 36px;
    height: auto;
    padding-top: 4px;
}

@media only screen and (max-width: 1200px) {
    .heroGeneralShort .inner .title-wrapper .svg-icon {
        width: 30px;
    }
}

@media only screen and (max-width: 980px) {
    .heroGeneralShort .inner .title-wrapper .svg-icon {
        padding-top: 3px;
        width: 26px;
    }
}

.heroGeneralShort .inner .title-wrapper h1 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0px !important;
    font-size: 44px;
    font-weight: 300;
    line-height: 1.1em;
    color: #232325;
    flex: 1;
    font-weight: 300;
}

@media only screen and (max-width: 1200px) {
    .heroGeneralShort .inner .title-wrapper h1 {
        font-size: 42px;
    }
}

@media only screen and (max-width: 1000px) {
    .heroGeneralShort .inner .title-wrapper h1 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 950px) {
    .heroGeneralShort .inner .title-wrapper h1 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 780px) {
    .heroGeneralShort .inner .title-wrapper h1 {
        font-size: 30px;
    }
}

.heroGeneralShort .inner p {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 0px !important;
    width: 60%;
    font-weight: 300;
}

@media only screen and (max-width: 1000px) {
    .heroGeneralShort .inner p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .heroGeneralShort .inner p {
        font-size: 16px;
    }
}

@media only screen and (max-width: 780px) {
    .heroGeneralShort .inner p {
        width: 100%;
    }
}

.singleTitle {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 780px) {
    .singleTitle {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .singleTitle {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .singleTitle {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .singleTitle {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.singleTitle h2 {
    width: 75% !important;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 !important;
    font-weight: 300;
}

@media only screen and (max-width: 780px) {
    .singleTitle h2 {
        width: 100% !important;
    }
}

.wp-block-lazyblock-services-loop-with-dropdowns .coreServicesContainer {
    padding-bottom: 40px !important;
}

.coreServicesContainer {
    padding-top: 0px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 780px) {
    .coreServicesContainer {
        padding-top: 0px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .coreServicesContainer {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .coreServicesContainer {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .coreServicesContainer {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.coreServicesContainer h3 {
    display: none;
}

.coreServicesContainer .servicesWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

@media only screen and (max-width: 960px) {
    .coreServicesContainer .servicesWrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 780px) {
    .coreServicesContainer .servicesWrapper {
        grid-template-columns: 1fr;
    }
}

.coreServicesContainer .servicesWrapper .serviceItem {
    text-decoration: none;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #00323C;
    border-radius: 40px 0px 40px 0px;
    height: 230px;
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width: 1200px) {
    .coreServicesContainer .servicesWrapper .serviceItem {
        height: 200px;
    }
}

@media only screen and (max-width: 960px) {
    .coreServicesContainer .servicesWrapper .serviceItem {
        height: 220px;
    }
}

.coreServicesContainer .servicesWrapper .serviceItem a {
    height: 100%;
    display: block;
    text-decoration: none;
    z-index: 2;
    position: relative;
}

.coreServicesContainer .servicesWrapper .serviceItem.audit {
    background-image: url(/images/Mask-Group-135.jpg);
}

.coreServicesContainer .servicesWrapper .serviceItem.tax {
    background-image: url(/images/Mask-Group-136.jpg);
}

.coreServicesContainer .servicesWrapper .serviceItem.advisory {
    background-image: url(/images/Mask-Group-137.jpg);
}

.coreServicesContainer .servicesWrapper .serviceItem.business-services {
    background-image: url(/images/Business-Services-Image.jpg);
}

.coreServicesContainer .servicesWrapper .serviceItem::after {
    content: "";
    position: absolute;
    top: 34px;
    right: 25px;
    width: 16px;
    height: 16px;
    background-image: url(/images/Button-Arrow_Forward.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.coreServicesContainer .servicesWrapper .serviceItem p {
    color: #FFFFFF;
    font-size: 30px;
    padding-left: 25px;
    padding-top: 25px;
    text-decoration: none;
    padding-right: 35px;
    z-index: 3;
    pointer-events: none;
}

@media only screen and (max-width: 1080px) {
    .coreServicesContainer .servicesWrapper .serviceItem p {
        font-size: 24px;
    }
}

@media only screen and (max-width: 780px) {
    .coreServicesContainer .servicesWrapper .serviceItem p {
        font-size: 26px;
    }
}

.coreServicesContainer .servicesWrapper .serviceItem::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: inherit;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s ease-out;
}

.coreServicesContainer .servicesWrapper .serviceItem:hover::before {
    transform: scale(1.08);
}

.otherServicesBlock {
    padding-top: 0px !important;
    padding-bottom: 90px !important;
    max-width: 1300px;
    margin: 0 auto !important;
}

@media only screen and (max-width: 780px) {
    .otherServicesBlock {
        padding-top: 0px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .otherServicesBlock {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .otherServicesBlock {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .otherServicesBlock {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.otherServicesBlock .titleBtn {
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px !important;
    align-items: center;
}

    .otherServicesBlock .titleBtn a {
        border-radius: 35px !important;
    }

.otherServicesBlock .servicesWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

@media only screen and (max-width: 960px) {
    .otherServicesBlock .servicesWrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 780px) {
    .otherServicesBlock .servicesWrapper {
        grid-template-columns: 1fr;
    }
}

.otherServicesBlock .servicesWrapper .serviceItem {
    text-decoration: none;
    width: 100%;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: cover;
    background-color: #00323C;
    border-radius: 40px 0px 40px 0px;
    height: 280px;
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width: 1200px) {
    .otherServicesBlock .servicesWrapper .serviceItem {
        height: 250px;
    }
}

@media only screen and (max-width: 960px) {
    .otherServicesBlock .servicesWrapper .serviceItem {
        height: 220px;
    }
}

.otherServicesBlock .servicesWrapper .serviceItem a {
    height: 100%;
    display: block;
    text-decoration: none;
    z-index: 2;
    position: relative;
}

.otherServicesBlock .servicesWrapper .serviceItem::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: inherit;
    background-size: cover;
    background-position: left bottom;
    transition: transform 0.3s ease-out;
    z-index: 1;
}

.otherServicesBlock .servicesWrapper .serviceItem:hover::before {
    transform: scale(1.08);
}

.otherServicesBlock .servicesWrapper .serviceItem::after {
    content: "";
    position: absolute;
    top: 34px;
    right: 25px;
    width: 16px;
    height: 16px;
    background-image: url(/images/Button-Arrow_Forward.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
}

.otherServicesBlock .servicesWrapper .serviceItem p {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 300;
    padding-left: 25px;
    padding-top: 25px;
    text-decoration: none;
    padding-right: 25px;
    z-index: 3;
    pointer-events: none;
}

@media only screen and (max-width: 1000px) {
    .otherServicesBlock .servicesWrapper .serviceItem p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .otherServicesBlock .servicesWrapper .serviceItem p {
        font-size: 16px;
    }
}

.otherServicesBlock .servicesWrapper .serviceItem.audit {
    background-image: url(/images/Mask-Group-135.jpg);
}

.otherServicesBlock .servicesWrapper .serviceItem.tax {
    background-image: url(/images/Mask-Group-136.jpg);
}

.otherServicesBlock .servicesWrapper .serviceItem.advisory {
    background-image: url(/images/Mask-Group-137.jpg);
}

.otherServicesBlock .servicesWrapper .serviceItem.business-services {
    background-image: url(/images/Business-Services-Image.jpg);
}

.twoColBlock {
    padding-top: 0px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 780px) {
    .twoColBlock {
        padding-top: 0px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .twoColBlock {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .twoColBlock {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .twoColBlock {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.twoColBlock.padding {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
}

@media only screen and (max-width: 780px) {
    .twoColBlock.padding {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

@media only screen and (max-width: 780px) {
    .twoColBlock .wp-block-columns {
        gap: 0px !important;
    }
}

.twoColBlock .wp-block-columns .col1 {
    display: flex;
    gap: 15px;
}

    .twoColBlock .wp-block-columns .col1 img {
        padding-top: 2px;
        margin-bottom: 18px;
    }

@media only screen and (max-width: 780px) {
    .twoColBlock .wp-block-columns .col1 img {
        padding-top: 0px;
    }
}

.twoColBlock .wp-block-columns .col2 p {
    color: #00323C;
    font-size: 28px;
    width: 90%;
    font-weight: 300;
}

@media only screen and (max-width: 1100px) {
    .twoColBlock .wp-block-columns .col2 p {
        font-size: 24px;
    }
}

@media only screen and (max-width: 780px) {
    .twoColBlock .wp-block-columns .col2 p {
        font-size: 22px;
    }
}

@media only screen and (min-width: 1600px) {
    .mainCTA {
        height: 700px;
    }
}

.mainCTA .wp-block-columns {
    gap: 0px;
    height: 100%;
    max-height: 100%;
    position: relative;
    padding-right: 0px !important;
}

    .mainCTA .wp-block-columns .col1 {
        padding-right: 5% !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-basis: 50%;
        max-height: 100%;
        padding-left: calc(((100vw - 1300px) / 2)) !important;
    }

@media only screen and (max-width: 1600px) {
    .mainCTA .wp-block-columns .col1 {
        padding-left: calc(((100vw - 1300px) / 2) + 25px) !important;
    }
}

@media only screen and (max-width: 1500px) {
    .mainCTA .wp-block-columns .col1 {
        padding-left: calc(((100vw - 1300px) / 2) + 40px) !important;
    }
}

@media only screen and (max-width: 1300px) {
    .mainCTA .wp-block-columns .col1 {
        padding-left: 40px !important;
    }
}

@media only screen and (max-width: 1100px) {
    .mainCTA .wp-block-columns .col1 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .mainCTA .wp-block-columns .col1 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 780px) and (max-width: 1600px) {
    .mainCTA .wp-block-columns .col1 {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 780px) and (max-width: 1500px) {
    .mainCTA .wp-block-columns .col1 {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 780px) and (max-width: 1100px) {
    .mainCTA .wp-block-columns .col1 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.mainCTA .wp-block-columns .col1 .btnGroup {
    display: flex;
    gap: 20px;
}

@media only screen and (max-width: 780px) {
    .mainCTA .wp-block-columns .col1 .btnGroup {
        gap: 10px;
    }
}

.mainCTA .wp-block-columns .col1 .btnGroup .wp-block-buttons {
    margin: 0 !important;
}

.mainCTA .wp-block-columns .col1 p {
    color: #FFFFFF !important;
    font-size: 30px;
    line-height: 1.2em;
    margin-bottom: 1em;
    font-weight: 300;
    margin-bottom: 18px !important;
}

@media only screen and (max-width: 1200px) {
    .mainCTA .wp-block-columns .col1 p {
        font-size: 28px;
    }
}

@media only screen and (max-width: 1000px) {
    .mainCTA .wp-block-columns .col1 p {
        font-size: 26px;
    }
}

@media only screen and (max-width: 950px) {
    .mainCTA .wp-block-columns .col1 p {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .mainCTA .wp-block-columns .col1 p {
        font-size: 25px;
    }
}

.mainCTA .wp-block-columns .col1 h2 {
    font-size: 30px;
    line-height: 1.2em;
    margin-bottom: 1em;
    color: #00323C;
    margin-bottom: 10px !important;
}

@media only screen and (max-width: 1200px) {
    .mainCTA .wp-block-columns .col1 h2 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 1000px) {
    .mainCTA .wp-block-columns .col1 h2 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 950px) {
    .mainCTA .wp-block-columns .col1 h2 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .mainCTA .wp-block-columns .col1 h2 {
        font-size: 25px;
    }
}

.mainCTA .wp-block-columns .col2 {
    flex-basis: 50%;
    max-height: 100%;
}

    .mainCTA .wp-block-columns .col2 figure {
        height: 100%;
        max-height: 100%;
    }

        .mainCTA .wp-block-columns .col2 figure img {
            width: 100%;
            height: 100%;
            max-height: 100%;
            object-fit: cover;
        }

.insightsShowcase {
    background-color: #00323C;
    margin: 0 auto !important;
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 780px) {
    .insightsShowcase {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.insightsShowcase.white {
    background-color: #FFFFFF !important;
}

    .insightsShowcase.white .insightItem {
        border: 1.5px solid #ededed;
        box-shadow: 0 0px 0px rgba(0, 34, 51, 0.01), 0 2px 10px -2px rgba(0, 34, 51, 0.2);
    }

.insightsShowcase .inner {
    max-width: 1300px;
    margin: 0 auto !important;
}

@media only screen and (max-width: 1600px) {
    .insightsShowcase .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .insightsShowcase .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .insightsShowcase .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.insightsShowcase .inner .titleBtn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
}

    .insightsShowcase .inner .titleBtn h3 {
        margin-bottom: 0px !important;
    }

@media only screen and (max-width: 780px) {
    .insightsShowcase .inner .titleBtn {
        flex-direction: column;
        gap: 24px;
    }
}

.insightsShowcase .inner .titleBtn .searchBtnWrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

@media only screen and (max-width: 780px) {
    .insightsShowcase .inner .titleBtn .searchBtnWrap {
        width: 100%;
        gap: 15px;
        flex-direction: column;
    }
}

.insightsShowcase .inner .titleBtn .searchBtnWrap form.simple-search-form {
    width: 400px;
}

@media only screen and (max-width: 780px) {
    .insightsShowcase .inner .titleBtn .searchBtnWrap form.simple-search-form {
        width: 100%;
    }
}

.insightsShowcase .inner .titleBtn .searchBtnWrap form.simple-search-form input[type="text"] {
    width: 100%;
    padding: 10px 30px 10px 20px;
    border: 1.5px solid #00B9B9;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: text !important;
    background-image: url(/images/Vector.svg);
    background-repeat: no-repeat;
    background-color: transparent !important;
    background-position: right 20px center;
    padding-right: 30px;
    border-radius: 40px 40px 40px 40px;
}

    .insightsShowcase .inner .titleBtn .searchBtnWrap form.simple-search-form input[type="text"]::-webkit-input-placeholder {
        color: #00B9B9;
    }

    .insightsShowcase .inner .titleBtn .searchBtnWrap form.simple-search-form input[type="text"]::-moz-placeholder {
        color: #00B9B9;
    }

    .insightsShowcase .inner .titleBtn .searchBtnWrap form.simple-search-form input[type="text"]:-ms-input-placeholder {
        color: #00B9B9;
    }

    .insightsShowcase .inner .titleBtn .searchBtnWrap form.simple-search-form input[type="text"]::-ms-input-placeholder {
        color: #00B9B9;
    }

    .insightsShowcase .inner .titleBtn .searchBtnWrap form.simple-search-form input[type="text"]::placeholder {
        color: #00B9B9;
    }

    .insightsShowcase .inner .titleBtn .searchBtnWrap form.simple-search-form input[type="text"]:focus, .insightsShowcase .inner .titleBtn .searchBtnWrap form.simple-search-form input[type="text"]:active {
        border-color: #00B9B9;
        color: #00B9B9;
    }

.insightsShowcase .inner .titleBtn .searchBtnWrap .wp-block-buttons {
    display: none !important;
}

@media only screen and (max-width: 780px) {
    .insightsShowcase .inner .titleBtn .searchBtnWrap .wp-block-buttons {
        display: none !important;
    }
}

.insightsShowcase .inner .titleBtn .searchBtnWrap .wp-block-buttons .wp-block-button a {
    border: 1.5px solid #00B9B9;
    border-radius: 35px;
}

.insightsShowcase .inner .latestInsights {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    width: 100%;
}

@media only screen and (max-width: 1000px) {
    .insightsShowcase .inner .latestInsights {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 780px) {
    .insightsShowcase .inner .latestInsights {
        grid-template-columns: 1fr;
    }
}

.insightsShowcase .inner .latestInsights .insightItem {
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    border-radius: 15px 15px 15px 15px;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    box-shadow: 0 0px 0px rgba(0, 34, 51, 0.01), 0 2px 10px -2px rgba(0, 34, 51, 0.2);
}

    .insightsShowcase .inner .latestInsights .insightItem:hover {
        border-radius: 40px 0px 40px 0px;
    }

        .insightsShowcase .inner .latestInsights .insightItem:hover .insightThumbnail img {
            transform: scale3d(1.06, 1.06, 1) translateY(-2.83%);
        }

    .insightsShowcase .inner .latestInsights .insightItem .insightInfo {
        padding: 30px 40px 30px 30px;
        height: 250px;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

@media only screen and (max-width: 780px) {
    .insightsShowcase .inner .latestInsights .insightItem .insightInfo {
        height: 180px;
    }
}

@media only screen and (max-width: 420px) {
    .insightsShowcase .inner .latestInsights .insightItem .insightInfo {
        height: 220px;
    }
}

.insightsShowcase .inner .latestInsights .insightItem .insightInfo h4 {
    text-decoration: none;
    letter-spacing: -0.5px;
    font-size: 28px;
    font-weight: 400;
    padding-bottom: 20px;
}

@media only screen and (max-width: 1300px) {
    .insightsShowcase .inner .latestInsights .insightItem .insightInfo h4 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 950px) {
    .insightsShowcase .inner .latestInsights .insightItem .insightInfo h4 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 780px) {
    .insightsShowcase .inner .latestInsights .insightItem .insightInfo h4 {
        font-size: 22px;
    }
}

.insightsShowcase .inner .latestInsights .insightItem .insightInfo p {
    color: #00B9B9;
    font-family: effra, sans-serif !important;
    font-weight: 400;
}

.insightsShowcase .inner .latestInsights .insightItem .insightThumbnail {
    width: 100%;
    height: 180px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
}

    .insightsShowcase .inner .latestInsights .insightItem .insightThumbnail img {
        position: absolute;
        transition: all 0.2s ease-in-out;
        top: 0;
        left: -1px;
        width: calc(100% + 2px);
        height: 100%;
        display: block;
        object-fit: cover;
        transform-origin: center center;
        will-change: transform;
        backface-visibility: hidden;
    }

.wp-block-lazyblock-recent-projects-homepage {
    margin: 0 auto !important;
}

.statBlock {
    flex-direction: column;
    padding-top: 0px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 780px) {
    .statBlock {
        padding-top: 0px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .statBlock {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .statBlock {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .statBlock {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.statBlock a {
    text-decoration: none;
}

.statBlock h3 {
    margin-bottom: 0px !important;
}

.statBlock .statItems .statItemOuter {
    border-bottom: 1.5px solid #00323C;
}

    .statBlock .statItems .statItemOuter .statItem {
        width: 100%;
        display: flex;
        gap: 20px;
        align-items: center;
        position: relative;
        margin-top: 20px !important;
        margin-bottom: 20px;
        border-radius: 15px 15px 15px 15px;
        padding-left: 20px;
        padding-right: 20px;
        height: 190px;
        transition: background-color 0.3s ease-in-out;
    }

@media only screen and (max-width: 900px) {
    .statBlock .statItems .statItemOuter .statItem {
        height: 220px;
    }
}

@media only screen and (max-width: 780px) {
    .statBlock .statItems .statItemOuter .statItem {
        height: 180px;
        background-color: #00B9B9;
    }

        .statBlock .statItems .statItemOuter .statItem .statNumber, .statBlock .statItems .statItemOuter .statItem .statText, .statBlock .statItems .statItemOuter .statItem .hoverText {
            color: #FFFFFF;
        }

        .statBlock .statItems .statItemOuter .statItem .hoverText {
            display: none;
        }

        .statBlock .statItems .statItemOuter .statItem .viewAll {
            display: none;
        }

        .statBlock .statItems .statItemOuter .statItem .hoverIcon {
            display: block !important;
        }
}

@media only screen and (min-width: 780px) {
    .statBlock .statItems .statItemOuter .statItem:hover {
        background-color: #00B9B9;
    }

        .statBlock .statItems .statItemOuter .statItem:hover .statNumber, .statBlock .statItems .statItemOuter .statItem:hover .statText, .statBlock .statItems .statItemOuter .statItem:hover .hoverText {
            color: #FFFFFF;
        }

        .statBlock .statItems .statItemOuter .statItem:hover .hoverText {
            display: none;
        }

        .statBlock .statItems .statItemOuter .statItem:hover .viewAll {
            display: none;
        }

        .statBlock .statItems .statItemOuter .statItem:hover .hoverIcon {
            display: block;
        }
}

.statBlock .statItems .statItemOuter .statItem .statNumber {
    font-size: 180px;
}

@media only screen and (max-width: 900px) {
    .statBlock .statItems .statItemOuter .statItem .statNumber {
        font-size: 120px;
    }
}

@media only screen and (max-width: 780px) {
    .statBlock .statItems .statItemOuter .statItem .statNumber {
        font-size: 80px;
    }
}

.statBlock .statItems .statItemOuter .statItem .statText {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: -90px !important;
}

@media only screen and (max-width: 1000px) {
    .statBlock .statItems .statItemOuter .statItem .statText {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .statBlock .statItems .statItemOuter .statItem .statText {
        font-size: 16px;
    }
}

@media only screen and (max-width: 900px) {
    .statBlock .statItems .statItemOuter .statItem .statText {
        margin-bottom: -60px !important;
    }
}

@media only screen and (max-width: 780px) {
    .statBlock .statItems .statItemOuter .statItem .statText {
        margin-bottom: -35px !important;
    }
}

.statBlock .statItems .statItemOuter .statItem .viewAll {
    position: absolute;
    right: 20px;
    top: 40px;
    padding-right: 20px;
    color: #b5b5b5;
    background-image: url(/images/Icon-feather-arrow-up-right.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 12px;
}

.statBlock .statItems .statItemOuter .statItem .hoverIcon {
    height: 40px;
    width: 40px;
    position: absolute;
    right: 30px;
    top: 30px;
    display: none;
}

.statBlock .statItems .statItemOuter .statItem p {
    margin: 0px !important;
    color: #00323C;
}

.statBlock .statItems .statItemOuter .statItem .hoverText {
    display: none;
    position: absolute;
    right: 28px;
    bottom: 65px;
    font-size: 24px;
    font-weight: 300;
}

@media only screen and (max-width: 1000px) {
    .statBlock .statItems .statItemOuter .statItem .hoverText {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .statBlock .statItems .statItemOuter .statItem .hoverText {
        font-size: 16px;
    }
}

#recentIndustriesHome {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
    position: relative;
}

@media only screen and (max-width: 780px) {
    #recentIndustriesHome {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    #recentIndustriesHome {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    #recentIndustriesHome {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    #recentIndustriesHome {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

#recentIndustriesHome .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    z-index: 1 !important;
}

#recentIndustriesHome .recentIndustriesSlider {
    position: relative;
}

    #recentIndustriesHome .recentIndustriesSlider .slick-prev, #recentIndustriesHome .recentIndustriesSlider .slick-next {
        background-repeat: no-repeat !important;
        background-size: contain !important;
        background-position: center !important;
        z-index: 9999 !important;
        font-size: 0px !important;
        color: transparent !important;
        width: 45px;
        height: 45px;
        position: absolute;
        top: -50px;
        right: 0;
        left: initial;
        cursor: pointer;
        display: block;
    }

        #recentIndustriesHome .recentIndustriesSlider .slick-prev:before, #recentIndustriesHome .recentIndustriesSlider .slick-next:before {
            display: none;
        }

    #recentIndustriesHome .recentIndustriesSlider .slick-prev {
        background-image: url(/images/Group-256.svg) !important;
        right: 60px;
    }

        #recentIndustriesHome .recentIndustriesSlider .slick-prev.slick-disabled {
            background-image: url(/images/Group-254.svg) !important;
        }

@media only screen and (max-width: 440px) {
    #recentIndustriesHome .recentIndustriesSlider .slick-prev {
        right: 50px;
    }
}

#recentIndustriesHome .recentIndustriesSlider .slick-next {
    background-image: url(/images/Group-253.svg) !important;
}

    #recentIndustriesHome .recentIndustriesSlider .slick-next.slick-disabled {
        background-image: url(/images/Group-255.svg) !important;
    }

#recentIndustriesHome .recentIndustriesSlider .slick-list {
    overflow: hidden;
}

#recentIndustriesHome .recentIndustriesSlider .slick-track {
    display: flex;
}

#recentIndustriesHome .recentIndustriesSlider .slide-item {
    position: relative;
    margin: 0 10px;
    border-radius: 15px 15px 15px 15px;
    overflow: hidden;
    transition: border-radius 0.3s ease;
    height: 350px;
}

@media only screen and (max-width: 600px) {
    #recentIndustriesHome .recentIndustriesSlider .slide-item {
        margin: 0px;
    }
}

#recentIndustriesHome .recentIndustriesSlider .slide-item:hover {
    border-radius: 0px 40px 0px 40px;
}

    #recentIndustriesHome .recentIndustriesSlider .slide-item:hover .industry-image img {
        transform: scale(1.1);
    }

#recentIndustriesHome .recentIndustriesSlider .slide-item .industry-link {
    display: block;
    text-decoration: none;
    color: inherit;
    margin: 0 !important;
    height: 100%;
}

    #recentIndustriesHome .recentIndustriesSlider .slide-item .industry-link .industry-image {
        width: 100%;
        height: 100%;
        padding-bottom: 100%;
        position: relative;
        overflow: hidden;
    }

        #recentIndustriesHome .recentIndustriesSlider .slide-item .industry-link .industry-image::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.1);
            z-index: 1;
        }

        #recentIndustriesHome .recentIndustriesSlider .slide-item .industry-link .industry-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0;
            transition: transform 0.3s ease-out;
        }

    #recentIndustriesHome .recentIndustriesSlider .slide-item .industry-link .industry-title {
        position: absolute;
        top: 30px;
        left: 15px;
        color: #FFFFFF;
        width: 90%;
        padding: 5px 10px;
        margin: 0;
        z-index: 9999;
        font-size: 30px;
    }

@media only screen and (max-width: 1020px) {
    #recentIndustriesHome .recentIndustriesSlider .slide-item .industry-link .industry-title {
        font-size: 26px;
    }
}

.contactFormBlock {
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: cover;
}

@media only screen and (max-width: 780px) {
    .contactFormBlock {
        background-image: none;
    }
}

.contactFormBlock.contactPage {
    background-color: #FFFFFF !important;
}

    .contactFormBlock.contactPage p, .contactFormBlock.contactPage p a {
        color: #6C6C6C !important;
    }

    .contactFormBlock.contactPage h3 {
        color: #00B9B9 !important;
    }

.contactFormBlock .inner {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 1600px) {
    .contactFormBlock .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .contactFormBlock .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .contactFormBlock .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .contactFormBlock .inner {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.contactFormBlock .inner .col1 .wp-block-group {
    margin-bottom: 24px;
    padding-left: 4px;
}

@media only screen and (max-width: 780px) {
    .contactFormBlock .inner .col1 .wp-block-group {
        padding-left: 0px;
    }
}

.contactFormBlock .inner .col1 .wp-block-group p {
    margin-bottom: 2px !important;
    color: #FFFFFF;
}

    .contactFormBlock .inner .col1 .wp-block-group p a {
        color: #FFFFFF;
        text-decoration: none;
    }

        .contactFormBlock .inner .col1 .wp-block-group p a:hover {
            text-decoration: underline;
        }

.contactFormBlock .inner .col1 .wp-block-group:last-of-type {
    margin-bottom: 0px;
}

@media only screen and (max-width: 780px) {
    .contactFormBlock .inner .col1 .wp-block-group:last-of-type {
        margin-bottom: 18px;
    }
}

.contactFormBlock .inner .col1 .wp-block-group:first-of-type {
    margin-top: 30px !important;
}

@media only screen and (max-width: 780px) {
    .contactFormBlock .inner .col1 .wp-block-group:first-of-type {
        margin-top: 24px !important;
    }
}

.contactFormBlock .inner .col1 h3 {
    margin: 0 !important;
    font-size: 45px !important;
}

@media only screen and (max-width: 1050px) {
    .contactFormBlock .inner .col1 h3 {
        font-size: 35px !important;
    }
}

@media only screen and (max-width: 950px) {
    .contactFormBlock .inner .col1 h3 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .contactFormBlock .inner .col1 h3 {
        font-size: 25px;
        margin-bottom: 18px !important;
    }
}

.gform_confirmation_message {
    color: #FFFFFF !important;
}

.contactPage #gform_wrapper_3 option {
    background-color: #F3F3F3 !important;
    color: #00323C !important;
}

.contactPage #gform_wrapper_3 .ginput_container_consent .gfield_label, .contactPage #gform_wrapper_3 .ginput_container_consent .gform-field-label {
    color: #00323C !important;
}

.contactPage #gform_wrapper_3 .gfield_description {
    color: #00323C !important;
    background-color: transparent !important;
    border: none !important;
    padding-left: 0 !important;
}

.contactPage #gform_wrapper_3 textarea {
    margin-bottom: 10px;
}

.contactPage #gform_wrapper_3 a {
    color: #00B9B9 !important;
}

.contactPage #gform_wrapper_3 textarea, .contactPage #gform_wrapper_3 input, .contactPage #gform_wrapper_3 select {
    background-color: #F3F3F3 !important;
    border-radius: 15px 15px 15px 15px;
    color: #00323C;
    box-shadow: none !important;
    border: 1.5px solid #396a76;
    font-size: 16px;
    padding-left: 16px;
}

    .contactPage #gform_wrapper_3 textarea:focus, .contactPage #gform_wrapper_3 input:focus, .contactPage #gform_wrapper_3 select:focus {
        border-color: #00323C !important;
        box-shadow: 0 0 10px rgba(0, 185, 185, 0.1) !important;
    }

.contactPage #gform_wrapper_3 select {
    cursor: pointer;
}

.contactPage #gform_wrapper_3 .ginput_container_consent input {
    padding-left: 0px !important;
    cursor: pointer;
}

.contactPage #gform_wrapper_3 .gform_footer {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

    .contactPage #gform_wrapper_3 .gform_footer input {
        border-radius: 40px 40px 40px 40px;
        border: 1.5px solid #396a76;
        color: #00323C !important;
    }

        .contactPage #gform_wrapper_3 .gform_footer input:hover {
            border: 1.5px solid #00B9B9;
        }

        .contactPage #gform_wrapper_3 .gform_footer input:focus {
            box-shadow: 0 0 5px #00B9B9 !important;
        }

#gform_wrapper_3 .gfield_label, #gform_wrapper_3 .gform-field-label, #gform_wrapper_3 .gform_title, #gform_wrapper_3 .gform_description, #gform_wrapper_3 .gform_required_legend, #gform_wrapper_3 .gform_validation_errors {
    display: none !important;
}

#gform_wrapper_3 .gform_fields {
    row-gap: 20px !important;
    column-gap: 20px !important;
}

#gform_wrapper_3 .validation_message {
    padding-top: 10px !important;
}

#gform_wrapper_3 option {
    background-color: #00323C !important;
    color: #FFFFFF !important;
}

#gform_wrapper_3 .ginput_container_consent .gfield_label, #gform_wrapper_3 .ginput_container_consent .gform-field-label {
    display: block !important;
    color: #FFFFFF !important;
}

#gform_wrapper_3 .gfield_description {
    color: #FFFFFF !important;
    background-color: #00323C !important;
    border: none !important;
    padding-left: 0 !important;
}

#gform_wrapper_3 textarea {
    margin-bottom: 10px;
}

#gform_wrapper_3 a {
    color: #00B9B9 !important;
}

#gform_wrapper_3 textarea, #gform_wrapper_3 input, #gform_wrapper_3 select {
    background-color: #00323C !important;
    border-radius: 15px 15px 15px 15px;
    color: #FFFFFF;
    box-shadow: none !important;
    border: 1.5px solid #396a76;
    font-size: 16px;
    padding-left: 16px;
}

    #gform_wrapper_3 textarea:focus, #gform_wrapper_3 input:focus, #gform_wrapper_3 select:focus {
        border-color: #00B9B9 !important;
        box-shadow: 0 0 10px rgba(0, 185, 185, 0.1) !important;
    }

#gform_wrapper_3 select {
    cursor: pointer;
}

#gform_wrapper_3 .ginput_container_consent input {
    padding-left: 0px !important;
    cursor: pointer;
}

#gform_wrapper_3 .gform_footer {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

    #gform_wrapper_3 .gform_footer input {
        border-radius: 40px 40px 40px 40px;
        border: 1.5px solid #396a76;
        color: #FFFFFF !important;
        padding: 14px 30px;
    }

        #gform_wrapper_3 .gform_footer input:hover {
            border: 1.5px solid #00B9B9;
        }

        #gform_wrapper_3 .gform_footer input:focus {
            box-shadow: 0 0 5px #00B9B9 !important;
        }

.fullWidthWrapper {
    background-color: #00B9B9;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .fullWidthWrapper.members {
        background-color: #00323C;
    }

    .fullWidthWrapper .innerContainer {
        max-width: 1300px !important;
        width: 100%;
        overflow: hidden;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

@media only screen and (max-width: 1600px) {
    .fullWidthWrapper .innerContainer {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .fullWidthWrapper .innerContainer {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .fullWidthWrapper .innerContainer {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.fullWidthWrapper .innerContainer #featuredHeroSlide2, .fullWidthWrapper .innerContainer #featuredHeroSlider {
    width: 100%;
    margin: 0 !important;
}

    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slick-list, .fullWidthWrapper .innerContainer #featuredHeroSlider .slick-list {
        overflow: hidden;
    }

    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem {
        width: 100%;
    }

        .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .eventDate, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .eventDate {
            color: #00B9B9;
        }

        .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 40px;
            position: relative;
        }

@media only screen and (max-width: 780px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner {
        flex-direction: column;
        gap: 30px;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

        .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner::after, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner::after {
            display: none;
        }
}

.fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn {
    flex-basis: calc(50% - 20px);
    width: 100%;
}

@media only screen and (max-width: 780px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn {
        flex-basis: 100%;
        min-height: 220px;
    }
}

.fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn h2, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn h2 {
    font-weight: 300;
    font-size: 44px;
    font-weight: 300;
    line-height: 1.1em;
    color: #232325;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media only screen and (max-width: 1200px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn h2, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn h2 {
        font-size: 42px;
    }
}

@media only screen and (max-width: 1000px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn h2, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn h2 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 950px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn h2, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn h2 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 780px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn h2, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn h2 {
        font-size: 30px;
    }
}

.fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn h1, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn h1 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 44px;
    font-weight: 300;
    line-height: 1.1em;
    color: #232325;
    font-weight: 400;
}

@media only screen and (max-width: 1200px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn h1, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn h1 {
        font-size: 42px;
    }
}

@media only screen and (max-width: 1000px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn h1, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn h1 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 950px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn h1, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn h1 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 780px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn h1, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn h1 {
        font-size: 30px;
    }
}

.fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn .slideTitle a, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn .slideTitle a {
    text-decoration: none;
    color: #FFFFFF;
}

.fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn .wp-block-buttons, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn .wp-block-buttons {
    margin-top: 40px !important;
}

@media only screen and (max-width: 780px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn .wp-block-buttons, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn .wp-block-buttons {
        margin-top: 0px !important;
    }
}

.fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .leftColumn .wp-block-buttons .wp-block-button a, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .leftColumn .wp-block-buttons .wp-block-button a {
    border-radius: 35px;
}

.fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .rightColumn, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .rightColumn {
    flex-basis: calc(50% - 20px);
    width: 100%;
}

    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .rightColumn a, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .rightColumn a {
        margin-bottom: 0px !important;
    }

@media only screen and (max-width: 780px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .rightColumn, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .rightColumn {
        flex-basis: 100%;
        width: 100%;
        display: none !important;
    }
}

.fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .rightColumn .thumbnailLink, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .rightColumn .thumbnailLink {
    display: block;
}

    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .rightColumn .thumbnailLink img, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .rightColumn .thumbnailLink img {
        width: 100%;
        object-fit: cover;
        height: 450px;
        border-radius: 40px 0px 40px 0px;
    }

@media only screen and (max-width: 1500px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .rightColumn .thumbnailLink img, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .rightColumn .thumbnailLink img {
        height: 400px;
    }
}

@media only screen and (max-width: 1100px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .rightColumn .thumbnailLink img, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .rightColumn .thumbnailLink img {
        height: 370px;
    }
}

@media only screen and (max-width: 780px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slideItem .slideItemInner .rightColumn .thumbnailLink img, .fullWidthWrapper .innerContainer #featuredHeroSlider .slideItem .slideItemInner .rightColumn .thumbnailLink img {
        min-height: 280px;
        max-height: 280px;
    }
}

.fullWidthWrapper .innerContainer #featuredHeroSlide2 .slick-dots, .fullWidthWrapper .innerContainer #featuredHeroSlider .slick-dots {
    bottom: 0px;
    left: 0px;
    text-align: left;
}

@media only screen and (max-width: 780px) {
    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slick-dots, .fullWidthWrapper .innerContainer #featuredHeroSlider .slick-dots {
        bottom: 0px;
        left: 0px;
    }
}

.fullWidthWrapper .innerContainer #featuredHeroSlide2 .slick-dots li, .fullWidthWrapper .innerContainer #featuredHeroSlider .slick-dots li {
    color: #FFFFFF;
    font-size: 20px;
}

    .fullWidthWrapper .innerContainer #featuredHeroSlide2 .slick-dots li button:before, .fullWidthWrapper .innerContainer #featuredHeroSlider .slick-dots li button:before {
        font-size: 40px;
        color: #FFFFFF;
    }

.select2-dropdown {
    border: none !important;
    box-shadow: 0 0px 0px rgba(0, 34, 51, 0.01), 0 2px 10px -2px rgba(0, 34, 51, 0.2);
    border-radius: 15px 15px 15px 15px;
}

    .select2-dropdown li {
        color: #00323C !important;
        font-size: 16px !important;
    }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #00B9B9 !important;
    color: #FFFFFF !important;
    font-size: 16px !important;
}

#insightLoop {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
}

@media only screen and (max-width: 1600px) {
    #insightLoop {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    #insightLoop {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    #insightLoop {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    #insightLoop {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

#insightLoop .titleFilter form {
    width: 100%;
    margin-bottom: 50px;
}

    #insightLoop .titleFilter form ul {
        display: flex;
        width: 100%;
        gap: 15px;
        align-items: center;
    }

@media only screen and (max-width: 1034px) {
    #insightLoop .titleFilter form ul {
        flex-wrap: wrap;
    }
}

#insightLoop .titleFilter form ul li .select2-container .select2-selection--single {
    height: 42px;
}

    #insightLoop .titleFilter form ul li .select2-container .select2-selection--single .select2-selection__rendered {
        height: 100%;
        padding-left: 20px;
        padding-top: 6px;
    }

#insightLoop .titleFilter form ul li .select2-selection {
    border: 1.5px solid #00323C;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    border-radius: 40px 40px 40px 40px;
    background-color: transparent !important;
}

    #insightLoop .titleFilter form ul li .select2-selection .select2-selection__arrow {
        display: none !important;
    }

#insightLoop .titleFilter form ul li input, #insightLoop .titleFilter form ul li select {
    padding: 10px 30px 10px 20px;
    border: 1.5px solid #00323C;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
}

    #insightLoop .titleFilter form ul li input option, #insightLoop .titleFilter form ul li select option {
        color: #00323C !important;
    }

    #insightLoop .titleFilter form ul li input:focus, #insightLoop .titleFilter form ul li input:active, #insightLoop .titleFilter form ul li select:focus, #insightLoop .titleFilter form ul li select:active {
        border-color: #00B9B9;
        color: #00B9B9;
    }

#insightLoop .titleFilter form ul li select, #insightLoop .titleFilter form ul li input, #insightLoop .titleFilter form ul li label {
    width: 100%;
    border-radius: 40px 40px 40px 40px;
    background-color: transparent !important;
}

#insightLoop .titleFilter form ul .sf-field-search {
    flex-grow: 1;
    width: 55%;
    min-width: 200px;
    background-image: url(/images/Vector.svg);
    background-repeat: no-repeat;
    background-color: transparent !important;
    background-position: right 20px center;
    border: none !important;
}

    #insightLoop .titleFilter form ul .sf-field-search input {
        padding-right: 30px;
        cursor: text !important;
    }

#insightLoop .titleFilter form ul .sf-field-taxonomy-insight_type, #insightLoop .titleFilter form ul .sf-field-post-meta-related_service, #insightLoop .titleFilter form ul .sf-field-sort_order {
    background-image: url(/images/right-arrow-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 10px center;
}

    #insightLoop .titleFilter form ul .sf-field-taxonomy-insight_type select, #insightLoop .titleFilter form ul .sf-field-post-meta-related_service select, #insightLoop .titleFilter form ul .sf-field-sort_order select {
        appearance: none !important;
    }

#insightLoop .titleFilter form ul .sf-field-taxonomy-insight_type, #insightLoop .titleFilter form ul .sf-field-sort_order, #insightLoop .titleFilter form ul .sf-field-submit {
    width: auto;
    flex-shrink: 0;
    cursor: pointer;
}

    #insightLoop .titleFilter form ul .sf-field-taxonomy-insight_type select, #insightLoop .titleFilter form ul .sf-field-taxonomy-insight_type input, #insightLoop .titleFilter form ul .sf-field-sort_order select, #insightLoop .titleFilter form ul .sf-field-sort_order input, #insightLoop .titleFilter form ul .sf-field-submit select, #insightLoop .titleFilter form ul .sf-field-submit input {
        width: auto;
        min-width: 180px;
    }

        #insightLoop .titleFilter form ul .sf-field-submit input[type="submit"] {
            padding: 10px 65px;
            background-color: #00323C !important;
            border: 1.5px solid #00323C;
            cursor: pointer;
            color: #FFFFFF;
            transition: all 0.3s ease;
        }

            #insightLoop .titleFilter form ul .sf-field-submit input[type="submit"]:hover, #insightLoop .titleFilter form ul .sf-field-submit input[type="submit"]:focus, #insightLoop .titleFilter form ul .sf-field-submit input[type="submit"]:active {
                background-color: #00B9B9 !important;
                border-color: #00B9B9;
            }

#insightLoop .titleFilter h3 {
    width: 100%;
    font-size: 25px;
}

@media only screen and (max-width: 780px) {
    #insightLoop .titleFilter h3 {
        font-size: 22px;
    }
}

#insightLoop .resultsFor {
    background-color: #00323C;
    padding: 20px;
    border-radius: 15px 15px 15px 15px;
    margin-bottom: 20px;
}

    #insightLoop .resultsFor h3 {
        color: #FFFFFF;
        margin: 0 !important;
        font-size: 25px;
    }

@media only screen and (max-width: 780px) {
    #insightLoop .resultsFor h3 {
        font-size: 22px;
    }
}

#insightLoop .insightWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    position: relative;
    padding-bottom: 140px;
}

@media only screen and (max-width: 890px) {
    #insightLoop .insightWrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 590px) {
    #insightLoop .insightWrapper {
        grid-template-columns: 1fr;
    }
}

#insightLoop .insightWrapper .insightItem {
    border: 1.5px solid #ededed;
    box-shadow: 0 0px 0px rgba(0, 34, 51, 0.01), 0 2px 10px -2px rgba(0, 34, 51, 0.2);
    border-radius: 15px 15px 15px 15px;
    min-height: 250px;
    transition: all 0.4s ease-in-out;
    overflow: hidden;
    padding-bottom: 20px;
}

@media only screen and (max-width: 590px) {
    #insightLoop .insightWrapper .insightItem {
        min-height: 200px;
    }
}

#insightLoop .insightWrapper .insightItem:hover {
    border-radius: 40px 0px 40px 0px;
}

    #insightLoop .insightWrapper .insightItem:hover img {
        transform: scale3d(1.06, 1.06, 1) translateY(-2.83%);
    }

#insightLoop .insightWrapper .insightItem img {
    height: 260px;
    min-height: 260px;
    object-fit: cover;
    width: 100%;
    transition: all 0.3s ease;
}

@media only screen and (max-width: 1320px) {
    #insightLoop .insightWrapper .insightItem img {
        height: 220px;
        min-height: 220px;
    }
}

@media only screen and (max-width: 1144px) {
    #insightLoop .insightWrapper .insightItem img {
        height: 180px;
        min-height: 180px;
    }
}

#insightLoop .insightWrapper .insightItem .insightLink {
    text-decoration: none;
}

    #insightLoop .insightWrapper .insightItem .insightLink .insightDetails {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

        #insightLoop .insightWrapper .insightItem .insightLink .insightDetails .insightInfo {
            text-decoration: none;
            padding: 20px;
        }

            #insightLoop .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
                text-decoration: none;
                letter-spacing: -0.5px;
                font-size: 28px;
                font-weight: 400;
                padding-bottom: 20px;
            }

@media only screen and (max-width: 1300px) {
    #insightLoop .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
        font-size: 26px;
    }
}

@media only screen and (max-width: 950px) {
    #insightLoop .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
        font-size: 24px;
    }
}

@media only screen and (max-width: 780px) {
    #insightLoop .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
        font-size: 22px;
    }
}

#insightLoop .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .taxDate {
    color: #00B9B9;
    font-family: effra, sans-serif !important;
    font-style: normal;
    font-weight: 400;
}

#insightLoop .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .event-location {
    color: #00B9B9;
    font-family: effra, sans-serif !important;
    font-style: normal;
    font-weight: 400;
}

#insightLoop .pagination {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 5px;
}

    #insightLoop .pagination .dots {
        display: none !important;
    }

    #insightLoop .pagination a, #insightLoop .pagination span {
        margin: 0 !important;
    }

    #insightLoop .pagination .page-numbers {
        padding: 10px 20px;
        border: 1.5px solid #00323C;
        color: #00323C;
        text-decoration: none;
        border-radius: 15px 15px 15px 15px;
        width: auto;
        transition: all 0.3s ease;
    }

        #insightLoop .pagination .page-numbers.current {
            background-color: #00323C;
            color: #FFFFFF;
        }

        #insightLoop .pagination .page-numbers:hover, #insightLoop .pagination .page-numbers:focus {
            background-color: #00B9B9;
            border-color: #00B9B9;
            color: #FFFFFF;
        }

    #insightLoop .pagination .pagination-arrow {
        font-size: 18px;
    }

#insightLoop .no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 20px;
    background-color: #f8f8f8;
    border: 1.5px solid #ededed;
    border-radius: 15px 15px 15px 15px;
    color: #00B9B9;
}

.search-form {
    display: flex;
    gap: 10px;
}

.coreServicesContainerDropdowns {
    padding-top: 0px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 780px) {
    .coreServicesContainerDropdowns {
        padding-top: 0px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .coreServicesContainerDropdowns {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .coreServicesContainerDropdowns {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .coreServicesContainerDropdowns {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.coreServicesContainerDropdowns h3 {
    display: none;
}

.coreServicesContainerDropdowns .servicesWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

@media only screen and (max-width: 1120px) {
    .coreServicesContainerDropdowns .servicesWrapper {
        grid-template-columns: 1fr 1fr;
        row-gap: 15px;
    }
}

@media only screen and (max-width: 780px) {
    .coreServicesContainerDropdowns .servicesWrapper {
        grid-template-columns: 1fr;
    }
}

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap {
    position: relative;
}

    .coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem {
        text-decoration: none;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-color: #00323C;
        border-radius: 40px 0px 40px 0px;
        height: 230px;
        position: relative;
        overflow: hidden;
    }

@media only screen and (max-width: 1200px) {
    .coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem {
        height: 200px;
    }
}

@media only screen and (max-width: 960px) {
    .coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem {
        height: 220px;
    }
}

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem a {
    height: 100%;
    display: block;
    text-decoration: none;
    z-index: 2;
    position: relative;
}

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem.audit {
    background-image: url(/images/Mask-Group-135.jpg);
}

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem.tax {
    background-image: url(/images/Mask-Group-136.jpg);
}

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem.advisory {
    background-image: url(/images/Mask-Group-137.jpg);
}

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem.business-services {
    background-image: url(/images/Business-Services-Image.jpg);
}

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem p {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 300;
    padding-left: 25px;
    padding-top: 25px;
    padding-right: 25px;
    text-decoration: none;
    z-index: 3;
    pointer-events: none;
}

@media only screen and (max-width: 1000px) {
    .coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem p {
        font-size: 16px;
    }
}

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem::after {
    content: "";
    position: absolute;
    top: 34px;
    right: 25px;
    width: 16px;
    height: 16px;
    background-image: url(/images/Button-Arrow_Forward.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3;
    pointer-events: none;
}

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: inherit;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s ease-out;
}

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .serviceItem:hover::before {
    transform: scale(1.08);
}

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .dropdownItem {
    cursor: pointer;
    margin-top: 20px !important;
}

    .coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .dropdownItem .dropdownHeader {
        display: flex;
        justify-content: space-between;
        position: relative;
    }

        .coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .dropdownItem .dropdownHeader p {
            color: #00323C;
            margin: 0 !important;
            font-size: 20px;
            margin-bottom: 18px !important;
        }

@media only screen and (max-width: 1125px) {
    .coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .dropdownItem .dropdownHeader p {
        font-size: 20px;
    }
}

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .dropdownItem .dropdownHeader .arrow {
    width: 12px;
    height: 12px;
    border-right: 1.5px solid #00323C;
    border-bottom: 1.5px solid #00323C;
    position: absolute;
    right: 20px;
    top: 10px;
    transform: translateY(-50%) rotate(45deg);
    transition: transform 0.3s ease;
}

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .dropdownItem .subPages {
    display: none;
    padding: 0 !important;
}

    .coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .dropdownItem .subPages a {
        display: block;
        color: #00323C;
        text-decoration: none;
        font-size: 18px;
        margin-bottom: 14px !important;
    }

        .coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .dropdownItem .subPages a:first-child {
            border-top: none;
        }

        .coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .dropdownItem .subPages a:hover {
            color: #000809;
        }

.coreServicesContainerDropdowns .servicesWrapper .serviceItemWrap .dropdownItem.active .arrow {
    transform: rotate(-135deg);
}

#recentIndustriesTeal {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
    position: relative;
    background-color: #00323C;
}

@media only screen and (max-width: 780px) {
    #recentIndustriesTeal {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    #recentIndustriesTeal {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    #recentIndustriesTeal {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    #recentIndustriesTeal {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

#recentIndustriesTeal .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    z-index: 1 !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
    margin-bottom: 30px !important;
    padding-right: 130px;
}

@media only screen and (max-width: 440px) {
    #recentIndustriesTeal .top {
        padding-right: 110px;
    }
}

#recentIndustriesTeal .top .wp-block-buttons {
    display: none !important;
}

@media only screen and (max-width: 600px) {
    #recentIndustriesTeal .top .wp-block-buttons {
        display: none !important;
    }
}

#recentIndustriesTeal .top .wp-block-buttons a {
    border-radius: 35px !important;
}

#recentIndustriesTeal .top h3 {
    color: #FFFFFF;
    margin: 0 !important;
}

#recentIndustriesTeal .recentIndustriesSlider {
    position: relative;
    max-width: 1300px !important;
    margin: 0 auto !important;
}

    #recentIndustriesTeal .recentIndustriesSlider .slick-prev, #recentIndustriesTeal .recentIndustriesSlider .slick-next {
        background-repeat: no-repeat !important;
        background-size: contain !important;
        background-position: center !important;
        z-index: 9999 !important;
        font-size: 0px !important;
        color: transparent !important;
        width: 45px;
        height: 45px;
        position: absolute;
        top: -55px;
        right: 0;
        left: initial;
        cursor: pointer;
        display: block;
    }

@media only screen and (max-width: 600px) {
    #recentIndustriesTeal .recentIndustriesSlider .slick-prev, #recentIndustriesTeal .recentIndustriesSlider .slick-next {
        top: -40px;
    }
}

#recentIndustriesTeal .recentIndustriesSlider .slick-prev:before, #recentIndustriesTeal .recentIndustriesSlider .slick-next:before {
    display: none;
}

#recentIndustriesTeal .recentIndustriesSlider .slick-prev {
    background-image: url(/images/Group-256.svg) !important;
    right: 60px;
}

    #recentIndustriesTeal .recentIndustriesSlider .slick-prev.slick-disabled {
        background-image: url(/images/Group-254.svg) !important;
    }

@media only screen and (max-width: 780px) {
    #recentIndustriesTeal .recentIndustriesSlider .slick-prev {
        right: 50px;
    }
}

#recentIndustriesTeal .recentIndustriesSlider .slick-next {
    background-image: url(/images/Group-253.svg) !important;
}

    #recentIndustriesTeal .recentIndustriesSlider .slick-next.slick-disabled {
        background-image: url(/images/Group-255.svg) !important;
    }

#recentIndustriesTeal .recentIndustriesSlider .slick-list {
    overflow: hidden;
}

#recentIndustriesTeal .recentIndustriesSlider .slick-track {
    display: flex;
}

#recentIndustriesTeal .recentIndustriesSlider .slide-item {
    position: relative;
    margin: 0 10px;
    border-radius: 15px 15px 15px 15px;
    overflow: hidden;
    transition: border-radius 0.3s ease;
    height: 350px;
}

@media only screen and (max-width: 600px) {
    #recentIndustriesTeal .recentIndustriesSlider .slide-item {
        margin: 0;
    }
}

#recentIndustriesTeal .recentIndustriesSlider .slide-item:hover {
    border-radius: 0px 40px 0px 40px;
}

    #recentIndustriesTeal .recentIndustriesSlider .slide-item:hover .industry-image img {
        transform: scale(1.1);
    }

#recentIndustriesTeal .recentIndustriesSlider .slide-item .industry-link {
    display: block;
    text-decoration: none;
    color: inherit;
    margin: 0 !important;
    height: 100%;
}

    #recentIndustriesTeal .recentIndustriesSlider .slide-item .industry-link .industry-image {
        width: 100%;
        height: 100%;
        padding-bottom: 100%;
        position: relative;
        overflow: hidden;
    }

        #recentIndustriesTeal .recentIndustriesSlider .slide-item .industry-link .industry-image::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.1);
            z-index: 1;
        }

        #recentIndustriesTeal .recentIndustriesSlider .slide-item .industry-link .industry-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0;
            transition: transform 0.3s ease-out;
        }

    #recentIndustriesTeal .recentIndustriesSlider .slide-item .industry-link .industry-title {
        position: absolute;
        top: 30px;
        left: 15px;
        color: #FFFFFF;
        width: 90%;
        padding: 5px 10px;
        margin: 0;
        z-index: 9999;
        font-size: 30px;
    }

@media only screen and (max-width: 1020px) {
    #recentIndustriesTeal .recentIndustriesSlider .slide-item .industry-link .industry-title {
        font-size: 26px;
    }
}

.singleQuoteBlock {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 780px) {
    .singleQuoteBlock {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .singleQuoteBlock {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .singleQuoteBlock {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .singleQuoteBlock {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.singleQuoteBlock .quoteItem .quote .quoteText {
    font-size: 40px;
    line-height: 1.1em;
    width: 90%;
    border-bottom: 1.5px solid #d5d5d5;
    padding-bottom: 35px;
    color: #00323C;
}

@media only screen and (max-width: 1000px) {
    .singleQuoteBlock .quoteItem .quote .quoteText {
        font-size: 34px;
    }
}

@media only screen and (max-width: 780px) {
    .singleQuoteBlock .quoteItem .quote .quoteText {
        font-size: 28px;
    }
}

.singleQuoteBlock .quoteItem .quoteInfo {
    display: flex;
    padding-top: 35px;
    gap: 20px;
    align-items: center;
}

    .singleQuoteBlock .quoteItem .quoteInfo img {
        border-radius: 50%;
        width: 80px;
        height: 80px;
        object-fit: cover;
    }

    .singleQuoteBlock .quoteItem .quoteInfo .personInfo {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

        .singleQuoteBlock .quoteItem .quoteInfo .personInfo div {
            display: flex;
        }

            .singleQuoteBlock .quoteItem .quoteInfo .personInfo div p {
                font-size: 20px;
                color: #00323C;
                margin-bottom: 0px !important;
            }

                .singleQuoteBlock .quoteItem .quoteInfo .personInfo div p.bolder {
                    font-family: effra, sans-serif !important;
                    margin-bottom: 8px !important;
                }

.singleColTextBlock {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
    display: flex;
    flex-direction: column;
}

@media only screen and (max-width: 1600px) {
    .singleColTextBlock {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .singleColTextBlock {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .singleColTextBlock {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .singleColTextBlock {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.singleColTextBlock p {
    color: #00323C;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 0px !important;
}

@media only screen and (max-width: 1000px) {
    .singleColTextBlock p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .singleColTextBlock p {
        font-size: 16px;
    }
}

.singleColTextBlock p, .singleColTextBlock h3 {
    width: 65%;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

@media only screen and (max-width: 960px) {
    .singleColTextBlock p, .singleColTextBlock h3 {
        width: 75%;
    }
}

@media only screen and (max-width: 780px) {
    .singleColTextBlock p, .singleColTextBlock h3 {
        width: 95%;
    }
}

.mainIndustryLoop {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding-top: 0px !important;
    padding-bottom: 90px !important;
    max-width: 1300px;
    margin: 0 auto !important;
}

@media only screen and (max-width: 780px) {
    .mainIndustryLoop {
        padding-top: 0px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .mainIndustryLoop {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .mainIndustryLoop {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .mainIndustryLoop {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .mainIndustryLoop {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 600px) {
    .mainIndustryLoop {
        grid-template-columns: 1fr;
    }
}

.mainIndustryLoop .industryItem {
    position: relative;
    border-radius: 15px 15px 15px 15px;
    overflow: hidden;
    transition: border-radius 0.3s ease;
    height: 280px;
    box-shadow: 0 0px 0px rgba(0, 34, 51, 0.02), 0 4px 15px -1px rgba(0, 34, 51, 0.3);
}

@media only screen and (max-width: 1124px) {
    .mainIndustryLoop .industryItem {
        height: 240px;
    }
}

@media only screen and (max-width: 600px) {
    .mainIndustryLoop .industryItem {
        height: 200px;
    }
}

.mainIndustryLoop .industryItem:hover {
    border-radius: 0px 40px 0px 40px;
}

    .mainIndustryLoop .industryItem:hover .industry-image img {
        transform: scale(1.1);
    }

.mainIndustryLoop .industryItem .industry-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

    .mainIndustryLoop .industryItem .industry-link .industry-image {
        width: 100%;
        height: 100%;
        padding-bottom: 100%;
        position: relative;
        overflow: hidden;
    }

        .mainIndustryLoop .industryItem .industry-link .industry-image::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.1);
            z-index: 1;
        }

        .mainIndustryLoop .industryItem .industry-link .industry-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0;
            transition: transform 0.3s ease-out;
        }

    .mainIndustryLoop .industryItem .industry-link .industry-title {
        position: absolute;
        top: 20px;
        left: 15px;
        color: #FFFFFF;
        width: 90%;
        padding: 5px 10px;
        margin: 0;
        z-index: 9999;
        font-size: 30px;
    }

@media only screen and (max-width: 1020px) {
    .mainIndustryLoop .industryItem .industry-link .industry-title {
        font-size: 26px;
    }
}

.page-id-2933 .heroGeneral {
    margin-bottom: 55px;
}

@media only screen and (max-width: 780px) {
    .page-id-2933 .heroGeneral {
        margin-bottom: 30px;
    }
}

.page-id-2933 .mainIndustryLoop {
    padding-bottom: 55px !important;
}

@media only screen and (max-width: 780px) {
    .page-id-2933 .mainIndustryLoop {
        mpadding-bottom: 30px !important;
    }
}

.page-id-2933 .caseStudiesContainer {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 780px) {
    .page-id-2933 .caseStudiesContainer {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.caseStudiesContainer {
    max-width: 1300px;
    padding-top: 0px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 780px) {
    .caseStudiesContainer {
        padding-top: 0px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .caseStudiesContainer {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .caseStudiesContainer {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .caseStudiesContainer {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.caseStudiesContainer .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

    .caseStudiesContainer .top h3 {
        margin-bottom: 0px !important;
    }

    .caseStudiesContainer .top .wp-block-buttons a {
        border-radius: 35px !important;
    }

.caseStudiesContainer .mainCaseLoop {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    width: 100%;
}

@media only screen and (max-width: 780px) {
    .caseStudiesContainer .mainCaseLoop {
        grid-template-columns: 1fr;
    }
}

.caseStudiesContainer .caseStudyItem {
    width: 100%;
}

.caseStudiesContainer .case-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

    .caseStudiesContainer .case-link .case-image {
        width: 100%;
        margin-bottom: 20px;
    }

        .caseStudiesContainer .case-link .case-image img {
            width: 100%;
            object-fit: cover;
            border-radius: 15px 15px 15px 15px;
            transition: border-radius 0.3s ease;
            height: 300px;
        }

@media only screen and (max-width: 1330px) {
    .caseStudiesContainer .case-link .case-image img {
        height: 280px;
    }
}

@media only screen and (max-width: 1120px) {
    .caseStudiesContainer .case-link .case-image img {
        height: 250px;
    }
}

@media only screen and (max-width: 780px) {
    .caseStudiesContainer .case-link .case-image img {
        height: 230px;
    }
}

@media only screen and (max-width: 550px) {
    .caseStudiesContainer .case-link .case-image img {
        height: 210px;
    }
}

.caseStudiesContainer .case-link .case-image img:hover {
    border-radius: 0px 40px 0px 40px;
}

.caseStudiesContainer .case-link .case-title {
    font-size: 24px;
    font-weight: 300;
    margin: 0;
    color: #00323C;
}

@media only screen and (max-width: 1000px) {
    .caseStudiesContainer .case-link .case-title {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .caseStudiesContainer .case-link .case-title {
        font-size: 16px;
    }
}

#firmLoop {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 1600px) {
    #firmLoop {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    #firmLoop {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    #firmLoop {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    #firmLoop {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

#firmLoop .innerWrap {
    max-width: 1300px;
    margin: 0 auto;
    padding-bottom: 60px;
}

    #firmLoop .innerWrap .titles {
        width: 100%;
    }

        #firmLoop .innerWrap .titles h3 {
            margin-bottom: 18px !important;
        }

        #firmLoop .innerWrap .titles p {
            color: #00323C;
            font-size: 24px;
            font-weight: 300;
        }

@media only screen and (max-width: 1000px) {
    #firmLoop .innerWrap .titles p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    #firmLoop .innerWrap .titles p {
        font-size: 16px;
    }
}

#firmLoop .innerWrap .resultsFor {
    background-color: #00323C;
    padding: 20px;
    border-radius: 15px 15px 15px 15px;
    margin-bottom: 20px;
}

    #firmLoop .innerWrap .resultsFor h3 {
        color: #FFFFFF;
        margin: 0 !important;
        font-size: 25px;
    }

@media only screen and (max-width: 780px) {
    #firmLoop .innerWrap .resultsFor h3 {
        font-size: 22px;
    }
}

#firmLoop .innerWrap .filter form {
    width: 100%;
    margin-bottom: 20px;
}

    #firmLoop .innerWrap .filter form ul {
        display: flex;
        width: 100%;
        gap: 15px;
        align-items: center;
        flex-wrap: wrap;
    }

@media only screen and (max-width: 780px) {
    #firmLoop .innerWrap .filter form ul {
        flex-wrap: wrap;
    }
}

#firmLoop .innerWrap .filter form ul li .select2-container .select2-selection--single {
    height: 42px;
}

    #firmLoop .innerWrap .filter form ul li .select2-container .select2-selection--single .select2-selection__rendered {
        height: 100%;
        padding-left: 20px;
        padding-top: 6px;
    }

#firmLoop .innerWrap .filter form ul li .select2-selection {
    border: 1.5px solid #00323C;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    border-radius: 40px 40px 40px 40px;
    background-color: transparent !important;
}

    #firmLoop .innerWrap .filter form ul li .select2-selection .select2-selection__arrow {
        display: none !important;
    }

#firmLoop .innerWrap .filter form ul li input, #firmLoop .innerWrap .filter form ul li select {
    padding: 10px 30px 10px 20px;
    border: 1.5px solid #00323C;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
}

    #firmLoop .innerWrap .filter form ul li input:focus, #firmLoop .innerWrap .filter form ul li input:active, #firmLoop .innerWrap .filter form ul li select:focus, #firmLoop .innerWrap .filter form ul li select:active {
        border-color: #00B9B9;
        color: #00B9B9;
    }

#firmLoop .innerWrap .filter form ul li select, #firmLoop .innerWrap .filter form ul li input, #firmLoop .innerWrap .filter form ul li label {
    width: 100%;
    border-radius: 40px 40px 40px 40px;
}

#firmLoop .innerWrap .filter form ul .sf-field-search {
    flex-grow: 1;
    width: 40%;
    background-image: url(/images/Vector.svg);
    background-repeat: no-repeat;
    background-color: transparent !important;
    background-position: right 20px center;
    max-width: 240px;
}

@media only screen and (max-width: 780px) {
    #firmLoop .innerWrap .filter form ul .sf-field-search {
        max-width: 100%;
    }
}

#firmLoop .innerWrap .filter form ul .sf-field-search input {
    padding-right: 30px;
    cursor: text !important;
    background-color: transparent !important;
}

#firmLoop .innerWrap .filter form ul .sf-field-reset {
    line-height: initial !important;
    font-size: 16px;
}

    #firmLoop .innerWrap .filter form ul .sf-field-reset a {
        padding: 10px 20px;
        background-color: transparent !important;
        border: 1.5px solid #00323C;
        cursor: pointer;
        color: #00323C;
        font-size: 16px;
        transition: all 0.3s ease;
        border-radius: 40px 40px 40px 40px;
        text-decoration: none;
    }

        #firmLoop .innerWrap .filter form ul .sf-field-reset a:hover, #firmLoop .innerWrap .filter form ul .sf-field-reset a:focus, #firmLoop .innerWrap .filter form ul .sf-field-reset a:active {
            background-color: #00323C !important;
            border-color: #00323C;
            color: #FFFFFF;
        }

#firmLoop .innerWrap .filter form ul .sf-field-post-meta-country, #firmLoop .innerWrap .filter form ul .sf-field-post-meta-city {
    background-image: url(/images/right-arrow-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 10px center;
}

#firmLoop .innerWrap .filter form ul .sf-field-post-meta-membership_country, #firmLoop .innerWrap .filter form ul .sf-field-post-meta-_city, #firmLoop .innerWrap .filter form ul .sf-field-post-meta-_brand_name, #firmLoop .innerWrap .filter form ul .sf-field-submit {
    width: auto;
    flex-shrink: 0;
    cursor: pointer;
}

    #firmLoop .innerWrap .filter form ul .sf-field-post-meta-membership_country select, #firmLoop .innerWrap .filter form ul .sf-field-post-meta-membership_country input, #firmLoop .innerWrap .filter form ul .sf-field-post-meta-_city select, #firmLoop .innerWrap .filter form ul .sf-field-post-meta-_city input, #firmLoop .innerWrap .filter form ul .sf-field-post-meta-_brand_name select, #firmLoop .innerWrap .filter form ul .sf-field-post-meta-_brand_name input, #firmLoop .innerWrap .filter form ul .sf-field-submit select, #firmLoop .innerWrap .filter form ul .sf-field-submit input {
        width: auto;
        min-width: 120px;
    }

@media only screen and (max-width: 780px) {
    #firmLoop .innerWrap .filter form ul .sf-field-post-meta-membership_country select, #firmLoop .innerWrap .filter form ul .sf-field-post-meta-membership_country input, #firmLoop .innerWrap .filter form ul .sf-field-post-meta-_city select, #firmLoop .innerWrap .filter form ul .sf-field-post-meta-_city input, #firmLoop .innerWrap .filter form ul .sf-field-post-meta-_brand_name select, #firmLoop .innerWrap .filter form ul .sf-field-post-meta-_brand_name input, #firmLoop .innerWrap .filter form ul .sf-field-submit select, #firmLoop .innerWrap .filter form ul .sf-field-submit input {
        min-width: 100%;
    }
}

#firmLoop .innerWrap .filter form ul .sf-field-submit input[type="submit"] {
    padding: 10px 20px;
    background-color: #00323C !important;
    border: 1.5px solid #00323C;
    cursor: pointer;
    color: #FFFFFF;
    transition: all 0.3s ease;
}

    #firmLoop .innerWrap .filter form ul .sf-field-submit input[type="submit"]:hover, #firmLoop .innerWrap .filter form ul .sf-field-submit input[type="submit"]:focus, #firmLoop .innerWrap .filter form ul .sf-field-submit input[type="submit"]:active {
        background-color: #00B9B9 !important;
        border-color: #00B9B9;
    }

#firmLoop .innerWrap .firmWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    position: relative;
}

@media only screen and (max-width: 1100px) {
    #firmLoop .innerWrap .firmWrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 700px) {
    #firmLoop .innerWrap .firmWrapper {
        grid-template-columns: 1fr;
    }
}

#firmLoop .innerWrap .firmWrapper .firmItem {
    border: 1.5px solid #ededed;
    border-radius: 15px 15px 15px 15px;
    padding: 30px;
    min-height: 250px;
    transition: all 0.3s ease;
    box-shadow: 0 0px 0px rgba(0, 34, 51, 0.01), 0 2px 10px -2px rgba(0, 34, 51, 0.2);
    background-color: #fff;
}

@media only screen and (max-width: 590px) {
    #firmLoop .innerWrap .firmWrapper .firmItem {
        min-height: 200px;
    }
}

#firmLoop .innerWrap .firmWrapper .firmItem a {
    text-decoration: none;
}

#firmLoop .innerWrap .firmWrapper .firmItem .firmLink {
    margin-bottom: 8px !important;
}

#firmLoop .innerWrap .firmWrapper .firmItem:hover {
    background-color: #00323C;
}

    #firmLoop .innerWrap .firmWrapper .firmItem:hover .firmPhone {
        color: #FFFFFF !important;
    }

        #firmLoop .innerWrap .firmWrapper .firmItem:hover .firmPhone a {
            color: #FFFFFF !important;
        }

    #firmLoop .innerWrap .firmWrapper .firmItem:hover .firmName {
        color: #FFFFFF !important;
    }

        #firmLoop .innerWrap .firmWrapper .firmItem:hover .firmName a {
            color: #FFFFFF !important;
        }

#firmLoop .innerWrap .firmWrapper .firmItem .firmDetails {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

    #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails h3 {
        color: #00B9B9 !important;
    }

    #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmName {
        font-size: 24px;
        font-weight: 300;
        color: #00323C;
        margin-bottom: 10px !important;
        font-weight: 400;
        word-break: break-word;
        overflow-wrap: break-word;
    }

@media only screen and (max-width: 1000px) {
    #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmName {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmName {
        font-size: 16px;
    }
}

#firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmName a {
    color: #00323C;
    text-decoration: none;
}

    #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmName a:hover {
        text-decoration: underline;
    }

#firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .brandName {
    color: #00B9B9;
    font-size: 24px;
    font-weight: 300;
    font-weight: 400;
    margin-bottom: 10px !important;
}

@media only screen and (max-width: 1000px) {
    #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .brandName {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .brandName {
        font-size: 16px;
    }
}

#firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .brandName a {
    color: #00B9B9;
    text-decoration: none;
}

    #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .brandName a:hover {
        text-decoration: underline;
    }

#firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmPhone {
    color: #00323C;
    font-size: 24px;
    font-weight: 300;
    font-weight: 400;
}

@media only screen and (max-width: 1000px) {
    #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmPhone {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmPhone {
        font-size: 16px;
    }
}

#firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmPhone a {
    text-decoration: none;
    color: #00323C;
}

    #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmPhone a:hover {
        text-decoration: underline;
    }

#firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .btnsFirm {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 30px;
}

#firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmEmail a, #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmDetailLink a {
    padding: 10px 30px;
    background-color: #00B9B9 !important;
    border: 1.5px solid #00B9B9;
    cursor: pointer;
    color: #FFFFFF;
    transition: all 0.3s ease;
    border-radius: 35px;
    text-decoration: none;
}

    #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmEmail a:hover, #firmLoop .innerWrap .firmWrapper .firmItem .firmDetails .firmDetailLink a:hover {
        background-color: transparent !important;
        color: #00B9B9;
    }

#firmLoop .innerWrap .pagination {
    position: absolute;
    bottom: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 5px;
}

    #firmLoop .innerWrap .pagination .dots {
        display: none !important;
    }

    #firmLoop .innerWrap .pagination a, #firmLoop .innerWrap .pagination span {
        margin: 0 !important;
    }

    #firmLoop .innerWrap .pagination .page-numbers {
        padding: 10px 20px;
        border: 1.5px solid #00323C;
        color: #00323C;
        text-decoration: none;
        border-radius: 40px 40px 40px 40px;
        width: auto;
        transition: all 0.3s ease;
    }

        #firmLoop .innerWrap .pagination .page-numbers.current {
            background-color: #00323C;
            color: #FFFFFF;
        }

        #firmLoop .innerWrap .pagination .page-numbers:hover, #firmLoop .innerWrap .pagination .page-numbers:focus {
            background-color: #00B9B9;
            border-color: #00B9B9;
            color: #FFFFFF;
        }

    #firmLoop .innerWrap .pagination .pagination-arrow {
        font-size: 18px;
    }

#firmLoop .innerWrap .no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 20px;
    background-color: #f8f8f8;
    border: 1.5px solid #ededed;
    border-radius: 15px 15px 15px 15px;
    color: #00B9B9;
}

.firmHero {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
    background-color: #00323C;
    overflow: hidden;
    background-image: url(/images/locations-banner.png);
}

@media only screen and (max-width: 780px) {
    .firmHero {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 780px) {
    .firmHero {
        height: auto;
        background-image: url() !important;
    }
}

.firmHero .inner {
    max-width: 1300px !important;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

@media only screen and (max-width: 1600px) {
    .firmHero .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .firmHero .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .firmHero .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.firmHero .inner h1 {
    width: 50%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0px !important;
    font-size: 44px;
    font-weight: 300;
    line-height: 1.1em;
    color: #232325;
    color: #FFFFFF;
    font-weight: 300;
}

@media only screen and (max-width: 1200px) {
    .firmHero .inner h1 {
        font-size: 42px;
    }
}

@media only screen and (max-width: 1000px) {
    .firmHero .inner h1 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 950px) {
    .firmHero .inner h1 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 780px) {
    .firmHero .inner h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 900px) {
    .firmHero .inner h1 {
        width: 75%;
    }
}

@media only screen and (max-width: 780px) {
    .firmHero .inner h1 {
        width: 95%;
    }
}

.firmHero .inner p {
    font-size: 30px;
    line-height: 1.2em;
    margin-bottom: 1em;
    color: #00B9B9;
    margin-bottom: 0px !important;
    font-weight: 300;
}

@media only screen and (max-width: 1200px) {
    .firmHero .inner p {
        font-size: 28px;
    }
}

@media only screen and (max-width: 1000px) {
    .firmHero .inner p {
        font-size: 26px;
    }
}

@media only screen and (max-width: 950px) {
    .firmHero .inner p {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .firmHero .inner p {
        font-size: 25px;
    }
}

.firmContentContainer {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    gap: 80px;
}

@media only screen and (max-width: 780px) {
    .firmContentContainer {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .firmContentContainer {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .firmContentContainer {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .firmContentContainer {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.firmContentContainer .wp-block-embed {
    margin-bottom: 30px !important;
}

.firmContentContainer iframe {
    width: 100% !important;
    margin-bottom: 30px !important;
}

.firmContentContainer h1 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1em;
    color: #232325;
    letter-spacing: 0.02em;
}

@media only screen and (max-width: 1200px) {
    .firmContentContainer h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 1000px) {
    .firmContentContainer h1 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 950px) {
    .firmContentContainer h1 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .firmContentContainer h1 {
        font-size: 24px;
    }
}

.firmContentContainer h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.1em;
    color: #00323C;
}

    .firmContentContainer h2 span {
        color: #00323C;
        line-height: 1em;
    }

@media only screen and (max-width: 1350px) {
    .firmContentContainer h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .firmContentContainer h2 {
        font-size: 23px;
    }
}

@media only screen and (max-width: 950px) {
    .firmContentContainer h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 780px) {
    .firmContentContainer h2 {
        font-size: 22px;
    }
}

.firmContentContainer h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1em;
    color: #00B9B9;
    letter-spacing: -0.1px;
    margin: 1.5em 0 12px !important;
}

@media only screen and (max-width: 1200px) {
    .firmContentContainer h3 {
        font-size: 21px;
    }
}

@media only screen and (max-width: 1000px) {
    .firmContentContainer h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 950px) {
    .firmContentContainer h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .firmContentContainer h3 {
        font-size: 18px;
    }
}

.firmContentContainer h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    color: #00323C;
    letter-spacing: -0.1px;
}

@media only screen and (max-width: 1200px) {
    .firmContentContainer h4 {
        font-size: 19px;
    }
}

@media only screen and (max-width: 1000px) {
    .firmContentContainer h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 950px) {
    .firmContentContainer h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 780px) {
    .firmContentContainer h4 {
        font-size: 16px;
    }
}

.firmContentContainer h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

@media only screen and (max-width: 1200px) {
    .firmContentContainer h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1000px) {
    .firmContentContainer h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 950px) {
    .firmContentContainer h5 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 780px) {
    .firmContentContainer h5 {
        font-size: 12px;
    }
}

.firmContentContainer h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

.firmContentContainer .wp-block-pullquote {
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 3em 0;
}

    .firmContentContainer .wp-block-pullquote p {
        font-style: italic;
        color: #00b9b9 !important;
        text-align: left;
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    .firmContentContainer .wp-block-pullquote p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .firmContentContainer .wp-block-pullquote p {
        font-size: 16px;
    }
}

.firmContentContainer .wp-block-pullquote cite {
    font-size: 16px;
    text-align: left;
    display: block;
}

@media only screen and (max-width: 780px) {
    .firmContentContainer .wp-block-pullquote cite {
        font-size: 14px;
    }
}

.firmContentContainer table figure img {
    border-radius: 0 !important;
}

.firmContentContainer table img {
    border-radius: 0 !important;
}

.firmContentContainer a:has(.dlImageButton) {
    text-decoration: none;
    display: block;
    width: fit-content;
}

    .firmContentContainer a:has(.dlImageButton):hover {
        text-decoration: none;
    }

.firmContentContainer a .dlImageButton {
    padding: 10px 20px 10px 20px;
    border: 1.5px solid #00323C;
    border-radius: 35px;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    display: block;
    width: fit-content;
    text-decoration: none !important;
}

    .firmContentContainer a .dlImageButton option {
        color: #00323C !important;
    }

    .firmContentContainer a .dlImageButton:hover {
        border-color: #00B9B9;
        color: #00B9B9;
        text-decoration: none !important;
    }

.firmContentContainer h1, .firmContentContainer h2, .firmContentContainer h3, .firmContentContainer h4, .firmContentContainer h5, .firmContentContainer h6, .firmContentContainer strong, .firmContentContainer b {
    color: #00323C !important;
    margin-bottom: 18px !important;
}

.firmContentContainer p {
    color: #6C6C6C;
    line-height: 1.3em;
    margin-bottom: 18px !important;
}

    .firmContentContainer p a strong {
        color: #00B9B9;
    }

    .firmContentContainer p strong {
        color: #6C6C6C;
        line-height: 1.3em;
        margin-bottom: 18px !important;
    }

        .firmContentContainer p strong a {
            color: #00B9B9;
        }

        .firmContentContainer p strong span {
            color: #6C6C6C;
            line-height: 1.3em;
            margin-bottom: 18px;
        }

            .firmContentContainer p strong span a {
                color: #00B9B9;
            }

            .firmContentContainer p strong span a {
                color: #6C6C6C;
                line-height: 1.3em;
                margin-bottom: 18px;
            }

    .firmContentContainer p span strong {
        color: #00323C;
    }

        .firmContentContainer p span strong span {
            color: #00323C;
        }

.firmContentContainer a {
    color: #00B9B9;
    text-decoration: none;
    margin-bottom: 18px !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

    .firmContentContainer a:hover {
        text-decoration: underline;
    }

.firmContentContainer ul, .firmContentContainer ol {
    padding-left: 30px;
    margin-bottom: 20px !important;
    font-size: 18px;
}

@media only screen and (max-width: 780px) {
    .firmContentContainer ul, .firmContentContainer ol {
        padding-left: 20px;
    }
}

.firmContentContainer ul ul, .firmContentContainer ul ol, .firmContentContainer ol ul, .firmContentContainer ol ol {
    padding-top: 20px;
}

.firmContentContainer li {
    color: #6C6C6C;
    line-height: 1.3em;
}

    .firmContentContainer li::marker {
        color: #00B9B9;
    }

.firmContentContainer dt, .firmContentContainer dd {
    color: #00323C;
    margin-bottom: 18px !important;
}

.firmContentContainer blockquote, .firmContentContainer cite, .firmContentContainer q {
    color: #00323C;
    margin-bottom: 18px !important;
}

.firmContentContainer pre, .firmContentContainer code, .firmContentContainer kbd, .firmContentContainer samp {
    color: #00323C;
    margin-bottom: 18px !important;
}

.firmContentContainer label, .firmContentContainer input, .firmContentContainer textarea, .firmContentContainer select, .firmContentContainer option {
    color: #00323C;
    margin-bottom: 18px !important;
}

.firmContentContainer th, .firmContentContainer td, .firmContentContainer caption {
    color: #00323C;
    margin-bottom: 18px !important;
}

.firmContentContainer h3 {
    color: #00B9B9 !important;
}

@media only screen and (max-width: 780px) {
    .firmContentContainer {
        flex-direction: column-reverse;
        gap: 30px;
    }
}

.firmContentContainer .col1 {
    flex-basis: 25%;
}

    .firmContentContainer .col1 h3 {
        margin-top: 0px !important;
    }

    .firmContentContainer .col1 .firmDetails h3 {
        margin-bottom: 18px !important;
    }

    .firmContentContainer .col1 .firmDetails .wrapDetails {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

        .firmContentContainer .col1 .firmDetails .wrapDetails .firmLinks {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-bottom: 30px;
        }

            .firmContentContainer .col1 .firmDetails .wrapDetails .firmLinks .aStyle {
                width: 220px;
            }

                .firmContentContainer .col1 .firmDetails .wrapDetails .firmLinks .aStyle a {
                    border-radius: 35px;
                    width: 100%;
                    font-family: effra, sans-serif !important;
                    margin-bottom: 0px !important;
                    text-decoration: none !important;
                }

        .firmContentContainer .col1 .firmDetails .wrapDetails .firmInfo p {
            margin-bottom: 0px !important;
            color: #00323C;
        }

        .firmContentContainer .col1 .firmDetails .wrapDetails .firmPhones p {
            margin-bottom: 0px !important;
            color: #00323C;
        }

            .firmContentContainer .col1 .firmDetails .wrapDetails .firmPhones p a {
                color: #00323C;
                text-decoration: none;
            }

                .firmContentContainer .col1 .firmDetails .wrapDetails .firmPhones p a:hover {
                    text-decoration: underline;
                }

        .firmContentContainer .col1 .firmDetails .wrapDetails .goBack .aStyle {
            width: 220px;
        }

            .firmContentContainer .col1 .firmDetails .wrapDetails .goBack .aStyle a {
                border-radius: 35px;
                width: 100%;
                text-decoration: none !important;
                display: flex;
                gap: 10px;
            }

.firmContentContainer .col2 {
    flex-basis: 75%;
}

    .firmContentContainer .col2 .topWrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 18px !important;
    }

@media only screen and (max-width: 900px) {
    .firmContentContainer .col2 .topWrap {
        flex-direction: column-reverse;
        gap: 18px;
        align-items: flex-start;
    }
}

.firmContentContainer .col2 .topWrap .local-time {
    border-radius: 40px 40px 40px 40px;
    border: 1px solid #00323C;
    padding: 10px 30px;
    width: fit-content;
}

    .firmContentContainer .col2 .topWrap .local-time p, .firmContentContainer .col2 .topWrap .local-time span {
        margin: 0 !important;
        color: #00323C;
        font-weight: 500;
    }

    .firmContentContainer .col2 .topWrap .local-time p {
        color: #00B9B9;
    }

.firmContentContainer .col2 .topWrap .tabs {
    display: flex;
}

    .firmContentContainer .col2 .topWrap .tabs a {
        background-color: #ECECEC;
        padding: 10px 30px;
        cursor: pointer;
        color: #6C6C6C !important;
        text-decoration: none;
        margin: 0 !important;
    }

        .firmContentContainer .col2 .topWrap .tabs a:first-of-type {
            border-top-left-radius: 20px;
            border-bottom-left-radius: 20px;
        }

        .firmContentContainer .col2 .topWrap .tabs a:last-of-type {
            border-top-right-radius: 20px;
            border-bottom-right-radius: 20px;
        }

        .firmContentContainer .col2 .topWrap .tabs a.active {
            background-color: #00B9B9;
            color: #FFFFFF !important;
            transition: ease all 0.2s;
        }

.firmContentContainer .col2 .tab-content .tab-pane .member-list {
    display: grid;
    grid-template-columns: 1fr;
}

@media only screen and (max-width: 960px) {
    .firmContentContainer .col2 .tab-content .tab-pane .member-list {
        grid-template-columns: 1fr;
    }
}

.firmContentContainer .col2 .tab-content .tab-pane .member-list .key-contacts-list, .firmContentContainer .col2 .tab-content .tab-pane .member-list .member-contacts-list, .firmContentContainer .col2 .tab-content .tab-pane .member-list .other-contacts-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

@media only screen and (max-width: 960px) {
    .firmContentContainer .col2 .tab-content .tab-pane .member-list .key-contacts-list, .firmContentContainer .col2 .tab-content .tab-pane .member-list .member-contacts-list, .firmContentContainer .col2 .tab-content .tab-pane .member-list .other-contacts-list {
        grid-template-columns: 1fr;
    }
}

.firmContentContainer .col2 .tab-content .tab-pane .member-list .member {
    margin-bottom: 24px !important;
}

    .firmContentContainer .col2 .tab-content .tab-pane .member-list .member p.jobTitle {
        margin-bottom: 0px !important;
    }

    .firmContentContainer .col2 .tab-content .tab-pane .member-list .member p.profile-link a {
        color: #00323C !important;
    }

        .firmContentContainer .col2 .tab-content .tab-pane .member-list .member p.profile-link a:hover {
            text-decoration: underline;
        }

    .firmContentContainer .col2 .tab-content .tab-pane .member-list .member p.contact-tag {
        color: #6C6C6C;
        margin: 0 !important;
        font-weight: 500;
    }

    .firmContentContainer .col2 .tab-content .tab-pane .member-list .member p:first-of-type {
        margin-bottom: 0px !important;
    }

    .firmContentContainer .col2 .tab-content .tab-pane .member-list .member p:last-of-type {
        margin-bottom: 0px !important;
    }

.simpleTextImage {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 780px) {
    .simpleTextImage {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .simpleTextImage {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .simpleTextImage {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .simpleTextImage {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .simpleTextImage {
        gap: 30px !important;
    }
}

.simpleTextImage .col1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 0;
}

@media only screen and (max-width: 780px) {
    .simpleTextImage .col1 {
        padding-right: 0;
    }
}

.simpleTextImage .col1 p {
    font-size: 24px;
    font-weight: 300;
    color: #042E3A;
}

@media only screen and (max-width: 1000px) {
    .simpleTextImage .col1 p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .simpleTextImage .col1 p {
        font-size: 16px;
    }
}

.simpleTextImage .col2 figure img {
    border-radius: 0px 40px 0px 40px;
    object-fit: cover;
    height: 420px;
}

@media only screen and (max-width: 1350px) {
    .simpleTextImage .col2 figure img {
        height: 370px;
    }
}

@media only screen and (max-width: 1120px) {
    .simpleTextImage .col2 figure img {
        height: 320px;
    }
}

@media only screen and (max-width: 780px) {
    .simpleTextImage .col2 figure img {
        height: auto;
    }
}

.simpleImageText {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
    gap: 50px;
}

@media only screen and (max-width: 780px) {
    .simpleImageText {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .simpleImageText {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .simpleImageText {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .simpleImageText {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .simpleImageText {
        gap: 30px !important;
    }
}

.simpleImageText .col1 figure img {
    border-radius: 0px 40px 0px 40px;
    object-fit: cover;
    height: 420px;
}

@media only screen and (max-width: 1350px) {
    .simpleImageText .col1 figure img {
        height: 370px;
    }
}

@media only screen and (max-width: 1120px) {
    .simpleImageText .col1 figure img {
        height: 320px;
    }
}

@media only screen and (max-width: 780px) {
    .simpleImageText .col1 figure img {
        height: auto;
    }
}

.simpleImageText .col2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 0%;
}

@media only screen and (max-width: 780px) {
    .simpleImageText .col2 {
        padding-left: 0;
    }
}

.simpleImageText .col2 p {
    font-size: 24px;
    font-weight: 300;
    color: #042E3A;
}

@media only screen and (max-width: 1000px) {
    .simpleImageText .col2 p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .simpleImageText .col2 p {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1600px) {
    .fullWidthImage {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .fullWidthImage {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .fullWidthImage {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.fullWidthImage figure {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

    .fullWidthImage figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.heroInsight {
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: 1300px;
    background-position: bottom right;
    background-color: #00323C;
    background-image: url(/images/Mask-Group-134.jpg);
}

@media only screen and (max-width: 1250px) {
    .heroInsight {
        background-size: 1000px;
    }
}

@media only screen and (max-width: 780px) {
    .heroInsight {
        padding-top: 0px;
        padding-bottom: 0px;
        background-size: 400px;
        min-height: auto;
        padding-top: 55px !important;
        padding-bottom: 55px !important;
    }
}

@media only screen and (max-width: 780px) and (max-width: 780px) {
    .heroInsight {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.heroInsight .inner {
    max-width: 1300px !important;
    width: 100%;
    display: flex;
    gap: 100px;
}

@media only screen and (max-width: 1600px) {
    .heroInsight .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .heroInsight .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .heroInsight .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 1150px) {
    .heroInsight .inner {
        gap: 50px;
    }
}

@media only screen and (max-width: 780px) {
    .heroInsight .inner {
        flex-direction: column;
        gap: 30px;
    }
}

.heroInsight .inner .col1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 50%;
}

    .heroInsight .inner .col1 .post-meta {
        margin-bottom: 18px;
        display: flex;
        gap: 5px;
    }

        .heroInsight .inner .col1 .post-meta span {
            font-size: 18px;
            color: #00B9B9;
        }

        .heroInsight .inner .col1 .post-meta .post-date {
            color: #00B9B9;
        }

        .heroInsight .inner .col1 .post-meta .separator, .heroInsight .inner .col1 .post-meta .reading-time {
            color: #00B9B9;
        }

        .heroInsight .inner .col1 .post-meta .separator {
            padding: 0 10px;
        }

    .heroInsight .inner .col1 h2 {
        margin-bottom: 18px !important;
        color: #00B9B9;
        font-weight: 400;
        font-size: 26px;
    }

@media only screen and (max-width: 1200px) {
    .heroInsight .inner .col1 h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .heroInsight .inner .col1 h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 950px) {
    .heroInsight .inner .col1 h2 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .heroInsight .inner .col1 h2 {
        font-size: 18px;
    }
}

.heroInsight .inner .col1 h1 {
    font-size: 44px;
    font-weight: 300;
    line-height: 1.1em;
    color: #232325;
    color: #FFFFFF;
    margin-bottom: 18px;
}

@media only screen and (max-width: 1200px) {
    .heroInsight .inner .col1 h1 {
        font-size: 42px;
    }
}

@media only screen and (max-width: 1000px) {
    .heroInsight .inner .col1 h1 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 950px) {
    .heroInsight .inner .col1 h1 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 780px) {
    .heroInsight .inner .col1 h1 {
        font-size: 30px;
    }
}

.heroInsight .inner .col1 .wp-block-buttons {
    margin-top: 18px !important;
}

@media only screen and (max-width: 780px) {
    .heroInsight .inner .col1 .wp-block-buttons {
        margin-top: 18px !important;
    }
}

.heroInsight .inner .col1 .wp-block-buttons .wp-block-button a {
    border-radius: 35px;
}

.heroInsight .inner .col2 {
    flex-basis: 50%;
    display: flex;
    align-items: center;
}

    .heroInsight .inner .col2 img {
        width: 100%;
        aspect-ratio: 1.7777777778;
        object-fit: cover;
        border-radius: 40px 0px 40px 0px;
        max-height: 350px;
        height: 100%;
    }

@media only screen and (max-width: 1200px) {
    .heroInsight .inner .col2 img {
        max-height: 300px;
    }
}

@media only screen and (max-width: 780px) {
    .heroInsight .inner .col2 img {
        max-height: 250px;
    }
}

.wp-block-lazyblock-sidebar-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .wp-block-lazyblock-sidebar-menu ul li {
        margin-bottom: 4px !important;
        color: #00323C;
        font-weight: 400;
        font-size: 20px;
    }

@media only screen and (max-width: 1600px) {
    .wp-block-lazyblock-sidebar-menu ul li {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .wp-block-lazyblock-sidebar-menu ul li {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .wp-block-lazyblock-sidebar-menu ul li {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 1200px) {
    .wp-block-lazyblock-sidebar-menu ul li {
        font-size: 18px;
    }
}

.wp-block-lazyblock-sidebar-menu ul li a {
    color: #00323C !important;
}

    .wp-block-lazyblock-sidebar-menu ul li a.current-page {
        color: #00B9B9 !important;
    }

.aboutPagesContainer {
    gap: 40px !important;
    max-width: 1300px;
}

    .aboutPagesContainer .wp-block-embed {
        margin-bottom: 30px !important;
    }

    .aboutPagesContainer iframe {
        width: 100% !important;
        margin-bottom: 30px !important;
    }

    .aboutPagesContainer h1 {
        font-size: 32px;
        font-weight: 500;
        line-height: 1em;
        color: #232325;
        letter-spacing: 0.02em;
    }

@media only screen and (max-width: 1200px) {
    .aboutPagesContainer h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 1000px) {
    .aboutPagesContainer h1 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 950px) {
    .aboutPagesContainer h1 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .aboutPagesContainer h1 {
        font-size: 24px;
    }
}

.aboutPagesContainer h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.1em;
    color: #00323C;
}

    .aboutPagesContainer h2 span {
        color: #00323C;
        line-height: 1em;
    }

@media only screen and (max-width: 1350px) {
    .aboutPagesContainer h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .aboutPagesContainer h2 {
        font-size: 23px;
    }
}

@media only screen and (max-width: 950px) {
    .aboutPagesContainer h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 780px) {
    .aboutPagesContainer h2 {
        font-size: 22px;
    }
}

.aboutPagesContainer h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1em;
    color: #00B9B9;
    letter-spacing: -0.1px;
    margin: 1.5em 0 12px !important;
}

@media only screen and (max-width: 1200px) {
    .aboutPagesContainer h3 {
        font-size: 21px;
    }
}

@media only screen and (max-width: 1000px) {
    .aboutPagesContainer h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 950px) {
    .aboutPagesContainer h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .aboutPagesContainer h3 {
        font-size: 18px;
    }
}

.aboutPagesContainer h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    color: #00323C;
    letter-spacing: -0.1px;
}

@media only screen and (max-width: 1200px) {
    .aboutPagesContainer h4 {
        font-size: 19px;
    }
}

@media only screen and (max-width: 1000px) {
    .aboutPagesContainer h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 950px) {
    .aboutPagesContainer h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 780px) {
    .aboutPagesContainer h4 {
        font-size: 16px;
    }
}

.aboutPagesContainer h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

@media only screen and (max-width: 1200px) {
    .aboutPagesContainer h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1000px) {
    .aboutPagesContainer h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 950px) {
    .aboutPagesContainer h5 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 780px) {
    .aboutPagesContainer h5 {
        font-size: 12px;
    }
}

.aboutPagesContainer h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

.aboutPagesContainer .wp-block-pullquote {
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 3em 0;
}

    .aboutPagesContainer .wp-block-pullquote p {
        font-style: italic;
        color: #00b9b9 !important;
        text-align: left;
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    .aboutPagesContainer .wp-block-pullquote p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .aboutPagesContainer .wp-block-pullquote p {
        font-size: 16px;
    }
}

.aboutPagesContainer .wp-block-pullquote cite {
    font-size: 16px;
    text-align: left;
    display: block;
}

@media only screen and (max-width: 780px) {
    .aboutPagesContainer .wp-block-pullquote cite {
        font-size: 14px;
    }
}

.aboutPagesContainer table figure img {
    border-radius: 0 !important;
}

.aboutPagesContainer table img {
    border-radius: 0 !important;
}

.aboutPagesContainer a:has(.dlImageButton) {
    text-decoration: none;
    display: block;
    width: fit-content;
}

    .aboutPagesContainer a:has(.dlImageButton):hover {
        text-decoration: none;
    }

.aboutPagesContainer a .dlImageButton {
    padding: 10px 20px 10px 20px;
    border: 1.5px solid #00323C;
    border-radius: 35px;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    display: block;
    width: fit-content;
    text-decoration: none !important;
}

    .aboutPagesContainer a .dlImageButton option {
        color: #00323C !important;
    }

    .aboutPagesContainer a .dlImageButton:hover {
        border-color: #00B9B9;
        color: #00B9B9;
        text-decoration: none !important;
    }

.aboutPagesContainer h1, .aboutPagesContainer h2, .aboutPagesContainer h3, .aboutPagesContainer h4, .aboutPagesContainer h5, .aboutPagesContainer h6, .aboutPagesContainer strong, .aboutPagesContainer b {
    color: #00323C !important;
    margin-bottom: 18px !important;
}

.aboutPagesContainer p {
    color: #6C6C6C;
    line-height: 1.3em;
    margin-bottom: 18px !important;
}

    .aboutPagesContainer p a strong {
        color: #00B9B9;
    }

    .aboutPagesContainer p strong {
        color: #6C6C6C;
        line-height: 1.3em;
        margin-bottom: 18px !important;
    }

        .aboutPagesContainer p strong a {
            color: #00B9B9;
        }

        .aboutPagesContainer p strong span {
            color: #6C6C6C;
            line-height: 1.3em;
            margin-bottom: 18px;
        }

            .aboutPagesContainer p strong span a {
                color: #00B9B9;
            }

            .aboutPagesContainer p strong span a {
                color: #6C6C6C;
                line-height: 1.3em;
                margin-bottom: 18px;
            }

    .aboutPagesContainer p span strong {
        color: #00323C;
    }

        .aboutPagesContainer p span strong span {
            color: #00323C;
        }

.aboutPagesContainer a {
    color: #00B9B9;
    text-decoration: none;
    margin-bottom: 18px !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

    .aboutPagesContainer a:hover {
        text-decoration: underline;
    }

.aboutPagesContainer ul, .aboutPagesContainer ol {
    padding-left: 30px;
    margin-bottom: 20px !important;
    font-size: 18px;
}

@media only screen and (max-width: 780px) {
    .aboutPagesContainer ul, .aboutPagesContainer ol {
        padding-left: 20px;
    }
}

.aboutPagesContainer ul ul, .aboutPagesContainer ul ol, .aboutPagesContainer ol ul, .aboutPagesContainer ol ol {
    padding-top: 20px;
}

.aboutPagesContainer li {
    color: #6C6C6C;
    line-height: 1.3em;
}

    .aboutPagesContainer li::marker {
        color: #00B9B9;
    }

.aboutPagesContainer dt, .aboutPagesContainer dd {
    color: #00323C;
    margin-bottom: 18px !important;
}

.aboutPagesContainer blockquote, .aboutPagesContainer cite, .aboutPagesContainer q {
    color: #00323C;
    margin-bottom: 18px !important;
}

.aboutPagesContainer pre, .aboutPagesContainer code, .aboutPagesContainer kbd, .aboutPagesContainer samp {
    color: #00323C;
    margin-bottom: 18px !important;
}

.aboutPagesContainer label, .aboutPagesContainer input, .aboutPagesContainer textarea, .aboutPagesContainer select, .aboutPagesContainer option {
    color: #00323C;
    margin-bottom: 18px !important;
}

.aboutPagesContainer th, .aboutPagesContainer td, .aboutPagesContainer caption {
    color: #00323C;
    margin-bottom: 18px !important;
}

@media only screen and (max-width: 1600px) {
    .aboutPagesContainer {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .aboutPagesContainer {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .aboutPagesContainer {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 1200px) {
    .aboutPagesContainer {
        gap: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .aboutPagesContainer {
        gap: 0px !important;
        flex-direction: column-reverse !important;
    }
}

.aboutPagesContainer .col1 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    flex-basis: unset !important;
    border-right: 1px solid #ededed;
}

@media only screen and (max-width: 780px) {
    .aboutPagesContainer .col1 {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

@media only screen and (max-width: 780px) {
    .aboutPagesContainer .col1 {
        border-right: none;
    }
}

.aboutPagesContainer .col1 .sub-menu {
    padding-top: 7px;
}

    .aboutPagesContainer .col1 .sub-menu .sub-menu {
        padding-top: 7px;
    }

.aboutPagesContainer .col1 .nested-pages-nav ul {
    padding-right: 0px !important;
}

.aboutPagesContainer .col1 .top-level-menu li {
    padding-left: 0px !important;
}

.aboutPagesContainer .col1 ul {
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
}

    .aboutPagesContainer .col1 ul li {
        position: relative;
        padding-bottom: 7px;
        margin: 0 !important;
        font-size: 18px;
        padding-top: 0px !important;
    }

        .aboutPagesContainer .col1 ul li img {
            width: 14px;
            height: 14px;
            cursor: pointer;
            padding-top: 3px;
        }

        .aboutPagesContainer .col1 ul li a {
            text-decoration: none;
            padding-right: 7px;
            color: #00323C;
        }

            .aboutPagesContainer .col1 ul li a.current-page {
                color: #00B9B9;
            }

            .aboutPagesContainer .col1 ul li a:hover {
                text-decoration: underline;
            }

    .aboutPagesContainer .col1 ul ul {
        padding-left: 14px !important;
    }

        .aboutPagesContainer .col1 ul ul ul {
            padding-left: 14px !important;
        }

            .aboutPagesContainer .col1 ul ul ul ul {
                padding-left: 14px !important;
            }

.aboutPagesContainer .col2 {
    flex-basis: 100% !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

@media only screen and (max-width: 780px) {
    .aboutPagesContainer .col2 {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

.wp-block-outermost-social-sharing {
    margin: 0 !important;
    margin-bottom: 50px !important;
    gap: 7px !important;
}

@media only screen and (max-width: 780px) {
    .wp-block-outermost-social-sharing {
        margin-bottom: 45px !important;
    }
}

.wp-block-outermost-social-sharing li {
    font-size: 25px !important;
    padding: 0 !important;
    background-color: #00323C !important;
}

.profilePicture {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 18px !important;
}

    .profilePicture img {
        max-width: 200px;
        height: auto;
        border-radius: 15px 15px 15px 15px;
    }

.contentWrapper2 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    display: flex;
    gap: 150px;
    max-width: 1300px;
    margin: 0 auto !important;
}

@media only screen and (max-width: 1600px) {
    .contentWrapper2 {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .contentWrapper2 {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .contentWrapper2 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper2 {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

@media only screen and (max-width: 1300px) {
    .contentWrapper2 {
        gap: 120px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper2 {
        flex-direction: column;
        gap: 60px;
    }
}

.contentWrapper2 .col1 {
    flex-basis: 74%;
}

.contentWrapper2 .col2 {
    flex-basis: 26%;
}

.contentWrapper {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    display: flex;
    gap: 150px;
    max-width: 1300px;
    margin: 0 auto !important;
}

@media only screen and (max-width: 1600px) {
    .contentWrapper {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .contentWrapper {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .contentWrapper {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

.contentWrapper #insightLoop {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

    .contentWrapper #insightLoop .insightWrapper {
        grid-template-columns: 1fr 1fr !important;
    }

@media only screen and (max-width: 780px) {
    .contentWrapper #insightLoop .insightWrapper {
        grid-template-columns: 1fr !important;
    }
}

.contentWrapper .singleQuoteBlock .quoteText {
    font-size: 28px !important;
}

@media only screen and (max-width: 780px) {
    .contentWrapper .singleQuoteBlock .quoteText {
        font-size: 22px !important;
    }
}

.contentWrapper.author {
    gap: 60px;
}

@media only screen and (max-width: 1070px) {
    .contentWrapper.author {
        gap: 30px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper.author {
        flex-direction: column-reverse;
        gap: 10px;
    }
}

.contentWrapper.author .personDetails {
    background-color: #F4F4F4;
    padding: 40px;
    border-radius: 10px;
}

@media only screen and (max-width: 780px) {
    .contentWrapper.author .personDetails {
        padding: 20px;
    }
}

.contentWrapper.author .col1 {
    margin-right: 200px;
}

@media only screen and (max-width: 1240px) {
    .contentWrapper.author .col1 {
        margin-right: 100px;
    }
}

@media only screen and (max-width: 1000px) {
    .contentWrapper.author .col1 {
        margin-right: 0px;
    }
}

.contentWrapper.author .col2 .wp-block-embed {
    margin-bottom: 30px !important;
}

.contentWrapper.author .col2 iframe {
    width: 100% !important;
    margin-bottom: 30px !important;
}

.contentWrapper.author .col2 h1 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1em;
    color: #232325;
    letter-spacing: 0.02em;
}

@media only screen and (max-width: 1200px) {
    .contentWrapper.author .col2 h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 1000px) {
    .contentWrapper.author .col2 h1 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 950px) {
    .contentWrapper.author .col2 h1 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper.author .col2 h1 {
        font-size: 24px;
    }
}

.contentWrapper.author .col2 h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.1em;
    color: #00323C;
}

    .contentWrapper.author .col2 h2 span {
        color: #00323C;
        line-height: 1em;
    }

@media only screen and (max-width: 1350px) {
    .contentWrapper.author .col2 h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .contentWrapper.author .col2 h2 {
        font-size: 23px;
    }
}

@media only screen and (max-width: 950px) {
    .contentWrapper.author .col2 h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper.author .col2 h2 {
        font-size: 22px;
    }
}

.contentWrapper.author .col2 h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1em;
    color: #00B9B9;
    letter-spacing: -0.1px;
    margin: 1.5em 0 12px !important;
}

@media only screen and (max-width: 1200px) {
    .contentWrapper.author .col2 h3 {
        font-size: 21px;
    }
}

@media only screen and (max-width: 1000px) {
    .contentWrapper.author .col2 h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 950px) {
    .contentWrapper.author .col2 h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper.author .col2 h3 {
        font-size: 18px;
    }
}

.contentWrapper.author .col2 h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    color: #00323C;
    letter-spacing: -0.1px;
}

@media only screen and (max-width: 1200px) {
    .contentWrapper.author .col2 h4 {
        font-size: 19px;
    }
}

@media only screen and (max-width: 1000px) {
    .contentWrapper.author .col2 h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 950px) {
    .contentWrapper.author .col2 h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper.author .col2 h4 {
        font-size: 16px;
    }
}

.contentWrapper.author .col2 h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

@media only screen and (max-width: 1200px) {
    .contentWrapper.author .col2 h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1000px) {
    .contentWrapper.author .col2 h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 950px) {
    .contentWrapper.author .col2 h5 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper.author .col2 h5 {
        font-size: 12px;
    }
}

.contentWrapper.author .col2 h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

.contentWrapper.author .col2 .wp-block-pullquote {
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 3em 0;
}

    .contentWrapper.author .col2 .wp-block-pullquote p {
        font-style: italic;
        color: #00b9b9 !important;
        text-align: left;
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    .contentWrapper.author .col2 .wp-block-pullquote p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper.author .col2 .wp-block-pullquote p {
        font-size: 16px;
    }
}

.contentWrapper.author .col2 .wp-block-pullquote cite {
    font-size: 16px;
    text-align: left;
    display: block;
}

@media only screen and (max-width: 780px) {
    .contentWrapper.author .col2 .wp-block-pullquote cite {
        font-size: 14px;
    }
}

.contentWrapper.author .col2 table figure img {
    border-radius: 0 !important;
}

.contentWrapper.author .col2 table img {
    border-radius: 0 !important;
}

.contentWrapper.author .col2 a:has(.dlImageButton) {
    text-decoration: none;
    display: block;
    width: fit-content;
}

    .contentWrapper.author .col2 a:has(.dlImageButton):hover {
        text-decoration: none;
    }

.contentWrapper.author .col2 a .dlImageButton {
    padding: 10px 20px 10px 20px;
    border: 1.5px solid #00323C;
    border-radius: 35px;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    display: block;
    width: fit-content;
    text-decoration: none !important;
}

    .contentWrapper.author .col2 a .dlImageButton option {
        color: #00323C !important;
    }

    .contentWrapper.author .col2 a .dlImageButton:hover {
        border-color: #00B9B9;
        color: #00B9B9;
        text-decoration: none !important;
    }

.contentWrapper.author .col2 h1, .contentWrapper.author .col2 h2, .contentWrapper.author .col2 h3, .contentWrapper.author .col2 h4, .contentWrapper.author .col2 h5, .contentWrapper.author .col2 h6, .contentWrapper.author .col2 strong, .contentWrapper.author .col2 b {
    color: #00323C !important;
    margin-bottom: 18px !important;
}

.contentWrapper.author .col2 p {
    color: #6C6C6C;
    line-height: 1.3em;
    margin-bottom: 18px !important;
}

    .contentWrapper.author .col2 p a strong {
        color: #00B9B9;
    }

    .contentWrapper.author .col2 p strong {
        color: #6C6C6C;
        line-height: 1.3em;
        margin-bottom: 18px !important;
    }

        .contentWrapper.author .col2 p strong a {
            color: #00B9B9;
        }

        .contentWrapper.author .col2 p strong span {
            color: #6C6C6C;
            line-height: 1.3em;
            margin-bottom: 18px;
        }

            .contentWrapper.author .col2 p strong span a {
                color: #00B9B9;
            }

            .contentWrapper.author .col2 p strong span a {
                color: #6C6C6C;
                line-height: 1.3em;
                margin-bottom: 18px;
            }

    .contentWrapper.author .col2 p span strong {
        color: #00323C;
    }

        .contentWrapper.author .col2 p span strong span {
            color: #00323C;
        }

.contentWrapper.author .col2 a {
    color: #00B9B9;
    text-decoration: none;
    margin-bottom: 18px !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

    .contentWrapper.author .col2 a:hover {
        text-decoration: underline;
    }

.contentWrapper.author .col2 ul, .contentWrapper.author .col2 ol {
    padding-left: 30px;
    margin-bottom: 20px !important;
    font-size: 18px;
}

@media only screen and (max-width: 780px) {
    .contentWrapper.author .col2 ul, .contentWrapper.author .col2 ol {
        padding-left: 20px;
    }
}

.contentWrapper.author .col2 ul ul, .contentWrapper.author .col2 ul ol, .contentWrapper.author .col2 ol ul, .contentWrapper.author .col2 ol ol {
    padding-top: 20px;
}

.contentWrapper.author .col2 li {
    color: #6C6C6C;
    line-height: 1.3em;
}

    .contentWrapper.author .col2 li::marker {
        color: #00B9B9;
    }

.contentWrapper.author .col2 dt, .contentWrapper.author .col2 dd {
    color: #00323C;
    margin-bottom: 18px !important;
}

.contentWrapper.author .col2 blockquote, .contentWrapper.author .col2 cite, .contentWrapper.author .col2 q {
    color: #00323C;
    margin-bottom: 18px !important;
}

.contentWrapper.author .col2 pre, .contentWrapper.author .col2 code, .contentWrapper.author .col2 kbd, .contentWrapper.author .col2 samp {
    color: #00323C;
    margin-bottom: 18px !important;
}

.contentWrapper.author .col2 label, .contentWrapper.author .col2 input, .contentWrapper.author .col2 textarea, .contentWrapper.author .col2 select, .contentWrapper.author .col2 option {
    color: #00323C;
    margin-bottom: 18px !important;
}

.contentWrapper.author .col2 th, .contentWrapper.author .col2 td, .contentWrapper.author .col2 caption {
    color: #00323C;
    margin-bottom: 18px !important;
}

.contentWrapper.author .col2 p {
    margin-bottom: 24px !important;
}

    .contentWrapper.author .col2 p:last-of-type {
        margin-bottom: 0px !important;
    }

.contentWrapper.author .col2 h4 {
    margin-bottom: 6px !important;
}

@media only screen and (max-width: 1300px) {
    .contentWrapper {
        gap: 120px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper {
        flex-direction: column;
        gap: 60px;
    }
}

.contentWrapper .col1 {
    flex-basis: 65%;
}

    .contentWrapper .col1 .wp-block-embed {
        margin-bottom: 30px !important;
    }

    .contentWrapper .col1 iframe {
        width: 100% !important;
        margin-bottom: 30px !important;
    }

    .contentWrapper .col1 h1 {
        font-size: 32px;
        font-weight: 500;
        line-height: 1em;
        color: #232325;
        letter-spacing: 0.02em;
    }

@media only screen and (max-width: 1200px) {
    .contentWrapper .col1 h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 1000px) {
    .contentWrapper .col1 h1 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 950px) {
    .contentWrapper .col1 h1 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper .col1 h1 {
        font-size: 24px;
    }
}

.contentWrapper .col1 h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.1em;
    color: #00323C;
}

    .contentWrapper .col1 h2 span {
        color: #00323C;
        line-height: 1em;
    }

@media only screen and (max-width: 1350px) {
    .contentWrapper .col1 h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .contentWrapper .col1 h2 {
        font-size: 23px;
    }
}

@media only screen and (max-width: 950px) {
    .contentWrapper .col1 h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper .col1 h2 {
        font-size: 22px;
    }
}

.contentWrapper .col1 h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1em;
    color: #00B9B9;
    letter-spacing: -0.1px;
    margin: 1.5em 0 12px !important;
}

@media only screen and (max-width: 1200px) {
    .contentWrapper .col1 h3 {
        font-size: 21px;
    }
}

@media only screen and (max-width: 1000px) {
    .contentWrapper .col1 h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 950px) {
    .contentWrapper .col1 h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper .col1 h3 {
        font-size: 18px;
    }
}

.contentWrapper .col1 h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    color: #00323C;
    letter-spacing: -0.1px;
}

@media only screen and (max-width: 1200px) {
    .contentWrapper .col1 h4 {
        font-size: 19px;
    }
}

@media only screen and (max-width: 1000px) {
    .contentWrapper .col1 h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 950px) {
    .contentWrapper .col1 h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper .col1 h4 {
        font-size: 16px;
    }
}

.contentWrapper .col1 h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

@media only screen and (max-width: 1200px) {
    .contentWrapper .col1 h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1000px) {
    .contentWrapper .col1 h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 950px) {
    .contentWrapper .col1 h5 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper .col1 h5 {
        font-size: 12px;
    }
}

.contentWrapper .col1 h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

.contentWrapper .col1 .wp-block-pullquote {
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 3em 0;
}

    .contentWrapper .col1 .wp-block-pullquote p {
        font-style: italic;
        color: #00b9b9 !important;
        text-align: left;
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    .contentWrapper .col1 .wp-block-pullquote p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapper .col1 .wp-block-pullquote p {
        font-size: 16px;
    }
}

.contentWrapper .col1 .wp-block-pullquote cite {
    font-size: 16px;
    text-align: left;
    display: block;
}

@media only screen and (max-width: 780px) {
    .contentWrapper .col1 .wp-block-pullquote cite {
        font-size: 14px;
    }
}

.contentWrapper .col1 table figure img {
    border-radius: 0 !important;
}

.contentWrapper .col1 table img {
    border-radius: 0 !important;
}

.contentWrapper .col1 a:has(.dlImageButton) {
    text-decoration: none;
    display: block;
    width: fit-content;
}

    .contentWrapper .col1 a:has(.dlImageButton):hover {
        text-decoration: none;
    }

.contentWrapper .col1 a .dlImageButton {
    padding: 10px 20px 10px 20px;
    border: 1.5px solid #00323C;
    border-radius: 35px;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    display: block;
    width: fit-content;
    text-decoration: none !important;
}

    .contentWrapper .col1 a .dlImageButton option {
        color: #00323C !important;
    }

    .contentWrapper .col1 a .dlImageButton:hover {
        border-color: #00B9B9;
        color: #00B9B9;
        text-decoration: none !important;
    }

.contentWrapper .col1 h1, .contentWrapper .col1 h2, .contentWrapper .col1 h3, .contentWrapper .col1 h4, .contentWrapper .col1 h5, .contentWrapper .col1 h6, .contentWrapper .col1 strong, .contentWrapper .col1 b {
    color: #00323C !important;
    margin-bottom: 18px !important;
}

.contentWrapper .col1 p {
    color: #6C6C6C;
    line-height: 1.3em;
    margin-bottom: 18px !important;
}

    .contentWrapper .col1 p a strong {
        color: #00B9B9;
    }

    .contentWrapper .col1 p strong {
        color: #6C6C6C;
        line-height: 1.3em;
        margin-bottom: 18px !important;
    }

        .contentWrapper .col1 p strong a {
            color: #00B9B9;
        }

        .contentWrapper .col1 p strong span {
            color: #6C6C6C;
            line-height: 1.3em;
            margin-bottom: 18px;
        }

            .contentWrapper .col1 p strong span a {
                color: #00B9B9;
            }

            .contentWrapper .col1 p strong span a {
                color: #6C6C6C;
                line-height: 1.3em;
                margin-bottom: 18px;
            }

    .contentWrapper .col1 p span strong {
        color: #00323C;
    }

        .contentWrapper .col1 p span strong span {
            color: #00323C;
        }

.contentWrapper .col1 a {
    color: #00B9B9;
    text-decoration: none;
    margin-bottom: 18px !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

    .contentWrapper .col1 a:hover {
        text-decoration: underline;
    }

.contentWrapper .col1 ul, .contentWrapper .col1 ol {
    padding-left: 30px;
    margin-bottom: 20px !important;
    font-size: 18px;
}

@media only screen and (max-width: 780px) {
    .contentWrapper .col1 ul, .contentWrapper .col1 ol {
        padding-left: 20px;
    }
}

.contentWrapper .col1 ul ul, .contentWrapper .col1 ul ol, .contentWrapper .col1 ol ul, .contentWrapper .col1 ol ol {
    padding-top: 20px;
}

.contentWrapper .col1 li {
    color: #6C6C6C;
    line-height: 1.3em;
}

    .contentWrapper .col1 li::marker {
        color: #00B9B9;
    }

.contentWrapper .col1 dt, .contentWrapper .col1 dd {
    color: #00323C;
    margin-bottom: 18px !important;
}

.contentWrapper .col1 blockquote, .contentWrapper .col1 cite, .contentWrapper .col1 q {
    color: #00323C;
    margin-bottom: 18px !important;
}

.contentWrapper .col1 pre, .contentWrapper .col1 code, .contentWrapper .col1 kbd, .contentWrapper .col1 samp {
    color: #00323C;
    margin-bottom: 18px !important;
}

.contentWrapper .col1 label, .contentWrapper .col1 input, .contentWrapper .col1 textarea, .contentWrapper .col1 select, .contentWrapper .col1 option {
    color: #00323C;
    margin-bottom: 18px !important;
}

.contentWrapper .col1 th, .contentWrapper .col1 td, .contentWrapper .col1 caption {
    color: #00323C;
    margin-bottom: 18px !important;
}

.contentWrapper .col2 {
    flex-basis: 35%;
}

.contentWrapper ul, .contentWrapper ol {
    margin-left: 20px;
}

    .contentWrapper ul li:not(:first-of-type), .contentWrapper ol li:not(:first-of-type) {
        padding-top: 10px;
    }

    .contentWrapper ul li::marker, .contentWrapper ol li::marker {
        color: #00B9B9;
    }

.relatedServicesInsightLinks {
    margin-bottom: 24px;
}

    .relatedServicesInsightLinks h3 {
        margin-bottom: 18px;
    }

    .usefulLinks a, .relatedServicesInsightLinks a {
        color: #00323C;
        text-decoration: none;
        font-size: 20px;
        display: block;
        margin-bottom: 8px !important;
    }

        .usefulLinks a:hover, .relatedServicesInsightLinks a:hover {
            text-decoration: underline;
        }

.contentWrapperNoStyles {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    display: flex;
    gap: 100px !important;
    max-width: 1300px;
    margin: 0 auto !important;
}

@media only screen and (max-width: 1600px) {
    .contentWrapperNoStyles {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .contentWrapperNoStyles {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .contentWrapperNoStyles {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapperNoStyles {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

@media only screen and (max-width: 1300px) {
    .contentWrapperNoStyles {
        gap: 80px !important;
    }
}

@media only screen and (max-width: 780px) {
    .contentWrapperNoStyles {
        flex-direction: column;
        gap: 40px !important;
    }
}

.contentWrapperNoStyles .col1 {
    flex-basis: 70% !important;
}

.contentWrapperNoStyles .col2 {
    flex-basis: 30% !important;
}

.contentWrapperNoStyles ul {
    margin-left: 20px;
}

    .contentWrapperNoStyles ul li:not(:first-of-type) {
        padding-top: 10px;
    }

    .contentWrapperNoStyles ul li::marker {
        color: #00B9B9;
    }

.breadCrumb {
    padding-top: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    background-color: #F4F4F4;
}

    .breadCrumb #breadcrumbs {
        max-width: 1300px;
        margin: 0 auto !important;
        font-size: 16px;
    }

@media only screen and (max-width: 1600px) {
    .breadCrumb #breadcrumbs {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .breadCrumb #breadcrumbs {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .breadCrumb #breadcrumbs {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .breadCrumb #breadcrumbs {
        font-size: 15px;
    }
}

.breadCrumb #breadcrumbs span {
    color: #00323C !important;
}

    .breadCrumb #breadcrumbs span a {
        color: #00323C !important;
        text-decoration: none;
    }

        .breadCrumb #breadcrumbs span a:hover {
            text-decoration: underline;
        }

.nested-pages-nav {
    width: 350px;
    padding-right: 40px;
}

@media only screen and (max-width: 1100px) {
    .nested-pages-nav {
        width: 300px;
        padding-right: 0px !important;
    }
}

@media only screen and (max-width: 780px) {
    .nested-pages-nav {
        width: 100%;
    }
}

.nested-pages-nav ul li, .nested-pages-nav ul {
    padding-right: 0px !important;
}

.wrapBorder {
    border-bottom: 1px solid #ededed;
}

.serviceWrapper {
    display: flex;
    gap: 40px;
    margin: 0 auto !important;
    max-width: 1300px;
}

@media only screen and (max-width: 1600px) {
    .serviceWrapper {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .serviceWrapper {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .serviceWrapper {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper.author {
        gap: 0px;
    }
}

.serviceWrapper.author .col1 {
    width: 400px;
    padding-right: 30px !important;
}

    .serviceWrapper.author .col1 .wp-block-embed {
        margin-bottom: 30px !important;
    }

    .serviceWrapper.author .col1 iframe {
        width: 100% !important;
        margin-bottom: 30px !important;
    }

    .serviceWrapper.author .col1 h1 {
        font-size: 32px;
        font-weight: 500;
        line-height: 1em;
        color: #232325;
        letter-spacing: 0.02em;
    }

@media only screen and (max-width: 1200px) {
    .serviceWrapper.author .col1 h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 1000px) {
    .serviceWrapper.author .col1 h1 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 950px) {
    .serviceWrapper.author .col1 h1 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper.author .col1 h1 {
        font-size: 24px;
    }
}

.serviceWrapper.author .col1 h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.1em;
    color: #00323C;
}

    .serviceWrapper.author .col1 h2 span {
        color: #00323C;
        line-height: 1em;
    }

@media only screen and (max-width: 1350px) {
    .serviceWrapper.author .col1 h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .serviceWrapper.author .col1 h2 {
        font-size: 23px;
    }
}

@media only screen and (max-width: 950px) {
    .serviceWrapper.author .col1 h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper.author .col1 h2 {
        font-size: 22px;
    }
}

.serviceWrapper.author .col1 h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1em;
    color: #00B9B9;
    letter-spacing: -0.1px;
    margin: 1.5em 0 12px !important;
}

@media only screen and (max-width: 1200px) {
    .serviceWrapper.author .col1 h3 {
        font-size: 21px;
    }
}

@media only screen and (max-width: 1000px) {
    .serviceWrapper.author .col1 h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 950px) {
    .serviceWrapper.author .col1 h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper.author .col1 h3 {
        font-size: 18px;
    }
}

.serviceWrapper.author .col1 h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    color: #00323C;
    letter-spacing: -0.1px;
}

@media only screen and (max-width: 1200px) {
    .serviceWrapper.author .col1 h4 {
        font-size: 19px;
    }
}

@media only screen and (max-width: 1000px) {
    .serviceWrapper.author .col1 h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 950px) {
    .serviceWrapper.author .col1 h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper.author .col1 h4 {
        font-size: 16px;
    }
}

.serviceWrapper.author .col1 h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

@media only screen and (max-width: 1200px) {
    .serviceWrapper.author .col1 h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1000px) {
    .serviceWrapper.author .col1 h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 950px) {
    .serviceWrapper.author .col1 h5 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper.author .col1 h5 {
        font-size: 12px;
    }
}

.serviceWrapper.author .col1 h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

.serviceWrapper.author .col1 .wp-block-pullquote {
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 3em 0;
}

    .serviceWrapper.author .col1 .wp-block-pullquote p {
        font-style: italic;
        color: #00b9b9 !important;
        text-align: left;
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    .serviceWrapper.author .col1 .wp-block-pullquote p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper.author .col1 .wp-block-pullquote p {
        font-size: 16px;
    }
}

.serviceWrapper.author .col1 .wp-block-pullquote cite {
    font-size: 16px;
    text-align: left;
    display: block;
}

@media only screen and (max-width: 780px) {
    .serviceWrapper.author .col1 .wp-block-pullquote cite {
        font-size: 14px;
    }
}

.serviceWrapper.author .col1 table figure img {
    border-radius: 0 !important;
}

.serviceWrapper.author .col1 table img {
    border-radius: 0 !important;
}

.serviceWrapper.author .col1 a:has(.dlImageButton) {
    text-decoration: none;
    display: block;
    width: fit-content;
}

    .serviceWrapper.author .col1 a:has(.dlImageButton):hover {
        text-decoration: none;
    }

.serviceWrapper.author .col1 a .dlImageButton {
    padding: 10px 20px 10px 20px;
    border: 1.5px solid #00323C;
    border-radius: 35px;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    display: block;
    width: fit-content;
    text-decoration: none !important;
}

    .serviceWrapper.author .col1 a .dlImageButton option {
        color: #00323C !important;
    }

    .serviceWrapper.author .col1 a .dlImageButton:hover {
        border-color: #00B9B9;
        color: #00B9B9;
        text-decoration: none !important;
    }

.serviceWrapper.author .col1 h1, .serviceWrapper.author .col1 h2, .serviceWrapper.author .col1 h3, .serviceWrapper.author .col1 h4, .serviceWrapper.author .col1 h5, .serviceWrapper.author .col1 h6, .serviceWrapper.author .col1 strong, .serviceWrapper.author .col1 b {
    color: #00323C !important;
    margin-bottom: 18px !important;
}

.serviceWrapper.author .col1 p {
    color: #6C6C6C;
    line-height: 1.3em;
    margin-bottom: 18px !important;
}

    .serviceWrapper.author .col1 p a strong {
        color: #00B9B9;
    }

    .serviceWrapper.author .col1 p strong {
        color: #6C6C6C;
        line-height: 1.3em;
        margin-bottom: 18px !important;
    }

        .serviceWrapper.author .col1 p strong a {
            color: #00B9B9;
        }

        .serviceWrapper.author .col1 p strong span {
            color: #6C6C6C;
            line-height: 1.3em;
            margin-bottom: 18px;
        }

            .serviceWrapper.author .col1 p strong span a {
                color: #00B9B9;
            }

            .serviceWrapper.author .col1 p strong span a {
                color: #6C6C6C;
                line-height: 1.3em;
                margin-bottom: 18px;
            }

    .serviceWrapper.author .col1 p span strong {
        color: #00323C;
    }

        .serviceWrapper.author .col1 p span strong span {
            color: #00323C;
        }

.serviceWrapper.author .col1 a {
    color: #00B9B9;
    text-decoration: none;
    margin-bottom: 18px !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

    .serviceWrapper.author .col1 a:hover {
        text-decoration: underline;
    }

.serviceWrapper.author .col1 ul, .serviceWrapper.author .col1 ol {
    padding-left: 30px;
    margin-bottom: 20px !important;
    font-size: 18px;
}

@media only screen and (max-width: 780px) {
    .serviceWrapper.author .col1 ul, .serviceWrapper.author .col1 ol {
        padding-left: 20px;
    }
}

.serviceWrapper.author .col1 ul ul, .serviceWrapper.author .col1 ul ol, .serviceWrapper.author .col1 ol ul, .serviceWrapper.author .col1 ol ol {
    padding-top: 20px;
}

.serviceWrapper.author .col1 li {
    color: #6C6C6C;
    line-height: 1.3em;
}

    .serviceWrapper.author .col1 li::marker {
        color: #00B9B9;
    }

.serviceWrapper.author .col1 dt, .serviceWrapper.author .col1 dd {
    color: #00323C;
    margin-bottom: 18px !important;
}

.serviceWrapper.author .col1 blockquote, .serviceWrapper.author .col1 cite, .serviceWrapper.author .col1 q {
    color: #00323C;
    margin-bottom: 18px !important;
}

.serviceWrapper.author .col1 pre, .serviceWrapper.author .col1 code, .serviceWrapper.author .col1 kbd, .serviceWrapper.author .col1 samp {
    color: #00323C;
    margin-bottom: 18px !important;
}

.serviceWrapper.author .col1 label, .serviceWrapper.author .col1 input, .serviceWrapper.author .col1 textarea, .serviceWrapper.author .col1 select, .serviceWrapper.author .col1 option {
    color: #00323C;
    margin-bottom: 18px !important;
}

.serviceWrapper.author .col1 th, .serviceWrapper.author .col1 td, .serviceWrapper.author .col1 caption {
    color: #00323C;
    margin-bottom: 18px !important;
}

@media only screen and (max-width: 780px) {
    .serviceWrapper.author .col1 {
        width: 100%;
    }
}

.serviceWrapper.author .col1 h4 {
    margin-bottom: 12px !important;
}

@media only screen and (max-width: 780px) {
    .serviceWrapper {
        flex-direction: column-reverse;
        gap: 20px;
    }
}

.serviceWrapper .personDetails {
    background-color: #F4F4F4;
    padding: 30px;
    border-radius: 15px 15px 15px 15px;
}

.serviceWrapper .col1 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    border-right: 1px solid #ededed;
}

@media only screen and (max-width: 780px) {
    .serviceWrapper .col1 {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper .col1 {
        border-right: none;
    }
}

.serviceWrapper .col1 .sub-menu {
    padding-top: 7px;
}

    .serviceWrapper .col1 .sub-menu .sub-menu {
        padding-top: 7px;
    }

.serviceWrapper .col1 .nested-pages-nav ul {
    padding-right: 0px !important;
}

.serviceWrapper .col1 .top-level-menu li {
    padding-left: 0px !important;
}

.serviceWrapper .col1 ul {
    list-style-type: none;
}

    .serviceWrapper .col1 ul li {
        position: relative;
        padding-bottom: 7px;
        margin: 0 !important;
        font-size: 18px;
    }

        .serviceWrapper .col1 ul li img {
            width: 14px;
            height: 14px;
            cursor: pointer;
            padding-top: 3px;
        }

        .serviceWrapper .col1 ul li a {
            text-decoration: none;
            padding-right: 7px;
            color: #00323C;
        }

            .serviceWrapper .col1 ul li a.current-page {
                color: #00B9B9;
            }

            .serviceWrapper .col1 ul li a:hover {
                text-decoration: underline;
            }

    .serviceWrapper .col1 ul ul {
        padding-left: 14px !important;
    }

        .serviceWrapper .col1 ul ul ul {
            padding-left: 14px !important;
        }

            .serviceWrapper .col1 ul ul ul ul {
                padding-left: 14px !important;
            }

.serviceWrapper .col2 {
    flex-basis: 60%;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

    .serviceWrapper .col2 .wp-block-embed {
        margin-bottom: 30px !important;
    }

    .serviceWrapper .col2 iframe {
        width: 100% !important;
        margin-bottom: 30px !important;
    }

    .serviceWrapper .col2 h1 {
        font-size: 32px;
        font-weight: 500;
        line-height: 1em;
        color: #232325;
        letter-spacing: 0.02em;
    }

@media only screen and (max-width: 1200px) {
    .serviceWrapper .col2 h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 1000px) {
    .serviceWrapper .col2 h1 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 950px) {
    .serviceWrapper .col2 h1 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper .col2 h1 {
        font-size: 24px;
    }
}

.serviceWrapper .col2 h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.1em;
    color: #00323C;
}

    .serviceWrapper .col2 h2 span {
        color: #00323C;
        line-height: 1em;
    }

@media only screen and (max-width: 1350px) {
    .serviceWrapper .col2 h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .serviceWrapper .col2 h2 {
        font-size: 23px;
    }
}

@media only screen and (max-width: 950px) {
    .serviceWrapper .col2 h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper .col2 h2 {
        font-size: 22px;
    }
}

.serviceWrapper .col2 h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1em;
    color: #00B9B9;
    letter-spacing: -0.1px;
    margin: 1.5em 0 12px !important;
}

@media only screen and (max-width: 1200px) {
    .serviceWrapper .col2 h3 {
        font-size: 21px;
    }
}

@media only screen and (max-width: 1000px) {
    .serviceWrapper .col2 h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 950px) {
    .serviceWrapper .col2 h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper .col2 h3 {
        font-size: 18px;
    }
}

.serviceWrapper .col2 h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    color: #00323C;
    letter-spacing: -0.1px;
}

@media only screen and (max-width: 1200px) {
    .serviceWrapper .col2 h4 {
        font-size: 19px;
    }
}

@media only screen and (max-width: 1000px) {
    .serviceWrapper .col2 h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 950px) {
    .serviceWrapper .col2 h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper .col2 h4 {
        font-size: 16px;
    }
}

.serviceWrapper .col2 h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

@media only screen and (max-width: 1200px) {
    .serviceWrapper .col2 h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1000px) {
    .serviceWrapper .col2 h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 950px) {
    .serviceWrapper .col2 h5 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper .col2 h5 {
        font-size: 12px;
    }
}

.serviceWrapper .col2 h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

.serviceWrapper .col2 .wp-block-pullquote {
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 3em 0;
}

    .serviceWrapper .col2 .wp-block-pullquote p {
        font-style: italic;
        color: #00b9b9 !important;
        text-align: left;
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    .serviceWrapper .col2 .wp-block-pullquote p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .serviceWrapper .col2 .wp-block-pullquote p {
        font-size: 16px;
    }
}

.serviceWrapper .col2 .wp-block-pullquote cite {
    font-size: 16px;
    text-align: left;
    display: block;
}

@media only screen and (max-width: 780px) {
    .serviceWrapper .col2 .wp-block-pullquote cite {
        font-size: 14px;
    }
}

.serviceWrapper .col2 table figure img {
    border-radius: 0 !important;
}

.serviceWrapper .col2 table img {
    border-radius: 0 !important;
}

.serviceWrapper .col2 a:has(.dlImageButton) {
    text-decoration: none;
    display: block;
    width: fit-content;
}

    .serviceWrapper .col2 a:has(.dlImageButton):hover {
        text-decoration: none;
    }

.serviceWrapper .col2 a .dlImageButton {
    padding: 10px 20px 10px 20px;
    border: 1.5px solid #00323C;
    border-radius: 35px;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    display: block;
    width: fit-content;
    text-decoration: none !important;
}

    .serviceWrapper .col2 a .dlImageButton option {
        color: #00323C !important;
    }

    .serviceWrapper .col2 a .dlImageButton:hover {
        border-color: #00B9B9;
        color: #00B9B9;
        text-decoration: none !important;
    }

.serviceWrapper .col2 h1, .serviceWrapper .col2 h2, .serviceWrapper .col2 h3, .serviceWrapper .col2 h4, .serviceWrapper .col2 h5, .serviceWrapper .col2 h6, .serviceWrapper .col2 strong, .serviceWrapper .col2 b {
    color: #00323C !important;
    margin-bottom: 18px !important;
}

.serviceWrapper .col2 p {
    color: #6C6C6C;
    line-height: 1.3em;
    margin-bottom: 18px !important;
}

    .serviceWrapper .col2 p a strong {
        color: #00B9B9;
    }

    .serviceWrapper .col2 p strong {
        color: #6C6C6C;
        line-height: 1.3em;
        margin-bottom: 18px !important;
    }

        .serviceWrapper .col2 p strong a {
            color: #00B9B9;
        }

        .serviceWrapper .col2 p strong span {
            color: #6C6C6C;
            line-height: 1.3em;
            margin-bottom: 18px;
        }

            .serviceWrapper .col2 p strong span a {
                color: #00B9B9;
            }

            .serviceWrapper .col2 p strong span a {
                color: #6C6C6C;
                line-height: 1.3em;
                margin-bottom: 18px;
            }

    .serviceWrapper .col2 p span strong {
        color: #00323C;
    }

        .serviceWrapper .col2 p span strong span {
            color: #00323C;
        }

.serviceWrapper .col2 a {
    color: #00B9B9;
    text-decoration: none;
    margin-bottom: 18px !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

    .serviceWrapper .col2 a:hover {
        text-decoration: underline;
    }

.serviceWrapper .col2 ul, .serviceWrapper .col2 ol {
    padding-left: 30px;
    margin-bottom: 20px !important;
    font-size: 18px;
}

@media only screen and (max-width: 780px) {
    .serviceWrapper .col2 ul, .serviceWrapper .col2 ol {
        padding-left: 20px;
    }
}

.serviceWrapper .col2 ul ul, .serviceWrapper .col2 ul ol, .serviceWrapper .col2 ol ul, .serviceWrapper .col2 ol ol {
    padding-top: 20px;
}

.serviceWrapper .col2 li {
    color: #6C6C6C;
    line-height: 1.3em;
}

    .serviceWrapper .col2 li::marker {
        color: #00B9B9;
    }

.serviceWrapper .col2 dt, .serviceWrapper .col2 dd {
    color: #00323C;
    margin-bottom: 18px !important;
}

.serviceWrapper .col2 blockquote, .serviceWrapper .col2 cite, .serviceWrapper .col2 q {
    color: #00323C;
    margin-bottom: 18px !important;
}

.serviceWrapper .col2 pre, .serviceWrapper .col2 code, .serviceWrapper .col2 kbd, .serviceWrapper .col2 samp {
    color: #00323C;
    margin-bottom: 18px !important;
}

.serviceWrapper .col2 label, .serviceWrapper .col2 input, .serviceWrapper .col2 textarea, .serviceWrapper .col2 select, .serviceWrapper .col2 option {
    color: #00323C;
    margin-bottom: 18px !important;
}

.serviceWrapper .col2 th, .serviceWrapper .col2 td, .serviceWrapper .col2 caption {
    color: #00323C;
    margin-bottom: 18px !important;
}

@media only screen and (max-width: 780px) {
    .serviceWrapper .col2 {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

.serviceWrapper .col2 .wp-block-social-links {
    margin-left: 0px !important;
    padding-left: 0px !important;
    display: flex;
    align-items: center;
    gap: 7px !important;
}

    .serviceWrapper .col2 .wp-block-social-links li {
        background-color: #FFFFFF !important;
        padding: 0px !important;
    }

        .serviceWrapper .col2 .wp-block-social-links li a {
            margin: 0 !important;
        }

            .serviceWrapper .col2 .wp-block-social-links li a svg {
                color: #00323C !important;
                fill: #00323C !important;
                height: auto !important;
                width: 30px !important;
            }

    .serviceWrapper .col2 .wp-block-social-links img {
        margin: 0 !important;
        height: auto !important;
        width: 32px !important;
    }

.serviceWrapper .col2 ul {
    margin-left: 20px;
}

    .serviceWrapper .col2 ul li:not(:first-of-type) {
        padding-top: 10px;
    }

    .serviceWrapper .col2 ul li::marker {
        color: #00B9B9;
    }

.wrapperForContent {
    max-width: 1300px;
    margin: 0 auto !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

    .wrapperForContent .wp-block-embed {
        margin-bottom: 30px !important;
    }

    .wrapperForContent iframe {
        width: 100% !important;
        margin-bottom: 30px !important;
    }

    .wrapperForContent h1 {
        font-size: 32px;
        font-weight: 500;
        line-height: 1em;
        color: #232325;
        letter-spacing: 0.02em;
    }

@media only screen and (max-width: 1200px) {
    .wrapperForContent h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 1000px) {
    .wrapperForContent h1 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 950px) {
    .wrapperForContent h1 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .wrapperForContent h1 {
        font-size: 24px;
    }
}

.wrapperForContent h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.1em;
    color: #00323C;
}

    .wrapperForContent h2 span {
        color: #00323C;
        line-height: 1em;
    }

@media only screen and (max-width: 1350px) {
    .wrapperForContent h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .wrapperForContent h2 {
        font-size: 23px;
    }
}

@media only screen and (max-width: 950px) {
    .wrapperForContent h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 780px) {
    .wrapperForContent h2 {
        font-size: 22px;
    }
}

.wrapperForContent h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1em;
    color: #00B9B9;
    letter-spacing: -0.1px;
    margin: 1.5em 0 12px !important;
}

@media only screen and (max-width: 1200px) {
    .wrapperForContent h3 {
        font-size: 21px;
    }
}

@media only screen and (max-width: 1000px) {
    .wrapperForContent h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 950px) {
    .wrapperForContent h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .wrapperForContent h3 {
        font-size: 18px;
    }
}

.wrapperForContent h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    color: #00323C;
    letter-spacing: -0.1px;
}

@media only screen and (max-width: 1200px) {
    .wrapperForContent h4 {
        font-size: 19px;
    }
}

@media only screen and (max-width: 1000px) {
    .wrapperForContent h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 950px) {
    .wrapperForContent h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 780px) {
    .wrapperForContent h4 {
        font-size: 16px;
    }
}

.wrapperForContent h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

@media only screen and (max-width: 1200px) {
    .wrapperForContent h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1000px) {
    .wrapperForContent h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 950px) {
    .wrapperForContent h5 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 780px) {
    .wrapperForContent h5 {
        font-size: 12px;
    }
}

.wrapperForContent h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

.wrapperForContent .wp-block-pullquote {
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 3em 0;
}

    .wrapperForContent .wp-block-pullquote p {
        font-style: italic;
        color: #00b9b9 !important;
        text-align: left;
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    .wrapperForContent .wp-block-pullquote p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .wrapperForContent .wp-block-pullquote p {
        font-size: 16px;
    }
}

.wrapperForContent .wp-block-pullquote cite {
    font-size: 16px;
    text-align: left;
    display: block;
}

@media only screen and (max-width: 780px) {
    .wrapperForContent .wp-block-pullquote cite {
        font-size: 14px;
    }
}

.wrapperForContent table figure img {
    border-radius: 0 !important;
}

.wrapperForContent table img {
    border-radius: 0 !important;
}

.wrapperForContent a:has(.dlImageButton) {
    text-decoration: none;
    display: block;
    width: fit-content;
}

    .wrapperForContent a:has(.dlImageButton):hover {
        text-decoration: none;
    }

.wrapperForContent a .dlImageButton {
    padding: 10px 20px 10px 20px;
    border: 1.5px solid #00323C;
    border-radius: 35px;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    display: block;
    width: fit-content;
    text-decoration: none !important;
}

    .wrapperForContent a .dlImageButton option {
        color: #00323C !important;
    }

    .wrapperForContent a .dlImageButton:hover {
        border-color: #00B9B9;
        color: #00B9B9;
        text-decoration: none !important;
    }

.wrapperForContent h1, .wrapperForContent h2, .wrapperForContent h3, .wrapperForContent h4, .wrapperForContent h5, .wrapperForContent h6, .wrapperForContent strong, .wrapperForContent b {
    color: #00323C !important;
    margin-bottom: 18px !important;
}

.wrapperForContent p {
    color: #6C6C6C;
    line-height: 1.3em;
    margin-bottom: 18px !important;
}

    .wrapperForContent p a strong {
        color: #00B9B9;
    }

    .wrapperForContent p strong {
        color: #6C6C6C;
        line-height: 1.3em;
        margin-bottom: 18px !important;
    }

        .wrapperForContent p strong a {
            color: #00B9B9;
        }

        .wrapperForContent p strong span {
            color: #6C6C6C;
            line-height: 1.3em;
            margin-bottom: 18px;
        }

            .wrapperForContent p strong span a {
                color: #00B9B9;
            }

            .wrapperForContent p strong span a {
                color: #6C6C6C;
                line-height: 1.3em;
                margin-bottom: 18px;
            }

    .wrapperForContent p span strong {
        color: #00323C;
    }

        .wrapperForContent p span strong span {
            color: #00323C;
        }

.wrapperForContent a {
    color: #00B9B9;
    text-decoration: none;
    margin-bottom: 18px !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

    .wrapperForContent a:hover {
        text-decoration: underline;
    }

.wrapperForContent ul, .wrapperForContent ol {
    padding-left: 30px;
    margin-bottom: 20px !important;
    font-size: 18px;
}

@media only screen and (max-width: 780px) {
    .wrapperForContent ul, .wrapperForContent ol {
        padding-left: 20px;
    }
}

.wrapperForContent ul ul, .wrapperForContent ul ol, .wrapperForContent ol ul, .wrapperForContent ol ol {
    padding-top: 20px;
}

.wrapperForContent li {
    color: #6C6C6C;
    line-height: 1.3em;
}

    .wrapperForContent li::marker {
        color: #00B9B9;
    }

.wrapperForContent dt, .wrapperForContent dd {
    color: #00323C;
    margin-bottom: 18px !important;
}

.wrapperForContent blockquote, .wrapperForContent cite, .wrapperForContent q {
    color: #00323C;
    margin-bottom: 18px !important;
}

.wrapperForContent pre, .wrapperForContent code, .wrapperForContent kbd, .wrapperForContent samp {
    color: #00323C;
    margin-bottom: 18px !important;
}

.wrapperForContent label, .wrapperForContent input, .wrapperForContent textarea, .wrapperForContent select, .wrapperForContent option {
    color: #00323C;
    margin-bottom: 18px !important;
}

.wrapperForContent th, .wrapperForContent td, .wrapperForContent caption {
    color: #00323C;
    margin-bottom: 18px !important;
}

@media only screen and (max-width: 1600px) {
    .wrapperForContent {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .wrapperForContent {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .wrapperForContent {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .wrapperForContent {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

.wp-block-columns {
    display: flex;
}

@media only screen and (max-width: 780px) {
    .wp-block-columns {
        flex-direction: column;
        gap: 20px;
    }
}

.wp-block-columns ul {
    margin-left: 20px;
}

    .wp-block-columns ul li:not(:first-of-type) {
        padding-top: 10px;
    }

    .wp-block-columns ul li::marker {
        color: #00B9B9;
    }

.authorOuter {
    padding-bottom: 50px !important;
    margin-top: 40px !important;
}

@media only screen and (max-width: 780px) {
    .authorOuter {
        padding-bottom: 0px !important;
        margin-top: 30px !important;
    }
}

.authorOuter h3 {
    color: #00B9B9 !important;
    padding-bottom: 0px;
    margin-bottom: 0px !important;
}

.authorOuter .authorBlock {
    background-color: #00323C;
    border-radius: 15px 15px 15px 15px;
    padding: 30px 40px 30px 30px;
    width: fit-content;
}

    .authorOuter .authorBlock .inner {
        display: flex;
        gap: 24px;
    }

@media only screen and (max-width: 1130px) {
    .authorOuter .authorBlock .inner {
        flex-direction: column;
    }
}

@media only screen and (max-width: 780px) {
    .authorOuter .authorBlock .inner {
        flex-direction: row;
    }
}

@media only screen and (max-width: 380px) {
    .authorOuter .authorBlock .inner {
        flex-direction: column;
    }
}

.authorOuter .authorBlock .inner .authorPic {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media only screen and (max-width: 780px) {
    .authorOuter .authorBlock .inner .authorPic {
        padding-right: 0px;
        padding-bottom: 24px;
    }
}

@media only screen and (max-width: 380px) {
    .authorOuter .authorBlock .inner .authorPic {
        padding-bottom: 0px;
    }
}

.authorOuter .authorBlock .inner .authorPic img {
    height: 130px;
    width: 130px;
    object-fit: cover;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.authorOuter .authorBlock .inner .authorInfo p {
    color: #FFFFFF;
    margin-bottom: 6px !important;
    font-size: 16px;
}

    .authorOuter .authorBlock .inner .authorInfo p.authorName {
        font-size: 20px;
        font-family: effra, sans-serif !important;
    }

    .authorOuter .authorBlock .inner .authorInfo p.userMembership {
        color: #00B9B9;
    }

    .authorOuter .authorBlock .inner .authorInfo p.authorPosition {
        color: #00B9B9;
        margin-bottom: 20px !important;
    }

    .authorOuter .authorBlock .inner .authorInfo p.authorFirm a {
        color: #00B9B9;
    }

    .authorOuter .authorBlock .inner .authorInfo p a {
        color: #FFFFFF;
        text-decoration: none;
    }

        .authorOuter .authorBlock .inner .authorInfo p a:hover {
            text-decoration: underline;
        }

.relatedInsightsShowcase {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    padding-top: 0px !important;
    width: 100%;
}

@media only screen and (max-width: 780px) {
    .relatedInsightsShowcase {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.relatedInsightsShowcase.white {
    background-color: #FFFFFF !important;
}

    .relatedInsightsShowcase.white .relatedInsightItem {
        border: 1.5px solid #ededed;
        box-shadow: 0 0px 0px rgba(0, 34, 51, 0.01), 0 2px 10px -2px rgba(0, 34, 51, 0.2);
    }

.relatedInsightsShowcase .inner {
    width: 100%;
}

    .relatedInsightsShowcase .inner .titleWrap {
        padding-bottom: 30px;
    }

        .relatedInsightsShowcase .inner .titleWrap h3 {
            margin-bottom: 0px !important;
            color: #00B9B9;
        }

    .relatedInsightsShowcase .inner .relatedInsights {
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 100%;
    }

        .relatedInsightsShowcase .inner .relatedInsights .relatedInsightItem {
            background-color: #FFFFFF;
            border: 1.5px solid #ededed;
            box-shadow: 0 0px 0px rgba(0, 34, 51, 0.01), 0 2px 10px -2px rgba(0, 34, 51, 0.2);
            display: flex;
            flex-direction: column;
            align-items: center;
            text-decoration: none;
            border-radius: 15px 15px 15px 15px;
            overflow: hidden;
            transition: all 0.6s ease-in-out;
        }

            .relatedInsightsShowcase .inner .relatedInsights .relatedInsightItem:hover .insightThumbnail img {
                transform: scale3d(1.06, 1.06, 1) translateY(-2.83%);
            }

            .relatedInsightsShowcase .inner .relatedInsights .relatedInsightItem:nth-of-type(odd) {
            }

            .relatedInsightsShowcase .inner .relatedInsights .relatedInsightItem .insightInfo {
                padding: 30px 40px 30px 30px;
                height: auto;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                width: 100%;
                gap: 18px;
            }

                .relatedInsightsShowcase .inner .relatedInsights .relatedInsightItem .insightInfo h4 {
                    text-decoration: none;
                    letter-spacing: -0.5px;
                    font-size: 28px;
                    font-weight: 400;
                    padding-bottom: 20px;
                }

@media only screen and (max-width: 1300px) {
    .relatedInsightsShowcase .inner .relatedInsights .relatedInsightItem .insightInfo h4 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 950px) {
    .relatedInsightsShowcase .inner .relatedInsights .relatedInsightItem .insightInfo h4 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 780px) {
    .relatedInsightsShowcase .inner .relatedInsights .relatedInsightItem .insightInfo h4 {
        font-size: 22px;
    }
}

.relatedInsightsShowcase .inner .relatedInsights .relatedInsightItem .insightInfo p {
    color: #00B9B9;
    font-family: effra, sans-serif !important;
    font-weight: 400;
}

.relatedInsightsShowcase .inner .relatedInsights .relatedInsightItem .insightThumbnail {
    width: 100%;
    height: 180px;
    overflow: hidden;
    position: relative;
}

    .relatedInsightsShowcase .inner .relatedInsights .relatedInsightItem .insightThumbnail img {
        position: absolute;
        top: 0;
        left: -1px;
        width: calc(100% + 2px);
        height: 100%;
        display: block;
        object-fit: cover;
        transition: transform 0.6s ease-in-out;
        transform-origin: center center;
        will-change: transform;
        backface-visibility: hidden;
    }

.missionPurpose {
    background-color: #F4F4F4;
}

    .missionPurpose .innerWrap {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
        max-width: 1300px;
    }

@media only screen and (max-width: 780px) {
    .missionPurpose .innerWrap {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .missionPurpose .innerWrap {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .missionPurpose .innerWrap {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .missionPurpose .innerWrap {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.missionPurpose .innerWrap .topText {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    gap: 30px;
    width: 100%;
}

@media only screen and (max-width: 780px) {
    .missionPurpose .innerWrap .topText {
        flex-direction: column;
        gap: 0px;
        padding-bottom: 18px;
    }
}

.missionPurpose .innerWrap .topText p {
    font-size: 24px;
    font-weight: 300;
    color: #00323C;
    width: 60%;
}

@media only screen and (max-width: 1000px) {
    .missionPurpose .innerWrap .topText p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .missionPurpose .innerWrap .topText p {
        font-size: 16px;
    }
}

@media only screen and (max-width: 780px) {
    .missionPurpose .innerWrap .topText p {
        width: 100%;
    }
}

.missionPurpose .innerWrap .topText h3 {
    width: 40%;
    padding-right: 90px;
}

@media only screen and (max-width: 780px) {
    .missionPurpose .innerWrap .topText h3 {
        width: 100%;
        padding-right: 0px;
    }
}

.missionPurpose .innerWrap .items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

@media only screen and (max-width: 780px) {
    .missionPurpose .innerWrap .items {
        grid-template-columns: 1fr;
    }
}

.missionPurpose .innerWrap .items .item {
    background-color: #00323C;
    box-shadow: 0 4px 6px -1px rgba(0, 50, 60, 0.2);
    width: 100%;
    border-radius: 0px 40px 0px 40px;
    padding: 30px;
}

    .missionPurpose .innerWrap .items .item:nth-of-type(even) {
        border-radius: 40px 0px 40px 0px;
    }

    .missionPurpose .innerWrap .items .item img {
        width: 40px;
        height: auto;
        padding-bottom: 18px;
    }

    .missionPurpose .innerWrap .items .item h4, .missionPurpose .innerWrap .items .item p {
        color: #FFFFFF;
        font-weight: 300 !important;
    }

    .missionPurpose .innerWrap .items .item h4 {
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    .missionPurpose .innerWrap .items .item h4 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .missionPurpose .innerWrap .items .item h4 {
        font-size: 16px;
    }
}

.subServiceBlock {
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 1500px;
    background-color: #00323C;
    margin: 0 auto !important;
}

    .subServiceBlock.audit {
        background-image: url(/images/audit-1.jpg);
    }

    .subServiceBlock.tax {
        background-image: url(/images/tax1.jpg);
    }

    .subServiceBlock.advisory {
        background-image: url(/images/advisory-1-3.jpg);
    }

    .subServiceBlock.business-services {
        background-image: url(/images/hero-teal-yellow-3.jpg);
    }

    .subServiceBlock .inner {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
        max-width: 1300px;
        margin: 0 auto !important;
    }

@media only screen and (max-width: 1600px) {
    .subServiceBlock .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .subServiceBlock .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .subServiceBlock .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .subServiceBlock .inner {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.subServiceBlock .inner .topInfo {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    gap: 30px;
    width: 100%;
}

@media only screen and (max-width: 780px) {
    .subServiceBlock .inner .topInfo {
        flex-direction: column;
        gap: 0px;
        padding-bottom: 0px;
    }
}

.subServiceBlock .inner .topInfo p {
    font-size: 24px;
    font-weight: 300;
    color: #FFFFFF;
    width: 60%;
}

@media only screen and (max-width: 1000px) {
    .subServiceBlock .inner .topInfo p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .subServiceBlock .inner .topInfo p {
        font-size: 16px;
    }
}

@media only screen and (max-width: 780px) {
    .subServiceBlock .inner .topInfo p {
        width: 100%;
    }
}

.subServiceBlock .inner .topInfo h3 {
    width: 40%;
    padding-right: 90px;
}

@media only screen and (max-width: 780px) {
    .subServiceBlock .inner .topInfo h3 {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 18px;
    }
}

.subServiceBlock .inner .childPages {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    padding-top: 30px;
}

@media only screen and (max-width: 1300px) {
    .subServiceBlock .inner .childPages {
        gap: 20px;
    }
}

@media only screen and (max-width: 1035px) {
    .subServiceBlock .inner .childPages {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 780px) {
    .subServiceBlock .inner .childPages {
        grid-template-columns: 1fr;
    }
}

.subServiceBlock .inner .childPages .childPage {
    background-color: #FFFFFF;
    border-radius: 15px 15px 15px 15px;
    height: 350px;
    padding: 30px;
    position: relative;
    padding-bottom: 90px;
    transition: all 0.3s ease;
}

    .subServiceBlock .inner .childPages .childPage:hover {
        border-radius: 40px 0px 40px 0px;
    }

    .subServiceBlock .inner .childPages .childPage:nth-of-type(even):hover {
        border-radius: 0px 40px 0px 40px;
    }

@media only screen and (max-width: 1035px) {
    .subServiceBlock .inner .childPages .childPage {
        height: auto;
    }
}

.subServiceBlock .inner .childPages .childPage h4 {
    color: #00B9B9;
    font-size: 24px;
    margin-bottom: 18px !important;
}

@media only screen and (max-width: 1000px) {
    .subServiceBlock .inner .childPages .childPage h4 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 780px) {
    .subServiceBlock .inner .childPages .childPage h4 {
        font-size: 20px;
    }
}

.subServiceBlock .inner .childPages .childPage .wp-block-buttons {
    position: absolute;
    bottom: 30px;
}

    .subServiceBlock .inner .childPages .childPage .wp-block-buttons .aStyle a {
        border-radius: 35px;
    }

#relatedInsightsService {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
    max-width: 1300px;
    margin: 0 auto !important;
}

@media only screen and (max-width: 1600px) {
    #relatedInsightsService {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    #relatedInsightsService {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    #relatedInsightsService {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    #relatedInsightsService {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

#relatedInsightsService .relatedInsightsTitle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
}

@media only screen and (max-width: 780px) {
    #relatedInsightsService .relatedInsightsTitle {
        flex-wrap: wrap;
        gap: 18px;
        flex-direction: column;
    }
}

#relatedInsightsService .relatedInsightsTitle h3 {
    margin-bottom: 0px !important;
}

#relatedInsightsService .relatedInsightsTitle .wp-block-buttons .aStyle a {
    border-radius: 35px;
}

#relatedInsightsService .insightWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    position: relative;
}

@media only screen and (max-width: 890px) {
    #relatedInsightsService .insightWrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 590px) {
    #relatedInsightsService .insightWrapper {
        grid-template-columns: 1fr;
    }
}

#relatedInsightsService .insightWrapper .insightItem {
    border: 1.5px solid #ededed;
    box-shadow: 0 0px 0px rgba(0, 34, 51, 0.01), 0 2px 10px -2px rgba(0, 34, 51, 0.2);
    border-radius: 15px 15px 15px 15px;
    padding: 20px;
    min-height: 250px;
    transition: all 0.3s ease;
}

    #relatedInsightsService .insightWrapper .insightItem p {
        margin-bottom: 18px !important;
    }

@media only screen and (max-width: 590px) {
    #relatedInsightsService .insightWrapper .insightItem {
        min-height: 200px;
    }
}

#relatedInsightsService .insightWrapper .insightItem:hover {
    border-radius: 40px 0px 40px 0px;
}

#relatedInsightsService .insightWrapper .insightItem .insightLink {
    text-decoration: none;
}

    #relatedInsightsService .insightWrapper .insightItem .insightLink .insightDetails {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

        #relatedInsightsService .insightWrapper .insightItem .insightLink .insightDetails .postTitle {
            font-size: 24px;
            font-weight: 300;
            margin-bottom: 18px !important;
            font-weight: 400;
        }

@media only screen and (max-width: 1000px) {
    #relatedInsightsService .insightWrapper .insightItem .insightLink .insightDetails .postTitle {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    #relatedInsightsService .insightWrapper .insightItem .insightLink .insightDetails .postTitle {
        font-size: 16px;
    }
}

#relatedInsightsService .insightWrapper .insightItem .insightLink .insightDetails img {
    height: 260px;
    min-height: 260px;
    object-fit: cover;
    width: 100%;
    border-radius: 7px;
    margin-bottom: 15px !important;
    transition: all 0.3s ease;
}

@media only screen and (max-width: 1320px) {
    #relatedInsightsService .insightWrapper .insightItem .insightLink .insightDetails img {
        height: 220px;
        min-height: 220px;
    }
}

@media only screen and (max-width: 1144px) {
    #relatedInsightsService .insightWrapper .insightItem .insightLink .insightDetails img {
        height: 180px;
        min-height: 180px;
    }
}

#relatedInsightsService .insightWrapper .insightItem .insightLink .insightDetails .taxDate {
    color: #00B9B9;
    font-family: effra, sans-serif !important;
}

#relatedInsightsService .insightWrapper .insightItem .insightLink:hover img {
    border-radius: 40px 0px 40px 0px;
}

#relatedInsightsService .no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 20px;
    background-color: #f8f8f8;
    border: 1.5px solid #ededed;
    border-radius: 15px 15px 15px 15px;
    color: #00B9B9;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    60% {
        transform: translateY(-5px);
    }
}

.author #backToTop {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
}

@media only screen and (max-width: 780px) {
    .author #backToTop {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

#backToTop {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding-bottom: 40px;
    gap: 8px;
}

    #backToTop span {
        font-size: 24px;
        font-weight: 300;
        color: #00323C;
        font-weight: 400;
    }

@media only screen and (max-width: 1000px) {
    #backToTop span {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    #backToTop span {
        font-size: 16px;
    }
}

#backToTop img {
    transition: transform 0.3s ease;
}

    #backToTop img:hover {
        animation: bounce 1s infinite;
    }

#backToTop:hover img {
    animation: bounce 1s infinite;
}

.heroIndustry {
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #00323C;
}

@media only screen and (max-width: 780px) {
    .heroIndustry {
        min-height: auto;
        padding-top: 55px !important;
        padding-bottom: 55px !important;
    }
}

@media only screen and (max-width: 780px) and (max-width: 780px) {
    .heroIndustry {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.heroIndustry .inner {
    max-width: 1300px !important;
    width: 100%;
    display: flex;
    gap: 100px;
}

@media only screen and (max-width: 1600px) {
    .heroIndustry .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .heroIndustry .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .heroIndustry .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 1150px) {
    .heroIndustry .inner {
        gap: 50px;
    }
}

@media only screen and (max-width: 780px) {
    .heroIndustry .inner {
        flex-direction: column;
        gap: 30px;
    }
}

.heroIndustry .inner .col1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 50%;
}

    .heroIndustry .inner .col1 h2 {
        margin-bottom: 18px !important;
        color: #00B9B9;
        font-weight: 400;
        font-size: 26px;
    }

@media only screen and (max-width: 1200px) {
    .heroIndustry .inner .col1 h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .heroIndustry .inner .col1 h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 950px) {
    .heroIndustry .inner .col1 h2 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .heroIndustry .inner .col1 h2 {
        font-size: 18px;
    }
}

.heroIndustry .inner .col1 h1 {
    font-size: 44px;
    font-weight: 300;
    line-height: 1.1em;
    color: #232325;
    color: #FFFFFF;
}

@media only screen and (max-width: 1200px) {
    .heroIndustry .inner .col1 h1 {
        font-size: 42px;
    }
}

@media only screen and (max-width: 1000px) {
    .heroIndustry .inner .col1 h1 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 950px) {
    .heroIndustry .inner .col1 h1 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 780px) {
    .heroIndustry .inner .col1 h1 {
        font-size: 30px;
    }
}

.heroIndustry .inner .col2 {
    flex-basis: 50%;
    display: flex;
    align-items: center;
}

    .heroIndustry .inner .col2 img {
        width: 100%;
        aspect-ratio: 1.7777777778;
        object-fit: cover;
        border-radius: 40px 0px 40px 0px;
        max-height: 350px;
    }

@media only screen and (max-width: 1200px) {
    .heroIndustry .inner .col2 img {
        max-height: 300px;
    }
}

@media only screen and (max-width: 780px) {
    .heroIndustry .inner .col2 img {
        max-height: 250px;
    }
}

.commitmentBlock {
    flex-direction: column;
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 780px) {
    .commitmentBlock {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .commitmentBlock {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .commitmentBlock {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .commitmentBlock {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.commitmentBlock a {
    text-decoration: none;
}

.commitmentBlock .topText p {
    font-size: 30px;
    line-height: 1.2em;
    margin-bottom: 1em;
    color: #042E3A;
}

@media only screen and (max-width: 1200px) {
    .commitmentBlock .topText p {
        font-size: 28px;
    }
}

@media only screen and (max-width: 1000px) {
    .commitmentBlock .topText p {
        font-size: 26px;
    }
}

@media only screen and (max-width: 950px) {
    .commitmentBlock .topText p {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .commitmentBlock .topText p {
        font-size: 25px;
    }
}

.commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem {
    width: 100%;
    display: flex;
    gap: 20px;
    align-items: center;
    position: relative;
    margin-top: 25px !important;
    margin-bottom: 25px;
    border-radius: 15px 15px 15px 15px;
    padding-left: 80px;
    padding-right: 80px;
    height: 250px;
    transition: background-color 0.3s ease-in-out;
    overflow: hidden;
}

@media only screen and (max-width: 780px) {
    .commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem {
        padding-left: 20px;
        padding-right: 80px;
    }
}

.commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: white;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}

@media only screen and (max-width: 900px) {
    .commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem {
        height: 220px;
    }
}

@media only screen and (max-width: 780px) {
    .commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem {
        height: 180px;
    }

        .commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem .commitmentText {
            color: #FFFFFF;
        }

        .commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem .hoverIcon {
            display: block !important;
        }
}

@media only screen and (min-width: 780px) {
    .commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem:hover .hoverIcon {
        display: block;
    }

    .commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem:hover::after {
        opacity: 0.1;
    }
}

.commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem .commitmentText {
    font-size: 60px;
    color: #FFFFFF;
    margin: 0px !important;
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 1200px) {
    .commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem .commitmentText {
        font-size: 50px;
    }
}

@media only screen and (max-width: 780px) {
    .commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem .commitmentText {
        font-size: 30px;
    }
}

.commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem .hoverIcon {
    height: 40px;
    width: 40px;
    position: absolute;
    right: 30px;
    top: 30px;
    display: none;
    z-index: 1;
}

@media only screen and (max-width: 780px) {
    .commitmentBlock .commitmentItems .commitmentItemOuter .commitmentItem .hoverIcon {
        height: 30px;
        width: 30px;
    }
}

.nexiaValues {
    background-color: #F4F4F4;
}

    .nexiaValues .innerWrap {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
        max-width: 1300px;
    }

@media only screen and (max-width: 780px) {
    .nexiaValues .innerWrap {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .nexiaValues .innerWrap {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .nexiaValues .innerWrap {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .nexiaValues .innerWrap {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.nexiaValues .innerWrap .topText {
    padding-bottom: 30px;
    width: 100%;
}

@media only screen and (max-width: 780px) {
    .nexiaValues .innerWrap .topText {
        padding-bottom: 18px;
    }
}

.nexiaValues .innerWrap .items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

    .nexiaValues .innerWrap .items .wp-block-embed {
        margin-bottom: 30px !important;
    }

    .nexiaValues .innerWrap .items iframe {
        width: 100% !important;
        margin-bottom: 30px !important;
    }

    .nexiaValues .innerWrap .items h1 {
        font-size: 32px;
        font-weight: 500;
        line-height: 1em;
        color: #232325;
        letter-spacing: 0.02em;
    }

@media only screen and (max-width: 1200px) {
    .nexiaValues .innerWrap .items h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 1000px) {
    .nexiaValues .innerWrap .items h1 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 950px) {
    .nexiaValues .innerWrap .items h1 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .nexiaValues .innerWrap .items h1 {
        font-size: 24px;
    }
}

.nexiaValues .innerWrap .items h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.1em;
    color: #00323C;
}

    .nexiaValues .innerWrap .items h2 span {
        color: #00323C;
        line-height: 1em;
    }

@media only screen and (max-width: 1350px) {
    .nexiaValues .innerWrap .items h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .nexiaValues .innerWrap .items h2 {
        font-size: 23px;
    }
}

@media only screen and (max-width: 950px) {
    .nexiaValues .innerWrap .items h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 780px) {
    .nexiaValues .innerWrap .items h2 {
        font-size: 22px;
    }
}

.nexiaValues .innerWrap .items h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1em;
    color: #00B9B9;
    letter-spacing: -0.1px;
    margin: 1.5em 0 12px !important;
}

@media only screen and (max-width: 1200px) {
    .nexiaValues .innerWrap .items h3 {
        font-size: 21px;
    }
}

@media only screen and (max-width: 1000px) {
    .nexiaValues .innerWrap .items h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 950px) {
    .nexiaValues .innerWrap .items h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .nexiaValues .innerWrap .items h3 {
        font-size: 18px;
    }
}

.nexiaValues .innerWrap .items h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    color: #00323C;
    letter-spacing: -0.1px;
}

@media only screen and (max-width: 1200px) {
    .nexiaValues .innerWrap .items h4 {
        font-size: 19px;
    }
}

@media only screen and (max-width: 1000px) {
    .nexiaValues .innerWrap .items h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 950px) {
    .nexiaValues .innerWrap .items h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 780px) {
    .nexiaValues .innerWrap .items h4 {
        font-size: 16px;
    }
}

.nexiaValues .innerWrap .items h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

@media only screen and (max-width: 1200px) {
    .nexiaValues .innerWrap .items h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1000px) {
    .nexiaValues .innerWrap .items h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 950px) {
    .nexiaValues .innerWrap .items h5 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 780px) {
    .nexiaValues .innerWrap .items h5 {
        font-size: 12px;
    }
}

.nexiaValues .innerWrap .items h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

.nexiaValues .innerWrap .items .wp-block-pullquote {
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 3em 0;
}

    .nexiaValues .innerWrap .items .wp-block-pullquote p {
        font-style: italic;
        color: #00b9b9 !important;
        text-align: left;
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    .nexiaValues .innerWrap .items .wp-block-pullquote p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .nexiaValues .innerWrap .items .wp-block-pullquote p {
        font-size: 16px;
    }
}

.nexiaValues .innerWrap .items .wp-block-pullquote cite {
    font-size: 16px;
    text-align: left;
    display: block;
}

@media only screen and (max-width: 780px) {
    .nexiaValues .innerWrap .items .wp-block-pullquote cite {
        font-size: 14px;
    }
}

.nexiaValues .innerWrap .items table figure img {
    border-radius: 0 !important;
}

.nexiaValues .innerWrap .items table img {
    border-radius: 0 !important;
}

.nexiaValues .innerWrap .items a:has(.dlImageButton) {
    text-decoration: none;
    display: block;
    width: fit-content;
}

    .nexiaValues .innerWrap .items a:has(.dlImageButton):hover {
        text-decoration: none;
    }

.nexiaValues .innerWrap .items a .dlImageButton {
    padding: 10px 20px 10px 20px;
    border: 1.5px solid #00323C;
    border-radius: 35px;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    display: block;
    width: fit-content;
    text-decoration: none !important;
}

    .nexiaValues .innerWrap .items a .dlImageButton option {
        color: #00323C !important;
    }

    .nexiaValues .innerWrap .items a .dlImageButton:hover {
        border-color: #00B9B9;
        color: #00B9B9;
        text-decoration: none !important;
    }

.nexiaValues .innerWrap .items h1, .nexiaValues .innerWrap .items h2, .nexiaValues .innerWrap .items h3, .nexiaValues .innerWrap .items h4, .nexiaValues .innerWrap .items h5, .nexiaValues .innerWrap .items h6, .nexiaValues .innerWrap .items strong, .nexiaValues .innerWrap .items b {
    color: #00323C !important;
    margin-bottom: 18px !important;
}

.nexiaValues .innerWrap .items p {
    color: #6C6C6C;
    line-height: 1.3em;
    margin-bottom: 18px !important;
}

    .nexiaValues .innerWrap .items p a strong {
        color: #00B9B9;
    }

    .nexiaValues .innerWrap .items p strong {
        color: #6C6C6C;
        line-height: 1.3em;
        margin-bottom: 18px !important;
    }

        .nexiaValues .innerWrap .items p strong a {
            color: #00B9B9;
        }

        .nexiaValues .innerWrap .items p strong span {
            color: #6C6C6C;
            line-height: 1.3em;
            margin-bottom: 18px;
        }

            .nexiaValues .innerWrap .items p strong span a {
                color: #00B9B9;
            }

            .nexiaValues .innerWrap .items p strong span a {
                color: #6C6C6C;
                line-height: 1.3em;
                margin-bottom: 18px;
            }

    .nexiaValues .innerWrap .items p span strong {
        color: #00323C;
    }

        .nexiaValues .innerWrap .items p span strong span {
            color: #00323C;
        }

.nexiaValues .innerWrap .items a {
    color: #00B9B9;
    text-decoration: none;
    margin-bottom: 18px !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

    .nexiaValues .innerWrap .items a:hover {
        text-decoration: underline;
    }

.nexiaValues .innerWrap .items ul, .nexiaValues .innerWrap .items ol {
    padding-left: 30px;
    margin-bottom: 20px !important;
    font-size: 18px;
}

@media only screen and (max-width: 780px) {
    .nexiaValues .innerWrap .items ul, .nexiaValues .innerWrap .items ol {
        padding-left: 20px;
    }
}

.nexiaValues .innerWrap .items ul ul, .nexiaValues .innerWrap .items ul ol, .nexiaValues .innerWrap .items ol ul, .nexiaValues .innerWrap .items ol ol {
    padding-top: 20px;
}

.nexiaValues .innerWrap .items li {
    color: #6C6C6C;
    line-height: 1.3em;
}

    .nexiaValues .innerWrap .items li::marker {
        color: #00B9B9;
    }

.nexiaValues .innerWrap .items dt, .nexiaValues .innerWrap .items dd {
    color: #00323C;
    margin-bottom: 18px !important;
}

.nexiaValues .innerWrap .items blockquote, .nexiaValues .innerWrap .items cite, .nexiaValues .innerWrap .items q {
    color: #00323C;
    margin-bottom: 18px !important;
}

.nexiaValues .innerWrap .items pre, .nexiaValues .innerWrap .items code, .nexiaValues .innerWrap .items kbd, .nexiaValues .innerWrap .items samp {
    color: #00323C;
    margin-bottom: 18px !important;
}

.nexiaValues .innerWrap .items label, .nexiaValues .innerWrap .items input, .nexiaValues .innerWrap .items textarea, .nexiaValues .innerWrap .items select, .nexiaValues .innerWrap .items option {
    color: #00323C;
    margin-bottom: 18px !important;
}

.nexiaValues .innerWrap .items th, .nexiaValues .innerWrap .items td, .nexiaValues .innerWrap .items caption {
    color: #00323C;
    margin-bottom: 18px !important;
}

@media only screen and (max-width: 1170px) {
    .nexiaValues .innerWrap .items {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 780px) {
    .nexiaValues .innerWrap .items {
        grid-template-columns: 1fr;
    }
}

.nexiaValues .innerWrap .items .item {
    background-color: #FFFFFF;
    width: 100%;
    border-radius: 15px 15px 15px 15px;
    padding: 30px;
}

    .nexiaValues .innerWrap .items .item img {
        width: 40px;
        height: auto;
        padding-bottom: 18px;
    }

    .nexiaValues .innerWrap .items .item h4 {
        color: #00323C;
    }

    .nexiaValues .innerWrap .items .item p {
        color: #6C6C6C;
        line-height: 1.3em;
        font-weight: 300;
    }

    .nexiaValues .innerWrap .items .item ul li {
        font-weight: 300;
    }

    .nexiaValues .innerWrap .items .item h4 {
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    .nexiaValues .innerWrap .items .item h4 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .nexiaValues .innerWrap .items .item h4 {
        font-size: 16px;
    }
}

.sampleMap {
    margin: 0 auto;
    max-width: 1300px;
    padding-top: 55px !important;
    padding-bottom: 55px !important;
}

@media only screen and (max-width: 780px) {
    .sampleMap {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .sampleMap {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .sampleMap {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .sampleMap {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.sampleMap img {
    width: 100%;
    max-width: 100%;
}

.aboutMenu {
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: #F4F4F4;
    display: block;
}

@media only screen and (max-width: 1600px) {
    .aboutMenu {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .aboutMenu {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .aboutMenu {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .aboutMenu {
        display: none !important;
    }
}

.aboutMenu .linkItems {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    align-items: center;
    border-radius: 35px;
    border: 1.5px solid #ededed;
    padding: 15px 35px;
    row-gap: 10px;
    background-color: #FFFFFF;
    max-width: 1300px;
    margin: 0 auto !important;
    width: auto;
}

    .aboutMenu .linkItems a {
        text-decoration: none;
        margin: 0 !important;
        color: #00323C;
        font-size: 18px;
    }

        .aboutMenu .linkItems a:hover {
            color: #00B9B9;
        }

@media only screen and (max-width: 1000px) {
    .aboutMenu .linkItems a {
        font-size: 16px;
    }
}

@media only screen and (max-width: 780px) {
    .aboutMenu .linkItems a {
        font-size: 16px;
    }
}

.aboutMenu.sticky {
    position: fixed;
    top: 0px;
    z-index: 1000;
    width: 100%;
}

.aboutMenu-placeholder {
    display: none;
}

.membersAreaHero {
    background-color: #00323C;
    margin: 0 auto !important;
}

    .membersAreaHero .inner {
        padding-top: 55px !important;
        padding-bottom: 55px !important;
        max-width: 1300px;
        margin: 0 auto !important;
    }

@media only screen and (max-width: 780px) {
    .membersAreaHero .inner {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .membersAreaHero .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .membersAreaHero .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .membersAreaHero .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.membersAreaHero .inner h1 {
    color: #FFFFFF;
    margin-bottom: 0 !important;
    font-weight: 300;
}

.serviceWrapper .col2 .subItemLink {
    margin-bottom: 0px !important;
}

@media only screen and (max-width: 1600px) {
    .addPadding {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .addPadding {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .addPadding {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.subPages {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

@media only screen and (max-width: 780px) {
    .subPages {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

@media only screen and (max-width: 1150px) {
    .subPages {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 500px) {
    .subPages {
        grid-template-columns: 1fr;
    }
}

.subPages .subItemLink {
    margin: 0 !important;
    text-decoration: none !important;
}

.subPages .subItem {
    border-radius: 15px 15px 15px 15px;
    border: 1px solid #ededed;
    padding: 20px 45px 20px 20px;
    box-shadow: 0 0px 0px rgba(0, 34, 51, 0.01), 0 2px 10px -2px rgba(0, 34, 51, 0.2);
    min-height: 150px;
    background-image: url(/images/Icon-feather-arrow-up-right.svg);
    background-repeat: no-repeat;
    background-position: top 24px right 20px;
    transition: all 0.1s ease;
}

    .subPages .subItem h3 {
        margin: 0 !important;
        font-size: 20px;
        font-weight: 400;
    }

@media only screen and (max-width: 780px) {
    .subPages .subItem h3 {
        font-size: 18px;
    }
}

.subPages .subItem:hover {
    background-color: #00B9B9;
    background-image: url(/images/Icons/Icon-feather-arrow-up-right-1.svg);
}

    .subPages .subItem:hover h3 {
        color: #FFFFFF !important;
    }

.textAreaMembers {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    padding-bottom: 0px !important;
}

    .textAreaMembers .wp-block-embed {
        margin-bottom: 30px !important;
    }

    .textAreaMembers iframe {
        width: 100% !important;
        margin-bottom: 30px !important;
    }

    .textAreaMembers h1 {
        font-size: 32px;
        font-weight: 500;
        line-height: 1em;
        color: #232325;
        letter-spacing: 0.02em;
    }

@media only screen and (max-width: 1200px) {
    .textAreaMembers h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 1000px) {
    .textAreaMembers h1 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 950px) {
    .textAreaMembers h1 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .textAreaMembers h1 {
        font-size: 24px;
    }
}

.textAreaMembers h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.1em;
    color: #00323C;
}

    .textAreaMembers h2 span {
        color: #00323C;
        line-height: 1em;
    }

@media only screen and (max-width: 1350px) {
    .textAreaMembers h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .textAreaMembers h2 {
        font-size: 23px;
    }
}

@media only screen and (max-width: 950px) {
    .textAreaMembers h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 780px) {
    .textAreaMembers h2 {
        font-size: 22px;
    }
}

.textAreaMembers h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1em;
    color: #00B9B9;
    letter-spacing: -0.1px;
    margin: 1.5em 0 12px !important;
}

@media only screen and (max-width: 1200px) {
    .textAreaMembers h3 {
        font-size: 21px;
    }
}

@media only screen and (max-width: 1000px) {
    .textAreaMembers h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 950px) {
    .textAreaMembers h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .textAreaMembers h3 {
        font-size: 18px;
    }
}

.textAreaMembers h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    color: #00323C;
    letter-spacing: -0.1px;
}

@media only screen and (max-width: 1200px) {
    .textAreaMembers h4 {
        font-size: 19px;
    }
}

@media only screen and (max-width: 1000px) {
    .textAreaMembers h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 950px) {
    .textAreaMembers h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 780px) {
    .textAreaMembers h4 {
        font-size: 16px;
    }
}

.textAreaMembers h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

@media only screen and (max-width: 1200px) {
    .textAreaMembers h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1000px) {
    .textAreaMembers h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 950px) {
    .textAreaMembers h5 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 780px) {
    .textAreaMembers h5 {
        font-size: 12px;
    }
}

.textAreaMembers h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

.textAreaMembers .wp-block-pullquote {
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 3em 0;
}

    .textAreaMembers .wp-block-pullquote p {
        font-style: italic;
        color: #00b9b9 !important;
        text-align: left;
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    .textAreaMembers .wp-block-pullquote p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .textAreaMembers .wp-block-pullquote p {
        font-size: 16px;
    }
}

.textAreaMembers .wp-block-pullquote cite {
    font-size: 16px;
    text-align: left;
    display: block;
}

@media only screen and (max-width: 780px) {
    .textAreaMembers .wp-block-pullquote cite {
        font-size: 14px;
    }
}

.textAreaMembers table figure img {
    border-radius: 0 !important;
}

.textAreaMembers table img {
    border-radius: 0 !important;
}

.textAreaMembers a:has(.dlImageButton) {
    text-decoration: none;
    display: block;
    width: fit-content;
}

    .textAreaMembers a:has(.dlImageButton):hover {
        text-decoration: none;
    }

.textAreaMembers a .dlImageButton {
    padding: 10px 20px 10px 20px;
    border: 1.5px solid #00323C;
    border-radius: 35px;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    display: block;
    width: fit-content;
    text-decoration: none !important;
}

    .textAreaMembers a .dlImageButton option {
        color: #00323C !important;
    }

    .textAreaMembers a .dlImageButton:hover {
        border-color: #00B9B9;
        color: #00B9B9;
        text-decoration: none !important;
    }

.textAreaMembers h1, .textAreaMembers h2, .textAreaMembers h3, .textAreaMembers h4, .textAreaMembers h5, .textAreaMembers h6, .textAreaMembers strong, .textAreaMembers b {
    color: #00323C !important;
    margin-bottom: 18px !important;
}

.textAreaMembers p {
    color: #6C6C6C;
    line-height: 1.3em;
    margin-bottom: 18px !important;
}

    .textAreaMembers p a strong {
        color: #00B9B9;
    }

    .textAreaMembers p strong {
        color: #6C6C6C;
        line-height: 1.3em;
        margin-bottom: 18px !important;
    }

        .textAreaMembers p strong a {
            color: #00B9B9;
        }

        .textAreaMembers p strong span {
            color: #6C6C6C;
            line-height: 1.3em;
            margin-bottom: 18px;
        }

            .textAreaMembers p strong span a {
                color: #00B9B9;
            }

            .textAreaMembers p strong span a {
                color: #6C6C6C;
                line-height: 1.3em;
                margin-bottom: 18px;
            }

    .textAreaMembers p span strong {
        color: #00323C;
    }

        .textAreaMembers p span strong span {
            color: #00323C;
        }

.textAreaMembers a {
    color: #00B9B9;
    text-decoration: none;
    margin-bottom: 18px !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

    .textAreaMembers a:hover {
        text-decoration: underline;
    }

.textAreaMembers ul, .textAreaMembers ol {
    padding-left: 30px;
    margin-bottom: 20px !important;
    font-size: 18px;
}

@media only screen and (max-width: 780px) {
    .textAreaMembers ul, .textAreaMembers ol {
        padding-left: 20px;
    }
}

.textAreaMembers ul ul, .textAreaMembers ul ol, .textAreaMembers ol ul, .textAreaMembers ol ol {
    padding-top: 20px;
}

.textAreaMembers li {
    color: #6C6C6C;
    line-height: 1.3em;
}

    .textAreaMembers li::marker {
        color: #00B9B9;
    }

.textAreaMembers dt, .textAreaMembers dd {
    color: #00323C;
    margin-bottom: 18px !important;
}

.textAreaMembers blockquote, .textAreaMembers cite, .textAreaMembers q {
    color: #00323C;
    margin-bottom: 18px !important;
}

.textAreaMembers pre, .textAreaMembers code, .textAreaMembers kbd, .textAreaMembers samp {
    color: #00323C;
    margin-bottom: 18px !important;
}

.textAreaMembers label, .textAreaMembers input, .textAreaMembers textarea, .textAreaMembers select, .textAreaMembers option {
    color: #00323C;
    margin-bottom: 18px !important;
}

.textAreaMembers th, .textAreaMembers td, .textAreaMembers caption {
    color: #00323C;
    margin-bottom: 18px !important;
}

@media only screen and (max-width: 780px) {
    .textAreaMembers {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .textAreaMembers {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .textAreaMembers {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .textAreaMembers {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.membersPageColumns {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 1600px) {
    .membersPageColumns {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .membersPageColumns {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .membersPageColumns {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .membersPageColumns {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.childServiceHeader {
    margin: 0 auto !important;
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    background-color: #00323C;
}

    .childServiceHeader .inner {
        max-width: 1300px;
        margin: 0 auto !important;
    }

@media only screen and (max-width: 1600px) {
    .childServiceHeader .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .childServiceHeader .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .childServiceHeader .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.childServiceHeader .inner h2 {
    color: #00B9B9 !important;
    font-size: 30px;
    margin-bottom: 18px !important;
    font-weight: 400 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 26px !important;
}

@media only screen and (max-width: 1200px) {
    .childServiceHeader .inner h2 {
        font-size: 24px !important;
    }
}

@media only screen and (max-width: 1000px) {
    .childServiceHeader .inner h2 {
        font-size: 22px !important;
    }
}

@media only screen and (max-width: 950px) {
    .childServiceHeader .inner h2 {
        font-size: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .childServiceHeader .inner h2 {
        font-size: 18px !important;
    }
}

.childServiceHeader .inner h1 {
    width: 50%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 44px;
    font-weight: 300;
    line-height: 1.1em;
    color: #232325;
    color: #FFFFFF;
    font-weight: 300 !important;
}

@media only screen and (max-width: 1200px) {
    .childServiceHeader .inner h1 {
        font-size: 42px;
    }
}

@media only screen and (max-width: 1000px) {
    .childServiceHeader .inner h1 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 950px) {
    .childServiceHeader .inner h1 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 780px) {
    .childServiceHeader .inner h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 900px) {
    .childServiceHeader .inner h1 {
        width: 75%;
    }
}

@media only screen and (max-width: 780px) {
    .childServiceHeader .inner h1 {
        width: 95%;
    }
}

@media only screen and (max-width: 780px) {
    .childServiceHeader {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.div404 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    display: flex;
    max-width: 1300px;
    margin: 0 auto !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

@media only screen and (max-width: 1600px) {
    .div404 {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .div404 {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .div404 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .div404 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.div404 h1 {
    font-size: 100px;
}

@media only screen and (max-width: 780px) {
    .div404 h1 {
        font-size: 60px;
    }
}

.users {
    padding-bottom: 50px !important;
}

@media only screen and (max-width: 780px) {
    .users {
        padding-bottom: 0px !important;
    }
}

.users h3 {
    margin-bottom: 18px;
}

.users .chairsSection .chairsList, .users .chairsSection .membersList, .users .membersSection .chairsList, .users .membersSection .membersList {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 0px;
}

.users .chairsSection .userLink, .users .membersSection .userLink {
    width: 400px;
    display: block;
}

@media only screen and (max-width: 900px) {
    .users .chairsSection .userLink, .users .membersSection .userLink {
        width: 100%;
    }
}

.users .chairsSection .userLink:hover, .users .membersSection .userLink:hover {
    text-decoration: none;
}

.users .chairsSection .userLink .userOuter, .users .membersSection .userLink .userOuter {
    width: 100%;
}

    .users .chairsSection .userLink .userOuter h3, .users .membersSection .userLink .userOuter h3 {
        color: #00B9B9;
        padding-bottom: 30px;
        margin-bottom: 0px !important;
    }

    .users .chairsSection .userLink .userOuter .userBlock, .users .membersSection .userLink .userOuter .userBlock {
        background-color: #00323C;
        border-radius: 15px 15px 15px 15px;
        padding: 20px 20px 20px 20px;
    }

        .users .chairsSection .userLink .userOuter .userBlock .inner, .users .membersSection .userLink .userOuter .userBlock .inner {
            display: flex;
            gap: 24px;
        }

@media only screen and (max-width: 780px) {
    .users .chairsSection .userLink .userOuter .userBlock .inner, .users .membersSection .userLink .userOuter .userBlock .inner {
        flex-direction: row;
    }
}

@media only screen and (max-width: 380px) {
    .users .chairsSection .userLink .userOuter .userBlock .inner, .users .membersSection .userLink .userOuter .userBlock .inner {
        flex-direction: column;
    }
}

.users .chairsSection .userLink .userOuter .userBlock .inner .userPic, .users .membersSection .userLink .userOuter .userBlock .inner .userPic {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

    .users .chairsSection .userLink .userOuter .userBlock .inner .userPic img, .users .membersSection .userLink .userOuter .userBlock .inner .userPic img {
        height: 130px;
        width: 130px;
        object-fit: cover;
        border-radius: 15px 15px 15px 15px;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    }

.users .chairsSection .userLink .userOuter .userBlock .inner .userInfo, .users .membersSection .userLink .userOuter .userBlock .inner .userInfo {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

    .users .chairsSection .userLink .userOuter .userBlock .inner .userInfo .viewProfile, .users .membersSection .userLink .userOuter .userBlock .inner .userInfo .viewProfile {
        line-height: initial !important;
        font-size: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 18px !important;
    }

        .users .chairsSection .userLink .userOuter .userBlock .inner .userInfo .viewProfile p, .users .membersSection .userLink .userOuter .userBlock .inner .userInfo .viewProfile p {
            padding: 10px 20px;
            background-color: #00B9B9 !important;
            border: 1.5px solid #00B9B9;
            cursor: pointer;
            color: #FFFFFF;
            font-size: 16px;
            transition: all 0.3s ease;
            border-radius: 40px 40px 40px 40px;
            text-decoration: none;
        }

            .users .chairsSection .userLink .userOuter .userBlock .inner .userInfo .viewProfile p:hover, .users .chairsSection .userLink .userOuter .userBlock .inner .userInfo .viewProfile p:focus, .users .chairsSection .userLink .userOuter .userBlock .inner .userInfo .viewProfile p:active, .users .membersSection .userLink .userOuter .userBlock .inner .userInfo .viewProfile p:hover, .users .membersSection .userLink .userOuter .userBlock .inner .userInfo .viewProfile p:focus, .users .membersSection .userLink .userOuter .userBlock .inner .userInfo .viewProfile p:active {
                background-color: #00323C !important;
                border-color: #00B9B9;
                color: #FFFFFF;
            }

    .users .chairsSection .userLink .userOuter .userBlock .inner .userInfo p, .users .membersSection .userLink .userOuter .userBlock .inner .userInfo p {
        color: #FFFFFF;
        margin-bottom: 6px !important;
        font-size: 16px;
    }

        .users .chairsSection .userLink .userOuter .userBlock .inner .userInfo p.userName, .users .membersSection .userLink .userOuter .userBlock .inner .userInfo p.userName {
            font-size: 20px;
            font-family: effra, sans-serif !important;
        }

        .users .chairsSection .userLink .userOuter .userBlock .inner .userInfo p.userPosition, .users .membersSection .userLink .userOuter .userBlock .inner .userInfo p.userPosition {
            color: #00B9B9;
        }

        .users .chairsSection .userLink .userOuter .userBlock .inner .userInfo p.userMembership, .users .membersSection .userLink .userOuter .userBlock .inner .userInfo p.userMembership {
            color: #00B9B9;
        }

        .users .chairsSection .userLink .userOuter .userBlock .inner .userInfo p a, .users .membersSection .userLink .userOuter .userBlock .inner .userInfo p a {
            color: #FFFFFF;
            text-decoration: none;
        }

            .users .chairsSection .userLink .userOuter .userBlock .inner .userInfo p a:hover, .users .membersSection .userLink .userOuter .userBlock .inner .userInfo p a:hover {
                text-decoration: underline;
            }

.page-id-29985 #corporateBrochure {
    margin-bottom: 0px !important;
}

#corporateBrochure {
    background-color: #00B9B9;
    overflow: hidden;
    margin-top: 90px !important;
    margin-bottom: 90px !important;
}

@media only screen and (max-width: 1600px) {
    #corporateBrochure {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    #corporateBrochure {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    #corporateBrochure {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    #corporateBrochure {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
}

#corporateBrochure .inner {
    gap: 100px;
}

@media only screen and (max-width: 780px) {
    #corporateBrochure .inner {
        gap: 0px;
    }
}

#corporateBrochure .inner .col1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media only screen and (max-width: 780px) {
    #corporateBrochure .inner .col1 {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
    }
}

@media only screen and (max-width: 780px) and (max-width: 780px) {
    #corporateBrochure .inner .col1 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

#corporateBrochure .inner .col1 p {
    font-size: 24px;
    font-weight: 300;
    color: #00323C;
}

@media only screen and (max-width: 1000px) {
    #corporateBrochure .inner .col1 p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    #corporateBrochure .inner .col1 p {
        font-size: 16px;
    }
}

#corporateBrochure .inner .col1 h3 {
    color: #FFFFFF;
}

#corporateBrochure .inner .col2 figure {
    position: relative;
    overflow: visible;
    transform: translateY(150px);
}

@media only screen and (max-width: 780px) {
    #corporateBrochure .inner .col2 figure {
        transform: translateY(0px);
    }
}

#corporateBrochure .inner .col2 figure img {
    display: block;
    height: auto;
    box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 1;
    width: auto;
}

.singleTwoCol {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    gap: 30px;
    width: 100%;
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 1600px) {
    .singleTwoCol {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .singleTwoCol {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .singleTwoCol {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .singleTwoCol {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 780px) {
    .singleTwoCol {
        flex-direction: column;
        gap: 0px;
        padding-bottom: 18px;
    }
}

.singleTwoCol p {
    font-size: 24px;
    font-weight: 300;
    color: #00323C;
}

@media only screen and (max-width: 1000px) {
    .singleTwoCol p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .singleTwoCol p {
        font-size: 16px;
    }
}

@media only screen and (max-width: 780px) {
    .singleTwoCol p {
        width: 100%;
    }
}

.singleTwoCol h3 {
    padding-right: 90px;
}

@media only screen and (max-width: 780px) {
    .singleTwoCol h3 {
        width: 100%;
        padding-right: 0px;
    }
}

@media only screen and (max-width: 1600px) {
    .nexiaAccess {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .nexiaAccess {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .nexiaAccess {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.nexiaAccess .inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    text-decoration: none !important;
}

@media only screen and (max-width: 780px) {
    .nexiaAccess .inner {
        grid-template-columns: 1fr;
    }
}

.nexiaAccess .inner .wp-block-tiptip-hyperlink-group-block {
    text-decoration: none !important;
    width: 100%;
    height: 100%;
    cursor: default;
}

    .nexiaAccess .inner .wp-block-tiptip-hyperlink-group-block .item {
        background-color: #FFFFFF;
        cursor: default;
        width: 100%;
        height: 100%;
        border-radius: 15px 15px 15px 15px;
        padding: 30px;
        background-color: #00323C;
        background-repeat: no-repeat;
        background-position: top 30px right 30px;
        transition: border-radius 0.3s ease;
    }

        .nexiaAccess .inner .wp-block-tiptip-hyperlink-group-block .item:hover {
            border-radius: 0px 40px 0px 40px;
        }

        .nexiaAccess .inner .wp-block-tiptip-hyperlink-group-block .item img {
            width: 40px;
            height: auto;
            padding-bottom: 18px;
        }

        .nexiaAccess .inner .wp-block-tiptip-hyperlink-group-block .item h4 {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: 300;
        }

@media only screen and (max-width: 1000px) {
    .nexiaAccess .inner .wp-block-tiptip-hyperlink-group-block .item h4 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .nexiaAccess .inner .wp-block-tiptip-hyperlink-group-block .item h4 {
        font-size: 16px;
    }
}

.whyJoinUs {
    background-color: #00323C;
    padding-top: 90px !important;
    padding-bottom: 90px !important;
    background-image: url(/images/member-list-bg-1.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
}

@media only screen and (max-width: 780px) {
    .whyJoinUs {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .whyJoinUs {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .whyJoinUs {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .whyJoinUs {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .whyJoinUs {
        background-size: 200px;
    }
}

.whyJoinUs .wp-block-columns {
    gap: 0px;
}

    .whyJoinUs .wp-block-columns .col1 {
        flex-basis: 35%;
    }

    .whyJoinUs .wp-block-columns .col2 {
        flex-basis: 65%;
    }

        .whyJoinUs .wp-block-columns .col2 ul, .whyJoinUs .wp-block-columns .col2 ol {
            padding-left: 30px;
            margin-bottom: 20px !important;
            font-size: 18px;
        }

@media only screen and (max-width: 780px) {
    .whyJoinUs .wp-block-columns .col2 ul, .whyJoinUs .wp-block-columns .col2 ol {
        padding-left: 20px;
    }
}

.whyJoinUs .wp-block-columns .col2 li {
    color: #FFFFFF;
    line-height: 1.3em;
}

    .whyJoinUs .wp-block-columns .col2 li::marker {
        color: #00B9B9;
    }

.whyJoinUs .wp-block-columns .col2 h4 {
    font-size: 30px;
    line-height: 1.2em;
    margin-bottom: 1em;
    color: #FFFFFF;
}

@media only screen and (max-width: 1200px) {
    .whyJoinUs .wp-block-columns .col2 h4 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 1000px) {
    .whyJoinUs .wp-block-columns .col2 h4 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 950px) {
    .whyJoinUs .wp-block-columns .col2 h4 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .whyJoinUs .wp-block-columns .col2 h4 {
        font-size: 25px;
    }
}

.whyJoinUs .wp-block-columns .col2 p {
    color: #FFFFFF;
}

    .whyJoinUs .wp-block-columns .col2 p.bolder {
        font-weight: 500;
    }

    .whyJoinUs .wp-block-columns .col2 p a {
        color: #00B9B9;
    }

#contactLoop {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    margin-bottom: 0px !important;
    background-color: #F5F5F5;
}

@media only screen and (max-width: 780px) {
    #contactLoop {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

#contactLoop .inner {
    max-width: 1300px;
    margin: 0 auto !important;
}

@media only screen and (max-width: 1600px) {
    #contactLoop .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    #contactLoop .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    #contactLoop .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

#contactLoop .inner .titles {
    width: 100%;
}

    #contactLoop .inner .titles h3 {
        margin-bottom: 5px !important;
    }

    #contactLoop .inner .titles p {
        color: #00323C;
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    #contactLoop .inner .titles p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    #contactLoop .inner .titles p {
        font-size: 16px;
    }
}

#contactLoop .inner .resultsFor {
    background-color: #00323C;
    padding: 20px;
    border-radius: 15px 15px 15px 15px;
    margin-bottom: 20px;
    margin-top: 20px !important;
}

    #contactLoop .inner .resultsFor h3 {
        color: #FFFFFF;
        margin: 0 !important;
        font-size: 25px;
    }

@media only screen and (max-width: 780px) {
    #contactLoop .inner .resultsFor h3 {
        font-size: 22px;
    }
}

#contactLoop .inner .filter form {
    width: 100%;
    margin-bottom: 0px;
}

    #contactLoop .inner .filter form ul {
        display: flex;
        width: 100%;
        gap: 15px;
        align-items: center;
        flex-wrap: wrap;
    }

@media only screen and (max-width: 780px) {
    #contactLoop .inner .filter form ul {
        flex-wrap: wrap;
    }
}

#contactLoop .inner .filter form ul li .select2-container .select2-selection--single {
    height: 42px;
}

    #contactLoop .inner .filter form ul li .select2-container .select2-selection--single .select2-selection__rendered {
        height: 100%;
        padding-left: 20px;
        padding-top: 6px;
    }

#contactLoop .inner .filter form ul li .select2-selection {
    border: 1.5px solid #00323C;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    border-radius: 40px 40px 40px 40px;
    background-color: transparent !important;
}

    #contactLoop .inner .filter form ul li .select2-selection .select2-selection__arrow {
        display: none !important;
    }

#contactLoop .inner .filter form ul li input, #contactLoop .inner .filter form ul li select {
    padding: 10px 30px 10px 20px;
    border: 1.5px solid #00323C;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
}

    #contactLoop .inner .filter form ul li input:focus, #contactLoop .inner .filter form ul li input:active, #contactLoop .inner .filter form ul li select:focus, #contactLoop .inner .filter form ul li select:active {
        border-color: #00B9B9;
        color: #00B9B9;
    }

#contactLoop .inner .filter form ul li select, #contactLoop .inner .filter form ul li input, #contactLoop .inner .filter form ul li label {
    width: 100%;
    border-radius: 40px 40px 40px 40px;
    background-color: transparent !important;
}

#contactLoop .inner .filter form ul .sf-field-search {
    flex-grow: 1;
    width: 40%;
    background-image: url(/images/Vector.svg);
    background-repeat: no-repeat;
    background-color: transparent !important;
    background-position: right 20px center;
    max-width: 240px;
}

@media only screen and (max-width: 780px) {
    #contactLoop .inner .filter form ul .sf-field-search {
        max-width: 100%;
    }
}

#contactLoop .inner .filter form ul .sf-field-search input {
    padding-right: 30px;
    cursor: text !important;
}

#contactLoop .inner .filter form ul .sf-field-post-meta-advisory_expertise {
    width: 400px;
}

#contactLoop .inner .filter form ul .sf-field-post-meta-country, #contactLoop .inner .filter form ul .sf-field-post-meta-advisory_expertise, #contactLoop .inner .filter form ul .sf-field-post-meta-user_type {
    background-image: url(/images/right-arrow-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 10px center;
}

    #contactLoop .inner .filter form ul .sf-field-post-meta-country select, #contactLoop .inner .filter form ul .sf-field-post-meta-advisory_expertise select, #contactLoop .inner .filter form ul .sf-field-post-meta-user_type select {
        appearance: none !important;
    }

#contactLoop .inner .filter form ul .sf-field-submit {
    width: auto;
    flex-shrink: 0;
    cursor: pointer;
}

    #contactLoop .inner .filter form ul .sf-field-submit select, #contactLoop .inner .filter form ul .sf-field-submit input {
        width: auto;
        min-width: 120px;
    }

@media only screen and (max-width: 780px) {
    #contactLoop .inner .filter form ul .sf-field-submit select, #contactLoop .inner .filter form ul .sf-field-submit input {
        min-width: 100%;
    }
}

#contactLoop .inner .filter form ul .sf-field-reset {
    line-height: initial !important;
    font-size: 16px;
}

    #contactLoop .inner .filter form ul .sf-field-reset a {
        padding: 10px 20px;
        background-color: transparent !important;
        border: 1.5px solid #00323C;
        cursor: pointer;
        color: #00323C;
        font-size: 16px;
        transition: all 0.3s ease;
        border-radius: 40px 40px 40px 40px;
        text-decoration: none;
    }

        #contactLoop .inner .filter form ul .sf-field-reset a:hover, #contactLoop .inner .filter form ul .sf-field-reset a:focus, #contactLoop .inner .filter form ul .sf-field-reset a:active {
            background-color: #00323C !important;
            border-color: #00323C;
            color: #FFFFFF;
        }

#contactLoop .inner .filter form ul .sf-field-submit input[type="submit"] {
    padding: 10px 20px;
    background-color: #00323C !important;
    border: 1.5px solid #00323C;
    cursor: pointer;
    color: #FFFFFF;
    transition: all 0.3s ease;
}

    #contactLoop .inner .filter form ul .sf-field-submit input[type="submit"]:hover, #contactLoop .inner .filter form ul .sf-field-submit input[type="submit"]:focus, #contactLoop .inner .filter form ul .sf-field-submit input[type="submit"]:active {
        background-color: #00B9B9 !important;
        border-color: #00B9B9;
    }

#contactLoop .inner .contactWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    position: relative;
    padding-bottom: 70px !important;
}

@media only screen and (max-width: 890px) {
    #contactLoop .inner .contactWrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 590px) {
    #contactLoop .inner .contactWrapper {
        grid-template-columns: 1fr;
    }
}

#contactLoop .inner .contactWrapper .contactItem {
    border: 1.5px solid #ededed;
    border-radius: 15px 15px 15px 15px;
    padding: 20px;
    height: auto;
    transition: all 0.3s ease;
    box-shadow: 0 0px 0px rgba(0, 34, 51, 0.01), 0 2px 10px -2px rgba(0, 34, 51, 0.2);
    background-color: #fff;
}

@media only screen and (max-width: 590px) {
    #contactLoop .inner .contactWrapper .contactItem {
        min-height: 200px;
    }
}

#contactLoop .inner .contactWrapper .contactItem a {
    text-decoration: none;
}

#contactLoop .inner .contactWrapper .contactItem img {
    border-radius: 15px 15px 15px 15px;
    width: 150px;
    height: 150px;
    object-fit: cover;
}

#contactLoop .inner .contactWrapper .contactItem:hover {
    background-color: #00323C;
}

    #contactLoop .inner .contactWrapper .contactItem:hover .contactPhone, #contactLoop .inner .contactWrapper .contactItem:hover .contactFirm {
        color: #FFFFFF !important;
    }

        #contactLoop .inner .contactWrapper .contactItem:hover .contactPhone a, #contactLoop .inner .contactWrapper .contactItem:hover .contactFirm a {
            color: #FFFFFF !important;
        }

    #contactLoop .inner .contactWrapper .contactItem:hover .contactName {
        color: #FFFFFF !important;
    }

        #contactLoop .inner .contactWrapper .contactItem:hover .contactName a {
            color: #FFFFFF !important;
        }

#contactLoop .inner .contactWrapper .contactItem .contactDetails {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

    #contactLoop .inner .contactWrapper .contactItem .contactDetails h3 {
        color: #00B9B9 !important;
    }

    #contactLoop .inner .contactWrapper .contactItem .contactDetails .contactName {
        font-size: 24px;
        font-weight: 300;
        color: #00323C;
        margin-bottom: 24px !important;
        margin-top: 12px !important;
    }

@media only screen and (max-width: 1000px) {
    #contactLoop .inner .contactWrapper .contactItem .contactDetails .contactName {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    #contactLoop .inner .contactWrapper .contactItem .contactDetails .contactName {
        font-size: 16px;
    }
}

#contactLoop .inner .contactWrapper .contactItem .contactDetails .contactName a {
    color: #00323C;
    text-decoration: none;
}

    #contactLoop .inner .contactWrapper .contactItem .contactDetails .contactName a:hover {
        text-decoration: underline;
    }

#contactLoop .inner .contactWrapper .contactItem .contactDetails .contactJobTitle {
    color: #00B9B9;
    margin-bottom: 8px !important;
}

#contactLoop .inner .contactWrapper .contactItem .contactDetails .contactFirm {
    color: #00323C;
    margin-top: 0px !important;
}

#contactLoop .inner .contactWrapper .contactItem .contactDetails .brandName {
    color: #00B9B9;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 0px !important;
}

@media only screen and (max-width: 1000px) {
    #contactLoop .inner .contactWrapper .contactItem .contactDetails .brandName {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    #contactLoop .inner .contactWrapper .contactItem .contactDetails .brandName {
        font-size: 16px;
    }
}

#contactLoop .inner .contactWrapper .contactItem .contactDetails .brandName a {
    color: #00B9B9;
    text-decoration: none;
}

    #contactLoop .inner .contactWrapper .contactItem .contactDetails .brandName a:hover {
        text-decoration: underline;
    }

#contactLoop .inner .contactWrapper .contactItem .contactDetails .contactPhone {
    color: #00323C;
    font-size: 24px;
    font-weight: 300;
}

@media only screen and (max-width: 1000px) {
    #contactLoop .inner .contactWrapper .contactItem .contactDetails .contactPhone {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    #contactLoop .inner .contactWrapper .contactItem .contactDetails .contactPhone {
        font-size: 16px;
    }
}

#contactLoop .inner .contactWrapper .contactItem .contactDetails .contactPhone a {
    text-decoration: none;
    color: #00323C;
}

    #contactLoop .inner .contactWrapper .contactItem .contactDetails .contactPhone a:hover {
        text-decoration: underline;
    }

#contactLoop .inner .contactWrapper .contactItem .contactDetails .btnsContact {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 30px;
}

#contactLoop .inner .contactWrapper .contactItem .contactDetails .contactEmail a, #contactLoop .inner .contactWrapper .contactItem .contactDetails .contactDetailLink a {
    padding: 10px 30px;
    background-color: #00B9B9 !important;
    border: 1.5px solid #00B9B9;
    cursor: pointer;
    color: #FFFFFF;
    transition: all 0.3s ease;
    border-radius: 35px;
    text-decoration: none;
}

    #contactLoop .inner .contactWrapper .contactItem .contactDetails .contactEmail a:hover, #contactLoop .inner .contactWrapper .contactItem .contactDetails .contactDetailLink a:hover {
        background-color: transparent !important;
        color: #00B9B9;
    }

#contactLoop .inner .pagination2 {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 5px;
}

    #contactLoop .inner .pagination2 .dots {
        display: none !important;
    }

    #contactLoop .inner .pagination2 a, #contactLoop .inner .pagination2 span {
        margin: 0 !important;
    }

    #contactLoop .inner .pagination2 .page-numbers {
        padding: 10px 20px;
        border: 1.5px solid #00323C;
        color: #00323C;
        text-decoration: none;
        border-radius: 40px 40px 40px 40px;
        width: auto;
        transition: all 0.3s ease;
    }

        #contactLoop .inner .pagination2 .page-numbers.current {
            background-color: #00323C;
            color: #FFFFFF;
        }

        #contactLoop .inner .pagination2 .page-numbers:hover, #contactLoop .inner .pagination2 .page-numbers:focus {
            background-color: #00B9B9;
            border-color: #00B9B9;
            color: #FFFFFF;
        }

    #contactLoop .inner .pagination2 .pagination-arrow {
        font-size: 18px;
    }

#contactLoop .inner .no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 20px;
    background-color: #f8f8f8;
    border: 1.5px solid #ededed;
    border-radius: 15px 15px 15px 15px;
    color: #00B9B9;
}

#mainResults {
    position: relative;
}

    #mainResults .resultItem {
        margin-bottom: 18px;
    }

        #mainResults .resultItem h3 {
            margin-bottom: 10px;
        }

            #mainResults .resultItem h3 a {
                text-decoration: none;
                color: #00B9B9;
            }

                #mainResults .resultItem h3 a:hover {
                    text-decoration: underline;
                }

    #mainResults form {
        margin-top: 18px !important;
    }

        #mainResults form input[type="submit"] {
            padding: 10px 20px;
            background-color: #00323C !important;
            border: 1.5px solid #00323C;
            cursor: pointer;
            color: #FFFFFF;
            transition: all 0.3s ease;
            border-radius: 40px 40px 40px 40px;
            text-decoration: none;
            font-size: 18px;
        }

            #mainResults form input[type="submit"]:hover, #mainResults form input[type="submit"]:focus, #mainResults form input[type="submit"]:active {
                background-color: #00B9B9 !important;
                border-color: #00B9B9;
            }

        #mainResults form label input {
            border: 1px solid #00323C;
            border-radius: 40px 40px 40px 40px;
            padding: 10px 20px 10px 20px;
            border: 1.5px solid #00323C;
            outline: none;
            color: #00323C;
            font-size: 16px;
            cursor: pointer;
        }

    #mainResults .resultsWrap {
        display: grid;
        grid-template-columns: 1fr;
        gap: 70px;
        row-gap: 30px;
        padding-bottom: 100px;
    }

@media only screen and (max-width: 780px) {
    #mainResults .resultsWrap {
        grid-template-columns: 1fr;
        row-gap: 18px;
    }
}

#mainResults .navigation.paginationSearch {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

    #mainResults .navigation.paginationSearch .nav-links {
        justify-content: center;
        align-items: center;
        display: flex;
        gap: 5px;
    }

    #mainResults .navigation.paginationSearch .page-numbers {
        padding: 10px 20px;
        border: 1.5px solid #00323C;
        color: #00323C;
        text-decoration: none;
        border-radius: 40px 40px 40px 40px;
        width: auto;
        transition: all 0.3s ease;
        margin: 0 !important;
    }

        #mainResults .navigation.paginationSearch .page-numbers.dots {
            display: none !important;
        }

        #mainResults .navigation.paginationSearch .page-numbers.current {
            background-color: #00323C;
            color: #FFFFFF;
        }

        #mainResults .navigation.paginationSearch .page-numbers:hover, #mainResults .navigation.paginationSearch .page-numbers:focus {
            background-color: #00B9B9;
            border-color: #00B9B9;
            color: #FFFFFF;
        }

    #mainResults .navigation.paginationSearch .next, #mainResults .navigation.paginationSearch .prev {
        font-size: 18px;
    }

    #mainResults .navigation.paginationSearch .screen-reader-text {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

#insightLoop2 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    padding-top: 0px !important;
}

@media only screen and (max-width: 780px) {
    #insightLoop2 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

#insightLoop2 .resultsFor {
    background-color: #00323C;
    padding: 20px;
    border-radius: 15px 15px 15px 15px;
    margin-bottom: 20px;
}

    #insightLoop2 .resultsFor h3 {
        color: #FFFFFF;
        margin: 0 !important;
        font-size: 25px;
    }

@media only screen and (max-width: 780px) {
    #insightLoop2 .resultsFor h3 {
        font-size: 22px;
    }
}

#insightLoop2 .titleFilter form {
    width: 100%;
    margin-bottom: 35px;
}

    #insightLoop2 .titleFilter form ul {
        display: flex;
        width: 100%;
        gap: 15px;
        align-items: center;
        margin: 0 !important;
    }

@media only screen and (max-width: 1034px) {
    #insightLoop2 .titleFilter form ul {
        flex-wrap: wrap;
    }
}

#insightLoop2 .titleFilter form ul li {
    padding-top: 0px;
    padding-bottom: 0px;
}

    #insightLoop2 .titleFilter form ul li .select2-container .select2-selection--single {
        height: 42px;
    }

        #insightLoop2 .titleFilter form ul li .select2-container .select2-selection--single .select2-selection__rendered {
            height: 100%;
            padding-left: 20px;
            padding-top: 6px;
        }

    #insightLoop2 .titleFilter form ul li .select2-selection {
        border: 1.5px solid #00323C;
        outline: none;
        color: #00323C;
        font-size: 16px;
        cursor: pointer;
        width: 100%;
        border-radius: 40px 40px 40px 40px;
        background-color: transparent !important;
    }

        #insightLoop2 .titleFilter form ul li .select2-selection .select2-selection__arrow {
            display: none !important;
        }

    #insightLoop2 .titleFilter form ul li input, #insightLoop2 .titleFilter form ul li select {
        padding: 10px 30px 10px 20px;
        border: 1.5px solid #00323C;
        outline: none;
        color: #00323C;
        font-size: 16px;
        cursor: pointer;
    }

        #insightLoop2 .titleFilter form ul li input option, #insightLoop2 .titleFilter form ul li select option {
            color: #00323C !important;
        }

        #insightLoop2 .titleFilter form ul li input:focus, #insightLoop2 .titleFilter form ul li input:active, #insightLoop2 .titleFilter form ul li select:focus, #insightLoop2 .titleFilter form ul li select:active {
            border-color: #00B9B9;
            color: #00B9B9;
        }

    #insightLoop2 .titleFilter form ul li select, #insightLoop2 .titleFilter form ul li input, #insightLoop2 .titleFilter form ul li label {
        width: 100%;
        border-radius: 40px 40px 40px 40px;
        background-color: transparent !important;
    }

#insightLoop2 .titleFilter form ul .sf-field-search {
    flex-grow: 1;
    width: 55%;
    min-width: 160px;
    background-image: url(/images/Vector.svg);
    background-repeat: no-repeat;
    background-color: transparent !important;
    background-position: right 20px center;
}

    #insightLoop2 .titleFilter form ul .sf-field-search input {
        padding-right: 30px;
        cursor: text !important;
    }

#insightLoop2 .titleFilter form ul .sf-field-taxonomy-event_type {
    background-image: url(/images/right-arrow-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 10px center;
}

    #insightLoop2 .titleFilter form ul .sf-field-taxonomy-event_type select {
        appearance: none !important;
    }

#insightLoop2 .titleFilter form ul .sf-field-taxonomy-insight_type, #insightLoop2 .titleFilter form ul .sf-field-sort_order, #insightLoop2 .titleFilter form ul .sf-field-submit {
    width: auto;
    flex-shrink: 0;
    cursor: pointer;
}

    #insightLoop2 .titleFilter form ul .sf-field-taxonomy-insight_type select, #insightLoop2 .titleFilter form ul .sf-field-taxonomy-insight_type input, #insightLoop2 .titleFilter form ul .sf-field-sort_order select, #insightLoop2 .titleFilter form ul .sf-field-sort_order input, #insightLoop2 .titleFilter form ul .sf-field-submit select, #insightLoop2 .titleFilter form ul .sf-field-submit input {
        width: auto;
        min-width: 180px;
    }

        #insightLoop2 .titleFilter form ul .sf-field-submit input[type="submit"] {
            padding: 10px 65px;
            background-color: #00323C !important;
            border: 1.5px solid #00323C;
            cursor: pointer;
            color: #FFFFFF;
            transition: all 0.3s ease;
        }

            #insightLoop2 .titleFilter form ul .sf-field-submit input[type="submit"]:hover, #insightLoop2 .titleFilter form ul .sf-field-submit input[type="submit"]:focus, #insightLoop2 .titleFilter form ul .sf-field-submit input[type="submit"]:active {
                background-color: #00B9B9 !important;
                border-color: #00B9B9;
            }

#insightLoop2 .insightWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    position: relative;
    padding-bottom: 140px;
}

    #insightLoop2 .insightWrapper.rmvP {
        padding-bottom: 60px;
    }

@media only screen and (max-width: 890px) {
    #insightLoop2 .insightWrapper {
        grid-template-columns: 1fr;
    }
}

#insightLoop2 .insightWrapper .insightItem {
    border: 1.5px solid #ededed;
    box-shadow: 0 0px 0px rgba(0, 34, 51, 0.01), 0 2px 10px -2px rgba(0, 34, 51, 0.2);
    border-radius: 15px 15px 15px 15px;
    min-height: 250px;
    transition: all 0.4s ease-in-out;
    overflow: hidden;
    padding-bottom: 20px;
    position: relative;
}

    #insightLoop2 .insightWrapper .insightItem:hover .event-date {
        border-top-right-radius: 0px;
    }

    #insightLoop2 .insightWrapper .insightItem .event-date {
        position: absolute;
        top: 0;
        right: 0;
        background-color: #00323C;
        color: white;
        border-top-right-radius: 15px;
        padding: 6px 15px;
        z-index: 999;
        transition: all 0.4s ease-in-out;
    }

@media only screen and (max-width: 590px) {
    #insightLoop2 .insightWrapper .insightItem {
        min-height: 200px;
    }
}

#insightLoop2 .insightWrapper .insightItem:hover {
    border-radius: 40px 0px 40px 0px;
}

    #insightLoop2 .insightWrapper .insightItem:hover img {
        transform: scale3d(1.06, 1.06, 1) translateY(-2.83%);
    }

#insightLoop2 .insightWrapper .insightItem img {
    height: 260px;
    min-height: 260px;
    object-fit: cover;
    width: 100%;
    transition: all 0.3s ease;
}

@media only screen and (max-width: 1320px) {
    #insightLoop2 .insightWrapper .insightItem img {
        height: 220px;
        min-height: 220px;
    }
}

@media only screen and (max-width: 1144px) {
    #insightLoop2 .insightWrapper .insightItem img {
        height: 180px;
        min-height: 180px;
    }
}

#insightLoop2 .insightWrapper .insightItem .insightLink {
    text-decoration: none;
}

    #insightLoop2 .insightWrapper .insightItem .insightLink .insightDetails {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

        #insightLoop2 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo {
            text-decoration: none;
            padding: 20px;
        }

            #insightLoop2 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
                text-decoration: none;
                letter-spacing: -0.5px;
                font-size: 28px;
                font-weight: 400;
                padding-bottom: 20px;
            }

@media only screen and (max-width: 1300px) {
    #insightLoop2 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
        font-size: 26px;
    }
}

@media only screen and (max-width: 950px) {
    #insightLoop2 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
        font-size: 24px;
    }
}

@media only screen and (max-width: 780px) {
    #insightLoop2 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
        font-size: 22px;
    }
}

#insightLoop2 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .taxDate {
    color: #00B9B9;
    font-family: effra, sans-serif !important;
    font-style: normal;
    font-weight: 400;
}

#insightLoop2 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .event-location {
    color: #00B9B9;
    font-family: effra, sans-serif !important;
    font-style: normal;
    font-weight: 400;
}

#insightLoop2 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .event-types {
    color: #00B9B9;
    font-weight: 400;
    font-size: 20px;
}

#insightLoop2 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .event-details {
    color: #00B9B9;
    font-family: effra, sans-serif !important;
    font-style: normal;
    font-weight: 400;
}

#insightLoop2 .pagination {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 5px;
}

    #insightLoop2 .pagination .dots {
        display: none !important;
    }

    #insightLoop2 .pagination a, #insightLoop2 .pagination span {
        margin: 0 !important;
    }

    #insightLoop2 .pagination .page-numbers {
        padding: 10px 20px;
        border: 1.5px solid #00323C;
        color: #00323C;
        text-decoration: none;
        border-radius: 15px 15px 15px 15px;
        width: auto;
        transition: all 0.3s ease;
    }

        #insightLoop2 .pagination .page-numbers.current {
            background-color: #00323C;
            color: #FFFFFF;
        }

        #insightLoop2 .pagination .page-numbers:hover, #insightLoop2 .pagination .page-numbers:focus {
            background-color: #00B9B9;
            border-color: #00B9B9;
            color: #FFFFFF;
        }

    #insightLoop2 .pagination .pagination-arrow {
        font-size: 18px;
    }

#insightLoop2 .no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 20px;
    background-color: #f8f8f8;
    border: 1.5px solid #ededed;
    border-radius: 15px 15px 15px 15px;
    color: #00B9B9;
}

.subscribeWidget {
    margin-top: 50px !important;
    border-radius: 40px 0px 40px 0px;
    padding: 30px 30px 60px 30px;
    min-height: 250px;
    position: relative;
}

@media only screen and (max-width: 780px) {
    .subscribeWidget {
        min-height: auto;
        padding: 30px 30px 90px 30px;
    }
}

.subscribeWidget .wp-block-buttons {
    position: absolute;
    bottom: 30px;
}

.helpCTA {
    border-radius: 40px 0px 40px 0px;
    padding: 30px 30px 60px 30px;
    min-height: 250px;
    position: relative;
}

@media only screen and (max-width: 780px) {
    .helpCTA {
        min-height: auto;
        padding: 30px 30px 90px 30px;
    }
}

.helpCTA .wp-block-buttons {
    position: absolute;
    bottom: 30px;
}

.gm-ui-hover-effect {
    display: none !important;
}

.gm-style-iw-d div {
    font-size: 14px !important;
    color: #00323C !important;
    font-weight: 500 !important;
    padding-bottom: 7px !important;
}

.mapBlock {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    width: 100%;
    position: relative;
    outline: none !important;
}

    .mapBlock:focus {
        outline: none !important;
    }

    .mapBlock .wp-block-lazyblock-world-map-with-boundaries {
        width: 100% !important;
    }

        .mapBlock .wp-block-lazyblock-world-map-with-boundaries:focus {
            outline: none !important;
        }

        .mapBlock .wp-block-lazyblock-world-map-with-boundaries #map {
            width: 100% !important;
            outline: none !important;
        }

            .mapBlock .wp-block-lazyblock-world-map-with-boundaries #map:focus {
                outline: none !important;
            }

.gm-style {
    outline: none !important;
}

    .gm-style:focus {
        outline: none !important;
    }

    .gm-style iframe + div {
        border: none !important;
    }

#map-container {
    height: 600px;
    outline: none !important;
}

    #map-container:focus {
        outline: none !important;
    }

@media only screen and (max-width: 780px) {
    #map-container {
        height: 500px;
    }
}

.mp_wrapper #mepr-account-nav {
    display: none !important;
}

.mepr-account-change-password {
    max-width: 1300px !important;
    margin: 0 auto !important;
    margin-bottom: 24px !important;
    display: block;
}

@media only screen and (max-width: 1600px) {
    .mepr-account-change-password {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .mepr-account-change-password {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .mepr-account-change-password {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.mepr-account-change-password span a {
    background-color: #00B9B9;
    color: #FFFFFF;
    padding: 10px 20px;
    font-size: 16px;
    text-decoration: none;
    border-radius: 7px !important;
    color: #FFFFFF !important;
}

.mepr-newpassword-form {
    max-width: 650px;
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    gap: 10px;
}

@media only screen and (max-width: 1600px) {
    .mepr-newpassword-form {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .mepr-newpassword-form {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .mepr-newpassword-form {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .mepr-newpassword-form {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.mepr-newpassword-form .mp-password-strength-area {
    grid-column: span 2;
}

.mepr-newpassword-form .mepr_spacer {
    display: none !important;
}

.mepr-newpassword-form input, .mepr-newpassword-form select {
    border: 1px solid #00323C !important;
    border-radius: 7px;
    padding-left: 12px !important;
}

    .mepr-newpassword-form input text, .mepr-newpassword-form select text {
        display: none !important;
    }

    .mepr-newpassword-form input:focus, .mepr-newpassword-form select:focus {
        border-color: #00B9B9 !important;
        box-shadow: 0 0 10px rgba(0, 185, 185, 0.1) !important;
    }

.mepr-newpassword-form .mepr-submit {
    width: fit-content;
    padding: 10px 30px !important;
    cursor: pointer;
    background-color: #00B9B9 !important;
    border: 1px solid #00B9B9 !important;
    color: #FFFFFF;
}

.mepr-newpassword-form span:before {
    font-family: dashicons !important;
}

.gform-body p {
    margin-bottom: 0px !important;
    margin-top: 15px !important;
}

    .gform-body p a {
        color: #00B9B9 !important;
    }

.mepr-account-form {
    padding-bottom: 0px !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    row-gap: 10px;
}

    .mepr-account-form p {
        margin-bottom: 0px !important;
        margin-top: 15px !important;
    }

        .mepr-account-form p a {
            color: #00B9B9;
        }

    .mepr-account-form .makeSpan2 {
        grid-column: span 2 !important;
        margin-bottom: 0px !important;
    }

        .mepr-account-form .makeSpan2 a {
            color: #00B9B9;
        }

    .mepr-account-form label {
        font-size: 18px !important;
        color: #00323C !important;
        font-weight: 400 !important;
    }

    .mepr-account-form .mepr_email {
        grid-column: span 2;
    }

    .mepr-account-form input, .mepr-account-form select {
        border: 1px solid #00323C !important;
        border-radius: 7px !important;
        padding-left: 12px !important;
        font-size: 18px !important;
        color: #00323C !important;
    }

        .mepr-account-form input:focus, .mepr-account-form select:focus {
            border-color: #00B9B9 !important;
            box-shadow: 0 0 10px rgba(0, 185, 185, 0.1) !important;
        }

    .mepr-account-form .mp-form-label {
        padding-bottom: 8px !important;
    }

    .mepr-account-form .gform_wrapper {
        width: 100%;
        grid-column: span 2;
    }

        .mepr-account-form .gform_wrapper #acf_wysiwyg_11-html, .mepr-account-form .gform_wrapper #insert-media-button {
            display: none !important;
        }

        .mepr-account-form .gform_wrapper #acf_wysiwyg_11-tmce {
            display: none !important;
        }

        .mepr-account-form .gform_wrapper .gfield {
            grid-column: span 1 !important;
        }

            .mepr-account-form .gform_wrapper .gfield label, .mepr-account-form .gform_wrapper .gfield input, .mepr-account-form .gform_wrapper .gfield h3 {
                width: 100% !important;
                border-radius: 7px;
            }

                .mepr-account-form .gform_wrapper .gfield label:focus, .mepr-account-form .gform_wrapper .gfield input:focus, .mepr-account-form .gform_wrapper .gfield h3:focus {
                    border-color: #00B9B9 !important;
                    box-shadow: 0 0 10px rgba(0, 185, 185, 0.1) !important;
                }

        .mepr-account-form .gform_wrapper #field_1_2 .select2-selection {
            border-radius: 7px;
        }

        .mepr-account-form .gform_wrapper #field_1_25 {
            width: 100% !important;
            grid-column: span 2 !important;
        }

            .mepr-account-form .gform_wrapper #field_1_25 label, .mepr-account-form .gform_wrapper #field_1_25 div, .mepr-account-form .gform_wrapper #field_1_25 select {
                width: 100% !important;
            }

            .mepr-account-form .gform_wrapper #field_1_25 select {
                padding-top: 0px !important;
            }

        .mepr-account-form .gform_wrapper .select2-selection--multiple {
            padding-top: 12px !important;
            padding-bottom: 12px !important;
            padding-left: 6px !important;
            padding-right: 6px !important;
        }

        .mepr-account-form .gform_wrapper #field_1_3, .mepr-account-form .gform_wrapper #field_1_9, .mepr-account-form .gform_wrapper #field_1_11, .mepr-account-form .gform_wrapper #field_1_6, .mepr-account-form .gform_wrapper #field_1_12, .mepr-account-form .gform_wrapper #field_1_13, .mepr-account-form .gform_wrapper #field_1_14, .mepr-account-form .gform_wrapper #field_1_17, .mepr-account-form .gform_wrapper #field_1_18, .mepr-account-form .gform_wrapper #field_1_19, .mepr-account-form .gform_wrapper #field_1_20, .mepr-account-form .gform_wrapper #field_1_23, .mepr-account-form .gform_wrapper #field_1_24, .mepr-account-form .gform_wrapper #field_1_29, .mepr-account-form .gform_wrapper #field_1_30, .mepr-account-form .gform_wrapper #field_1_31, .mepr-account-form .gform_wrapper #field_1_32, .mepr-account-form .gform_wrapper #field_1_26, .mepr-account-form .gform_wrapper #field_1_5 {
            grid-column: span 2 !important;
        }

            .mepr-account-form .gform_wrapper #field_1_3 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_9 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_11 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_6 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_12 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_13 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_14 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_17 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_18 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_19 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_20 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_23 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_24 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_29 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_30 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_31 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_32 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_26 .select2-selection__choice, .mepr-account-form .gform_wrapper #field_1_5 .select2-selection__choice {
                padding-left: 0px !important;
            }

        .mepr-account-form .gform_wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
            padding-left: 1em !important;
            padding-right: 1em !important;
        }

        .mepr-account-form .gform_wrapper .select2-container .select2-selection--multiple .select2-selection__rendered {
            display: flex;
            row-gap: 10px;
            flex-wrap: wrap;
        }

            .mepr-account-form .gform_wrapper .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
                display: flex;
                justify-content: center;
                align-items: center;
                background-color: #00B9B9 !important;
                border: none !important;
                outline: none !important;
            }

                .mepr-account-form .gform_wrapper .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice span {
                    color: #FFFFFF !important;
                }

                .mepr-account-form .gform_wrapper .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice button {
                    color: #FFFFFF !important;
                    border: none !important;
                }

        .mepr-account-form .gform_wrapper .select2-selection__choice__remove {
            background-color: transparent !important;
            position: relative !important;
            left: 0 !important;
            font-size: 20px !important;
        }

            .mepr-account-form .gform_wrapper .select2-selection__choice__remove span {
                color: #000000 !important;
            }

        .mepr-account-form .gform_wrapper .select2 {
            width: 100% !important;
        }

        .mepr-account-form .gform_wrapper .select2-selection__choice__display {
            word-break: break-word !important;
            overflow-wrap: break-word !important;
        }

        .mepr-account-form .gform_wrapper .gform_footer {
            margin-top: 40px !important;
        }

            .mepr-account-form .gform_wrapper .gform_footer input {
                background-color: #00B9B9 !important;
                outline: none !important;
                border: none !important;
                padding: 10px 20px !important;
                font-size: 16px !important;
                font-weight: 400 !important;
                border-radius: 7px !important;
            }

        .mepr-account-form .gform_wrapper .gform_body .gform_fields {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
            row-gap: 10px;
        }

            .mepr-account-form .gform_wrapper .gform_body .gform_fields #field_1_2 {
                cursor: pointer;
            }

                .mepr-account-form .gform_wrapper .gform_body .gform_fields #field_1_2 select {
                    padding: 0px !important;
                    padding-left: 12px !important;
                }

            .mepr-account-form .gform_wrapper .gform_body .gform_fields .select2-container .select2-selection--single {
                height: 38px;
            }

                .mepr-account-form .gform_wrapper .gform_body .gform_fields .select2-container .select2-selection--single .select2-selection__rendered {
                    height: 100%;
                    padding-left: 10px;
                    padding-top: 5px;
                    color: #00323C !important;
                    font-size: 18px !important;
                }

            .mepr-account-form .gform_wrapper .gform_body .gform_fields .select2-selection {
                border: 1.5px solid #00323C;
                outline: none;
                color: #00323C;
                font-size: 16px;
                cursor: pointer;
                width: 100%;
                background-color: transparent !important;
            }

                .mepr-account-form .gform_wrapper .gform_body .gform_fields .select2-selection .select2-selection__arrow {
                    display: none !important;
                }

            .mepr-account-form .gform_wrapper .gform_body .gform_fields #file_input_3 {
                padding-left: 0px !important;
                cursor: pointer;
            }

            .mepr-account-form .gform_wrapper .gform_body .gform_fields .ginput_container h3 {
                display: none !important;
            }

            .mepr-account-form .gform_wrapper .gform_body .gform_fields .remove_acf_image {
                margin-bottom: 10px !important;
                display: block;
                margin-top: 10px !important;
            }

        .mepr-account-form .gform_wrapper .gform_description, .mepr-account-form .gform_wrapper .gform_heading {
            display: none !important;
        }

.page-id-9 .select2-dropdown {
    top: 0px !important;
}

.heroEvent {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: 700px;
    background-position: bottom right;
    background-color: #00323C;
    background-image: url(/images/banner-2.png);
}

@media only screen and (max-width: 780px) {
    .heroEvent {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

@media only screen and (max-width: 1250px) {
    .heroEvent {
        background-size: 1000px;
    }
}

@media only screen and (max-width: 780px) {
    .heroEvent {
        padding-top: 0px;
        padding-bottom: 0px;
        background-size: 400px;
        min-height: auto;
    }
}

.heroEvent .inner {
    max-width: 1300px !important;
    width: 100%;
    display: flex;
    gap: 100px;
}

@media only screen and (max-width: 1600px) {
    .heroEvent .inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .heroEvent .inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .heroEvent .inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 1150px) {
    .heroEvent .inner {
        gap: 50px;
    }
}

@media only screen and (max-width: 780px) {
    .heroEvent .inner {
        flex-direction: column;
        gap: 30px;
    }
}

.heroEvent .inner .col1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 50%;
}

    .heroEvent .inner .col1 .event-ended {
        color: #ff0000;
        font-weight: 500;
        margin-bottom: 18px;
    }

    .heroEvent .inner .col1 .post-meta, .heroEvent .inner .col1 .post-type-meta, .heroEvent .inner .col1 .post-date-meta {
        margin-bottom: 18px;
        display: flex;
        gap: 5px;
    }

        .heroEvent .inner .col1 .post-meta span, .heroEvent .inner .col1 .post-type-meta span, .heroEvent .inner .col1 .post-date-meta span {
            font-size: 18px;
            color: #00B9B9;
        }

        .heroEvent .inner .col1 .post-meta .post-date, .heroEvent .inner .col1 .post-type-meta .post-date, .heroEvent .inner .col1 .post-date-meta .post-date {
            color: #00B9B9;
        }

        .heroEvent .inner .col1 .post-meta .separator, .heroEvent .inner .col1 .post-meta .reading-time, .heroEvent .inner .col1 .post-type-meta .separator, .heroEvent .inner .col1 .post-type-meta .reading-time, .heroEvent .inner .col1 .post-date-meta .separator, .heroEvent .inner .col1 .post-date-meta .reading-time {
            color: #00B9B9;
        }

        .heroEvent .inner .col1 .post-meta .separator, .heroEvent .inner .col1 .post-type-meta .separator, .heroEvent .inner .col1 .post-date-meta .separator {
            padding: 0 10px;
        }

    .heroEvent .inner .col1 h2 {
        margin-bottom: 18px !important;
        color: #00B9B9;
        font-weight: 400;
        font-size: 26px;
    }

@media only screen and (max-width: 1200px) {
    .heroEvent .inner .col1 h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .heroEvent .inner .col1 h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 950px) {
    .heroEvent .inner .col1 h2 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .heroEvent .inner .col1 h2 {
        font-size: 18px;
    }
}

.heroEvent .inner .col1 h1 {
    font-size: 44px;
    font-weight: 300;
    line-height: 1.1em;
    color: #232325;
    color: #FFFFFF;
    margin-bottom: 18px;
}

@media only screen and (max-width: 1200px) {
    .heroEvent .inner .col1 h1 {
        font-size: 42px;
    }
}

@media only screen and (max-width: 1000px) {
    .heroEvent .inner .col1 h1 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 950px) {
    .heroEvent .inner .col1 h1 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 780px) {
    .heroEvent .inner .col1 h1 {
        font-size: 30px;
    }
}

.heroEvent .inner .col1 .wp-block-buttons {
    margin-top: 30px !important;
}

@media only screen and (max-width: 780px) {
    .heroEvent .inner .col1 .wp-block-buttons {
        margin-top: 18px !important;
    }
}

.heroEvent .inner .col1 .wp-block-buttons .wp-block-button a {
    border-radius: 35px;
}

.heroEvent .inner .col2 {
    flex-basis: 50%;
    display: flex;
    align-items: center;
}

    .heroEvent .inner .col2 img {
        width: 100%;
        aspect-ratio: 1.7777777778;
        object-fit: cover;
        border-radius: 40px 0px 40px 0px;
        max-height: 350px;
        height: 100%;
    }

@media only screen and (max-width: 1200px) {
    .heroEvent .inner .col2 img {
        max-height: 300px;
    }
}

@media only screen and (max-width: 780px) {
    .heroEvent .inner .col2 img {
        max-height: 250px;
    }
}

#insightLoop3 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
}

@media only screen and (max-width: 1600px) {
    #insightLoop3 {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    #insightLoop3 {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    #insightLoop3 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    #insightLoop3 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

#insightLoop3.prevEve .insightInfo {
    padding-top: 50px !important;
}

    #insightLoop3.prevEve .insightInfo .postTitle {
        margin-top: 18px !important;
    }

#insightLoop3 .resultsFor {
    background-color: #00323C;
    padding: 20px;
    border-radius: 15px 15px 15px 15px;
    margin-bottom: 20px;
}

    #insightLoop3 .resultsFor h3 {
        color: #FFFFFF;
        margin: 0 !important;
        font-size: 25px;
    }

@media only screen and (max-width: 780px) {
    #insightLoop3 .resultsFor h3 {
        font-size: 22px;
    }
}

#insightLoop3 .titleFilter form {
    width: 100%;
    margin-bottom: 50px;
}

    #insightLoop3 .titleFilter form ul {
        display: flex;
        width: 100%;
        gap: 15px;
        align-items: center;
    }

@media only screen and (max-width: 1034px) {
    #insightLoop3 .titleFilter form ul {
        flex-wrap: wrap;
    }
}

#insightLoop3 .titleFilter form ul li .select2-container .select2-selection--single {
    height: 42px;
}

    #insightLoop3 .titleFilter form ul li .select2-container .select2-selection--single .select2-selection__rendered {
        height: 100%;
        padding-left: 20px;
        padding-top: 6px;
    }

#insightLoop3 .titleFilter form ul li .select2-selection {
    border: 1.5px solid #00323C;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    border-radius: 40px 40px 40px 40px;
    background-color: transparent !important;
}

    #insightLoop3 .titleFilter form ul li .select2-selection .select2-selection__arrow {
        display: none !important;
    }

#insightLoop3 .titleFilter form ul li input, #insightLoop3 .titleFilter form ul li select {
    padding: 10px 30px 10px 20px;
    border: 1.5px solid #00323C;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
}

    #insightLoop3 .titleFilter form ul li input option, #insightLoop3 .titleFilter form ul li select option {
        color: #00323C !important;
    }

    #insightLoop3 .titleFilter form ul li input:focus, #insightLoop3 .titleFilter form ul li input:active, #insightLoop3 .titleFilter form ul li select:focus, #insightLoop3 .titleFilter form ul li select:active {
        border-color: #00B9B9;
        color: #00B9B9;
    }

#insightLoop3 .titleFilter form ul li select, #insightLoop3 .titleFilter form ul li input, #insightLoop3 .titleFilter form ul li label {
    width: 100%;
    border-radius: 40px 40px 40px 40px;
    background-color: transparent !important;
}

#insightLoop3 .titleFilter form ul .sf-field-taxonomy-event_type {
    background-image: url(/images/right-arrow-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 10px center;
}

    #insightLoop3 .titleFilter form ul .sf-field-taxonomy-event_type select {
        appearance: none !important;
    }

#insightLoop3 .titleFilter form ul .sf-field-search {
    flex-grow: 1;
    width: 55%;
    min-width: 200px;
    background-image: url(/images/Vector.svg);
    background-repeat: no-repeat;
    background-color: transparent !important;
    background-position: right 20px center;
}

    #insightLoop3 .titleFilter form ul .sf-field-search input {
        padding-right: 30px;
        cursor: text !important;
    }

#insightLoop3 .titleFilter form ul .sf-field-reset {
    line-height: initial !important;
    font-size: 16px;
}

    #insightLoop3 .titleFilter form ul .sf-field-reset a {
        padding: 10px 20px;
        background-color: transparent !important;
        border: 1.5px solid #00323C;
        cursor: pointer;
        color: #00323C;
        font-size: 16px;
        transition: all 0.3s ease;
        border-radius: 40px 40px 40px 40px;
        text-decoration: none;
    }

        #insightLoop3 .titleFilter form ul .sf-field-reset a:hover, #insightLoop3 .titleFilter form ul .sf-field-reset a:focus, #insightLoop3 .titleFilter form ul .sf-field-reset a:active {
            background-color: #00323C !important;
            border-color: #00323C;
            color: #FFFFFF;
        }

#insightLoop3 .titleFilter form ul .sf-field-taxonomy-insight_type, #insightLoop3 .titleFilter form ul .sf-field-post-meta-related_service, #insightLoop3 .titleFilter form ul .sf-field-sort_order {
    background-image: url(/images/right-arrow-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 10px center;
}

    #insightLoop3 .titleFilter form ul .sf-field-taxonomy-insight_type select, #insightLoop3 .titleFilter form ul .sf-field-post-meta-related_service select, #insightLoop3 .titleFilter form ul .sf-field-sort_order select {
        appearance: none !important;
    }

#insightLoop3 .titleFilter form ul .sf-field-taxonomy-insight_type, #insightLoop3 .titleFilter form ul .sf-field-sort_order, #insightLoop3 .titleFilter form ul .sf-field-submit {
    width: auto;
    flex-shrink: 0;
    cursor: pointer;
}

    #insightLoop3 .titleFilter form ul .sf-field-taxonomy-insight_type select, #insightLoop3 .titleFilter form ul .sf-field-taxonomy-insight_type input, #insightLoop3 .titleFilter form ul .sf-field-sort_order select, #insightLoop3 .titleFilter form ul .sf-field-sort_order input, #insightLoop3 .titleFilter form ul .sf-field-submit select, #insightLoop3 .titleFilter form ul .sf-field-submit input {
        width: auto;
        min-width: 180px;
    }

        #insightLoop3 .titleFilter form ul .sf-field-submit input[type="submit"] {
            padding: 10px 65px;
            background-color: #00323C !important;
            border: 1.5px solid #00323C;
            cursor: pointer;
            color: #FFFFFF;
            transition: all 0.3s ease;
        }

            #insightLoop3 .titleFilter form ul .sf-field-submit input[type="submit"]:hover, #insightLoop3 .titleFilter form ul .sf-field-submit input[type="submit"]:focus, #insightLoop3 .titleFilter form ul .sf-field-submit input[type="submit"]:active {
                background-color: #00B9B9 !important;
                border-color: #00B9B9;
            }

#insightLoop3 .titleFilter h3 {
    width: 100%;
    font-size: 25px;
}

@media only screen and (max-width: 780px) {
    #insightLoop3 .titleFilter h3 {
        font-size: 22px;
    }
}

#insightLoop3 .insightWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    position: relative;
    padding-bottom: 140px;
}

@media only screen and (max-width: 890px) {
    #insightLoop3 .insightWrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 590px) {
    #insightLoop3 .insightWrapper {
        grid-template-columns: 1fr;
    }
}

#insightLoop3 .insightWrapper .insightItem {
    border: 1.5px solid #ededed;
    box-shadow: 0 0px 0px rgba(0, 34, 51, 0.01), 0 2px 10px -2px rgba(0, 34, 51, 0.2);
    border-radius: 15px 15px 15px 15px;
    min-height: 250px;
    transition: all 0.4s ease-in-out;
    overflow: hidden;
    position: relative;
    padding-bottom: 20px;
}

    #insightLoop3 .insightWrapper .insightItem:hover .event-date {
        border-top-right-radius: 0px;
    }

    #insightLoop3 .insightWrapper .insightItem .event-date {
        position: absolute;
        top: 0;
        right: 0;
        background-color: #00323C;
        color: white;
        border-top-right-radius: 15px;
        padding: 6px 15px;
        z-index: 999;
        transition: all 0.4s ease-in-out;
    }

@media only screen and (max-width: 590px) {
    #insightLoop3 .insightWrapper .insightItem {
        min-height: 200px;
    }
}

#insightLoop3 .insightWrapper .insightItem:hover {
    border-radius: 40px 0px 40px 0px;
}

    #insightLoop3 .insightWrapper .insightItem:hover img {
        transform: scale3d(1.06, 1.06, 1) translateY(-2.83%);
    }

#insightLoop3 .insightWrapper .insightItem img {
    height: 260px;
    min-height: 260px;
    object-fit: cover;
    width: 100%;
    transition: all 0.3s ease;
}

@media only screen and (max-width: 1320px) {
    #insightLoop3 .insightWrapper .insightItem img {
        height: 220px;
        min-height: 220px;
    }
}

@media only screen and (max-width: 1144px) {
    #insightLoop3 .insightWrapper .insightItem img {
        height: 180px;
        min-height: 180px;
    }
}

#insightLoop3 .insightWrapper .insightItem .insightLink {
    text-decoration: none;
}

    #insightLoop3 .insightWrapper .insightItem .insightLink .insightDetails {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

        #insightLoop3 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo {
            text-decoration: none;
            padding: 20px;
        }

            #insightLoop3 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
                text-decoration: none;
                letter-spacing: -0.5px;
                font-size: 28px;
                font-weight: 400;
                padding-bottom: 20px;
            }

@media only screen and (max-width: 1300px) {
    #insightLoop3 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
        font-size: 26px;
    }
}

@media only screen and (max-width: 950px) {
    #insightLoop3 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
        font-size: 24px;
    }
}

@media only screen and (max-width: 780px) {
    #insightLoop3 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
        font-size: 22px;
    }
}

#insightLoop3 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .taxDate {
    color: #00B9B9;
    font-family: effra, sans-serif !important;
    font-style: normal;
    font-weight: 400;
}

#insightLoop3 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .event-location {
    color: #00B9B9;
    font-family: effra, sans-serif !important;
    font-style: normal;
    font-weight: 400;
}

#insightLoop3 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .event-types {
    color: #00B9B9;
    font-weight: 400;
    font-size: 20px;
}

#insightLoop3 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .event-details {
    color: #00B9B9;
    font-family: effra, sans-serif !important;
    font-style: normal;
    font-weight: 400;
}

#insightLoop3 .pagination {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 5px;
}

    #insightLoop3 .pagination .dots {
        display: none !important;
    }

    #insightLoop3 .pagination a, #insightLoop3 .pagination span {
        margin: 0 !important;
    }

    #insightLoop3 .pagination .page-numbers {
        padding: 10px 20px;
        border: 1.5px solid #00323C;
        color: #00323C;
        text-decoration: none;
        border-radius: 15px 15px 15px 15px;
        width: auto;
        transition: all 0.3s ease;
    }

        #insightLoop3 .pagination .page-numbers.current {
            background-color: #00323C;
            color: #FFFFFF;
        }

        #insightLoop3 .pagination .page-numbers:hover, #insightLoop3 .pagination .page-numbers:focus {
            background-color: #00B9B9;
            border-color: #00B9B9;
            color: #FFFFFF;
        }

    #insightLoop3 .pagination .pagination-arrow {
        font-size: 18px;
    }

#insightLoop3 .no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 20px;
    background-color: #f8f8f8;
    border: 1.5px solid #ededed;
    border-radius: 15px 15px 15px 15px;
    color: #00B9B9;
}

#insightLoop4 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
}

@media only screen and (max-width: 1600px) {
    #insightLoop4 {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    #insightLoop4 {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    #insightLoop4 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    #insightLoop4 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

#insightLoop4 .resultsFor {
    background-color: #00323C;
    padding: 20px;
    border-radius: 15px 15px 15px 15px;
    margin-bottom: 20px;
}

    #insightLoop4 .resultsFor h3 {
        color: #FFFFFF;
        margin: 0 !important;
        font-size: 25px;
    }

@media only screen and (max-width: 780px) {
    #insightLoop4 .resultsFor h3 {
        font-size: 22px;
    }
}

#insightLoop4 .titleFilter form {
    width: 100%;
    margin-bottom: 25px;
}

    #insightLoop4 .titleFilter form ul {
        display: flex;
        width: 100%;
        gap: 15px;
        align-items: center;
    }

@media only screen and (max-width: 1034px) {
    #insightLoop4 .titleFilter form ul {
        flex-wrap: wrap;
    }
}

#insightLoop4 .titleFilter form ul li input, #insightLoop4 .titleFilter form ul li select {
    padding: 10px 30px 10px 20px;
    border: 1.5px solid #00323C;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
}

    #insightLoop4 .titleFilter form ul li input option, #insightLoop4 .titleFilter form ul li select option {
        color: #00323C !important;
    }

    #insightLoop4 .titleFilter form ul li input:focus, #insightLoop4 .titleFilter form ul li input:active, #insightLoop4 .titleFilter form ul li select:focus, #insightLoop4 .titleFilter form ul li select:active {
        border-color: #00B9B9;
        color: #00B9B9;
    }

#insightLoop4 .titleFilter form ul li select, #insightLoop4 .titleFilter form ul li input, #insightLoop4 .titleFilter form ul li label {
    width: 100%;
    border-radius: 40px 40px 40px 40px;
    background-color: transparent !important;
}

#insightLoop4 .titleFilter form ul .sf-field-search {
    flex-grow: 1;
    width: 55%;
    min-width: 200px;
    background-image: url(/images/Vector.svg);
    background-repeat: no-repeat;
    background-color: transparent !important;
    background-position: right 20px center;
}

    #insightLoop4 .titleFilter form ul .sf-field-search input {
        padding-right: 30px;
        cursor: text !important;
    }

#insightLoop4 .titleFilter form ul .sf-field-reset {
    line-height: initial !important;
    font-size: 16px;
}

    #insightLoop4 .titleFilter form ul .sf-field-reset a {
        padding: 10px 20px;
        background-color: transparent !important;
        border: 1.5px solid #00323C;
        cursor: pointer;
        color: #00323C;
        font-size: 16px;
        transition: all 0.3s ease;
        border-radius: 40px 40px 40px 40px;
        text-decoration: none;
    }

        #insightLoop4 .titleFilter form ul .sf-field-reset a:hover, #insightLoop4 .titleFilter form ul .sf-field-reset a:focus, #insightLoop4 .titleFilter form ul .sf-field-reset a:active {
            background-color: #00323C !important;
            border-color: #00323C;
            color: #FFFFFF;
        }

#insightLoop4 .titleFilter form ul .sf-field-taxonomy-insight_type, #insightLoop4 .titleFilter form ul .sf-field-post-meta-related_service, #insightLoop4 .titleFilter form ul .sf-field-sort_order {
    background-image: url(/images/right-arrow-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 10px center;
}

    #insightLoop4 .titleFilter form ul .sf-field-taxonomy-insight_type select, #insightLoop4 .titleFilter form ul .sf-field-post-meta-related_service select, #insightLoop4 .titleFilter form ul .sf-field-sort_order select {
        appearance: none !important;
    }

#insightLoop4 .titleFilter form ul .sf-field-taxonomy-insight_type, #insightLoop4 .titleFilter form ul .sf-field-sort_order, #insightLoop4 .titleFilter form ul .sf-field-submit {
    width: auto;
    flex-shrink: 0;
    cursor: pointer;
}

    #insightLoop4 .titleFilter form ul .sf-field-taxonomy-insight_type select, #insightLoop4 .titleFilter form ul .sf-field-taxonomy-insight_type input, #insightLoop4 .titleFilter form ul .sf-field-sort_order select, #insightLoop4 .titleFilter form ul .sf-field-sort_order input, #insightLoop4 .titleFilter form ul .sf-field-submit select, #insightLoop4 .titleFilter form ul .sf-field-submit input {
        width: auto;
        min-width: 180px;
    }

        #insightLoop4 .titleFilter form ul .sf-field-submit input[type="submit"] {
            padding: 10px 65px;
            background-color: #00323C !important;
            border: 1.5px solid #00323C;
            cursor: pointer;
            color: #FFFFFF;
            transition: all 0.3s ease;
        }

            #insightLoop4 .titleFilter form ul .sf-field-submit input[type="submit"]:hover, #insightLoop4 .titleFilter form ul .sf-field-submit input[type="submit"]:focus, #insightLoop4 .titleFilter form ul .sf-field-submit input[type="submit"]:active {
                background-color: #00B9B9 !important;
                border-color: #00B9B9;
            }

#insightLoop4 .titleFilter h3 {
    width: 100%;
    font-size: 25px;
}

@media only screen and (max-width: 780px) {
    #insightLoop4 .titleFilter h3 {
        font-size: 22px;
    }
}

#insightLoop4 .insightWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    position: relative;
    padding-bottom: 140px;
}

@media only screen and (max-width: 890px) {
    #insightLoop4 .insightWrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 590px) {
    #insightLoop4 .insightWrapper {
        grid-template-columns: 1fr;
    }
}

#insightLoop4 .insightWrapper .insightItem {
    border: 1.5px solid #ededed;
    box-shadow: 0 0px 0px rgba(0, 34, 51, 0.01), 0 2px 10px -2px rgba(0, 34, 51, 0.2);
    border-radius: 15px 15px 15px 15px;
    min-height: 250px;
    transition: all 0.4s ease-in-out;
    overflow: hidden;
    padding-bottom: 20px;
}

@media only screen and (max-width: 590px) {
    #insightLoop4 .insightWrapper .insightItem {
        min-height: 200px;
    }
}

#insightLoop4 .insightWrapper .insightItem:hover {
    border-radius: 40px 0px 40px 0px;
}

    #insightLoop4 .insightWrapper .insightItem:hover img {
        transform: scale3d(1.06, 1.06, 1) translateY(-2.83%);
    }

#insightLoop4 .insightWrapper .insightItem img {
    height: 260px;
    min-height: 260px;
    object-fit: cover;
    width: 100%;
    transition: all 0.3s ease;
}

@media only screen and (max-width: 1320px) {
    #insightLoop4 .insightWrapper .insightItem img {
        height: 220px;
        min-height: 220px;
    }
}

@media only screen and (max-width: 1144px) {
    #insightLoop4 .insightWrapper .insightItem img {
        height: 180px;
        min-height: 180px;
    }
}

#insightLoop4 .insightWrapper .insightItem .insightLink {
    text-decoration: none;
}

    #insightLoop4 .insightWrapper .insightItem .insightLink .insightDetails {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

        #insightLoop4 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo {
            text-decoration: none;
            padding: 20px;
        }

            #insightLoop4 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
                text-decoration: none;
                letter-spacing: -0.5px;
                font-size: 28px;
                font-weight: 400;
                padding-bottom: 20px;
            }

@media only screen and (max-width: 1300px) {
    #insightLoop4 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
        font-size: 26px;
    }
}

@media only screen and (max-width: 950px) {
    #insightLoop4 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
        font-size: 24px;
    }
}

@media only screen and (max-width: 780px) {
    #insightLoop4 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .postTitle {
        font-size: 22px;
    }
}

#insightLoop4 .insightWrapper .insightItem .insightLink .insightDetails .insightInfo .taxDate {
    color: #00B9B9;
    font-family: effra, sans-serif !important;
    font-style: normal;
    font-weight: 400;
}

#insightLoop4 .pagination {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 5px;
}

    #insightLoop4 .pagination .dots {
        display: none !important;
    }

    #insightLoop4 .pagination a, #insightLoop4 .pagination span {
        margin: 0 !important;
    }

    #insightLoop4 .pagination .page-numbers {
        padding: 10px 20px;
        border: 1.5px solid #00323C;
        color: #00323C;
        text-decoration: none;
        border-radius: 15px 15px 15px 15px;
        width: auto;
        transition: all 0.3s ease;
    }

        #insightLoop4 .pagination .page-numbers.current {
            background-color: #00323C;
            color: #FFFFFF;
        }

        #insightLoop4 .pagination .page-numbers:hover, #insightLoop4 .pagination .page-numbers:focus {
            background-color: #00B9B9;
            border-color: #00B9B9;
            color: #FFFFFF;
        }

    #insightLoop4 .pagination .pagination-arrow {
        font-size: 18px;
    }

#insightLoop4 .no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 20px;
    background-color: #f8f8f8;
    border: 1.5px solid #ededed;
    border-radius: 15px 15px 15px 15px;
    color: #00B9B9;
}

.width60 {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    gap: 18px;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    padding-bottom: 0px !important;
}

@media only screen and (max-width: 1600px) {
    .width60 {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .width60 {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .width60 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.width60 .wp-block-embed {
    margin-bottom: 30px !important;
}

.width60 iframe {
    width: 100% !important;
    margin-bottom: 30px !important;
}

.width60 h1 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1em;
    color: #232325;
    letter-spacing: 0.02em;
}

@media only screen and (max-width: 1200px) {
    .width60 h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 1000px) {
    .width60 h1 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 950px) {
    .width60 h1 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .width60 h1 {
        font-size: 24px;
    }
}

.width60 h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.1em;
    color: #00323C;
}

    .width60 h2 span {
        color: #00323C;
        line-height: 1em;
    }

@media only screen and (max-width: 1350px) {
    .width60 h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .width60 h2 {
        font-size: 23px;
    }
}

@media only screen and (max-width: 950px) {
    .width60 h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 780px) {
    .width60 h2 {
        font-size: 22px;
    }
}

.width60 h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1em;
    color: #00B9B9;
    letter-spacing: -0.1px;
    margin: 1.5em 0 12px !important;
}

@media only screen and (max-width: 1200px) {
    .width60 h3 {
        font-size: 21px;
    }
}

@media only screen and (max-width: 1000px) {
    .width60 h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 950px) {
    .width60 h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .width60 h3 {
        font-size: 18px;
    }
}

.width60 h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    color: #00323C;
    letter-spacing: -0.1px;
}

@media only screen and (max-width: 1200px) {
    .width60 h4 {
        font-size: 19px;
    }
}

@media only screen and (max-width: 1000px) {
    .width60 h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 950px) {
    .width60 h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 780px) {
    .width60 h4 {
        font-size: 16px;
    }
}

.width60 h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

@media only screen and (max-width: 1200px) {
    .width60 h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1000px) {
    .width60 h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 950px) {
    .width60 h5 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 780px) {
    .width60 h5 {
        font-size: 12px;
    }
}

.width60 h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

.width60 .wp-block-pullquote {
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 3em 0;
}

    .width60 .wp-block-pullquote p {
        font-style: italic;
        color: #00b9b9 !important;
        text-align: left;
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    .width60 .wp-block-pullquote p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .width60 .wp-block-pullquote p {
        font-size: 16px;
    }
}

.width60 .wp-block-pullquote cite {
    font-size: 16px;
    text-align: left;
    display: block;
}

@media only screen and (max-width: 780px) {
    .width60 .wp-block-pullquote cite {
        font-size: 14px;
    }
}

.width60 table figure img {
    border-radius: 0 !important;
}

.width60 table img {
    border-radius: 0 !important;
}

.width60 a:has(.dlImageButton) {
    text-decoration: none;
    display: block;
    width: fit-content;
}

    .width60 a:has(.dlImageButton):hover {
        text-decoration: none;
    }

.width60 a .dlImageButton {
    padding: 10px 20px 10px 20px;
    border: 1.5px solid #00323C;
    border-radius: 35px;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    display: block;
    width: fit-content;
    text-decoration: none !important;
}

    .width60 a .dlImageButton option {
        color: #00323C !important;
    }

    .width60 a .dlImageButton:hover {
        border-color: #00B9B9;
        color: #00B9B9;
        text-decoration: none !important;
    }

.width60 h1, .width60 h2, .width60 h3, .width60 h4, .width60 h5, .width60 h6, .width60 strong, .width60 b {
    color: #00323C !important;
    margin-bottom: 18px !important;
}

.width60 p {
    color: #6C6C6C;
    line-height: 1.3em;
    margin-bottom: 18px !important;
}

    .width60 p a strong {
        color: #00B9B9;
    }

    .width60 p strong {
        color: #6C6C6C;
        line-height: 1.3em;
        margin-bottom: 18px !important;
    }

        .width60 p strong a {
            color: #00B9B9;
        }

        .width60 p strong span {
            color: #6C6C6C;
            line-height: 1.3em;
            margin-bottom: 18px;
        }

            .width60 p strong span a {
                color: #00B9B9;
            }

            .width60 p strong span a {
                color: #6C6C6C;
                line-height: 1.3em;
                margin-bottom: 18px;
            }

    .width60 p span strong {
        color: #00323C;
    }

        .width60 p span strong span {
            color: #00323C;
        }

.width60 a {
    color: #00B9B9;
    text-decoration: none;
    margin-bottom: 18px !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

    .width60 a:hover {
        text-decoration: underline;
    }

.width60 ul, .width60 ol {
    padding-left: 30px;
    margin-bottom: 20px !important;
    font-size: 18px;
}

@media only screen and (max-width: 780px) {
    .width60 ul, .width60 ol {
        padding-left: 20px;
    }
}

.width60 ul ul, .width60 ul ol, .width60 ol ul, .width60 ol ol {
    padding-top: 20px;
}

.width60 li {
    color: #6C6C6C;
    line-height: 1.3em;
}

    .width60 li::marker {
        color: #00B9B9;
    }

.width60 dt, .width60 dd {
    color: #00323C;
    margin-bottom: 18px !important;
}

.width60 blockquote, .width60 cite, .width60 q {
    color: #00323C;
    margin-bottom: 18px !important;
}

.width60 pre, .width60 code, .width60 kbd, .width60 samp {
    color: #00323C;
    margin-bottom: 18px !important;
}

.width60 label, .width60 input, .width60 textarea, .width60 select, .width60 option {
    color: #00323C;
    margin-bottom: 18px !important;
}

.width60 th, .width60 td, .width60 caption {
    color: #00323C;
    margin-bottom: 18px !important;
}

@media only screen and (max-width: 780px) {
    .width60 {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

.width60 h1, .width60 h2, .width60 h3, .width60 h4, .width60 h5, .width60 h6, .width60 p, .width60 ul, .width60 li {
    width: 60%;
    margin: 0 !important;
}

@media only screen and (max-width: 780px) {
    .width60 h1, .width60 h2, .width60 h3, .width60 h4, .width60 h5, .width60 h6, .width60 p, .width60 ul, .width60 li {
        width: 100%;
    }
}

.width80 {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    gap: 18px;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    padding-bottom: 0px !important;
}

@media only screen and (max-width: 1600px) {
    .width80 {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .width80 {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .width80 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.width80 .wp-block-embed {
    margin-bottom: 30px !important;
}

.width80 iframe {
    width: 100% !important;
    margin-bottom: 30px !important;
}

.width80 h1 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1em;
    color: #232325;
    letter-spacing: 0.02em;
}

@media only screen and (max-width: 1200px) {
    .width80 h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 1000px) {
    .width80 h1 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 950px) {
    .width80 h1 {
        font-size: 26px;
    }
}

@media only screen and (max-width: 780px) {
    .width80 h1 {
        font-size: 24px;
    }
}

.width80 h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.1em;
    color: #00323C;
}

    .width80 h2 span {
        color: #00323C;
        line-height: 1em;
    }

@media only screen and (max-width: 1350px) {
    .width80 h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1000px) {
    .width80 h2 {
        font-size: 23px;
    }
}

@media only screen and (max-width: 950px) {
    .width80 h2 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 780px) {
    .width80 h2 {
        font-size: 22px;
    }
}

.width80 h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1em;
    color: #00B9B9;
    letter-spacing: -0.1px;
    margin: 1.5em 0 12px !important;
}

@media only screen and (max-width: 1200px) {
    .width80 h3 {
        font-size: 21px;
    }
}

@media only screen and (max-width: 1000px) {
    .width80 h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 950px) {
    .width80 h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .width80 h3 {
        font-size: 18px;
    }
}

.width80 h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    color: #00323C;
    letter-spacing: -0.1px;
}

@media only screen and (max-width: 1200px) {
    .width80 h4 {
        font-size: 19px;
    }
}

@media only screen and (max-width: 1000px) {
    .width80 h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 950px) {
    .width80 h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 780px) {
    .width80 h4 {
        font-size: 16px;
    }
}

.width80 h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

@media only screen and (max-width: 1200px) {
    .width80 h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1000px) {
    .width80 h5 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 950px) {
    .width80 h5 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 780px) {
    .width80 h5 {
        font-size: 12px;
    }
}

.width80 h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    color: #232325;
}

.width80 .wp-block-pullquote {
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 3em 0;
}

    .width80 .wp-block-pullquote p {
        font-style: italic;
        color: #00b9b9 !important;
        text-align: left;
        font-size: 24px;
        font-weight: 300;
    }

@media only screen and (max-width: 1000px) {
    .width80 .wp-block-pullquote p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 780px) {
    .width80 .wp-block-pullquote p {
        font-size: 16px;
    }
}

.width80 .wp-block-pullquote cite {
    font-size: 16px;
    text-align: left;
    display: block;
}

@media only screen and (max-width: 780px) {
    .width80 .wp-block-pullquote cite {
        font-size: 14px;
    }
}

.width80 table figure img {
    border-radius: 0 !important;
}

.width80 table img {
    border-radius: 0 !important;
}

.width80 a:has(.dlImageButton) {
    text-decoration: none;
    display: block;
    width: fit-content;
}

    .width80 a:has(.dlImageButton):hover {
        text-decoration: none;
    }

.width80 a .dlImageButton {
    padding: 10px 20px 10px 20px;
    border: 1.5px solid #00323C;
    border-radius: 35px;
    outline: none;
    color: #00323C;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    display: block;
    width: fit-content;
    text-decoration: none !important;
}

    .width80 a .dlImageButton option {
        color: #00323C !important;
    }

    .width80 a .dlImageButton:hover {
        border-color: #00B9B9;
        color: #00B9B9;
        text-decoration: none !important;
    }

.width80 h1, .width80 h2, .width80 h3, .width80 h4, .width80 h5, .width80 h6, .width80 strong, .width80 b {
    color: #00323C !important;
    margin-bottom: 18px !important;
}

.width80 p {
    color: #6C6C6C;
    line-height: 1.3em;
    margin-bottom: 18px !important;
}

    .width80 p a strong {
        color: #00B9B9;
    }

    .width80 p strong {
        color: #6C6C6C;
        line-height: 1.3em;
        margin-bottom: 18px !important;
    }

        .width80 p strong a {
            color: #00B9B9;
        }

        .width80 p strong span {
            color: #6C6C6C;
            line-height: 1.3em;
            margin-bottom: 18px;
        }

            .width80 p strong span a {
                color: #00B9B9;
            }

            .width80 p strong span a {
                color: #6C6C6C;
                line-height: 1.3em;
                margin-bottom: 18px;
            }

    .width80 p span strong {
        color: #00323C;
    }

        .width80 p span strong span {
            color: #00323C;
        }

.width80 a {
    color: #00B9B9;
    text-decoration: none;
    margin-bottom: 18px !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

    .width80 a:hover {
        text-decoration: underline;
    }

.width80 ul, .width80 ol {
    padding-left: 30px;
    margin-bottom: 20px !important;
    font-size: 18px;
}

@media only screen and (max-width: 780px) {
    .width80 ul, .width80 ol {
        padding-left: 20px;
    }
}

.width80 ul ul, .width80 ul ol, .width80 ol ul, .width80 ol ol {
    padding-top: 20px;
}

.width80 li {
    color: #6C6C6C;
    line-height: 1.3em;
}

    .width80 li::marker {
        color: #00B9B9;
    }

.width80 dt, .width80 dd {
    color: #00323C;
    margin-bottom: 18px !important;
}

.width80 blockquote, .width80 cite, .width80 q {
    color: #00323C;
    margin-bottom: 18px !important;
}

.width80 pre, .width80 code, .width80 kbd, .width80 samp {
    color: #00323C;
    margin-bottom: 18px !important;
}

.width80 label, .width80 input, .width80 textarea, .width80 select, .width80 option {
    color: #00323C;
    margin-bottom: 18px !important;
}

.width80 th, .width80 td, .width80 caption {
    color: #00323C;
    margin-bottom: 18px !important;
}

@media only screen and (max-width: 780px) {
    .width80 {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

.width80 h1, .width80 h2, .width80 h3, .width80 h4, .width80 h5, .width80 h6, .width80 p, .width80 ul, .width80 li {
    width: 80%;
    margin: 0 !important;
}

@media only screen and (max-width: 780px) {
    .width80 h1, .width80 h2, .width80 h3, .width80 h4, .width80 h5, .width80 h6, .width80 p, .width80 ul, .width80 li {
        width: 100%;
    }
}

#gform_wrapper_5 .gform_validation_errors {
    display: none !important;
}

#gform_wrapper_5 #gform_fields_5 {
    row-gap: 0px !important;
}

#gform_wrapper_5 .gform_footer {
    margin-top: 40px !important;
}

    #gform_wrapper_5 .gform_footer input {
        background-color: #00B9B9 !important;
        outline: none !important;
        border: none !important;
        padding: 10px 20px !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        border-radius: 7px !important;
    }

#gform_wrapper_5 .gfield label, #gform_wrapper_5 .gfield input, #gform_wrapper_5 .gfield h3 {
    width: 100% !important;
    border-radius: 7px;
}

    #gform_wrapper_5 .gfield label:focus, #gform_wrapper_5 .gfield input:focus, #gform_wrapper_5 .gfield h3:focus {
        border-color: #00B9B9 !important;
        box-shadow: 0 0 10px rgba(0, 185, 185, 0.1) !important;
    }

#gform_wrapper_5 input, #gform_wrapper_5 select, #gform_wrapper_5 .select2-selection {
    border: 1px solid #00323C !important;
    border-radius: 7px;
    padding-left: 12px !important;
    font-size: 16px !important;
}

    #gform_wrapper_5 input:focus, #gform_wrapper_5 select:focus, #gform_wrapper_5 .select2-selection:focus {
        border-color: #00B9B9 !important;
        box-shadow: 0 0 10px rgba(0, 185, 185, 0.1) !important;
    }

#gform_wrapper_5 label {
    font-size: 18px !important;
    color: #00323C !important;
    font-weight: 400 !important;
    margin-bottom: 4px !important;
}

#gform_wrapper_5 select, #gform_wrapper_5 option {
    font-size: 18px !important;
}

#gform_wrapper_5 .gform_description, #gform_wrapper_5 .gform_heading {
    display: none !important;
}

.select2-container .select2-results__options {
    max-height: 400px !important;
    overflow-y: auto;
}

.customLinksBlock {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
}

@media only screen and (max-width: 780px) {
    .customLinksBlock {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.customLinksBlock a {
    text-decoration: none;
}

.customLinksBlock .linkItems {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

@media only screen and (max-width: 910px) {
    .customLinksBlock .linkItems {
        grid-template-columns: 1fr;
    }
}

.customLinksBlock .linkItems a {
    color: #FFFFFF !important;
    height: fit-content !important;
    margin: 0 !important;
}

.customLinksBlock .linkItems .commitmentItemOuter .commitmentItem {
    width: 100%;
    display: flex;
    gap: 20px;
    align-items: center;
    position: relative;
    border-radius: 40px 0px 40px 0px;
    padding-left: 40px;
    padding-right: 40px;
    height: 250px;
    transition: background-color 0.3s ease-in-out;
    overflow: hidden;
}

    .customLinksBlock .linkItems .commitmentItemOuter .commitmentItem::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: white;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
        pointer-events: none;
    }

@media only screen and (max-width: 900px) {
    .customLinksBlock .linkItems .commitmentItemOuter .commitmentItem {
        height: 220px;
    }
}

@media only screen and (max-width: 780px) {
    .customLinksBlock .linkItems .commitmentItemOuter .commitmentItem {
        height: 180px;
    }

        .customLinksBlock .linkItems .commitmentItemOuter .commitmentItem .commitmentText {
            color: #FFFFFF;
        }

        .customLinksBlock .linkItems .commitmentItemOuter .commitmentItem .hoverIcon {
            display: block !important;
        }
}

@media only screen and (min-width: 780px) {
    .customLinksBlock .linkItems .commitmentItemOuter .commitmentItem:hover .hoverIcon {
        display: block;
    }

    .customLinksBlock .linkItems .commitmentItemOuter .commitmentItem:hover::after {
        opacity: 0.1;
    }
}

.customLinksBlock .linkItems .commitmentItemOuter .commitmentItem .commitmentText {
    color: #FFFFFF !important;
    margin: 0px !important;
    position: relative;
    z-index: 1;
    font-size: 28px;
}

@media only screen and (max-width: 1100px) {
    .customLinksBlock .linkItems .commitmentItemOuter .commitmentItem .commitmentText {
        font-size: 24px;
    }
}

.customLinksBlock .linkItems .commitmentItemOuter .commitmentItem .hoverIcon {
    height: 20px;
    width: 20px;
    position: absolute;
    right: 30px;
    top: 30px;
    display: none;
    z-index: 1;
}

@media only screen and (max-width: 780px) {
    .customLinksBlock .linkItems .commitmentItemOuter .commitmentItem .hoverIcon {
        height: 15px;
        width: 15px;
    }
}

.outerWrap {
    background-color: #F5F5F5;
}

    .outerWrap .contentWrapperLogin {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        max-width: 1300px;
        margin: 0 auto !important;
        gap: 25px;
        padding-top: 0px !important;
    }

@media only screen and (max-width: 1600px) {
    .outerWrap .contentWrapperLogin {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .outerWrap .contentWrapperLogin {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .outerWrap .contentWrapperLogin {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .outerWrap .contentWrapperLogin {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

@media only screen and (max-width: 1000px) {
    .outerWrap .contentWrapperLogin {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 780px) {
    .outerWrap .contentWrapperLogin {
        grid-template-columns: 1fr;
        padding-top: 0px !important;
    }
}

.outerWrap .contentWrapperLogin .col1 {
    background-color: #FFFFFF;
    border-radius: 40px 0px 40px 0px;
    padding: 30px;
    border: 1px solid #B3B3B3;
    min-height: 340px;
}

    .outerWrap .contentWrapperLogin .col1 .submit input {
        border: 1px solid #00B9B9 !important;
        border-radius: 7px;
        background-color: #00B9B9;
        padding: 14px 30px;
        border-radius: 35px !important;
        display: flex;
        cursor: pointer;
        gap: 6px;
        color: #FFFFFF !important;
        cursor: pointer;
        font-size: 16px !important;
        padding-left: 30px !important;
    }

        .outerWrap .contentWrapperLogin .col1 .submit input:hover {
            background-color: transparent !important;
            color: #00323C !important;
            border: 1px solid #00323C !important;
        }

    .outerWrap .contentWrapperLogin .col1 .mo_oauth_premium_option_text {
        display: none;
    }

    .outerWrap .contentWrapperLogin .col1 .mepr_error {
        background-color: transparent !important;
        margin: 0 !important;
        border-radius: 7px !important;
        margin-bottom: 20px !important;
    }

        .outerWrap .contentWrapperLogin .col1 .mepr_error ul {
            padding-bottom: 0px !important;
        }

    .outerWrap .contentWrapperLogin .col1 .mp_login_form {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        padding-bottom: 40px !important;
    }

        .outerWrap .contentWrapperLogin .col1 .mp_login_form .mp-form-label label {
            display: none !important;
        }

        .outerWrap .contentWrapperLogin .col1 .mp_login_form .mepr-login-actions {
            position: absolute;
            bottom: 0px;
            left: 0;
        }

            .outerWrap .contentWrapperLogin .col1 .mp_login_form .mepr-login-actions a {
                color: #00323C;
            }

        .outerWrap .contentWrapperLogin .col1 .mp_login_form #mepr_loginform {
            display: flex;
            justify-content: center;
            flex-direction: column;
            width: 100% !important;
        }

            .outerWrap .contentWrapperLogin .col1 .mp_login_form #mepr_loginform input, .outerWrap .contentWrapperLogin .col1 .mp_login_form #mepr_loginform select {
                border: 1px solid #B3B3B3 !important;
                border-radius: 35px;
                padding-left: 20px !important;
            }

                .outerWrap .contentWrapperLogin .col1 .mp_login_form #mepr_loginform input:focus, .outerWrap .contentWrapperLogin .col1 .mp_login_form #mepr_loginform select:focus {
                    border-color: #00B9B9 !important;
                    box-shadow: 0 0 10px rgba(0, 185, 185, 0.1) !important;
                }

            .outerWrap .contentWrapperLogin .col1 .mp_login_form #mepr_loginform .dashicons {
                font-family: dashicons !important;
            }

            .outerWrap .contentWrapperLogin .col1 .mp_login_form #mepr_loginform .submit input {
                border: 1px solid #00B9B9 !important;
                border-radius: 7px;
                background-color: #00B9B9;
                padding: 14px 30px;
                border-radius: 35px !important;
                display: flex;
                cursor: pointer;
                gap: 6px;
                color: #FFFFFF !important;
                cursor: pointer;
                font-size: 16px !important;
                padding-left: 30px !important;
            }

                .outerWrap .contentWrapperLogin .col1 .mp_login_form #mepr_loginform .submit input:hover {
                    background-color: transparent !important;
                    color: #00323C !important;
                    border: 1px solid #00323C !important;
                }

.outerWrap .contentWrapperLogin .col2 {
    background-color: #FFFFFF;
    border-radius: 40px 0px 40px 0px;
    padding: 30px;
    border: 1px solid #B3B3B3;
    min-height: 340px;
}

    .outerWrap .contentWrapperLogin .col2 .mo_adjust_customize_button {
        display: block;
        width: fit-content;
    }

        .outerWrap .contentWrapperLogin .col2 .mo_adjust_customize_button div {
            border-radius: 35px !important;
            width: fit-content;
        }

            .outerWrap .contentWrapperLogin .col2 .mo_adjust_customize_button div a {
                width: fit-content;
            }

                .outerWrap .contentWrapperLogin .col2 .mo_adjust_customize_button div a i {
                    background-color: #00B9B9 !important;
                    height: auto !important;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    width: fit-content !important;
                    padding: 10px 20px !important;
                    border: 1px solid transparent !important;
                }

                    .outerWrap .contentWrapperLogin .col2 .mo_adjust_customize_button div a i span {
                        font-size: 16px !important;
                        margin-left: 10px !important;
                    }

                    .outerWrap .contentWrapperLogin .col2 .mo_adjust_customize_button div a i:hover {
                        color: #00323C !important;
                        border: 1px solid #00323C !important;
                    }

    .outerWrap .contentWrapperLogin .col2 .wp-block-buttons .wp-element-button {
        border-radius: 35px !important;
        border: 1px solid transparent !important;
    }

        .outerWrap .contentWrapperLogin .col2 .wp-block-buttons .wp-element-button:hover {
            color: #00323C !important;
            border: 1px solid #00323C !important;
        }

.outerWrap .contentWrapperLogin .col3 {
    background-color: #00B9B9;
    border-radius: 40px 0px 40px 0px;
    padding: 30px;
    min-height: 340px;
}

    .outerWrap .contentWrapperLogin .col3 h3, .outerWrap .contentWrapperLogin .col3 p, .outerWrap .contentWrapperLogin .col3 a {
        color: #FFFFFF;
    }

@media print {
    .single-memberpressproduct header, .single-memberpressproduct footer, .single-memberpressproduct .firmLinks {
        display: none !important;
    }
}

.outerWrapFull {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F5F5F5;
}

    .outerWrapFull .centerTextBold {
        padding-top: 55px !important;
        padding-bottom: 55px !important;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        max-width: 1300px;
        margin: 0 auto !important;
    }

@media only screen and (max-width: 1600px) {
    .outerWrapFull .centerTextBold {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1500px) {
    .outerWrapFull .centerTextBold {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .outerWrapFull .centerTextBold {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 780px) {
    .outerWrapFull .centerTextBold {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

.outerWrapFull .centerTextBold p {
    font-weight: 500;
    color: #00323C;
    margin: 0 !important;
    width: 60%;
}

@media only screen and (max-width: 1250px) {
    .outerWrapFull .centerTextBold p {
        width: 80%;
    }
}

@media only screen and (max-width: 780px) {
    .outerWrapFull .centerTextBold p {
        width: 100%;
    }
}

#gform_wrapper_4 {
    width: 100%;
    grid-column: span 2;
}

    #gform_wrapper_4 .gform_fields {
        row-gap: 0px !important;
    }

    #gform_wrapper_4 select, #gform_wrapper_4 option {
        font-size: 18px !important;
    }

    #gform_wrapper_4 label {
        font-size: 18px !important;
        color: #00323C !important;
        font-weight: 400 !important;
        margin-bottom: 4px !important;
    }

    #gform_wrapper_4 .select2-container .select2-selection--single {
        height: 38px !important;
    }

    #gform_wrapper_4 .select2-selection {
        border: 1.5px solid #00323C;
        outline: none;
        color: #00323C;
        font-size: 16px;
        cursor: pointer;
        width: 100%;
        background-color: transparent !important;
    }

        #gform_wrapper_4 .select2-selection .select2-selection__arrow {
            display: none !important;
        }

    #gform_wrapper_4 .mepr_email {
        grid-column: span 2;
    }

    #gform_wrapper_4 input, #gform_wrapper_4 select, #gform_wrapper_4 .select2-selection {
        border: 1px solid #00323C !important;
        border-radius: 7px;
        padding-left: 12px !important;
        font-size: 16px !important;
    }

        #gform_wrapper_4 input:focus, #gform_wrapper_4 select:focus, #gform_wrapper_4 .select2-selection:focus {
            border-color: #00B9B9 !important;
            box-shadow: 0 0 10px rgba(0, 185, 185, 0.1) !important;
        }

    #gform_wrapper_4 .mp-form-label {
        padding-bottom: 8px !important;
    }

    #gform_wrapper_4 #acf_wysiwyg_11-html, #gform_wrapper_4 #insert-media-button {
        display: none !important;
    }

    #gform_wrapper_4 #acf_wysiwyg_11-tmce {
        display: none !important;
    }

    #gform_wrapper_4 .gfield label, #gform_wrapper_4 .gfield input, #gform_wrapper_4 .gfield h3 {
        width: 100% !important;
        border-radius: 7px;
    }

        #gform_wrapper_4 .gfield label:focus, #gform_wrapper_4 .gfield input:focus, #gform_wrapper_4 .gfield h3:focus {
            border-color: #00B9B9 !important;
            box-shadow: 0 0 10px rgba(0, 185, 185, 0.1) !important;
        }

    #gform_wrapper_4 #field_1_2 .select2-selection {
        border-radius: 7px;
    }

    #gform_wrapper_4 .select2-container {
        width: 100% !important;
    }

    #gform_wrapper_4 .select2-selection--multiple {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    #gform_wrapper_4 .select2-selection__choice {
        padding-left: 0px !important;
    }

    #gform_wrapper_4 .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
        padding-left: 1em !important;
        padding-right: 1em !important;
    }

    #gform_wrapper_4 .select2-container .select2-selection--multiple .select2-selection__rendered, #gform_wrapper_4 .select2-container .select2-selection--single, #gform_wrapper_4 .select2-selection__rendered {
        display: flex;
        row-gap: 10px;
        flex-wrap: wrap;
        align-items: center;
    }

        #gform_wrapper_4 .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice, #gform_wrapper_4 .select2-container .select2-selection--single .select2-selection__choice, #gform_wrapper_4 .select2-selection__rendered .select2-selection__choice {
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: #00B9B9 !important;
            border: none !important;
            outline: none !important;
        }

            #gform_wrapper_4 .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice span, #gform_wrapper_4 .select2-container .select2-selection--single .select2-selection__choice span, #gform_wrapper_4 .select2-selection__rendered .select2-selection__choice span {
                color: #FFFFFF !important;
            }

            #gform_wrapper_4 .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice button, #gform_wrapper_4 .select2-container .select2-selection--single .select2-selection__choice button, #gform_wrapper_4 .select2-selection__rendered .select2-selection__choice button {
                color: #FFFFFF !important;
                border: none !important;
            }

    #gform_wrapper_4 .select2-selection__choice__remove {
        background-color: transparent !important;
        position: relative !important;
        left: 0 !important;
        font-size: 20px !important;
    }

        #gform_wrapper_4 .select2-selection__choice__remove span {
            color: #000000 !important;
        }

    #gform_wrapper_4 .select2-selection__choice__display {
        word-break: break-word !important;
        overflow-wrap: break-word !important;
    }

    #gform_wrapper_4 .gform_footer {
        margin-top: 40px !important;
    }

        #gform_wrapper_4 .gform_footer input {
            background-color: #00B9B9 !important;
            outline: none !important;
            border: none !important;
            padding: 10px 20px !important;
            font-size: 16px !important;
            font-weight: 400 !important;
            border-radius: 7px !important;
        }

    #gform_wrapper_4 .gform_description, #gform_wrapper_4 .gform_heading {
        display: none !important;
    }

.select2-results__option:not([id*="noselect"]) {
    padding-left: 1em;
}

li[id*="noselect"] {
    background-color: #00323C;
    color: #FFFFFF !important;
    font-size: 20px;
    pointer-events: none;
}

#qt_acf_wysiwyg_11_toolbar {
    display: none !important;
}

.mepr-account-change-password {
    display: none !important;
}

.restricted-user .select2-results__option[id*="previous-event-presentations"] {
    display: none !important;
}

.page-id-104311 .gform_confirmation_message {
    color: red !important;
    line-height: 1.3em;
    margin-bottom: 18px !important;
    font-weight: 500;
}

.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(20, 55, 74, 0.7);
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: center;
}

.loading-spinner {
    width: 50px;
    height: 50px;
    border: 5px solid rgba(255, 255, 255, 0.3);
    border-top: 5px solid #fff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.div404 {
    padding: 60px 20px;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    min-height: 60vh;
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

@media only screen and (max-width: 780px) {
    .div404 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.div404 h1 {
    font-size: 120px;
    color: #00323C !important;
    margin: 0;
    line-height: 1;
}

@media only screen and (max-width: 1200px) {
    .div404 h1 {
        font-size: 105px !important;
    }
}

@media only screen and (max-width: 1100px) {
    .div404 h1 {
        font-size: 95px !important;
    }
}

@media only screen and (max-width: 1000px) {
    .div404 h1 {
        font-size: 90px !important;
    }
}

@media only screen and (max-width: 780px) {
    .div404 h1 {
        font-size: 70px !important;
    }
}

.div404 h2 {
    font-size: 32px;
    margin: 20px 0;
    color: #00323C !important;
}

@media only screen and (max-width: 780px) {
    .div404 h2 {
        font-size: 28px;
    }
}

.div404 p {
    font-size: 18px;
    color: #00323C !important;
    margin-bottom: 40px;
}

.div404 .helpful-links {
    margin: 40px 0;
    padding: 20px;
    background: #f5f5f5;
    border-radius: 8px;
    min-width: 600px;
    border-radius: 20px;
}

@media only screen and (max-width: 780px) {
    .div404 .helpful-links {
        min-width: 100%;
    }
}

.div404 .helpful-links h3 {
    color: #00323C;
    margin-bottom: 20px;
}

.div404 .helpful-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.div404 .helpful-links li {
    margin: 10px 0;
}

.div404 .helpful-links a {
    color: #00323C !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

    .div404 .helpful-links a:hover {
        color: #000809;
    }

.div404 .search-section {
    margin: 40px 0;
}

    .div404 .search-section form {
        max-width: 400px;
        margin: 0 auto;
    }

    .div404 .search-section input[type="search"] {
        width: 100%;
        padding: 12px 20px;
        border: 2px solid #ddd;
        border-radius: 25px;
        font-size: 16px;
        transition: border-color 0.3s ease;
    }

        .div404 .search-section input[type="search"]:focus {
            outline: none;
            border-color: #00B9B9;
        }

    .div404 .search-section input[type="submit"] {
        background: #00B9B9;
        color: white;
        border: none;
        padding: 12px 30px;
        border-radius: 25px;
        margin-top: 15px;
        cursor: pointer;
        transition: background 0.3s ease;
    }

        .div404 .search-section input[type="submit"]:hover {
            background: #008686;
        }

.page-id-806 .gform_confirmation_message {
    color: #00323C !important;
    margin-top: 10px !important;
    font-weight: 500;
}
