.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1140px;
}
.elementor-90 .elementor-element.elementor-element-c4b16e8 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    color: #ffffff;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 30px 0px 30px;
}

.elementor-90 .elementor-element.elementor-element-c4b16e8 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-90 .elementor-element.elementor-element-c4b16e8 .elementor-heading-title {
    color: #ffffff;
}

.elementor-90 .elementor-element.elementor-element-c4b16e8 a {
    color: #ffffff;
}

.elementor-90 .elementor-element.elementor-element-c4b16e8 a:hover {
    color: #ffffff;
}

.elementor-90 .elementor-element.elementor-element-92da73b.elementor-column .elementor-column-wrap {
    align-items: center;
}

.elementor-90 .elementor-element.elementor-element-92da73b.elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    align-content: center;
}

.elementor-90 .elementor-element.elementor-element-92da73b > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-90 .elementor-element.elementor-element-92da73b > .elementor-element-populated {
    padding: 20px 0px 20px 0px;
}

.elementor-90 .elementor-element.elementor-element-e171ebb {
    text-align: left;
}

.elementor-90 .elementor-element.elementor-element-e171ebb .elementor-image img {
    width: 180px;
}

.elementor-90 .elementor-element.elementor-element-f5b7f03 {
    text-align: left;
}

.elementor-90 .elementor-element.elementor-element-f5b7f03 .elementor-image img {
    width: 180px;
}

.elementor-90 .elementor-element.elementor-element-16c2bb8.elementor-column .elementor-column-wrap {
    align-items: center;
}

.elementor-90 .elementor-element.elementor-element-16c2bb8.elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    align-content: center;
    justify-content: flex-end;
}

.elementor-90 .elementor-element.elementor-element-16c2bb8 > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
}

.elementor-90 .elementor-element.elementor-element-948a972 .elementor-menu-toggle {
    margin-left: auto;
    background-color: #ffffff;
    font-size: 23px;
    border-radius: 100px;
}

.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--main {
    font-size: 17px;
    font-weight: 500;
}

.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--main .elementor-item {
    color: #ffffff;
    padding-left: 0px;
    padding-right: 0px;
}

.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--main .elementor-item:hover,
.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--main .elementor-item:focus {
    color: #ffffff;
}

.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #b7b7b7;
}

body:not(.rtl) .elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) {
    margin-right: 30px;
}

body.rtl .elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) {
    margin-left: 30px;
}

.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
    margin-bottom: 30px;
}

.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--dropdown a, .elementor-90 .elementor-element.elementor-element-948a972 .elementor-menu-toggle {
    color: #ffffff;
}

.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--dropdown {
    background-color: #ffffff;
    font-size: 15px;
    font-weight: 600;
}

.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--dropdown a:hover,
.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--dropdown a.highlighted {
    background-color: rgba(255, 255, 255, 0);
}

.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 20px !important;
}

@media (max-width: 1024px) {
    .elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--dropdown {
        font-size: 24px;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 17px !important;
    }
}

