@font-face {
    font-family: cabinet-grotesk-extrabold;
    src: url(https://static.smartspends.com/static/fonts/cabinetgrotesk/CabinetGrotesk-Extrabold.woff2) format('woff2');
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: cabinet-grotesk-bold;
    src: url(https://static.smartspends.com/static/fonts/cabinetgrotesk/CabinetGrotesk-Bold.woff2) format('woff2');
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: proxima-nova-bold;
    src: url(https://static.smartspends.com/static/fonts/proximanova/proximanova-bold-webfont.woff2) format('woff2'), url(https://static.smartspends.com/static/fonts/proximanova/proximanova-bold-webfont.woff) format('woff');
    font-display: swap;
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: proxima-nova-semibold;
    src: url(https://static.smartspends.com/static/fonts/proximanova/proximanova-semibold-webfont.woff2) format('woff2'), url(https://static.smartspends.com/static/fonts/proximanova/proximanova-semibold-webfont.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: proxima-nova-regular;
    src: url(https://static.smartspends.com/static/fonts/proximanova/proximanova-regular-webfont.woff2) format('woff2'), url(https://static.smartspends.com/static/fonts/proximanova/proximanova-regular-webfont.woff) format('woff');
    font-display: swap
}

:root {
    --primary-black: #212426;
    --secondary-black: #2F3136;
    --white-color: #FFF;
    --black-color: #000;
    --gray-color: #f1f1f1;
    --primary-green: #00B852;
    --hover-primary-green: #009E46;
    --blue-color: #3A8DEE;
    --violet-blue: #6880C8;
    --orange-color: #FC8400;
    --brown-color: #BA8B57;
    --red-color: #FF3B3B;
    --flash-red: #FA7676;
    --flash-green: #62E2BB;
    --flash-blue: #71B3FF;
    --bg-yellow: #FFF8E5;
    --bg-blue: #D4DFF7;
    --bg-violet: #FCF0FF;
    --bg-green: #F1FFF0;
    --bg-red: #FFF2F2;
    --black90: #222;
    --black60: #666;
    --black40: #9a9a9a;
    --black10: #DDD;
    --black3: #f9f8f3;
    --border-black5: var(--black10);
    --r5: #03D000;
    --r4: #7EEC00;
    --r3: #B6E616;
    --r2: #D8EE2B;
    --r1: #E8DB18;
    --green-color: var(--r5);
    --wealthGold: #D0B250;
    --lightLilac: #EBE0FF;
    --bg-blue-secondary: #F4F7FF;
    --radius30: 30px
}

* {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    font-size: 14px;
    line-height: 20px;
    font-family: proxima-nova-regular, sans-serif;
    color: var(--black90)
}

img {
    max-width: 100%
}

a {
    color: var(--black90);
    text-decoration: none
}

    a:hover {
        text-decoration: none
    }

    a:focus {
        outline: 0
    }

button {
    border: none;
    cursor: pointer;
    -webkit-appearance: button;
    border-radius: var(--radius30) !important
}

    button:focus {
        outline: 0
    }

    .disabled,
    button[disabled] {
        cursor: no-drop;
        opacity: .3
    }

input {
    border: none
}

    input:focus {
        outline: 0
    }

    input[type=number] {
        -moz-appearance: textfield
    }

        input[type=number]::-webkit-inner-spin-button,
        input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

    input[type=range]:focus {
        outline: 0
    }

    input[type=range]::-moz-focus-outer {
        border: 0
    }

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5,
p,
strong {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit
}

h1 {
    font-family: cabinet-grotesk-extrabold, sans-serif !important
}

@media (min-width:1320px) {
    .main-wrapper {
        max-width: 1280px;
        width: 100%
    }
}

@media (min-width:992px) {
    .main-wrapper {
        padding: 0 15px;
        margin: 0 auto
    }
}

svg {
    pointer-events: none
}

#mainHeader > * {
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    font-family: proxima-nova-regular, sans-serif;
    color: var(--black90)
}

#mainHeader a {
    color: var(--white-color)
}

    #mainHeader a:focus,
    #mainHeader a:hover {
        color: var(--hover-primary-green);
        color: #fff;
    }

#mainHeader ul {
    list-style: none;
    margin: 0
}

#mainHeader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 12;
    width: 100%;
    height: 70px;
    background: #c25023;
    /*    background: var(--primary-black);*/
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .5s
}

    #mainHeader .drop-icon {
        font-style: normal;
        width: 16px;
        height: 16px;
        background: url(/static/images/down-white-arrow.svg) no-repeat right 67%;
        background-size: 8px
    }

    #mainHeader .orange-tag {
        display: inline-block;
        vertical-align: middle;
        border-radius: 2px;
        background-color: var(--orange-color);
        font-family: proxima-nova-semibold, sans-serif;
        font-size: 11px;
        line-height: 16px;
        color: var(--white-color);
        padding: 0 4px
    }

