.elementor-3738 .elementor-element.elementor-element-a609516{--display:flex;}#elementor-popup-modal-3738 .dialog-widget-content{animation-duration:1.2s;background-color:#111619;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3738{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3738 .dialog-message{height:auto;}#elementor-popup-modal-3738 .dialog-close-button{display:flex;}@media(max-width:1081px){#elementor-popup-modal-3738 .dialog-message{width:100vw;}}/* Start custom CSS for html, class: .elementor-element-b10ab5c *//* =========================================================
   SQUARE GAIN CAPITAL
   MOBILE MENU — COMPLETE COMBINED CSS

   FONT:
   Satoshi      = Logo/brand, headings, CTA
   General Sans = Navigation, submenu, supporting text
========================================================= */


/* =========================================================
   ROOT
========================================================= */

.sg-mobile-menu {

    --sg-bg: #111719;
    --sg-bg-2: #171D1F;

    --sg-border: #343A3C;
    --sg-border-light: #3B4143;

    --sg-gold: #A96B16;
    --sg-gold-light: #E0A522;

    --sg-white: #F5F5F3;
    --sg-white-soft: #ECEEED;
    --sg-muted: #B8BCBC;

    width: 100%;
    height: 100vh;
    min-height: 680px;

    position: relative;

    overflow: hidden;

    background: var(--sg-bg);

    color: var(--sg-white);

    font-family: "General Sans", sans-serif;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    box-sizing: border-box;
}


/* =========================================================
   BOX SIZING
========================================================= */