@media (min-width: 768px) {
    .elementor-90 .elementor-element.elementor-element-92da73b {
        width: 20%;
    }

    .elementor-90 .elementor-element.elementor-element-16c2bb8 {
        width: 80%;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-90 .elementor-element.elementor-element-92da73b {
        width: 75%;
    }

    .elementor-90 .elementor-element.elementor-element-16c2bb8 {
        width: 25%;
    }
}

@media (max-width: 767px) {
    .elementor-90 .elementor-element.elementor-element-c4b16e8 {
        padding: 0px 20px 0px 20px;
    }

    .elementor-90 .elementor-element.elementor-element-92da73b {
        width: 75%;
    }

    .elementor-90 .elementor-element.elementor-element-92da73b > .elementor-element-populated {
        padding: 32px 0px 22px 0px;
    }

    .elementor-90 .elementor-element.elementor-element-e171ebb .elementor-image img {
        width: 125px;
    }

    .elementor-90 .elementor-element.elementor-element-f5b7f03 .elementor-image img {
        width: 125px;
    }

    .elementor-90 .elementor-element.elementor-element-16c2bb8 {
        width: 25%;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--dropdown {
        font-size: 24px;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--dropdown a {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 18px !important;
    }
}

/* Start custom CSS for image, class: .elementor-element-e171ebb */
body.home .elementor-90 .elementor-element.elementor-element-e171ebb {
    display: none !important;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f5b7f03 */
body.home .elementor-90 .elementor-element.elementor-element-f5b7f03 {
    display: block !important;
}

/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-948a972 */
.elementor-90 .elementor-element.elementor-element-948a972 .elementor-nav-menu--dropdown {
    height: 100vh;
}

.elementor-90 .elementor-element.elementor-element-948a972 .elementor-menu-toggle.elementor-active {
    background-color: transparent !important;
}

.elementor-90 .elementor-element.elementor-element-948a972 .nav-mobile-signup {
    display: none;
}

/* below changes header in desktop view */
@media only screen and (min-width: 1025px) {
    .elementor-90 .elementor-element.elementor-element-948a972 .uppercase {
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        margin-right: 12px !important;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .uppercase:not(.nav-btn) {
        margin-left: 30px !important;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .nav-btn {
        border: 1px solid white;
        border-radius: 50px;
        top: 5px;
        bottom: 5px;
        left: 0px;
        right: 0px;
        padding: 0px 24px;
        height: 39px;
        width: 95px;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .menu-item-22 {
        top: 1px;
        padding: 0px 4px;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .nav-btn a {
        padding: 8px 20px;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .nav-btn.inverted {
        background: white;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .nav-btn:hover {
        border-color: #ffffff;
        background-color: #d9d9d9;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .nav-btn.inverted:hover {
        border-color: #d9d9d9;
        background-color: #d9d9d9;
    }

    /* below is the hover text colour for non-button text*/
    .elementor-90 .elementor-element.elementor-element-948a972 .menu-item-19 a:hover,
    .elementor-90 .elementor-element.elementor-element-948a972 .menu-item-20 a:hover,
    .elementor-90 .elementor-element.elementor-element-948a972 .menu-item-21 a:hover,
    .elementor-90 .elementor-element.elementor-element-948a972 .menu-item-22 a:hover {
        color: #d9d9d9 !important;
    }
}

/* below changes hamburger menu in tablet/mobile view */
@media only screen and (max-width: 1024px) {
    .elementor-90 .elementor-element.elementor-element-948a972 ul {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .nav-mobile-signup {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: flex-end;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .nav-mobile-signup a {
        background: rgba(255, 255, 255, 0.75);
        font-size: 16px;
        padding: 16px;
        transition: background 0.3s;
    }

    .elementor-90 .elementor-element.elementor-element-948a972 .nav-mobile-signup a:hover {
        background: rgba(255, 255, 255, 0.9);
    }
}


body.home .elementor-90 .elementor-element.elementor-element-948a972 a {
    color: #39A362 !important;
}

/* below is hover text colour for non-button text on home page only */
body.home .elementor-90 .elementor-element.elementor-element-948a972
.menu-item-19 a:hover,
body.home .elementor-90 .elementor-element.elementor-element-948a972 .menu-item-20 a:hover,
body.home .elementor-90 .elementor-element.elementor-element-948a972 .menu-item-21 a:hover,
body.home .elementor-90 .elementor-element.elementor-element-948a972 .menu-item-22 a:hover {
    color: #b7b7b7 !important;
}

body.home .elementor-90 .elementor-element.elementor-element-948a972 .elementor-menu-toggle {
    background-color: #39A362;
}

body.home .elementor-90 .elementor-element.elementor-element-948a972 .elementor-menu-toggle.elementor-active {
    color: #39A362;
}

@media only screen and (min-width: 1025px) {
    body.home .elementor-90 .elementor-element.elementor-element-948a972 .nav-btn {
        border-color: #39A362;
    }

    body.home .elementor-90 .elementor-element.elementor-element-948a972 .nav-btn.inverted {
        background: #39A362;
    }

    body.home .elementor-90 .elementor-element.elementor-element-948a972 .nav-btn.inverted a {
        color: white !important;
    }

    body.home .elementor-90 .elementor-element.elementor-element-948a972 .nav-btn.inverted:hover {
        background: #d9d9d9 !important;
    }
}

@media only screen and (max-width: 1024px) {
    body.home .elementor-90 .elementor-element.elementor-element-948a972 a:hover {
        color: #b7b7b7 !important;
    }
}

/* End custom CSS */