@media (min-width:992px) {
    #mainHeader.scroll {
        box-shadow: 0 0 24px 0 rgba(0, 0, 0, .07);
        z-index: 99
    }

    .is-genius-nudge #mainHeader {
        top: 56px
    }
}

#mainHeader .mainHeader-leftSide {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#mainHeader .sidenav-btn {
    background: 0 0
}

    #mainHeader .sidenav-btn img {
        max-height: 100%
    }

@media(min-width:992px) {
    #mainHeader .mainHeader-leftSide {
        /*        min-width: 624px*/
        width: 100%;
    }

    #mainHeader .mainHeader-rightSide {
        width: 100%;
        justify-content: flex-end
    }
}

@media (min-width:992px) {
    #mainHeader .sidenav-btn {
        width: 32px;
        height: 32px;
        margin-right: 14px
    }
}

@media (min-width:992px) and (max-width:991px) {
    #mainHeader .sidenav-btn {
        margin-right: 10px
    }
}

@media (max-width:991px) {
    #mainHeader {
        height: 56px;
        padding: 0 16px
    }

        #mainHeader .sidenav-btn {
            width: 24px;
            height: 24px;
            margin-right: 8px
        }

        #mainHeader .drop-icon {
            width: 12px
        }
}

#mainHeader .brand-logo img {
 /*   max-height: 100%*/
}

@media (min-width:1500px) {
    #mainHeader {
        padding: 0 60px
    }
}

@media (min-width:1280px) {
    #mainHeader .brand-logo {
        margin-right: 40px
    }

    #mainHeader .mainHeader-rightSide {
        height: 42px;
        width: 554px;
        justify-content: flex-end
    }
}

@media (min-width:992px) {
    #mainHeader .brand-logo {
        /*        width: 155px;*/
        height: 40px;
        margin-right: 20px;
        display: flex;
        align-items: center;
    }
}

@media (min-width:992px) and (max-width:991px) {
    #mainHeader .brand-logo {
        /*        width: 125px;*/
        height: 33px;
        margin-right: 15px;
        display: flex;
        align-items: center;
    }
}

@media (max-width:991px) {
    #mainHeader .brand-logo {
        /*        width: 120px;*/
        height: 24px;
        display: flex;
        align-items: center;
    }
}

#mainHeader .mainHeader-rightSide {
    display: flex;
    align-items: center
}

#mainHeader .downloadApp-block {
    margin-right: 24px;
    padding: 16px 0;
    max-width: 390px;
    width: calc(100% - 190px);
    position: relative
}

    #mainHeader .downloadApp-block:after {
        content: "";
        position: absolute;
        border-right: 1px solid #666;
        top: 20px;
        right: -20px;
        height: 32px
    }

#mainHeader .downloadApp-btn {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 18px;
    color: #212426;
    background: var(--white-color);
    padding: 6px 9px 6px 14px;
    border-radius: 60px;
    border: 1px solid var(--white-color);
    text-align: center
}

#mainHeader .downloadApp-block:hover {
    color: var(--black90)
}

#mainHeader .downloadApp-btn .drop-icon {
    font-style: normal;
    width: 16px;
    height: 16px;
    background: url(https://img.smartspends.com/static/images/etmoneyweb/header/caret.svg) no-repeat right 67%;
    background-size: 14px
}

#downloadAppModal[data-em-toggle=dropdown] {
    display: none;
    position: absolute;
    top: 65px;
    right: auto;
    left: 8%;
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

@media (max-width:991px) {
    #mainHeader .downloadApp-block:after {
        display: none
    }
}

.content-nav-group {
    display: flex;
    align-items: center
}

    .content-nav-group .content-nav {
        display: flex;
        align-items: center;
        font-size: 16px;
        line-height: 18px;
        color: var(--black90);
        margin: 0 12px
    }