.sg-mobile-menu *,
.sg-mobile-menu *::before,
.sg-mobile-menu *::after {
    box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.sg-header {

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    width: 100%;
    height: 154px;

    padding: 24px 22px 0 22px;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    background: var(--sg-bg);

    z-index: 100;
}


/* =========================================================
   REAL SQUAREGAIN CAPITAL LOGO
========================================================= */

.sg-logo {

    display: flex;

    align-items: center;

    width: auto;
    height: auto;

    margin-top: 4px;
    padding: 0;

    line-height: 0;

    text-decoration: none;
}


.sg-logo-image {

    display: block;

    width: 175px;
    max-width: 100%;

    height: auto;

    margin: 0;

    object-fit: contain;
}


/* =========================================================
   MENU BUTTON
========================================================= */

.sg-close {

    width: 59px;
    height: 65px;

    padding: 9px 0 5px;

    display: block;

    border: 1px solid #4A5052;

    border-radius: 6px;

    outline: none;

    background: rgba(20,25,27,.7);

    color: var(--sg-white);

    cursor: pointer;

    box-shadow: none;
}


.sg-close span {

    width: 27px;
    height: 2px;

    display: block;

    margin: 5px auto;

    background: #EDEDED;
}


.sg-close em {

    display: block;

    margin-top: 2px;

    color: #D8DADA;

    font-family: "General Sans", sans-serif;

    font-size: 10px;

    line-height: 12px;

    font-style: normal;

    font-weight: 400;
}


/* =========================================================
   SCREENS
========================================================= */

.sg-screen {

    position: absolute;

    top: 154px;

    left: 0;
    right: 0;
    bottom: 0;

    width: 100%;

    padding: 0 22px 280px;

    overflow-x: hidden;

    overflow-y: auto;

    background: var(--sg-bg);

    scrollbar-width: none;

    transition:
        transform .35s
        cubic-bezier(.77,0,.18,1);
}


.sg-screen::-webkit-scrollbar {
    display: none;
}


/* =========================================================
   MAIN SCREEN
========================================================= */

.sg-main-screen {
    transform: translateX(0);
}


.sg-main-screen.hide {
    transform: translateX(-100%);
}


/* =========================================================
   SUB SCREENS
========================================================= */

.sg-sub-screen {

    background: var(--sg-bg);

    transform: translateX(100%);
}


.sg-sub-screen.active {
    transform: translateX(0);
}


/* =========================================================
   MAIN NAVIGATION ITEM
   DEFAULT = WHITE
========================================================= */

.sg-main-item {

    position: relative;

    width: 100%;

    height: 76px;
    min-height: 76px;

    padding: 0 11px 0 12px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border: 0;

    border-left: 4px solid transparent;

    border-bottom: 1px solid var(--sg-border);

    outline: none;

    background: transparent;

    color: var(--sg-white);

    font-family: "General Sans", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.2;

    letter-spacing: -0.1px;

    text-align: left;

    text-decoration: none;

    cursor: pointer;

    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease;
}


/* =========================================================
   NORMAL HOVER
   DOES NOT MAKE MENU ITEM GOLD
========================================================= */

.sg-main-item:hover {

    color: var(--sg-white);

    background: rgba(255,255,255,.025);
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.sg-item-left {

    display: flex;

    align-items: center;

    gap: 16px;
}


/* =========================================================
   ICON — DEFAULT WHITE
========================================================= */

.sg-icon {

    width: 28px;
    min-width: 28px;

    height: 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--sg-white-soft);

    font-family: "General Sans", sans-serif;

    font-size: 24px;

    line-height: 1;

    font-weight: 300;

    transition: color .2s ease;
}


/* =========================================================
   ARROW — DEFAULT WHITE
========================================================= */

.sg-arrow {

    margin-right: 3px;

    color: #E2E3E2;

    font-family: "General Sans", sans-serif;

    font-size: 30px;

    line-height: 1;

    font-weight: 200;

    transition: color .2s ease;
}


/* =========================================================
   ACTIVE ITEM ONLY
========================================================= */

.sg-main-item.active {

    background: var(--sg-bg-2);

    border-left: 4px solid var(--sg-gold);

    padding-left: 8px;

    color: var(--sg-gold);
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.sg-main-item.active .sg-icon {
    color: var(--sg-gold);
}


/* =========================================================
   ACTIVE ARROW
========================================================= */

.sg-main-item.active .sg-arrow {
    color: var(--sg-gold);
}


/* =========================================================
   SUBMENU BACK
========================================================= */

.sg-back {

    height: 58px;
    min-height: 58px;

    padding: 0;

    display: flex;

    align-items: center;

    gap: 9px;

    border: 0;

    outline: none;

    background: transparent;

    color: var(--sg-gold);

    font-family: "General Sans", sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1;

    cursor: pointer;
}


.sg-back span {

    display: block;

    font-family: "General Sans", sans-serif;

    font-size: 29px;

    line-height: 1;

    font-weight: 200;
}


/* =========================================================
   SUBMENU TITLE
   SATOSHI
========================================================= */

.sg-sub-title {

    min-height: 67px;

    padding: 0 5px;

    display: flex;

    align-items: center;

    gap: 15px;

    border-bottom: 1px solid var(--sg-border);

    color: var(--sg-gold);

    font-family: "Satoshi", sans-serif;

    font-size: 18px;

    line-height: 1.2;

    font-weight: 500;

    letter-spacing: -0.2px;
}


.sg-sub-icon {

    width: 28px;
    min-width: 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--sg-gold);

    font-family: "General Sans", sans-serif;

    font-size: 23px;

    line-height: 1;
}


/* =========================================================
   SUBMENU LIST
========================================================= */

.sg-sub-list {
    width: 100%;
}


/* =========================================================
   SUBMENU LINKS
========================================================= */

.sg-sub-list a {

    width: 100%;

    min-height: 64px;

    padding: 0 2px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border: 0;

    border-bottom: 1px solid var(--sg-border);

    outline: none;

    background: transparent;

    color: var(--sg-white-soft);

    font-family: "General Sans", sans-serif;

    font-size: 15px;

    line-height: 1.25;

    font-weight: 400;

    text-decoration: none;

    transition: color .2s ease;
}


.sg-sub-list a:hover {
    color: var(--sg-gold);
}


.sg-sub-list a b {

    margin-left: 12px;

    color: var(--sg-gold);

    font-family: "General Sans", sans-serif;

    font-size: 28px;

    line-height: 1;

    font-weight: 200;
}


/* =========================================================
   FIXED FOOTER
========================================================= */

.sg-menu-footer {

    position: absolute;

    left: 22px;
    right: 22px;
    bottom: 0;

    z-index: 90;

    padding-top: 8px;

    background: var(--sg-bg);

    box-shadow:
        0 -15px 35px
        rgba(17,23,25,.95);
}


/* =========================================================
   CONSULTATION BUTTON
========================================================= */

.sg-consultation {

    width: 100%;

    height: 61px;

    padding: 0 17px;

    display: flex;

    align-items: center;

    gap: 13px;

    border: 0;

    border-radius: 3px;

    outline: none;

    background: var(--sg-gold);

    color: #FFFFFF;

    font-family: "General Sans", sans-serif;

    text-decoration: none;

    cursor: pointer;

    transition: background .2s ease;
}


.sg-consultation:hover {

    background: var(--sg-gold-light);

    color: #FFFFFF;
}


.sg-calendar {

    width: 25px;
    min-width: 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    font-family: "General Sans", sans-serif;

    font-size: 21px;
}


.sg-consultation strong {

    flex: 1;

    color: #FFFFFF;

    font-family: "Satoshi", sans-serif;

    font-size: 15px;

    line-height: 1.2;

    font-weight: 500;
}


.sg-footer-arrow {

    color: #FFFFFF;

    font-family: "General Sans", sans-serif;

    font-size: 28px;

    line-height: 1;

    font-weight: 200;
}


/* =========================================================
   FOOTER INFORMATION
========================================================= */

.sg-footer-link {

    width: 100%;

    min-height: 46px;

    padding: 0;

    display: flex;

    align-items: center;

    gap: 13px;

    border: 0;

    border-bottom: 1px solid var(--sg-border);

    outline: none;

    background: transparent;

    color: #E5E6E5;

    font-family: "General Sans", sans-serif;

    font-size: 13px;

    line-height: 1.2;

    font-weight: 400;

    text-decoration: none;
}


.sg-footer-icon {

    width: 25px;
    min-width: 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #E7E8E7;

    font-family: "General Sans", sans-serif;

    font-size: 20px;

    line-height: 1;
}


.sg-footer-link b {

    margin-left: auto;

    color: #E0E1E0;

    font-family: "General Sans", sans-serif;

    font-size: 26px;

    line-height: 1;

    font-weight: 200;
}


/* =========================================================
   FOOTER HOVER
========================================================= */

.sg-footer-link:hover {
    color: var(--sg-gold);
}


.sg-footer-link:hover .sg-footer-icon,
.sg-footer-link:hover b {
    color: var(--sg-gold);
}


/* =========================================================
   TABLET / LARGE MOBILE
========================================================= */

@media (min-width: 500px) {

    .sg-header {

        padding-left: 30px;
        padding-right: 30px;
    }


    .sg-screen {

        padding-left: 30px;
        padding-right: 30px;
    }


    .sg-menu-footer {

        left: 30px;
        right: 30px;
    }


    .sg-logo-image {

        width: 175px;
    }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 380px) {

    .sg-header {

        height: 140px;

        padding:
            19px
            17px
            0;
    }


    .sg-screen {

        top: 140px;

        padding-left: 17px;
        padding-right: 17px;

        padding-bottom: 270px;
    }


    /* REAL LOGO */

    .sg-logo {

        margin-top: 3px;
    }


    .sg-logo-image {

        width: 150px;

        height: auto;
    }


    /* MENU BUTTON */

    .sg-close {

        width: 55px;

        height: 61px;
    }


    .sg-close span {

        width: 25px;
    }


    /* MAIN ITEMS */

    .sg-main-item {

        height: 69px;

        min-height: 69px;

        font-size: 14px;
    }


    .sg-item-left {

        gap: 13px;
    }


    .sg-icon {

        width: 25px;
        min-width: 25px;

        font-size: 21px;
    }


    .sg-arrow {

        font-size: 27px;
    }


    /* SUBMENU */

    .sg-sub-title {

        min-height: 62px;

        font-size: 17px;
    }


    .sg-sub-list a {

        min-height: 59px;

        font-size: 14px;
    }


    /* FOOTER */

    .sg-menu-footer {

        left: 17px;
        right: 17px;
    }


    .sg-consultation {

        height: 57px;
    }


    .sg-consultation strong {

        font-size: 14px;
    }


    .sg-footer-link {

        min-height: 42px;

        font-size: 12px;
    }

}


/* =========================================================
   EXTRA SMALL PHONES
========================================================= */

@media (max-width: 340px) {

    .sg-header {

        padding-left: 14px;
        padding-right: 14px;
    }


    .sg-screen {

        padding-left: 14px;
        padding-right: 14px;

        padding-bottom: 255px;
    }


    .sg-logo-image {

        width: 135px;
    }


    .sg-close {

        width: 52px;

        height: 58px;
    }


    .sg-main-item {

        height: 65px;

        min-height: 65px;

        font-size: 13px;
    }


    .sg-item-left {

        gap: 10px;
    }


    .sg-icon {

        width: 23px;
        min-width: 23px;

        font-size: 20px;
    }


    .sg-arrow {

        font-size: 25px;
    }


    .sg-menu-footer {

        left: 14px;
        right: 14px;
    }


    .sg-consultation {

        height: 54px;

        padding-left: 13px;
        padding-right: 13px;
    }


    .sg-footer-link {

        min-height: 39px;

        font-size: 11px;
    }

}


/* =========================================================
   IMPORTANT ACTIVE STATE RULE
========================================================= */

/*
   There is NO:

   .sg-main-item:first-child

   The gold style is ONLY applied when JavaScript adds:

   .sg-main-item.active

   Result:

   Initial:
   All menu items = WHITE

   Click Mortgages:
   Mortgages = GOLD

   Click Development Finance:
   Development Finance = GOLD
   Mortgages = WHITE

   Click Back:
   All menu items = WHITE
*/
/* =========================================================
   REMOVE ELEMENTOR KIT BACKGROUND FROM SQUAREGAIN MENU
========================================================= */

.elementor-kit-5 .sg-mobile-menu button,
.elementor-kit-5 .sg-mobile-menu input[type="button"],
.elementor-kit-5 .sg-mobile-menu input[type="submit"],
.elementor-kit-5 .sg-mobile-menu .elementor-button {

    background-color: transparent !important;
    background-image: none !important;

}


/* Main menu buttons */

.elementor-kit-5 .sg-mobile-menu .sg-main-item {

    background-color: transparent !important;
    background-image: none !important;

}


/* Back button */

.elementor-kit-5 .sg-mobile-menu .sg-back {

    background-color: transparent !important;
    background-image: none !important;

}


/* Close/Menu button */

.elementor-kit-5 .sg-mobile-menu .sg-close {

    background-color: transparent !important;
    background-image: none !important;

}


/* Keep consultation button's own background if your
   existing CSS has one */

.elementor-kit-5 .sg-mobile-menu .sg-consultation {

    background-image: none !important;

}
/* =========================================================
   REMOVE ELEMENTOR KIT LINK STYLES
   FROM SQUAREGAIN MOBILE MENU
========================================================= */

.elementor-kit-5 .sg-mobile-menu a,
.elementor-kit-5 .sg-mobile-menu a:visited,
.elementor-kit-5 .sg-mobile-menu a:hover,
.elementor-kit-5 .sg-mobile-menu a:focus,
.elementor-kit-5 .sg-mobile-menu a:active {

    color: inherit !important;
    font-weight: 400 !important;
    text-decoration: none !important;

}

/* =========================================================
   SQUAREGAIN MENU - OVERRIDE ELEMENTOR KIT BUTTON TYPOGRAPHY
========================================================= */

.elementor-kit-5 .sg-mobile-menu button,
.elementor-kit-5 .sg-mobile-menu input[type="button"],
.elementor-kit-5 .sg-mobile-menu input[type="submit"],
.elementor-kit-5 .sg-mobile-menu .elementor-button {

    font-family: "General Sans", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-transform: none !important;

}
/* =========================================================
   SQUAREGAIN MOBILE MENU - SMOOTH TRANSITIONS
========================================================= */

/* Smooth everything */

.sg-mobile-menu,
.sg-mobile-menu *,
.sg-mobile-menu *::before,
.sg-mobile-menu *::after {
    -webkit-tap-highlight-color: transparent;
}


/* =========================================================
   SCREEN TRANSITION
========================================================= */

.sg-mobile-menu .sg-screen {
    opacity: 0;
    visibility: hidden;
    transform: translateX(25px);
    transition:
        opacity 0.35s ease,
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0.35s ease;
}


/* Active screen */

.sg-mobile-menu .sg-screen.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}