@media (max-width:1199px) {
    .content-nav-group {
        display: none !important
    }
}

@media (min-width:992px) {
    #mainHeader .product-btn {
        display: none !important
    }
}

@media (max-width:991px) {
    #mainHeader .product-btn {
        background-color: transparent
    }

        #mainHeader .product-btn .drop-icon {
            width: 14px;
            height: 14px
        }

    #mainHeader .downloadApp-block {
        margin-right: 12px;
        padding: 0;
        width: auto;
        position: relative;
        margin-top: 6px
    }
}

.etmoney-main__container {
    padding-top: 66px
}

.is-genius-nudge .etmoney-main__container {
    padding-top: 122px
}

@media(max-width:991px) {
    .is-genius-nudge #mainHeader {
        top: 56px
    }

    .etmoney-main__container {
        padding-top: 56px
    }

    .is-genius-nudge .etmoney-main__container {
        padding-top: 112px
    }
}

@media(min-width:992px) {

    .is-genius-nudge #header-nav .full-width-dropdown .dropdown-block,
    .is-genius-nudge .growth-sol-details,
    .is-genius-nudge .sol-listing-block {
        top: 122px !important
    }
}

@media(min-width:992px) {
    .is-genius-nudge .widget-genius-welcome-top.scroll {
        z-index: 999
    }

    .is-genius-nudge .mfExplore-header {
        top: 122px !important
    }

    .is-genius-nudge .mf-top-sticky__header.scroll {
        top: 122px
    }

    .is-genius-nudge .catHeadings {
        top: 132px
    }

    .is-genius-nudge .mfCompare-collapse-head {
        top: 122px
    }

    .is-genius-nudge .sticky-calc {
        top: 140px
    }
}

@media(max-width:991px) {
    .is-genius-nudge .mfExplore-header {
        top: 112px !important
    }

    .is-genius-nudge.searchOpen .widget-genius-welcome-top {
        z-index: 1
    }

    .searchOpen .mfCompare-wrapper .mfExplore-body {
        z-index: 1
    }

    .searchOpenCompare #mainHeader,
    .searchOpenCompare .widget-genius-welcome-top {
        z-index: 1
    }
}

#header-nav .header-nav-list {
    margin: 0;
    display: flex;
    align-items: center
}

#header-nav .header-nav-item {
    cursor: pointer
}

#header-nav .header-nav-link {
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: var(--white-color);
    display: flex;
    align-items: center;
    cursor: pointer;
    text-decoration: none
}

#header-nav .header-nav-item:hover .header-nav-link {
    color: var(--primary-green);
    color: #fff;
}

@media (min-width:1280px) {
    #header-nav .header-nav-item {
        padding: 24px 8px !important;
        margin: 0 6px
    }
}

@media (min-width:992px) and (max-width:1279px) {
    #header-nav .header-nav-item {
        margin: 0 6px;
        padding: 24px 8px !important
    }
}

@media (min-width:992px) and (max-width:991px) {
    #header-nav .header-nav-item {
        margin: 0 2px;
        padding: 24px 8px !important
    }

    #header-nav .header-nav-link {
        font-size: 14px
    }
}

@media (min-width:992px) and (max-width:1200px) {
    #header-nav .header-nav-item {
        padding: 24px 6px !important
    }
}

@media(min-width:992px) {
    #header-nav .full-width-dropdown .dropdown-block {
        padding-top: 0;
        position: fixed;
        left: 0;
        width: 100%;
        right: 0;
        transform: none;
        top: 66px !important;
        background: 0 0;
        box-shadow: none;
        border-radius: 0
    }

    #header-nav .full-width-dropdown .drop-down-wrapes {
        background-color: var(--white-color);
        box-shadow: 0 0 15px rgb(0 0 0 / 25%);
        border-radius: 0 0 8px 8px;
        margin: 0 auto;
        max-width: 1200px;
        padding: 32px 28px
    }

    .list-block-dropdown {
        display: flex;
        justify-content: normal;
        align-items: normal
    }

    .wrape-blocklists {
        width: 290px
    }

    .header-nav-list .dropdown-nav .earn-upto-animi {
        margin-left: 8px;
        width: 60px;
        height: 28px;
        border-radius: 25px;
        overflow: hidden;
        border: 0
    }
}

@media (max-width:991px) {
    #header-nav {
        display: none
    }
}

#header-nav .dropdown-nav {
    position: relative
}

#header-nav .dropdown-block {
    display: none;
    position: absolute;
    top: 66px !important;
    right: auto;
    width: 320px;
    padding: 16px 0 22px;
    background-color: var(--white-color);
    box-shadow: 0 0 15px rgba(0, 0, 0, .25);
    border-radius: 0 0 8px 8px;
    left: -13px
}

.cal-dropdown-block {
    overflow-y: scroll;
    max-height: 580px
}

#header-nav .dropdown-nav:hover .dropdown-block {
    display: block
}

#header-nav .dropdown-heading {
    font-size: 14px;
    line-height: 20px;
    color: var(--black40);
    padding: 0 22px 10px;
    text-transform: initial;
    font-family: proxima-nova-semibold, sans-serif;
    font-weight: inherit;
    display: block
}

#header-nav .dropdown-list li a {
    padding: 12px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--black90);
    text-decoration: none
}

    #header-nav .dropdown-list li a:hover {
        color: var(--primary-green)
    }

        #header-nav .dropdown-list li a:focus p,
        #header-nav .dropdown-list li a:hover p {
            color: var(--primary-green)
        }

#header-nav .dropdown-list figure {
    display: flex;
    justify-content: space-between;
    align-items: center
}

#header-nav .dropdown-list figcaption {
    padding-top: 0;
    padding-right: 0
}

    #header-nav .dropdown-list figcaption strong {
        font-size: 16px;
        line-height: 20px;
        font-weight: inherit
    }

    #header-nav .dropdown-list figcaption p {
        font-size: 12px;
        line-height: 16px;
        color: var(--black40);
        font-family: proxima-nova-semibold, sans-serif;
        margin: 0
    }

#header-nav .dropdown-list .icon {
    width: 28px;
    height: 28px;
    margin-right: 12px
}

#header-nav .tools-and-calc-nav .dropdown-list .icon {
    padding: 5px 8px
}

#header-nav .drop-down-wrapes .dropdown-heading {
    padding: 0 0 10px 6px
}

#header-nav .dropdown-list li.all-calc-links a {
    padding-top: 12px;
    padding-bottom: 0
}

#header-nav .dropdown-list li.all-calc-links figcaption strong {
    color: var(--black40);
    font-size: 14px;
    line-height: 18px
}

#header-nav .dropdown-list li.all-calc-links .icon {
    width: 7px;
    margin: 4px 0 0 6px
}

.hr-border .border-menu {
    margin: 14px 20px 24px;
    border-bottom: 1px solid #ddd;
    height: 0
}

#mainHeader .brand-logo {
    margin-right: 40px
}

@media(min-width:1500px) {
    #header-nav .dropdown-block {
        top: 67px !important
    }
}

@media (max-width:991px) {
    #header-nav .dropdown-nav:focus .dropdown-block {
        display: block
    }
}

.hide {
    display: none
}

.hidden {
    display: none
}


/* SideBar CSS */

/* ============ Bottom Sheet Style ============ */
.bottomSheet-backdrop {
    display: none;
    width: 100%;
    height: 100vh;
    background-color: var(--black-color);
    opacity: 0.5;
}

.bottomSheet-content {
    position: absolute;
    bottom: 0;
    top: 0;
    width: 90%;
    overflow-y: scroll;
    z-index: 2;
}

.bodyFixed .bottomSheet-content,
.bodyFixed div#productBlockLatest {
    transform: translateX(0);
    background: rgba(0, 0, 0, 0.5);
}

/* ============ Product Block Style ============ */
/*#productBlockLatest { display: none; }*/
#productBlockLatest .orange-tag {
    display: inline-block;
    vertical-align: middle;
    border-radius: 2px;
    background-color: var(--orange-color);
    font-family: proxima-nova-semibold;
    font-size: 11px;
    line-height: 16px;
    color: var(--white-color);
    padding: 0 4px;
}

@media(min-width: 992px) {
    #productBlockLatest {
        display: none;
    }
}