/* Main menu */

.sg-mobile-menu .sg-main-screen {
    transform: translateX(0);
}


/* =========================================================
   MENU ITEMS - SMOOTH HOVER
========================================================= */

.sg-mobile-menu .sg-main-item {
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        padding-left 0.25s ease;
}


/* Don't make the whole item jump too much */

.sg-mobile-menu .sg-main-item:hover {
    transform: translateX(3px);
}


/* =========================================================
   ARROW TRANSITION
========================================================= */

.sg-mobile-menu .sg-arrow {
    transition:
        transform 0.3s ease,
        color 0.25s ease;
}


.sg-mobile-menu .sg-main-item:hover .sg-arrow {
    transform: translateX(5px);
}


/* =========================================================
   SUB MENU ITEMS
========================================================= */

.sg-mobile-menu .sg-sub-list a {
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        padding-left 0.3s ease,
        opacity 0.25s ease;
}


.sg-mobile-menu .sg-sub-list a:hover {
    padding-left: 8px;
}


/* Submenu arrows */

.sg-mobile-menu .sg-sub-list a b {
    transition:
        transform 0.25s ease,
        color 0.25s ease;
}


.sg-mobile-menu .sg-sub-list a:hover b {
    transform: translateX(4px);
}


/* =========================================================
   BACK BUTTON
========================================================= */

.sg-mobile-menu .sg-back {
    transition:
        color 0.25s ease,
        transform 0.25s ease,
        opacity 0.25s ease;
}


.sg-mobile-menu .sg-back:hover {
    transform: translateX(-3px);
}


/* =========================================================
   BACK ARROW
========================================================= */

.sg-mobile-menu .sg-back > span:first-child {
    display: inline-block;
    transition: transform 0.3s ease;
}


.sg-mobile-menu .sg-back:hover > span:first-child {
    transform: translateX(-4px);
}


/* =========================================================
   ICON TRANSITIONS
========================================================= */

.sg-mobile-menu .sg-icon img,
.sg-mobile-menu .sg-sub-icon img,
.sg-mobile-menu .sg-footer-icon img,
.sg-mobile-menu .sg-calendar img {
    transition:
        transform 0.3s ease,
        opacity 0.25s ease;
}


.sg-mobile-menu .sg-main-item:hover .sg-icon img {
    transform: scale(1.08);
}


/* =========================================================
   CONSULTATION BUTTON
========================================================= */

.sg-mobile-menu .sg-consultation {
    transition:
        background-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.sg-mobile-menu .sg-consultation:hover {
    transform: translateY(-2px);
}


.sg-mobile-menu .sg-footer-arrow {
    transition: transform 0.3s ease;
}


.sg-mobile-menu .sg-consultation:hover .sg-footer-arrow {
    transform: translateX(5px);
}


/* =========================================================
   FOOTER LINKS
========================================================= */

.sg-mobile-menu .sg-footer-link {
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        padding-left 0.25s ease;
}


/* =========================================================
   CLOSE BUTTON
========================================================= */

.sg-mobile-menu .sg-close {
    transition:
        opacity 0.25s ease,
        transform 0.3s ease;
}


.sg-mobile-menu .sg-close:hover {
    transform: rotate(3deg);
}


/* Hamburger lines */

.sg-mobile-menu .sg-close span {
    transition:
        transform 0.3s ease,
        opacity 0.25s ease,
        background-color 0.25s ease;
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .sg-mobile-menu *,
    .sg-mobile-menu *::before,
    .sg-mobile-menu *::after {
        transition: none !important;
        animation: none !important;
    }

}
.eicon-close:before {
    content: "\e87f";
    color: #fff !important;
}/* End custom CSS */