@media (max-width: 991px) {
    #productBlockLatest {
        width: 100%;
        height: 100%;
        position: fixed;
        bottom: 0;
        z-index: 999;
        left: 0;
        transform: translateX(-110%);
        transition: transform .3s ease-in-out;
    }

        #productBlockLatest .bottomSheet-content {
            border-radius: 0;
            background-color: var(--white-color);
            max-height: 100%;
        }

    .productBlock-details {
        display: block;
        width: 100%;
        border-radius: 0;
        position: relative;
        top: 0;
        box-shadow: none;
        padding: 20px 0 80px;
        overflow: scroll;
        height: 100%;
    }

    .productBlock-heading {
        font-size: 14px;
        line-height: 18px;
        color: var(--black40);
        padding: 0 20px 10px;
        font-family: proxima-nova-semibold;
        font-weight: inherit;
        text-transform: uppercase;
        margin: 0;
    }

    .productBlock-details .seprator {
        margin: 13px 0;
        border-top: 1px solid var(--border-black5);
        height: 1px;
    }

    .productBlock-list {
        padding: 0 0px 10px;
        margin: 0;
        list-style: none;
    }

        .productBlock-list .item {
            padding: 15px 20px;
            height: auto;
        }

        .productBlock-list .item-link {
            display: flex;
            align-items: center;
            font-size: 16px;
            line-height: 20px;
            color: var(--black90);
            position: relative;
            font-weight: 400;
            font-family: proxima-nova-semibold;
        }

            .productBlock-list .item-link:after {
                width: 10px;
                height: 10px;
                content: "";
                position: absolute;
                right: 0;
                top: 3px;
                border-style: solid;
                border-color: var(--black40);
                border-width: 0px 1px 1px 0px;
                transform: rotate(45deg);
                transition: all 0.5s;
            }

        .productBlock-list .active .item-link:after {
            border-color: var(--primary-green);
            top: 9px;
            transform: rotate(224deg);
        }

        .productBlock-list .item-link span {
            font-family: proxima-nova-semibold;
        }

        .productBlock-list .item-link:hover,
        .productBlock-list .item-link:focus {
            color: var(--primary-green);
        }

        .productBlock-list .item-icon {
            width: 22px;
            height: auto;
            margin-right: 13px;
        }


        .productBlock-list .item.active.small-fonts {
            padding-bottom: 15px;
        }

        .productBlock-list .answer {
            padding: 10px 35px 0;
        }

            .productBlock-list .answer ul {
                list-style: none;
                padding-left: 0px;
            }

                .productBlock-list .answer ul li {
                    padding: 10px 0;
                }

                    .productBlock-list .answer ul li:last-child {
                        padding-bottom: 0;
                    }

                    .productBlock-list .answer ul li a {
                        font-size: 14px;
                        line-height: 18px;
                        color: var(--black60);
                    }

    .without-accordion.item-link:after {
        display: none;
    }

    .without-accordion.item-link a {
        color: var(--black90);
    }

    .small-fonts .without-accordion.item-link a {
        color: var(--black90);
        font-size: 14px;
        line-height: 18px;
    }

    .productCompany-list {
        list-style: none;
        padding: 24px;
        margin: 0;
        position: fixed;
        bottom: 0;
        left: 0;
        background: #fff;
        width: 100%;
        border-top: 1px solid #ddd;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

        .productCompany-list li.item a {
            font-size: 14px;
            line-height: 18px;
            color: var(--black90);
        }

        .productCompany-list li.item.circles {
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: #C4C4C4;
        }

    .productBlock-footer {
        background-color: var(--black3);
        padding: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .productBlock-footer .item-link {
            margin: 0 12px;
            position: relative;
            font-size: 14px;
            line-height: 18px;
            color: var(--black40);
        }

            .productBlock-footer .item-link:hover {
                color: var(--primary-green);
            }

            .productBlock-footer .item-link:after {
                content: '';
                position: absolute;
                top: 10px;
                right: -14px;
                width: 4px;
                height: 4px;
                background: var(--black10);
                border-radius: 100%;
            }

            .productBlock-footer .item-link:last-child:after {
                display: none;
            }

    .small-fonts .item-link {
        color: var(--black90);
        font-size: 14px;
        line-height: 18px;
    }

    .productBlock-list .item-link .mweb-earn-upto-animi {
        margin-left: 8px;
        width: 60px;
        height: 28px;
        border-radius: 25px;
        overflow: hidden;
        border: 0px;
        vertical-align: middle;
    }
}


.consultancy-btn {
    padding: 8px 20px;
    font-size: 17px;
    font-weight: 500;
    background: transparent;
    color: white;
    border: 3px solid white;
    box-shadow: 2px 2px transparent;
}

.logo-title {
    display: flex;
    flex-direction: column;
    justify-content: end
}
