@use 'sass:math';

.font-icon,
[class^="i-"],
[class*=" i-"] {
    color: #333333;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .font-icon:before,
    [class^="i-"]:before,
    [class*=" i-"]:before {
        font-size: 24px;
        text-align: center;
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "fontello";
    }

    .font-icon.with-label,
    [class^="i-"].with-label,
    [class*=" i-"].with-label {
        width: auto;
        height: auto;
        line-height: 24px;
        position: relative;
        padding-left: 30px;
    }

        .font-icon.with-label::before,
        [class^="i-"].with-label::before,
        [class*=" i-"].with-label::before {
            left: 0;
            top: 50%;
            margin-top: -12px;
            position: absolute;
        }

    .font-icon.i-pos-tc,
    [class^="i-"].i-pos-tc,
    [class*=" i-"].i-pos-tc {
        padding-left: 0;
        padding-top: 30px;
    }

        .font-icon.i-pos-tc::before,
        [class^="i-"].i-pos-tc::before,
        [class*=" i-"].i-pos-tc::before {
            top: 0;
            left: 50%;
            margin-top: 0;
            margin-left: -12px;
        }

    .font-icon.i-pos-rc,
    [class^="i-"].i-pos-rc,
    [class*=" i-"].i-pos-rc {
        padding-left: 0;
        padding-right: 30px;
    }

        .font-icon.i-pos-rc::before,
        [class^="i-"].i-pos-rc::before,
        [class*=" i-"].i-pos-rc::before {
            top: 50%;
            right: 0;
            left: inherit;
        }

    .font-icon.i-pos-bc,
    [class^="i-"].i-pos-bc,
    [class*=" i-"].i-pos-bc {
        padding-left: 0;
        padding-bottom: 30px;
    }

        .font-icon.i-pos-bc::before,
        [class^="i-"].i-pos-bc::before,
        [class*=" i-"].i-pos-bc::before {
            left: 50%;
            bottom: 0;
            top: inherit;
            margin-top: 0;
            margin-left: -12px;
        }

.i-10 {
    width: 10px;
}

    .i-10::before {
        font-size: 10px;
    }

    .i-10.i-pos-lc {
        padding-left: 15px;
    }

        .i-10.i-pos-lc::before {
            margin-top: -5px;
        }

    .i-10.i-pos-tc {
        padding-top: 15px;
    }

        .i-10.i-pos-tc::before {
            margin-left: -5px;
        }

    .i-10.i-pos-rc {
        padding-right: 15px;
    }

        .i-10.i-pos-rc::before {
            margin-top: -5px;
        }

    .i-10.i-pos-bc {
        padding-bottom: 15px;
    }

        .i-10.i-pos-bc::before {
            margin-left: -5px;
        }

.i-12 {
    width: 12px;
}

    .i-12::before {
        font-size: 12px;
    }

    .i-12.i-pos-lc {
        padding-left: 17px;
    }

        .i-12.i-pos-lc::before {
            margin-top: -6px;
        }

    .i-12.i-pos-tc {
        padding-top: 17px;
    }

        .i-12.i-pos-tc::before {
            margin-left: -6px;
        }

    .i-12.i-pos-rc {
        padding-right: 17px;
    }

        .i-12.i-pos-rc::before {
            margin-top: -6px;
        }

    .i-12.i-pos-bc {
        padding-bottom: 17px;
    }

        .i-12.i-pos-bc::before {
            margin-left: -6px;
        }

.i-14 {
    width: 14px;
}

    .i-14::before {
        font-size: 14px;
    }

    .i-14.i-pos-lc {
        padding-left: 19px;
    }

        .i-14.i-pos-lc::before {
            margin-top: -7px;
        }

    .i-14.i-pos-tc {
        padding-top: 19px;
    }

        .i-14.i-pos-tc::before {
            margin-left: -7px;
        }

    .i-14.i-pos-rc {
        padding-right: 19px;
    }

        .i-14.i-pos-rc::before {
            margin-top: -7px;
        }

    .i-14.i-pos-bc {
        padding-bottom: 19px;
    }

        .i-14.i-pos-bc::before {
            margin-left: -7px;
        }

.i-16 {
    width: 16px;
}

    .i-16::before {
        font-size: 16px;
    }

    .i-16.i-pos-lc {
        padding-left: 21px;
    }

        .i-16.i-pos-lc::before {
            margin-top: -8px;
        }

    .i-16.i-pos-tc {
        padding-top: 21px;
    }

        .i-16.i-pos-tc::before {
            margin-left: -8px;
        }

    .i-16.i-pos-rc {
        padding-right: 21px;
    }

        .i-16.i-pos-rc::before {
            margin-top: -8px;
        }

    .i-16.i-pos-bc {
        padding-bottom: 21px;
    }

        .i-16.i-pos-bc::before {
            margin-left: -8px;
        }

.i-18 {
    width: 18px;
}

    .i-18::before {
        font-size: 18px;
    }

    .i-18.i-pos-lc {
        padding-left: 23px;
    }

        .i-18.i-pos-lc::before {
            margin-top: -9px;
        }

    .i-18.i-pos-tc {
        padding-top: 23px;
    }

        .i-18.i-pos-tc::before {
            margin-left: -9px;
        }

    .i-18.i-pos-rc {
        padding-right: 23px;
    }

        .i-18.i-pos-rc::before {
            margin-top: -9px;
        }

    .i-18.i-pos-bc {
        padding-bottom: 23px;
    }

        .i-18.i-pos-bc::before {
            margin-left: -9px;
        }

.i-20 {
    width: 20px;
}

    .i-20::before {
        font-size: 20px;
    }

    .i-20.i-pos-lc {
        padding-left: 25px;
    }

        .i-20.i-pos-lc::before {
            margin-top: -10px;
        }

    .i-20.i-pos-tc {
        padding-top: 25px;
    }

        .i-20.i-pos-tc::before {
            margin-left: -10px;
        }

    .i-20.i-pos-rc {
        padding-right: 25px;
    }

        .i-20.i-pos-rc::before {
            margin-top: -10px;
        }

    .i-20.i-pos-bc {
        padding-bottom: 25px;
    }

        .i-20.i-pos-bc::before {
            margin-left: -10px;
        }

.i-22 {
    width: 22px;
}

    .i-22::before {
        font-size: 22px;
    }

    .i-22.i-pos-lc {
        padding-left: 27px;
    }

        .i-22.i-pos-lc::before {
            margin-top: -11px;
        }

    .i-22.i-pos-tc {
        padding-top: 27px;
    }

        .i-22.i-pos-tc::before {
            margin-left: -11px;
        }

    .i-22.i-pos-rc {
        padding-right: 27px;
    }

        .i-22.i-pos-rc::before {
            margin-top: -11px;
        }

    .i-22.i-pos-bc {
        padding-bottom: 27px;
    }

        .i-22.i-pos-bc::before {
            margin-left: -11px;
        }

.i-24 {
    width: 24px;
}

    .i-24::before {
        font-size: 24px;
    }

    .i-24.i-pos-lc {
        padding-left: 29px;
    }

        .i-24.i-pos-lc::before {
            margin-top: -12px;
        }

    .i-24.i-pos-tc {
        padding-top: 29px;
    }

        .i-24.i-pos-tc::before {
            margin-left: -12px;
        }

    .i-24.i-pos-rc {
        padding-right: 29px;
    }

        .i-24.i-pos-rc::before {
            margin-top: -12px;
        }

    .i-24.i-pos-bc {
        padding-bottom: 29px;
    }

        .i-24.i-pos-bc::before {
            margin-left: -12px;
        }

.i-26 {
    width: 26px;
}

    .i-26::before {
        font-size: 26px;
    }

    .i-26.i-pos-lc {
        padding-left: 31px;
    }

        .i-26.i-pos-lc::before {
            margin-top: -13px;
        }

    .i-26.i-pos-tc {
        padding-top: 31px;
    }

        .i-26.i-pos-tc::before {
            margin-left: -13px;
        }

    .i-26.i-pos-rc {
        padding-right: 31px;
    }

        .i-26.i-pos-rc::before {
            margin-top: -13px;
        }

    .i-26.i-pos-bc {
        padding-bottom: 31px;
    }

        .i-26.i-pos-bc::before {
            margin-left: -13px;
        }

.i-28 {
    width: 28px;
}

    .i-28::before {
        font-size: 28px;
    }

    .i-28.i-pos-lc {
        padding-left: 33px;
    }

        .i-28.i-pos-lc::before {
            margin-top: -14px;
        }

    .i-28.i-pos-tc {
        padding-top: 33px;
    }

        .i-28.i-pos-tc::before {
            margin-left: -14px;
        }

    .i-28.i-pos-rc {
        padding-right: 33px;
    }

        .i-28.i-pos-rc::before {
            margin-top: -14px;
        }

    .i-28.i-pos-bc {
        padding-bottom: 33px;
    }

        .i-28.i-pos-bc::before {
            margin-left: -14px;
        }

.i-30 {
    width: 30px;
}

    .i-30::before {
        font-size: 30px;
    }

    .i-30.i-pos-lc {
        padding-left: 35px;
    }

        .i-30.i-pos-lc::before {
            margin-top: -15px;
        }

    .i-30.i-pos-tc {
        padding-top: 35px;
    }

        .i-30.i-pos-tc::before {
            margin-left: -15px;
        }

    .i-30.i-pos-rc {
        padding-right: 35px;
    }

        .i-30.i-pos-rc::before {
            margin-top: -15px;
        }

    .i-30.i-pos-bc {
        padding-bottom: 35px;
    }

        .i-30.i-pos-bc::before {
            margin-left: -15px;
        }

.i-32 {
    width: 32px;
}

    .i-32::before {
        font-size: 32px;
    }

    .i-32.i-pos-lc {
        padding-left: 37px;
    }

        .i-32.i-pos-lc::before {
            margin-top: -16px;
        }

    .i-32.i-pos-tc {
        padding-top: 37px;
    }

        .i-32.i-pos-tc::before {
            margin-left: -16px;
        }

    .i-32.i-pos-rc {
        padding-right: 37px;
    }

        .i-32.i-pos-rc::before {
            margin-top: -16px;
        }

    .i-32.i-pos-bc {
        padding-bottom: 37px;
    }

        .i-32.i-pos-bc::before {
            margin-left: -16px;
        }

.i-34 {
    width: 34px;
}

    .i-34::before {
        font-size: 34px;
    }

    .i-34.i-pos-lc {
        padding-left: 39px;
    }

        .i-34.i-pos-lc::before {
            margin-top: -17px;
        }

    .i-34.i-pos-tc {
        padding-top: 39px;
    }

        .i-34.i-pos-tc::before {
            margin-left: -17px;
        }

    .i-34.i-pos-rc {
        padding-right: 39px;
    }

        .i-34.i-pos-rc::before {
            margin-top: -17px;
        }

    .i-34.i-pos-bc {
        padding-bottom: 39px;
    }

        .i-34.i-pos-bc::before {
            margin-left: -17px;
        }

.i-36 {
    width: 36px;
}

    .i-36::before {
        font-size: 36px;
    }

    .i-36.i-pos-lc {
        padding-left: 41px;
    }

        .i-36.i-pos-lc::before {
            margin-top: -18px;
        }

    .i-36.i-pos-tc {
        padding-top: 41px;
    }

        .i-36.i-pos-tc::before {
            margin-left: -18px;
        }

    .i-36.i-pos-rc {
        padding-right: 41px;
    }

        .i-36.i-pos-rc::before {
            margin-top: -18px;
        }

    .i-36.i-pos-bc {
        padding-bottom: 41px;
    }

        .i-36.i-pos-bc::before {
            margin-left: -18px;
        }

.i-38 {
    width: 38px;
}

    .i-38::before {
        font-size: 38px;
    }

    .i-38.i-pos-lc {
        padding-left: 43px;
    }

        .i-38.i-pos-lc::before {
            margin-top: -19px;
        }

    .i-38.i-pos-tc {
        padding-top: 43px;
    }

        .i-38.i-pos-tc::before {
            margin-left: -19px;
        }

    .i-38.i-pos-rc {
        padding-right: 43px;
    }

        .i-38.i-pos-rc::before {
            margin-top: -19px;
        }

    .i-38.i-pos-bc {
        padding-bottom: 43px;
    }

        .i-38.i-pos-bc::before {
            margin-left: -19px;
        }

.i-40 {
    width: 40px;
}

    .i-40::before {
        font-size: 40px;
    }

    .i-40.i-pos-lc {
        padding-left: 45px;
    }

        .i-40.i-pos-lc::before {
            margin-top: -20px;
        }

    .i-40.i-pos-tc {
        padding-top: 45px;
    }

        .i-40.i-pos-tc::before {
            margin-left: -20px;
        }

    .i-40.i-pos-rc {
        padding-right: 45px;
    }

        .i-40.i-pos-rc::before {
            margin-top: -20px;
        }

    .i-40.i-pos-bc {
        padding-bottom: 45px;
    }

        .i-40.i-pos-bc::before {
            margin-left: -20px;
        }

.i-facebook:before {
    content: "\A001";
}

.i-blog:before {
    content: "\E857";
}

.i-instagram:before {
    content: "\A002";
}

.i-linkdin:before {
    content: "\A003";
}

.i-twitter:before {
    content: "\E856";
}

.i-youtube:before {
    content: "\A005";
}

.i-grid:before {
    content: "\A006";
}

.i-hamburger:before {
    content: "\A007";
}

.i-arrow-l:before {
    content: "\A008";
}

.i-arrow-r:before {
    content: "\A009";
}

.i-user:before {
    content: "\E010";
}

.i-attach:before {
    content: "\A012";
}

.i-cross-c:before {
    content: "\A013";
}

.i-globe:before {
    content: "\A014";
}

.i-play:before {
    content: "\A015";
}

.i-plus:before {
    content: "\A016";
}

.i-quote:before {
    content: "\A017";
}

.i-minus:before {
    content: "\A020";
}

.i-info:before {
    content: "\A021";
}

.i-cross:before {
    content: "\A027";
}

.i-capital:before {
    content: "\A028";
}

.i-airport:before {
    content: "\A029";
}

.i-electricity:before {
    content: "\A030";
}

.i-gas:before {
    content: "\A031";
}

.i-wilmar:before {
    content: "\A032";
}

.i-housing:before {
    content: "\A033";
}

.i-realty:before {
    content: "\A034";
}

.i-arrow-d:before {
    content: "\A035";
}

.i-tick:before {
    content: "\A036";
}

.i-arrow-u:before {
    content: "\A037";
}

.i-settings:before {
    content: "\A041";
}

.i-home:before {
    content: "\A047";
}

.i-download:before {
    content: "\A062";
}

.i-call:before {
    content: "\A063";
}

.i-customer-care:before {
    content: "\A064";
}

.i-payment:before {
    content: "\A076";
}

.i-rate-us:before {
    content: "\A079";
}

.i-settings:before {
    content: "\A080";
}

.i-careers:before {
    content: "\A081";
}

.i-download-app:before {
    content: "\A082";
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto.eot");
    src: url("../fonts/Robotod41d.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto.woff") format("woff"), url("../fonts/Roboto.woff2") format("woff2"), url("../fonts/roboto.html") format("truetype"), url("../fonts/Roboto.svg#Roboto") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Roboto-Bold";
    src: url("../fonts/Roboto-Bold.eot");
    src: url("../fonts/Roboto-Boldd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto-Bold.svg#Roboto-Bold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "fontello";
    src: url("../fonts/icon/fontello.eot");
    src: url("../fonts/icon/fontellod41d.eot?#iefix") format("embedded-opentype"), url("../fonts/icon/fontello.woff") format("woff"), url("../fonts/icon/fontello.woff2") format("woff2"), url("../fonts/icon/fontello.ttf") format("truetype"), url("../fonts/icon/fontello.svg#fontello") format("svg");
    font-weight: normal;
    font-style: normal;
}

.ff-r {
    font-family: 'Roboto';
}

.ff-rb {
    font-family: 'Roboto-Bold';
}

@use 'sass:math';
@use 'sass:math';

.font-icon,
[class^="i-"],
[class*=" i-"] {
    color: #333333;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .font-icon:before,
    [class^="i-"]:before,
    [class*=" i-"]:before {
        font-size: 24px;
        text-align: center;
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "fontello";
    }

    .font-icon.with-label,
    [class^="i-"].with-label,
    [class*=" i-"].with-label {
        width: auto;
        height: auto;
        line-height: 24px;
        position: relative;
        padding-left: 30px;
    }

        .font-icon.with-label::before,
        [class^="i-"].with-label::before,
        [class*=" i-"].with-label::before {
            left: 0;
            top: 50%;
            margin-top: -12px;
            position: absolute;
        }

    .font-icon.i-pos-tc,
    [class^="i-"].i-pos-tc,
    [class*=" i-"].i-pos-tc {
        padding-left: 0;
        padding-top: 30px;
    }

        .font-icon.i-pos-tc::before,
        [class^="i-"].i-pos-tc::before,
        [class*=" i-"].i-pos-tc::before {
            top: 0;
            left: 50%;
            margin-top: 0;
            margin-left: -12px;
        }

    .font-icon.i-pos-rc,
    [class^="i-"].i-pos-rc,
    [class*=" i-"].i-pos-rc {
        padding-left: 0;
        padding-right: 30px;
    }

        .font-icon.i-pos-rc::before,
        [class^="i-"].i-pos-rc::before,
        [class*=" i-"].i-pos-rc::before {
            top: 50%;
            right: 0;
            left: inherit;
        }

    .font-icon.i-pos-bc,
    [class^="i-"].i-pos-bc,
    [class*=" i-"].i-pos-bc {
        padding-left: 0;
        padding-bottom: 30px;
    }

        .font-icon.i-pos-bc::before,
        [class^="i-"].i-pos-bc::before,
        [class*=" i-"].i-pos-bc::before {
            left: 50%;
            bottom: 0;
            top: inherit;
            margin-top: 0;
            margin-left: -12px;
        }

.i-10 {
    width: 10px;
}

    .i-10::before {
        font-size: 10px;
    }

    .i-10.i-pos-lc {
        padding-left: 15px;
    }

        .i-10.i-pos-lc::before {
            margin-top: -5px;
        }

    .i-10.i-pos-tc {
        padding-top: 15px;
    }

        .i-10.i-pos-tc::before {
            margin-left: -5px;
        }

    .i-10.i-pos-rc {
        padding-right: 15px;
    }

        .i-10.i-pos-rc::before {
            margin-top: -5px;
        }

    .i-10.i-pos-bc {
        padding-bottom: 15px;
    }

        .i-10.i-pos-bc::before {
            margin-left: -5px;
        }

.i-12 {
    width: 12px;
}

    .i-12::before {
        font-size: 12px;
    }

    .i-12.i-pos-lc {
        padding-left: 17px;
    }

        .i-12.i-pos-lc::before {
            margin-top: -6px;
        }

    .i-12.i-pos-tc {
        padding-top: 17px;
    }

        .i-12.i-pos-tc::before {
            margin-left: -6px;
        }

    .i-12.i-pos-rc {
        padding-right: 17px;
    }

        .i-12.i-pos-rc::before {
            margin-top: -6px;
        }

    .i-12.i-pos-bc {
        padding-bottom: 17px;
    }

        .i-12.i-pos-bc::before {
            margin-left: -6px;
        }

.i-14 {
    width: 14px;
}

    .i-14::before {
        font-size: 14px;
    }

    .i-14.i-pos-lc {
        padding-left: 19px;
    }

        .i-14.i-pos-lc::before {
            margin-top: -7px;
        }

    .i-14.i-pos-tc {
        padding-top: 19px;
    }

        .i-14.i-pos-tc::before {
            margin-left: -7px;
        }

    .i-14.i-pos-rc {
        padding-right: 19px;
    }

        .i-14.i-pos-rc::before {
            margin-top: -7px;
        }

    .i-14.i-pos-bc {
        padding-bottom: 19px;
    }

        .i-14.i-pos-bc::before {
            margin-left: -7px;
        }

.i-16 {
    width: 16px;
}

    .i-16::before {
        font-size: 16px;
    }

    .i-16.i-pos-lc {
        padding-left: 21px;
    }

        .i-16.i-pos-lc::before {
            margin-top: -8px;
        }

    .i-16.i-pos-tc {
        padding-top: 21px;
    }

        .i-16.i-pos-tc::before {
            margin-left: -8px;
        }

    .i-16.i-pos-rc {
        padding-right: 21px;
    }

        .i-16.i-pos-rc::before {
            margin-top: -8px;
        }

    .i-16.i-pos-bc {
        padding-bottom: 21px;
    }

        .i-16.i-pos-bc::before {
            margin-left: -8px;
        }

.i-18 {
    width: 18px;
}

    .i-18::before {
        font-size: 18px;
    }

    .i-18.i-pos-lc {
        padding-left: 23px;
    }

        .i-18.i-pos-lc::before {
            margin-top: -9px;
        }

    .i-18.i-pos-tc {
        padding-top: 23px;
    }

        .i-18.i-pos-tc::before {
            margin-left: -9px;
        }

    .i-18.i-pos-rc {
        padding-right: 23px;
    }

        .i-18.i-pos-rc::before {
            margin-top: -9px;
        }

    .i-18.i-pos-bc {
        padding-bottom: 23px;
    }

        .i-18.i-pos-bc::before {
            margin-left: -9px;
        }

.i-20 {
    width: 20px;
}

    .i-20::before {
        font-size: 20px;
    }

    .i-20.i-pos-lc {
        padding-left: 25px;
    }

        .i-20.i-pos-lc::before {
            margin-top: -10px;
        }

    .i-20.i-pos-tc {
        padding-top: 25px;
    }

        .i-20.i-pos-tc::before {
            margin-left: -10px;
        }

    .i-20.i-pos-rc {
        padding-right: 25px;
    }

        .i-20.i-pos-rc::before {
            margin-top: -10px;
        }

    .i-20.i-pos-bc {
        padding-bottom: 25px;
    }

        .i-20.i-pos-bc::before {
            margin-left: -10px;
        }

.i-22 {
    width: 22px;
}

    .i-22::before {
        font-size: 22px;
    }

    .i-22.i-pos-lc {
        padding-left: 27px;
    }

        .i-22.i-pos-lc::before {
            margin-top: -11px;
        }

    .i-22.i-pos-tc {
        padding-top: 27px;
    }

        .i-22.i-pos-tc::before {
            margin-left: -11px;
        }

    .i-22.i-pos-rc {
        padding-right: 27px;
    }

        .i-22.i-pos-rc::before {
            margin-top: -11px;
        }

    .i-22.i-pos-bc {
        padding-bottom: 27px;
    }

        .i-22.i-pos-bc::before {
            margin-left: -11px;
        }

.i-24 {
    width: 24px;
}

    .i-24::before {
        font-size: 24px;
    }

    .i-24.i-pos-lc {
        padding-left: 29px;
    }

        .i-24.i-pos-lc::before {
            margin-top: -12px;
        }

    .i-24.i-pos-tc {
        padding-top: 29px;
    }

        .i-24.i-pos-tc::before {
            margin-left: -12px;
        }

    .i-24.i-pos-rc {
        padding-right: 29px;
    }

        .i-24.i-pos-rc::before {
            margin-top: -12px;
        }

    .i-24.i-pos-bc {
        padding-bottom: 29px;
    }

        .i-24.i-pos-bc::before {
            margin-left: -12px;
        }

.i-26 {
    width: 26px;
}

    .i-26::before {
        font-size: 26px;
    }

    .i-26.i-pos-lc {
        padding-left: 31px;
    }

        .i-26.i-pos-lc::before {
            margin-top: -13px;
        }

    .i-26.i-pos-tc {
        padding-top: 31px;
    }

        .i-26.i-pos-tc::before {
            margin-left: -13px;
        }

    .i-26.i-pos-rc {
        padding-right: 31px;
    }

        .i-26.i-pos-rc::before {
            margin-top: -13px;
        }

    .i-26.i-pos-bc {
        padding-bottom: 31px;
    }

        .i-26.i-pos-bc::before {
            margin-left: -13px;
        }

.i-28 {
    width: 28px;
}

    .i-28::before {
        font-size: 28px;
    }

    .i-28.i-pos-lc {
        padding-left: 33px;
    }

        .i-28.i-pos-lc::before {
            margin-top: -14px;
        }

    .i-28.i-pos-tc {
        padding-top: 33px;
    }

        .i-28.i-pos-tc::before {
            margin-left: -14px;
        }

    .i-28.i-pos-rc {
        padding-right: 33px;
    }

        .i-28.i-pos-rc::before {
            margin-top: -14px;
        }

    .i-28.i-pos-bc {
        padding-bottom: 33px;
    }

        .i-28.i-pos-bc::before {
            margin-left: -14px;
        }

.i-30 {
    width: 30px;
}

    .i-30::before {
        font-size: 30px;
    }

    .i-30.i-pos-lc {
        padding-left: 35px;
    }

        .i-30.i-pos-lc::before {
            margin-top: -15px;
        }

    .i-30.i-pos-tc {
        padding-top: 35px;
    }

        .i-30.i-pos-tc::before {
            margin-left: -15px;
        }

    .i-30.i-pos-rc {
        padding-right: 35px;
    }

        .i-30.i-pos-rc::before {
            margin-top: -15px;
        }

    .i-30.i-pos-bc {
        padding-bottom: 35px;
    }

        .i-30.i-pos-bc::before {
            margin-left: -15px;
        }

.i-32 {
    width: 32px;
}

    .i-32::before {
        font-size: 32px;
    }

    .i-32.i-pos-lc {
        padding-left: 37px;
    }

        .i-32.i-pos-lc::before {
            margin-top: -16px;
        }

    .i-32.i-pos-tc {
        padding-top: 37px;
    }

        .i-32.i-pos-tc::before {
            margin-left: -16px;
        }

    .i-32.i-pos-rc {
        padding-right: 37px;
    }

        .i-32.i-pos-rc::before {
            margin-top: -16px;
        }

    .i-32.i-pos-bc {
        padding-bottom: 37px;
    }

        .i-32.i-pos-bc::before {
            margin-left: -16px;
        }

.i-34 {
    width: 34px;
}

    .i-34::before {
        font-size: 34px;
    }

    .i-34.i-pos-lc {
        padding-left: 39px;
    }

        .i-34.i-pos-lc::before {
            margin-top: -17px;
        }

    .i-34.i-pos-tc {
        padding-top: 39px;
    }

        .i-34.i-pos-tc::before {
            margin-left: -17px;
        }

    .i-34.i-pos-rc {
        padding-right: 39px;
    }

        .i-34.i-pos-rc::before {
            margin-top: -17px;
        }

    .i-34.i-pos-bc {
        padding-bottom: 39px;
    }

        .i-34.i-pos-bc::before {
            margin-left: -17px;
        }

.i-36 {
    width: 36px;
}

    .i-36::before {
        font-size: 36px;
    }

    .i-36.i-pos-lc {
        padding-left: 41px;
    }

        .i-36.i-pos-lc::before {
            margin-top: -18px;
        }

    .i-36.i-pos-tc {
        padding-top: 41px;
    }

        .i-36.i-pos-tc::before {
            margin-left: -18px;
        }

    .i-36.i-pos-rc {
        padding-right: 41px;
    }

        .i-36.i-pos-rc::before {
            margin-top: -18px;
        }

    .i-36.i-pos-bc {
        padding-bottom: 41px;
    }

        .i-36.i-pos-bc::before {
            margin-left: -18px;
        }

.i-38 {
    width: 38px;
}

    .i-38::before {
        font-size: 38px;
    }

    .i-38.i-pos-lc {
        padding-left: 43px;
    }

        .i-38.i-pos-lc::before {
            margin-top: -19px;
        }

    .i-38.i-pos-tc {
        padding-top: 43px;
    }

        .i-38.i-pos-tc::before {
            margin-left: -19px;
        }

    .i-38.i-pos-rc {
        padding-right: 43px;
    }

        .i-38.i-pos-rc::before {
            margin-top: -19px;
        }

    .i-38.i-pos-bc {
        padding-bottom: 43px;
    }

        .i-38.i-pos-bc::before {
            margin-left: -19px;
        }

.i-40 {
    width: 40px;
}

    .i-40::before {
        font-size: 40px;
    }

    .i-40.i-pos-lc {
        padding-left: 45px;
    }

        .i-40.i-pos-lc::before {
            margin-top: -20px;
        }

    .i-40.i-pos-tc {
        padding-top: 45px;
    }

        .i-40.i-pos-tc::before {
            margin-left: -20px;
        }

    .i-40.i-pos-rc {
        padding-right: 45px;
    }

        .i-40.i-pos-rc::before {
            margin-top: -20px;
        }

    .i-40.i-pos-bc {
        padding-bottom: 45px;
    }

        .i-40.i-pos-bc::before {
            margin-left: -20px;
        }

.i-facebook:before {
    content: "\A001";
}

.i-blog:before {
    content: "\E857";
}

.i-instagram:before {
    content: "\A002";
}

.i-linkdin:before {
    content: "\A003";
}

.i-twitter:before {
    content: "\E856";
}

.i-youtube:before {
    content: "\A005";
}

.i-grid:before {
    content: "\A006";
}

.i-hamburger:before {
    content: "\A007";
}

.i-arrow-l:before {
    content: "\A008";
}

.i-arrow-r:before {
    content: "\A009";
}

.i-user:before {
    content: "\E010";
}

.i-attach:before {
    content: "\A012";
}

.i-cross-c:before {
    content: "\A013";
}

.i-globe:before {
    content: "\A014";
}

.i-play:before {
    content: "\A015";
}

.i-plus:before {
    content: "\A016";
}

.i-quote:before {
    content: "\A017";
}

.i-minus:before {
    content: "\A020";
}

.i-info:before {
    content: "\A021";
}

.i-cross:before {
    content: "\A027";
}

.i-capital:before {
    content: "\A028";
}

.i-airport:before {
    content: "\A029";
}

.i-electricity:before {
    content: "\A030";
}

.i-gas:before {
    content: "\A031";
}

.i-wilmar:before {
    content: "\A032";
}

.i-housing:before {
    content: "\A033";
}

.i-realty:before {
    content: "\A034";
}

.i-arrow-d:before {
    content: "\A035";
}

.i-tick:before {
    content: "\A036";
}

.i-arrow-u:before {
    content: "\A037";
}

.i-settings:before {
    content: "\A041";
}

.i-home:before {
    content: "\A047";
}

.i-download:before {
    content: "\A062";
}

.i-call:before {
    content: "\A063";
}

.i-customer-care:before {
    content: "\A064";
}

.i-payment:before {
    content: "\A076";
}

.i-rate-us:before {
    content: "\A079";
}

.i-settings:before {
    content: "\A080";
}

.i-careers:before {
    content: "\A081";
}

.i-download-app:before {
    content: "\A082";
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto.eot");
    src: url("../fonts/Robotod41d.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto.woff") format("woff"), url("../fonts/Roboto.woff2") format("woff2"), url("../fonts/roboto.html") format("truetype"), url("../fonts/Roboto.svg#Roboto") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Roboto-Bold";
    src: url("../fonts/Roboto-Bold.eot");
    src: url("../fonts/Roboto-Boldd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto-Bold.svg#Roboto-Bold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "fontello";
    src: url("../fonts/icon/fontello.eot");
    src: url("../fonts/icon/fontellod41d.eot?#iefix") format("embedded-opentype"), url("../fonts/icon/fontello.woff") format("woff"), url("../fonts/icon/fontello.woff2") format("woff2"), url("../fonts/icon/fontello.ttf") format("truetype"), url("../fonts/icon/fontello.svg#fontello") format("svg");
    font-weight: normal;
    font-style: normal;
}

.ff-r {
    font-family: 'Roboto';
}

.ff-rb {
    font-family: 'Roboto-Bold';
}

.black {
    background-color: #000000 !important;
}

.black-text {
    color: #000000 !important;
}

.white {
    background-color: #FFFFFF !important;
}

.white-text {
    color: #FFFFFF !important;
}

.transparent {
    background-color: transparent !important;
}

.transparent-text {
    color: transparent !important;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
*, *:before, *:after {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
    display: inline-block;
}

    /**
 * Add the correct display in iOS 4-7.
 */
    audio:not([controls]) {
        display: none;
        height: 0;
    }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

    /**
 * Remove the inner border and padding in Firefox.
 */
    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    /**
 * Restore the focus styles unset by the previous rule.
 */
    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

    /**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
    [type="search"]::-webkit-search-cancel-button,
    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
    display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
    display: none;
}

html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

/*button,
input,
optgroup,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }*/

ul:not(.browser-default) {
    padding-left: 0;
    list-style-type: none;
}

    ul:not(.browser-default) > li {
        list-style-type: none;
    }

a {
    color: #0D67CA;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
    display: flex;
    align-items: center;
}

.clearfix {
    clear: both;
}

.z-depth-0 {
    box-shadow: none !important;
}

/* 2dp elevation modified*/
/* 6dp elevation modified*/
/* 12dp elevation modified*/
/* 16dp elevation */
/* 24dp elevation */
.hoverable {
    transition: box-shadow .25s;
}

    .hoverable:hover {
        box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }

.divider {
    height: 1px;
    overflow: hidden;
}

blockquote {
    margin: 20px 0;
    padding-left: 1.5rem;
    border-left: 5px solid #0D67CA;
}

i {
    line-height: inherit;
}

    i.left {
        float: left;
        margin-right: 15px;
    }

    i.right {
        float: right;
        margin-left: 15px;
    }

    i.tiny {
        font-size: 1rem;
    }

    i.small {
        font-size: 2rem;
    }

    i.medium {
        font-size: 4rem;
    }

    i.large {
        font-size: 6rem;
    }

img.responsive-img,
video.responsive-video {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.pagination li {
    display: inline-block;
    border-radius: 2px;
    text-align: center;
    vertical-align: top;
    height: 30px;
}

    .pagination li a {
        color: #444;
        display: inline-block;
        font-size: 1.2rem;
        padding: 0 10px;
        line-height: 30px;
    }

    .pagination li.active a {
        color: #fff;
    }

    .pagination li.active {
        background-color: #0D67CA;
    }

    .pagination li.disabled a {
        cursor: default;
        color: #999;
    }

    .pagination li i {
        font-size: 2rem;
    }

    .pagination li.pages ul li {
        display: inline-block;
        float: none;
    }

@media only screen and (max-width: 992px) {
    .pagination {
        width: 100%;
    }

        .pagination li.prev,
        .pagination li.next {
            width: 10%;
        }

        .pagination li.pages {
            width: 80%;
            overflow: hidden;
            white-space: nowrap;
        }
}

.breadcrumbs {
    margin: 10px 0px 30px 0px;
}

.breadcrumb {
    font-size: 14px;
    position: relative;
    color: #222222;
    font-weight: bold;
}

    .breadcrumb:before {
        line-height: normal;
        margin: 0 2px 0 1px;
        font-size: 16px;
        content: "\A009";
        font-weight: 600;
        text-align: center;
        display: inline-block;
        font-family: "fontello";
        color: #222222;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        top: 1px;
        position: relative;
    }

    .breadcrumb:first-child:before {
        display: none;
    }

    .breadcrumb:last-child {
        color: #666666;
        font-weight: normal;
    }

.parallax-container {
    position: relative;
    overflow: hidden;
    height: 500px;
}

    .parallax-container .parallax {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
    }

        .parallax-container .parallax img {
            opacity: 0;
            position: absolute;
            left: 50%;
            bottom: 0;
            min-width: 100%;
            min-height: 100%;
            transform: translate3d(0, 0, 0);
            transform: translateX(-50%);
        }

.pin-top, .pin-bottom {
    position: relative;
}

.pinned {
    position: fixed !important;
}

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
    opacity: 0;
}

.fade-in {
    opacity: 0;
    transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 600px) {
    .hide-on-small-only, .hide-on-small-and-down {
        display: none !important;
    }
}

@media only screen and (max-width: 992px) {
    .hide-on-med-and-down {
        display: none !important;
    }
}

@media only screen and (min-width: 601px) {
    .hide-on-med-and-up {
        display: none !important;
    }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
    .hide-on-med-only {
        display: none !important;
    }
}

@media only screen and (min-width: 993px) {
    .hide-on-large-only {
        display: none !important;
    }
}

@media only screen and (min-width: 1201px) {
    .hide-on-extra-large-only {
        display: none !important;
    }
}

@media only screen and (min-width: 1201px) {
    .show-on-extra-large {
        display: block !important;
    }
}

@media only screen and (min-width: 993px) {
    .show-on-large {
        display: block !important;
    }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
    .show-on-medium {
        display: block !important;
    }
}

@media only screen and (max-width: 600px) {
    .show-on-small {
        display: block !important;
    }
}

@media only screen and (min-width: 601px) {
    .show-on-medium-and-up {
        display: block !important;
    }
}

@media only screen and (max-width: 992px) {
    .show-on-medium-and-down {
        display: block !important;
    }
}

@media only screen and (max-width: 600px) {
    .center-on-small-only {
        text-align: center;
    }
}

.page-footer {
    padding-top: 20px;
    color: #fff;
    background-color: #0D67CA;
}

    .page-footer .footer-copyright {
        overflow: hidden;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 0px;
        color: rgba(255, 255, 255, 0.8);
        background-color: rgba(51, 51, 51, 0.08);
    }

table, th, td {
    border: none;
}

table {
    width: 100%;
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
}

    table.striped tr {
        border-bottom: none;
    }

    table.striped > tbody > tr:nth-child(odd) {
        background-color: rgba(242, 242, 242, 0.5);
    }

    table.striped > tbody > tr > td {
        border-radius: 0;
    }

    table.highlight > tbody > tr {
        transition: background-color .25s ease;
    }

        table.highlight > tbody > tr:hover {
            background-color: rgba(242, 242, 242, 0.5);
        }

    table.centered thead tr th, table.centered tbody tr td {
        text-align: center;
    }

tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

td, th {
    padding: 15px 5px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    border-radius: 2px;
}

@media only screen and (max-width: 992px) {
    table.responsive-table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        display: block;
        position: relative;
        /* td:empty:before {
      content: '\00a0';
    } */
        /* sort out borders */
    }

        table.responsive-table th,
        table.responsive-table td {
            margin: 0;
            vertical-align: top;
        }

        table.responsive-table th {
            text-align: left;
        }

        table.responsive-table thead {
            display: block;
            float: left;
        }

            table.responsive-table thead tr {
                display: block;
                padding: 0 10px 0 0;
                /* th::before {
          content: "\00a0";
        } */
            }

        table.responsive-table tbody {
            display: block;
            width: auto;
            position: relative;
            overflow-x: auto;
            white-space: nowrap;
        }

            table.responsive-table tbody tr {
                display: inline-block;
                vertical-align: top;
            }

        table.responsive-table th {
            display: block;
            text-align: right;
        }

        table.responsive-table td {
            display: block;
            min-height: 1.25em;
            text-align: left;
        }

        table.responsive-table tr {
            border-bottom: none;
            padding: 0 10px;
        }

        table.responsive-table thead {
            border: 0;
            border-right: 1px solid rgba(0, 0, 0, 0.12);
        }
}

.collection {
    margin: 0.5rem 0 1rem 0;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}

    .collection .collection-item {
        background-color: #fff;
        line-height: 1.5rem;
        padding: 10px 20px;
        margin: 0;
        border-bottom: 1px solid #e0e0e0;
    }

        .collection .collection-item.avatar {
            min-height: 84px;
            padding-left: 72px;
            position: relative;
        }

            .collection .collection-item.avatar:not(.circle-clipper) > .circle,
            .collection .collection-item.avatar :not(.circle-clipper) > .circle {
                position: absolute;
                width: 42px;
                height: 42px;
                overflow: hidden;
                left: 15px;
                display: inline-block;
                vertical-align: middle;
            }

            .collection .collection-item.avatar i.circle {
                font-size: 18px;
                line-height: 42px;
                color: #fff;
                background-color: #999;
                text-align: center;
            }

            .collection .collection-item.avatar .title {
                font-size: 16px;
            }

            .collection .collection-item.avatar p {
                margin: 0;
            }

            .collection .collection-item.avatar .secondary-content {
                position: absolute;
                top: 16px;
                right: 16px;
            }

        .collection .collection-item:last-child {
            border-bottom: none;
        }

        .collection .collection-item.active {
            background-color: #0D67CA;
            color: #f1f7fe;
        }

            .collection .collection-item.active .secondary-content {
                color: #fff;
            }

    .collection a.collection-item {
        display: block;
        transition: .25s;
        color: #0D67CA;
    }

        .collection a.collection-item:not(.active):hover {
            background-color: #ddd;
        }

    .collection.with-header .collection-header {
        background-color: #fff;
        border-bottom: 1px solid #e0e0e0;
        padding: 10px 20px;
    }

    .collection.with-header .collection-item {
        padding-left: 30px;
    }

        .collection.with-header .collection-item.avatar {
            padding-left: 72px;
        }

.secondary-content {
    float: right;
    color: #0D67CA;
}

.collapsible .collection {
    margin: 0;
    border: none;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.progress {
    position: relative;
    height: 4px;
    display: block;
    width: 100%;
    background-color: #aad0f9;
    border-radius: 2px;
    margin: 0.5rem 0 1rem 0;
    overflow: hidden;
}

    .progress .determinate {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        background-color: #0D67CA;
        transition: width .3s linear;
    }

    .progress .indeterminate {
        background-color: #0D67CA;
    }

        .progress .indeterminate:before {
            content: '';
            position: absolute;
            background-color: inherit;
            top: 0;
            left: 0;
            bottom: 0;
            will-change: left, right;
            animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
        }

        .progress .indeterminate:after {
            content: '';
            position: absolute;
            background-color: inherit;
            top: 0;
            left: 0;
            bottom: 0;
            will-change: left, right;
            animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
            animation-delay: 1.15s;
        }

@keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%;
    }

    60% {
        left: 100%;
        right: -90%;
    }

    100% {
        left: 100%;
        right: -90%;
    }
}

@keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%;
    }

    60% {
        left: 107%;
        right: -8%;
    }

    100% {
        left: 107%;
        right: -8%;
    }
}

/*******************
  Utility Classes
*******************/
.hide {
    display: none !important;
}

.left-align {
    text-align: left;
}

.right-align {
    text-align: right;
}

.center, .center-align {
    text-align: center;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.no-select, input[type=range],
input[type=range] + .thumb {
    user-select: none;
}

.circle {
    border-radius: 50%;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.truncate {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.no-padding {
    padding: 0 !important;
}

span.badge {
    min-width: 3rem;
    padding: 0 6px;
    margin-left: 14px;
    text-align: center;
    font-size: 1rem;
    line-height: 22px;
    height: 22px;
    float: right;
    box-sizing: border-box;
}

    span.badge.new {
        font-weight: 300;
        font-size: 0.8rem;
        color: #fff;
        background-color: #0D67CA;
        border-radius: 2px;
    }

        span.badge.new:after {
            content: " new";
        }

    span.badge[data-badge-caption]::after {
        content: " " attr(data-badge-caption);
    }

nav ul a span.badge {
    display: inline-block;
    float: none;
    margin-left: 4px;
    line-height: 22px;
    height: 22px;
    -webkit-font-smoothing: auto;
}

.collection-item span.badge {
    margin-top: calc(0.75rem - 11px);
}

.collapsible span.badge {
    margin-left: auto;
}

.sidenav span.badge {
    margin-top: calc(24px - 11px);
}

table span.badge {
    display: inline-block;
    float: none;
    margin-left: auto;
}

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
    text-rendering: optimizeLegibility;
    font-feature-settings: 'liga';
}

.container {
    margin: 0 auto;
    padding: 0 1rem;
    max-width: 1280px;
}

@media only screen and (min-width: 601px) {
    .container {
        padding: 0;
        width: 100%;
    }
}

/*--
@media only screen and (min-width : 993px) {
  .container {
    width: 70%;
  }
}--*/
.col .row {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}

.section {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

    .section.no-pad {
        padding: 0;
    }

    .section.no-pad-bot {
        padding-bottom: 0;
    }

    .section.no-pad-top {
        padding-top: 0;
    }

.row {
    margin-left: auto;
    margin-right: auto;

}

    .row:after {
        content: "";
        display: table;
        clear: both;
    }

    .row .col {
        float: left;
        box-sizing: border-box;
        padding: 0 0.75rem;
        min-height: 1px;
    }

        .row .col[class*="push-"], .row .col[class*="pull-"] {
            position: relative;
        }

        .row .col.s1 {
            width: 8.33333%;
            margin-left: auto;
            left: auto;
            right: auto;
        }

        .row .col.s2 {
            width: 16.66667%;
            margin-left: auto;
            left: auto;
            right: auto;
        }

        .row .col.s3 {
            width: 25%;
            margin-left: auto;
            left: auto;
            right: auto;
        }

        .row .col.s4 {
            width: 33.33333%;
            margin-left: auto;
            left: auto;
            right: auto;
        }

        .row .col.s5 {
            width: 41.66667%;
            margin-left: auto;
            left: auto;
            right: auto;
        }

        .row .col.s6 {
            width: 50%;
            margin-left: auto;
            left: auto;
            right: auto;
        }

        .row .col.s7 {
            width: 58.33333%;
            margin-left: auto;
            left: auto;
            right: auto;
        }

        .row .col.s8 {
            width: 66.66667%;
            margin-left: auto;
            left: auto;
            right: auto;
        }

        .row .col.s9 {
            width: 75%;
            margin-left: auto;
            left: auto;
            right: auto;
        }

        .row .col.s10 {
            width: 83.33333%;
            margin-left: auto;
            left: auto;
            right: auto;
        }

        .row .col.s11 {
            width: 91.66667%;
            margin-left: auto;
            left: auto;
            right: auto;
        }

        .row .col.s12 {
            width: 100%;
            margin-left: auto;
            left: auto;
            right: auto;
        }

        .row .col.offset-s1 {
            margin-left: 8.33333%;
        }

        .row .col.pull-s1 {
            right: 8.33333%;
        }

        .row .col.push-s1 {
            left: 8.33333%;
        }

        .row .col.offset-s2 {
            margin-left: 16.66667%;
        }

        .row .col.pull-s2 {
            right: 16.66667%;
        }

        .row .col.push-s2 {
            left: 16.66667%;
        }

        .row .col.offset-s3 {
            margin-left: 25%;
        }

        .row .col.pull-s3 {
            right: 25%;
        }

        .row .col.push-s3 {
            left: 25%;
        }

        .row .col.offset-s4 {
            margin-left: 33.33333%;
        }

        .row .col.pull-s4 {
            right: 33.33333%;
        }

        .row .col.push-s4 {
            left: 33.33333%;
        }

        .row .col.offset-s5 {
            margin-left: 41.66667%;
        }

        .row .col.pull-s5 {
            right: 41.66667%;
        }

        .row .col.push-s5 {
            left: 41.66667%;
        }

        .row .col.offset-s6 {
            margin-left: 50%;
        }

        .row .col.pull-s6 {
            right: 50%;
        }

        .row .col.push-s6 {
            left: 50%;
        }

        .row .col.offset-s7 {
            margin-left: 58.33333%;
        }

        .row .col.pull-s7 {
            right: 58.33333%;
        }

        .row .col.push-s7 {
            left: 58.33333%;
        }

        .row .col.offset-s8 {
            margin-left: 66.66667%;
        }

        .row .col.pull-s8 {
            right: 66.66667%;
        }

        .row .col.push-s8 {
            left: 66.66667%;
        }

        .row .col.offset-s9 {
            margin-left: 75%;
        }

        .row .col.pull-s9 {
            right: 75%;
        }

        .row .col.push-s9 {
            left: 75%;
        }

        .row .col.offset-s10 {
            margin-left: 83.33333%;
        }

        .row .col.pull-s10 {
            right: 83.33333%;
        }

        .row .col.push-s10 {
            left: 83.33333%;
        }

        .row .col.offset-s11 {
            margin-left: 91.66667%;
        }

        .row .col.pull-s11 {
            right: 91.66667%;
        }

        .row .col.push-s11 {
            left: 91.66667%;
        }

        .row .col.offset-s12 {
            margin-left: 100%;
        }

        .row .col.pull-s12 {
            right: 100%;
        }

        .row .col.push-s12 {
            left: 100%;
        }

@media only screen and (min-width: 601px) {
    .row .col.m1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.offset-m1 {
        margin-left: 8.33333%;
    }

    .row .col.pull-m1 {
        right: 8.33333%;
    }

    .row .col.push-m1 {
        left: 8.33333%;
    }

    .row .col.offset-m2 {
        margin-left: 16.66667%;
    }

    .row .col.pull-m2 {
        right: 16.66667%;
    }

    .row .col.push-m2 {
        left: 16.66667%;
    }

    .row .col.offset-m3 {
        margin-left: 25%;
    }

    .row .col.pull-m3 {
        right: 25%;
    }

    .row .col.push-m3 {
        left: 25%;
    }

    .row .col.offset-m4 {
        margin-left: 33.33333%;
    }

    .row .col.pull-m4 {
        right: 33.33333%;
    }

    .row .col.push-m4 {
        left: 33.33333%;
    }

    .row .col.offset-m5 {
        margin-left: 41.66667%;
    }

    .row .col.pull-m5 {
        right: 41.66667%;
    }

    .row .col.push-m5 {
        left: 41.66667%;
    }

    .row .col.offset-m6 {
        margin-left: 50%;
    }

    .row .col.pull-m6 {
        right: 50%;
    }

    .row .col.push-m6 {
        left: 50%;
    }

    .row .col.offset-m7 {
        margin-left: 58.33333%;
    }

    .row .col.pull-m7 {
        right: 58.33333%;
    }

    .row .col.push-m7 {
        left: 58.33333%;
    }

    .row .col.offset-m8 {
        margin-left: 66.66667%;
    }

    .row .col.pull-m8 {
        right: 66.66667%;
    }

    .row .col.push-m8 {
        left: 66.66667%;
    }

    .row .col.offset-m9 {
        margin-left: 75%;
    }

    .row .col.pull-m9 {
        right: 75%;
    }

    .row .col.push-m9 {
        left: 75%;
    }

    .row .col.offset-m10 {
        margin-left: 83.33333%;
    }

    .row .col.pull-m10 {
        right: 83.33333%;
    }

    .row .col.push-m10 {
        left: 83.33333%;
    }

    .row .col.offset-m11 {
        margin-left: 91.66667%;
    }

    .row .col.pull-m11 {
        right: 91.66667%;
    }

    .row .col.push-m11 {
        left: 91.66667%;
    }

    .row .col.offset-m12 {
        margin-left: 100%;
    }

    .row .col.pull-m12 {
        right: 100%;
    }

    .row .col.push-m12 {
        left: 100%;
    }
}

@media only screen and (min-width: 993px) {
    .row .col.l1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.l12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.offset-l1 {
        margin-left: 8.33333%;
    }

    .row .col.pull-l1 {
        right: 8.33333%;
    }

    .row .col.push-l1 {
        left: 8.33333%;
    }

    .row .col.offset-l2 {
        margin-left: 16.66667%;
    }

    .row .col.pull-l2 {
        right: 16.66667%;
    }

    .row .col.push-l2 {
        left: 16.66667%;
    }

    .row .col.offset-l3 {
        margin-left: 25%;
    }

    .row .col.pull-l3 {
        right: 25%;
    }

    .row .col.push-l3 {
        left: 25%;
    }

    .row .col.offset-l4 {
        margin-left: 33.33333%;
    }

    .row .col.pull-l4 {
        right: 33.33333%;
    }

    .row .col.push-l4 {
        left: 33.33333%;
    }

    .row .col.offset-l5 {
        margin-left: 41.66667%;
    }

    .row .col.pull-l5 {
        right: 41.66667%;
    }

    .row .col.push-l5 {
        left: 41.66667%;
    }

    .row .col.offset-l6 {
        margin-left: 50%;
    }

    .row .col.pull-l6 {
        right: 50%;
    }

    .row .col.push-l6 {
        left: 50%;
    }

    .row .col.offset-l7 {
        margin-left: 58.33333%;
    }

    .row .col.pull-l7 {
        right: 58.33333%;
    }

    .row .col.push-l7 {
        left: 58.33333%;
    }

    .row .col.offset-l8 {
        margin-left: 66.66667%;
    }

    .row .col.pull-l8 {
        right: 66.66667%;
    }

    .row .col.push-l8 {
        left: 66.66667%;
    }

    .row .col.offset-l9 {
        margin-left: 75%;
    }

    .row .col.pull-l9 {
        right: 75%;
    }

    .row .col.push-l9 {
        left: 75%;
    }

    .row .col.offset-l10 {
        margin-left: 83.33333%;
    }

    .row .col.pull-l10 {
        right: 83.33333%;
    }

    .row .col.push-l10 {
        left: 83.33333%;
    }

    .row .col.offset-l11 {
        margin-left: 91.66667%;
    }

    .row .col.pull-l11 {
        right: 91.66667%;
    }

    .row .col.push-l11 {
        left: 91.66667%;
    }

    .row .col.offset-l12 {
        margin-left: 100%;
    }

    .row .col.pull-l12 {
        right: 100%;
    }

    .row .col.push-l12 {
        left: 100%;
    }
}

@media only screen and (min-width: 1201px) {
    .row .col.xl1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.xl2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.xl3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.xl4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.xl5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.xl6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.xl7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.xl8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.xl9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.xl10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.xl11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.xl12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.offset-xl1 {
        margin-left: 8.33333%;
    }

    .row .col.pull-xl1 {
        right: 8.33333%;
    }

    .row .col.push-xl1 {
        left: 8.33333%;
    }

    .row .col.offset-xl2 {
        margin-left: 16.66667%;
    }

    .row .col.pull-xl2 {
        right: 16.66667%;
    }

    .row .col.push-xl2 {
        left: 16.66667%;
    }

    .row .col.offset-xl3 {
        margin-left: 25%;
    }

    .row .col.pull-xl3 {
        right: 25%;
    }

    .row .col.push-xl3 {
        left: 25%;
    }

    .row .col.offset-xl4 {
        margin-left: 33.33333%;
    }

    .row .col.pull-xl4 {
        right: 33.33333%;
    }

    .row .col.push-xl4 {
        left: 33.33333%;
    }

    .row .col.offset-xl5 {
        margin-left: 41.66667%;
    }

    .row .col.pull-xl5 {
        right: 41.66667%;
    }

    .row .col.push-xl5 {
        left: 41.66667%;
    }

    .row .col.offset-xl6 {
        margin-left: 50%;
    }

    .row .col.pull-xl6 {
        right: 50%;
    }

    .row .col.push-xl6 {
        left: 50%;
    }

    .row .col.offset-xl7 {
        margin-left: 58.33333%;
    }

    .row .col.pull-xl7 {
        right: 58.33333%;
    }

    .row .col.push-xl7 {
        left: 58.33333%;
    }

    .row .col.offset-xl8 {
        margin-left: 66.66667%;
    }

    .row .col.pull-xl8 {
        right: 66.66667%;
    }

    .row .col.push-xl8 {
        left: 66.66667%;
    }

    .row .col.offset-xl9 {
        margin-left: 75%;
    }

    .row .col.pull-xl9 {
        right: 75%;
    }

    .row .col.push-xl9 {
        left: 75%;
    }

    .row .col.offset-xl10 {
        margin-left: 83.33333%;
    }

    .row .col.pull-xl10 {
        right: 83.33333%;
    }

    .row .col.push-xl10 {
        left: 83.33333%;
    }

    .row .col.offset-xl11 {
        margin-left: 91.66667%;
    }

    .row .col.pull-xl11 {
        right: 91.66667%;
    }

    .row .col.push-xl11 {
        left: 91.66667%;
    }

    .row .col.offset-xl12 {
        margin-left: 100%;
    }

    .row .col.pull-xl12 {
        right: 100%;
    }

    .row .col.push-xl12 {
        left: 100%;
    }
}

nav {
    color: #fff;
    background-color: #0D67CA;
    width: 100%;
    height: 56px;
    line-height: 56px;
}

    nav.nav-extended {
        height: auto;
    }

        nav.nav-extended .nav-wrapper {
            min-height: 56px;
            height: auto;
        }

        nav.nav-extended .nav-content {
            position: relative;
            line-height: normal;
        }

    nav a {
        color: #fff;
    }

    nav i,
    nav [class^="mdi-"], nav [class*="mdi-"],
    nav i.material-icons {
        display: block;
        font-size: 24px;
        height: 56px;
        line-height: 56px;
    }

    nav .nav-wrapper {
        position: relative;
        height: 100%;
    }

@media only screen and (min-width: 993px) {
    nav a.sidenav-trigger {
        display: none;
    }
}

nav .sidenav-trigger {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px;
    margin: 0 18px;
}

    nav .sidenav-trigger i {
        height: 56px;
        line-height: 56px;
    }

nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0;
}

    nav .brand-logo > .i-30 {
        width: auto;
    }

    nav .brand-logo.center {
        left: 50%;
        transform: translateX(-50%);
    }

@media only screen and (max-width: 992px) {
    nav .brand-logo {
        left: 50%;
        transform: translateX(-50%);
    }

        nav .brand-logo.left, nav .brand-logo.right {
            padding: 0;
            transform: none;
        }

        nav .brand-logo.left {
            left: 0.5rem;
        }

        nav .brand-logo.right {
            right: 0.5rem;
            left: auto;
        }
}

nav .brand-logo.right {
    right: 0.5rem;
    padding: 0;
}

nav .brand-logo i,
nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"],
nav .brand-logo i.material-icons {
    float: left;
    margin-right: 15px;
}

nav .nav-title {
    display: inline-block;
    font-size: 32px;
    padding: 28px 0;
}

nav ul {
    margin: 0;
}

    nav ul li {
        transition: background-color .3s;
        float: left;
        padding: 0;
    }

        nav ul li.active {
            background-color: rgba(0, 0, 0, 0.1);
        }

    nav ul a {
        transition: background-color .3s;
        font-size: 1rem;
        color: #fff;
        display: block;
        padding: 0 15px;
        cursor: pointer;
    }

        nav ul a.btn, nav ul a.btn-large, nav ul a.btn-small, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {
            margin-top: -2px;
            margin-left: 15px;
            margin-right: 15px;
        }

            nav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-small > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {
                height: inherit;
                line-height: inherit;
            }

        nav ul a:hover {
            background-color: rgba(255, 255, 255, 0.1) !important;
        }

    nav ul.left {
        float: left;
    }

nav form {
    height: 100%;
}

nav .input-field {
    margin: 0;
    height: 100%;
}

    nav .input-field input {
        height: 100%;
        font-size: 1.2rem;
        border: none;
        padding-left: 2rem;
    }

        nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {
            border: none;
            box-shadow: none;
        }

    nav .input-field label {
        top: 0;
        left: 0;
    }

        nav .input-field label i {
            color: rgba(255, 255, 255, 0.7);
            transition: color .3s;
        }

        nav .input-field label.active i {
            color: #fff;
        }

.navbar-fixed {
    position: relative;
    height: 56px;
    z-index: 997;
}

    .navbar-fixed nav {
        position: fixed;
    }

@media only screen and (min-width: 601px) {
    nav.nav-extended .nav-wrapper {
        min-height: 64px;
    }

    nav, nav .nav-wrapper i, nav a.sidenav-trigger, nav a.sidenav-trigger i {
        height: 64px;
        line-height: 64px;
    }

    .navbar-fixed {
        height: 64px;
    }
}

a {
    text-decoration: none;
}

html {
    line-height: 1.5;
    /*--@media only screen and (min-width: 0) {
    font-size: 14px;
  }

  @media only screen and (min-width: $medium-screen) {
    font-size: 14.5px;
  }

  @media only screen and (min-width: $large-screen) {
    font-size: 15px;
  }--*/
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.87);
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1.3;
}

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        font-weight: inherit;
    }

h1 {
    font-size: 4.2rem;
    line-height: 110%;
    margin: 2.8rem 0 1.68rem 0;
}

h2 {
    font-size: 3.56rem;
    line-height: 110%;
    margin: 2.37333rem 0 1.424rem 0;
}

h3 {
    font-size: 2.92rem;
    line-height: 110%;
    margin: 1.94667rem 0 1.168rem 0;
}

h4 {
    font-size: 2.28rem;
    line-height: 110%;
    margin: 1.52rem 0 0.912rem 0;
}

h5 {
    font-size: 1.64rem;
    line-height: 110%;
    margin: 1.09333rem 0 0.656rem 0;
}

h6 {
    font-size: 1.15rem;
    line-height: 110%;
    margin: 0.76667rem 0 0.46rem 0;
}

em {
    font-style: italic;
}

strong {
    font-weight: 500;
}

small {
    font-size: 75%;
}

.light {
    font-weight: 300;
}

.thin {
    font-weight: 200;
}

@media only screen and (min-width: 360px) {
    .flow-text {
        font-size: 1.2rem;
    }
}

@media only screen and (min-width: 390px) {
    .flow-text {
        font-size: 1.224rem;
    }
}

@media only screen and (min-width: 420px) {
    .flow-text {
        font-size: 1.248rem;
    }
}

@media only screen and (min-width: 450px) {
    .flow-text {
        font-size: 1.272rem;
    }
}

@media only screen and (min-width: 480px) {
    .flow-text {
        font-size: 1.296rem;
    }
}

@media only screen and (min-width: 510px) {
    .flow-text {
        font-size: 1.32rem;
    }
}

@media only screen and (min-width: 540px) {
    .flow-text {
        font-size: 1.344rem;
    }
}

@media only screen and (min-width: 570px) {
    .flow-text {
        font-size: 1.368rem;
    }
}

@media only screen and (min-width: 600px) {
    .flow-text {
        font-size: 1.392rem;
    }
}

@media only screen and (min-width: 630px) {
    .flow-text {
        font-size: 1.416rem;
    }
}

@media only screen and (min-width: 660px) {
    .flow-text {
        font-size: 1.44rem;
    }
}

@media only screen and (min-width: 690px) {
    .flow-text {
        font-size: 1.464rem;
    }
}

@media only screen and (min-width: 720px) {
    .flow-text {
        font-size: 1.488rem;
    }
}

@media only screen and (min-width: 750px) {
    .flow-text {
        font-size: 1.512rem;
    }
}

@media only screen and (min-width: 780px) {
    .flow-text {
        font-size: 1.536rem;
    }
}

@media only screen and (min-width: 810px) {
    .flow-text {
        font-size: 1.56rem;
    }
}

@media only screen and (min-width: 840px) {
    .flow-text {
        font-size: 1.584rem;
    }
}

@media only screen and (min-width: 870px) {
    .flow-text {
        font-size: 1.608rem;
    }
}

@media only screen and (min-width: 900px) {
    .flow-text {
        font-size: 1.632rem;
    }
}

@media only screen and (min-width: 930px) {
    .flow-text {
        font-size: 1.656rem;
    }
}

@media only screen and (min-width: 960px) {
    .flow-text {
        font-size: 1.68rem;
    }
}

@media only screen and (max-width: 360px) {
    .flow-text {
        font-size: 1.2rem;
    }
}

.scale-transition {
    transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
}

    .scale-transition.scale-out {
        transform: scale(0);
        transition: transform .2s !important;
    }

    .scale-transition.scale-in {
        transform: scale(1);
    }

.card-panel {
    transition: box-shadow .25s;
    padding: 24px;
    margin: 0.5rem 0 1rem 0;
    border-radius: 2px;
    background-color: #fff;
}

.card {
    position: relative;
    transition: box-shadow .25s;
    background-color: #fff;
    border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    margin: 0.5rem 0 1rem 0;
}

    .card .card-action:last-child {
        border-radius: 0 0 10px 10px;
    }

    .card .card-title {
        font-size: 24px;
        font-weight: 300;
    }

        .card .card-title.activator {
            cursor: pointer;
        }

    .card.small, .card.medium, .card.large {
        position: relative;
    }

        .card.small .card-image, .card.medium .card-image, .card.large .card-image {
            max-height: 60%;
            overflow: hidden;
        }

            .card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
                max-height: 40%;
            }

        .card.small .card-content, .card.medium .card-content, .card.large .card-content {
            max-height: 100%;
            overflow: hidden;
        }

        .card.small .card-action, .card.medium .card-action, .card.large .card-action {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
        }

    .card.small {
        height: 300px;
    }

    .card.medium {
        height: 400px;
    }

    .card.large {
        height: 500px;
    }

    .card.horizontal {
        display: flex;
    }

        .card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
            height: 100%;
            max-height: none;
            overflow: visible;
        }

            .card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
                height: 100%;
            }

        .card.horizontal .card-image {
            max-width: 50%;
        }

            .card.horizontal .card-image img {
                border-radius: 2px 0 0 2px;
                max-width: 100%;
                width: auto;
            }

        .card.horizontal .card-stacked {
            display: flex;
            flex-direction: column;
            flex: 1;
            position: relative;
        }

            .card.horizontal .card-stacked .card-content {
                flex-grow: 1;
            }

    .card.sticky-action .card-action {
        z-index: 2;
    }

    .card.sticky-action .card-reveal {
        z-index: 1;
        padding-bottom: 64px;
    }

    .card .card-image {
        position: relative;
    }

        .card .card-image img {
            display: block;
            border-radius: 2px 2px 0 0;
            position: relative;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            width: 100%;
        }

        .card .card-image .card-title {
            color: #fff;
            position: absolute;
            bottom: 0;
            left: 0;
            max-width: 100%;
            padding: 24px;
        }

    .card .card-content {
        padding: 24px;
        border-radius: 0 0 2px 2px;
    }

        .card .card-content p {
            margin: 0;
        }

        .card .card-content .card-title {
            display: block;
            line-height: 32px;
            margin-bottom: 8px;
        }

            .card .card-content .card-title i {
                line-height: 32px;
            }

    .card .card-action {
        background-color: inherit;
        border-top: 1px solid rgba(160, 160, 160, 0.2);
        position: relative;
        padding: 16px 24px;
    }

        .card .card-action:last-child {
            border-radius: 0 0 2px 2px;
        }

        .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {
            color: #0D67CA;
            margin-right: 24px;
            transition: color .3s ease;
            text-transform: uppercase;
        }

            .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover {
                color: #4a9af3;
            }

    .card .card-reveal {
        padding: 24px;
        position: absolute;
        background-color: #fff;
        width: 100%;
        overflow-y: auto;
        left: 0;
        top: 100%;
        height: 100%;
        z-index: 3;
        display: none;
    }

        .card .card-reveal .card-title {
            cursor: pointer;
            display: block;
        }

    .card.outlined {
        border: 1px solid #EAEAEA;
    }

    .card.brand-gradient::after {
        border-radius: 0 0 10px 10px;
        -webkit-border-radius: 0 0 10px 10px;
        -moz-border-radius: 0 0 10px 10px;
    }

    .card.brand-gradient-top::after {
        border-radius: 10px 10px 0 0;
        -webkit-border-radius: 10px 10px 0 0;
        -moz-border-radius: 10px 10px 0 0;
    }

    .card.brand-gradient-left::after {
        border-radius: 10px 0 0 10px;
        -webkit-border-radius: 10px 0 0 10px;
        -moz-border-radius: 10px 0 0 10px;
    }

    .card.brand-gradient-right::after {
        border-radius: 0 10px 10px 0;
        -webkit-border-radius: 0 10px 10px 0;
        -moz-border-radius: 0 10px 10px 0;
    }

#toast-container {
    display: block;
    position: fixed;
    z-index: 10000;
}

@media only screen and (max-width: 600px) {
    #toast-container {
        /* min-width: 100%;
    bottom: 0%; */
    }
}

@media only screen and (min-width: 601px) and (max-width: 992px) {
    #toast-container {
        /* left: 5%;
    bottom: 7%;
    max-width: 90%; */
    }
}

@media only screen and (min-width: 993px) {
    #toast-container {
        /* top: 10%;
    right: 7%;
    max-width: 86%; */
    }
}

.toast {
    border-radius: 2px;
    top: 35px;
    width: auto;
    margin-top: 10px;
    position: relative;
    max-width: 100%;
    height: auto;
    min-height: 48px;
    line-height: 1.5em;
    background-color: #323232;
    padding: 10px 25px;
    font-size: 1.1rem;
    font-weight: 300;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: default;
}

    .toast .toast-action {
        color: #eeff41;
        font-weight: 500;
        margin-right: -25px;
        margin-left: 3rem;
    }

    .toast.rounded {
        border-radius: 24px;
    }

@media only screen and (max-width: 600px) {
    .toast {
        width: 100%;
        border-radius: 0;
    }
}

div#toast-container {
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 428px;
    width: 95%;
}

    div#toast-container .toast {
        padding: 24px;
        border-radius: 12px;
        box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
        border: solid 1px;
    }

        div#toast-container .toast + .toast {
            display: none;
        }

        div#toast-container .toast .toast-icon {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        div#toast-container .toast.success {
            background-color: #e4f5e6;
            border-color: #d1e8d3;
        }

            div#toast-container .toast.success .toast-icon {
                background-color: #13a180;
            }

        div#toast-container .toast.warning {
            border-color: #f8ddc2;
            background-color: #fff6ec;
        }

            div#toast-container .toast.warning .toast-icon {
                background-color: #ff962d;
            }

        div#toast-container .toast.error {
            border-color: #ffd7d7;
            background-color: #ffefef;
        }

            div#toast-container .toast.error .toast-icon {
                background-color: #cc0909;
            }

    div#toast-container .toast-close {
        position: absolute;
        right: 8px;
        top: 8px;
        padding: 8px;
        line-height: 1;
        cursor: pointer;
    }

        div#toast-container .toast-close .i-cross:before {
            font-size: 20px;
        }

    div#toast-container .toast-content h4 {
        font-size: 16px;
        font-family: "Roboto-Bold";
        line-height: 1.75;
        color: #222;
        margin-bottom: 4px;
    }

    div#toast-container .toast-content p {
        font-size: 14px;
        line-height: 1.43;
        color: #3a3a3a;
        display: inline-block;
        vertical-align: middle;
    }

    div#toast-container .toast-icon {
        height: 28px;
        min-width: 28px;
        display: block;
        border-radius: 100%;
        margin-right: 12px;
    }

    div#toast-container .toast-box {
        display: flex;
        padding-right: 24px;
    }

.tabs {
    border-bottom: 1px solid #D8D8D8;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    height: 40px;
    width: 100%;
    background-color: #fff;
    margin: 0 auto 1.5rem;
    white-space: nowrap;
}

    .tabs.tabs-transparent {
        background-color: transparent;
    }

        .tabs.tabs-transparent .tab a,
        .tabs.tabs-transparent .tab.disabled a,
        .tabs.tabs-transparent .tab.disabled a:hover {
            color: rgba(255, 255, 255, 0.7);
        }

            .tabs.tabs-transparent .tab a:hover,
            .tabs.tabs-transparent .tab a.active {
                color: #fff;
            }

        .tabs.tabs-transparent .indicator {
            background-color: #fff;
        }

    .tabs.tabs-fixed-width {
        display: flex;
    }

        .tabs.tabs-fixed-width .tab {
            flex-grow: 1;
        }

    .tabs .tab {
        display: inline-block;
        text-align: center;
        line-height: 40px;
        height: 40px;
        padding: 0;
        margin: 0;
        text-transform: none;
    }

        .tabs .tab a {
            color: #333333;
            display: block;
            width: 100%;
            height: 100%;
            padding: 0 24px;
            font-size: 1rem;
            text-overflow: ellipsis;
            overflow: hidden;
            transition: color .28s ease, background-color .28s ease;
        }

            .tabs .tab a:focus, .tabs .tab a:focus.active {
                outline: none;
            }

            .tabs .tab a:hover, .tabs .tab a.active {
                background-color: transparent;
                color: #0070C3;
                font-family: 'Roboto-Bold';
            }

        .tabs .tab.disabled a,
        .tabs .tab.disabled a:hover {
            color: rgba(51, 51, 51, 0.4);
            cursor: default;
        }
/*
    .tabs .indicator {
        position: absolute;
        bottom: 0;
        height: 2px;
        background-color: #0070C3;
        will-change: left, right;
    }*/

.tabs-content {
    font-size: 1rem;
    color: #666666;
    line-height: 1.5rem;
}

@media only screen and (max-width: 992px) {
    .tabs {
        display: flex;
    }

        .tabs .tab {
            flex-grow: 1;
        }

            .tabs .tab a {
                padding: 0 12px;
                font-size: 14px;
            }

    .tabs-content {
        font-size: 14px;
        line-height: 20px;
    }
}

.material-tooltip {
    padding: 10px 8px;
    font-size: 1rem;
    z-index: 2000;
    background-color: transparent;
    border-radius: 2px;
    color: #fff;
    min-height: 36px;
    line-height: 120%;
    opacity: 0;
    position: absolute;
    text-align: center;
    max-width: calc(100% - 4px);
    overflow: hidden;
    left: 0;
    top: 0;
    pointer-events: none;
    visibility: hidden;
    background-color: #323232;
}

.backdrop {
    position: absolute;
    opacity: 0;
    height: 7px;
    width: 14px;
    border-radius: 0 0 50% 50%;
    background-color: #323232;
    z-index: -1;
    transform-origin: 50% 0%;
    visibility: hidden;
}

.btn, .btn-large, .btn-small,
.btn-flat {
    border: none;
    border-radius: 10px;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    padding: 0 16px;
    text-transform: none;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent;
}

    .btn.disabled, .disabled.btn-large, .disabled.btn-small,
    .btn-floating.disabled,
    .btn-large.disabled,
    .btn-small.disabled,
    .btn-flat.disabled,
    .btn:disabled,
    .btn-large:disabled,
    .btn-small:disabled,
    .btn-floating:disabled,
    .btn-large:disabled,
    .btn-small:disabled,
    .btn-flat:disabled,
    .btn[disabled],
    .btn-large[disabled],
    .btn-small[disabled],
    .btn-floating[disabled],
    .btn-large[disabled],
    .btn-small[disabled],
    .btn-flat[disabled] {
        pointer-events: none;
        background-color: #DFDFDF !important;
        box-shadow: none;
        color: #9F9F9F !important;
        cursor: default;
    }

        .btn.disabled:hover, .disabled.btn-large:hover, .disabled.btn-small:hover,
        .btn-floating.disabled:hover,
        .btn-large.disabled:hover,
        .btn-small.disabled:hover,
        .btn-flat.disabled:hover,
        .btn:disabled:hover,
        .btn-large:disabled:hover,
        .btn-small:disabled:hover,
        .btn-floating:disabled:hover,
        .btn-large:disabled:hover,
        .btn-small:disabled:hover,
        .btn-flat:disabled:hover,
        .btn[disabled]:hover,
        .btn-large[disabled]:hover,
        .btn-small[disabled]:hover,
        .btn-floating[disabled]:hover,
        .btn-large[disabled]:hover,
        .btn-small[disabled]:hover,
        .btn-flat[disabled]:hover {
            background-color: #DFDFDF !important;
            color: #9F9F9F !important;
        }

.btn, .btn-large, .btn-small,
.btn-floating,
.btn-large,
.btn-small,
.btn-flat {
    font-size: 16px;
    outline: 0;
}

    .btn i, .btn-large i, .btn-small i,
    .btn-floating i,
    .btn-large i,
    .btn-small i,
    .btn-flat i {
        font-size: 1.3rem;
        line-height: inherit;
    }

    .btn:focus, .btn-large:focus, .btn-small:focus,
    .btn-floating:focus {
        background-color: #0a4f9a;
    }

.btn, .btn-large, .btn-small {
    padding: 0 3rem;
    cursor: pointer;
    text-align: center;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none;
    color: #fff;
    transition: background-color .2s ease-out;
    background-color: #0D67CA;
    font-size: 1rem;
    border-radius:;
    font-weight: bold;
}

    .btn:hover, .btn-large:hover, .btn-small:hover {
        color: #fff;
        background-color: #0f73e2;
        background-color: #0b5bb2;
    }

    .btn.outlined, .outlined.btn-large, .outlined.btn-small {
        border: 1px solid #0D67CA;
        background-color: #fff;
        color: #0D67CA;
    }

    .btn.full, .full.btn-large, .full.btn-small {
        width: 100%;
    }

    .btn.btn-smaller, .btn-smaller.btn-large, .btn-smaller.btn-small {
        font-size: 14px;
        line-height: 36px;
        height: 36px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .btn.btn-tiny, .btn-tiny.btn-large, .btn-tiny.btn-small {
        font-size: 14px;
        line-height: 24px;
        border-radius: 28px;
        padding: 8px 24px;
        font-weight: 600;
        height: auto;
    }

    .btn.outlined-black, .outlined-black.btn-large, .outlined-black.btn-small {
        border: solid 1px #333;
        background-color: #fff;
        color: #333;
    }

a.btn-000.outlined, button.btn-000.outlined {
    border: 1px solid #eaeaea;
}

.btn-floating {
    display: inline-block;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    background-color: #0D67CA;
    border-radius: 50%;
    transition: background-color .3s;
    cursor: pointer;
    vertical-align: middle;
}

    .btn-floating:hover {
        background-color: #0D67CA;
    }

    .btn-floating:before {
        border-radius: 0;
    }

    .btn-floating.btn-large {
        width: 56px;
        height: 56px;
        padding: 0;
    }

        .btn-floating.btn-large.halfway-fab {
            bottom: -28px;
        }

        .btn-floating.btn-large i {
            line-height: 56px;
        }

    .btn-floating.btn-small {
        width: 45px;
        height: 45px;
    }

        .btn-floating.btn-small.halfway-fab {
            bottom: -22.5px;
        }

        .btn-floating.btn-small i {
            line-height: 45px;
        }

    .btn-floating.halfway-fab {
        position: absolute;
        right: 24px;
        bottom: -20px;
    }

        .btn-floating.halfway-fab.left {
            right: auto;
            left: 24px;
        }

    .btn-floating i {
        width: inherit;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 1.6rem;
        line-height: 40px;
    }

button.btn-floating {
    border: none;
}

.fixed-action-btn {
    position: fixed;
    right: 23px;
    bottom: 23px;
    padding-top: 15px;
    margin-bottom: 0;
    z-index: 997;
}

    .fixed-action-btn.active ul {
        visibility: visible;
    }

    .fixed-action-btn.direction-left, .fixed-action-btn.direction-right {
        padding: 0 0 0 15px;
    }

        .fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul {
            text-align: right;
            right: 64px;
            top: 50%;
            transform: translateY(-50%);
            height: 100%;
            left: auto;
            /*width 100% only goes to width of button container */
            width: 500px;
        }

            .fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li {
                display: inline-block;
                margin: 7.5px 15px 0 0;
            }

    .fixed-action-btn.direction-right {
        padding: 0 15px 0 0;
    }

        .fixed-action-btn.direction-right ul {
            text-align: left;
            direction: rtl;
            left: 64px;
            right: auto;
        }

            .fixed-action-btn.direction-right ul li {
                margin: 7.5px 0 0 15px;
            }

    .fixed-action-btn.direction-bottom {
        padding: 0 0 15px 0;
    }

        .fixed-action-btn.direction-bottom ul {
            top: 64px;
            bottom: auto;
            display: flex;
            flex-direction: column-reverse;
        }

            .fixed-action-btn.direction-bottom ul li {
                margin: 15px 0 0 0;
            }

    .fixed-action-btn.toolbar {
        padding: 0;
        height: 56px;
    }

        .fixed-action-btn.toolbar.active > a i {
            opacity: 0;
        }

        .fixed-action-btn.toolbar ul {
            display: flex;
            top: 0;
            bottom: 0;
            z-index: 1;
        }

            .fixed-action-btn.toolbar ul li {
                flex: 1;
                display: inline-block;
                margin: 0;
                height: 100%;
                transition: none;
            }

                .fixed-action-btn.toolbar ul li a {
                    display: block;
                    overflow: hidden;
                    position: relative;
                    width: 100%;
                    height: 100%;
                    background-color: transparent;
                    box-shadow: none;
                    color: #fff;
                    line-height: 56px;
                    z-index: 1;
                }

                    .fixed-action-btn.toolbar ul li a i {
                        line-height: inherit;
                    }

    .fixed-action-btn ul {
        left: 0;
        right: 0;
        text-align: center;
        position: absolute;
        bottom: 64px;
        margin: 0;
        visibility: hidden;
    }

        .fixed-action-btn ul li {
            margin-bottom: 15px;
        }

        .fixed-action-btn ul a.btn-floating {
            opacity: 0;
        }

    .fixed-action-btn .fab-backdrop {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 40px;
        height: 40px;
        background-color: #0D67CA;
        border-radius: 50%;
        transform: scale(0);
    }

.btn-flat {
    box-shadow: none;
    background-color: transparent;
    color: #343434;
    cursor: pointer;
    transition: background-color .2s;
}

    .btn-flat:focus, .btn-flat:hover {
        box-shadow: none;
    }

    .btn-flat:focus {
        background-color: transparent;
    }

    .btn-flat.disabled, .btn-flat.btn-flat[disabled] {
        background-color: transparent !important;
        color: #b3b3b3 !important;
        cursor: default;
    }

.btn-large {
    height: 75px;
    line-height: 75px;
    font-size: 15px;
    padding: 0 28px;
}

    .btn-large i {
        font-size: 1.6rem;
    }

.btn-small {
    height: 45px;
    line-height: 45px;
    font-size: 13px;
}

    .btn-small i {
        font-size: 1.2rem;
    }

.btn-block {
    display: block;
}

.btn-000 {
    background: #0D67CA;
    color: #fff;
}

    .btn-000.outlined {
        color: #0D67CA;
        border-color: #0D67CA;
        background: transparent;
    }

        .btn-000.outlined:hover {
            color: #fff;
            border-color: #0D67CA;
            background: #0D67CA;
        }

.hover-icon {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    margin-top: 24px;
}

    .hover-icon:hover {
        background-color: rgba(0, 0, 0, 0.05) !important;
    }

@media (min-width: 992px) {
    .btn.btn-smaller, .btn-smaller.btn-large, .btn-smaller.btn-small {
        font-size: 16px;
        line-height: 50px;
        height: 50px;
        padding-left: 40px;
        padding-right: 40px;
    }
}

.dropdown-content {
    background-color: #fff;
    margin: 0;
    display: none;
    min-width: 100px;
    overflow-y: auto;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    transform-origin: 0 0;
}

    .dropdown-content:focus {
        outline: 0;
    }

    .dropdown-content li {
        clear: both;
        color: rgba(0, 0, 0, 0.87);
        cursor: pointer;
        min-height: 50px;
        line-height: 1.5rem;
        width: 100%;
        text-align: left;
    }

        .dropdown-content li:hover, .dropdown-content li.active {
            background-color: #eee;
        }

        .dropdown-content li:focus {
            outline: none;
        }

        .dropdown-content li.divider {
            min-height: 0;
            height: 1px;
        }

        .dropdown-content li > a, .dropdown-content li > span {
            font-size: 16px;
            color: #0D67CA;
            display: block;
            line-height: 22px;
            padding: 14px 16px;
        }

            .dropdown-content li > span > label {
                top: 1px;
                left: 0;
                height: 18px;
            }

            .dropdown-content li > a > i {
                height: inherit;
                line-height: inherit;
                float: left;
                margin: 0 24px 0 0;
                width: 24px;
            }

body.keyboard-focused .dropdown-content li:focus {
    background-color: #dadada;
}

.input-field.col .dropdown-content [type="checkbox"] + label {
    top: 1px;
    left: 0;
    height: 18px;
    transform: none;
}

.dropdown-trigger {
    cursor: pointer;
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    z-index: 1;
    transition: .3s ease-out;
}

    .waves-effect .waves-ripple {
        position: absolute;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        margin-left: -10px;
        opacity: 0;
        background: rgba(0, 0, 0, 0.2);
        transition: all 0.7s ease-out;
        transition-property: transform, opacity;
        transform: scale(0);
        pointer-events: none;
    }

    .waves-effect.waves-brand .waves-ripple {
        background-color: rgba(0, 109, 183, 0.2);
    }

    .waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] {
        border: 0;
        font-style: normal;
        font-size: inherit;
        text-transform: inherit;
        background: none;
    }

    .waves-effect img {
        position: relative;
        z-index: -1;
    }

.waves-notransition {
    transition: none !important;
}

.waves-circle {
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-input-wrapper {
    border-radius: 0.2em;
    vertical-align: bottom;
}

    .waves-input-wrapper .waves-button-input {
        position: relative;
        top: 0;
        left: 0;
        z-index: 1;
    }

.waves-circle {
    text-align: center;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    border-radius: 50%;
    -webkit-mask-image: none;
}

.waves-block {
    display: block;
}

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
    z-index: -1;
}

.waves-ripple + .waves-ripple {
    opacity: 0 !important;
}

.modal {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    background-color: #ffffff;
    padding: 0;
    max-height: 70%;
    width: 55%;
    margin: auto;
    overflow-y: auto;
    border-radius: 8px;
    will-change: top, opacity;
}

    .modal:focus {
        outline: none;
    }

@media only screen and (max-width: 992px) {
    .modal {
        width: 80%;
    }
}

.modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0;
}

.modal .modal-content {
    padding: 20px;
}

.modal .modal-close {
    cursor: pointer;
}

.modal-header {
    padding: 18px 20px;
    background-color: rgba(234, 234, 234, 0.2);
    border-bottom: solid 1px #eaeaea;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 62px;
}

    .modal-header h4 {
        font-size: 1rem;
        font-weight: 600;
        color: #222222;
    }

.modal .modal-footer {
    background-color: rgba(234, 234, 234, 0.2);
    padding: 18px 20px;
    height: 56px;
    width: 100%;
    text-align: right;
}

    .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat {
        margin: 6px 0;
    }

.modal.modal-alert {
    box-shadow: 0 1px 4px 0 rgba(73, 210, 178, 0.57);
    border: solid 1px #13A180;
    background-color: #F9FFFE;
    padding: 1.5rem;
    max-width: 35%;
    border-radius: 12px;
}

    .modal.modal-alert .modal-header {
        background-color: transparent;
        padding: 0;
        border-bottom: 0;
        height: auto;
        align-items: flex-start;
    }

        .modal.modal-alert .modal-header h4 {
            font-size: 1.5rem;
            font-weight: bold;
            display: flex;
        }

            .modal.modal-alert .modal-header h4 i {
                margin-right: 12px;
                width: 32px;
                height: 32px;
                -webkit-border-radius: 16px;
                -moz-border-radius: 16px;
                border-radius: 16px;
                min-width: 32px;
                background-color: #13A180;
                color: #ffffff;
                font-size: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

        .modal.modal-alert .modal-header .modal-close {
            position: absolute;
            right: 20px;
            top: 16px;
        }

    .modal.modal-alert .modal-content {
        padding: 5px 0 0 42px;
    }

@media only screen and (max-width: 992px) {
    .modal.modal-alert {
        max-width: 100%;
        width: 100%;
        flex-direction: column;
        text-align: center;
    }

        .modal.modal-alert .modal-header h4 {
            flex-direction: column;
            align-items: center;
            text-align: center;
            font-size: 22px;
            line-height: 32px;
            margin-bottom: 10px;
        }

            .modal.modal-alert .modal-header h4 i {
                width: 45px;
                height: 45px;
                -webkit-border-radius: 22.5px;
                -moz-border-radius: 22.5px;
                border-radius: 22.5px;
                margin: 0 0 25px 0;
            }
}



.modal.modal-fixed-footer, .modal.modal-fixed-header {
    padding: 0;
    height: 70%;
    overflow: hidden;
}

    .modal.modal-fixed-footer .modal-content, .modal.modal-fixed-header .modal-content {
        position: absolute;
        height: calc(100% - 56px);
        max-height: 100%;
        width: 100%;
        overflow-y: auto;
    }

    .modal.modal-fixed-footer .modal-footer, .modal.modal-fixed-header .modal-footer {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        position: absolute;
        bottom: 0;
    }

body[style*="overflow"][style*="hidden"] #ymDivCircle {
    z-index: 99;
}

.modal.bottom-sheet {
    top: auto;
    margin: 0;
    width: 100%;
    bottom: -100%;
    max-height: 75%;
    border-radius: 0;
    will-change: bottom, opacity;
    border-radius: 20px 20px 0 0;
    -webkit-border-radius: 20px 20px 0 0;
    -moz-border-radius: 20px 20px 0 0;
    z-index: 999999 !important;
}

    .modal.bottom-sheet.bottom-sheet-p0 .modal-content {
        padding: 0;
    }

        .modal.bottom-sheet.bottom-sheet-p0 .modal-content header {
            padding: 20px 20px 0px 20px;
        }

            .modal.bottom-sheet.bottom-sheet-p0 .modal-content header .modal-close {
                padding: 0;
            }

            .modal.bottom-sheet.bottom-sheet-p0 .modal-content header i:before {
                font-size: 1.5rem;
                font-weight: bold;
            }

    .modal.bottom-sheet .modal-header {
        background-color: transparent;
        flex-direction: column-reverse;
        align-items: flex-start;
        min-height: 110px;
    }

        .modal.bottom-sheet .modal-header::before {
            content: '';
            height: .25rem;
            background-color: #D8D8D8;
            border-radius: 3px;
            position: absolute;
            top: 12px;
            width: 50px;
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translate(-50%);
        }

        .modal.bottom-sheet .modal-header h4 {
            font-size: 1.5rem;
            font-weight: bold;
        }

.collapsible {
    /*--border-top: 1px solid $collapsible-border-color;
  border-right: 1px solid $collapsible-border-color;
  border-left: 1px solid $collapsible-border-color;
  margin: $element-top-margin 0 $element-bottom-margin 0;
  //@extend .z-depth-1;--*/
}

    .collapsible li.active .accordion-icon .plus-icon {
        display: none;
    }

    .collapsible li:not(.active) .accordion-icon .minus-icon {
        display: none;
    }

.collapsible-header {
    display: flex;
    cursor: pointer;
    line-height: 1.5;
    align-items: center;
    padding: 0.9375rem;
    font-size: 0.875rem;
    justify-content: space-between;
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-bottom: 1px solid #e2e2e2;
}

    .collapsible-header:focus {
        outline: 0;
    }

    .collapsible-header .accordion-icon {
        margin-left: 10px;
    }

    .collapsible-header i {
        width: 2rem;
        font-size: 1.6rem;
        display: inline-block;
        text-align: center;
        margin-right: 1rem;
    }

.keyboard-focused .collapsible-header:focus {
    background-color: #eee;
}

.collapsible-body {
    display: none;
    box-sizing: border-box;
    padding: 1.25rem;
    border-bottom: 1px solid #e2e2e2;
}

    .collapsible-body p {
        font-size: 0.875rem;
    }

.sidenav .collapsible,
.sidenav.fixed .collapsible {
    border: none;
    box-shadow: none;
}

    .sidenav .collapsible li,
    .sidenav.fixed .collapsible li {
        padding: 0;
    }

.sidenav .collapsible-header,
.sidenav.fixed .collapsible-header {
    background-color: transparent;
    border: none;
    line-height: inherit;
    height: inherit;
    padding: 0 16px;
}

    .sidenav .collapsible-header:hover,
    .sidenav.fixed .collapsible-header:hover {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .sidenav .collapsible-header i,
    .sidenav.fixed .collapsible-header i {
        line-height: inherit;
    }

.sidenav .collapsible-body,
.sidenav.fixed .collapsible-body {
    border: 0;
    background-color: #fff;
}

    .sidenav .collapsible-body li a,
    .sidenav.fixed .collapsible-body li a {
        padding: 0 23.5px 0 31px;
    }

.collapsible.popout {
    border: none;
    box-shadow: none;
}

    .collapsible.popout > li {
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
        margin: 0 24px;
        transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

        .collapsible.popout > li.active {
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            margin: 16px 0;
        }

.chip {
    display: inline-block;
    height: 32px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.6);
    line-height: 32px;
    padding: 0 12px;
    border-radius: 16px;
    background-color: transparent;
    margin-bottom: 5px;
    margin-right: 5px;
}

    .chip:focus {
        outline: none;
        background-color: #26a69a;
        color: #fff;
    }

    .chip > img {
        float: left;
        margin: 0 8px 0 -12px;
        height: 32px;
        width: 32px;
        border-radius: 50%;
    }

    .chip .close {
        cursor: pointer;
        float: right;
        font-size: 16px;
        line-height: 32px;
        padding-left: 8px;
    }

.chips {
    border: none;
    border-bottom: 1px solid #dddddd;
    box-shadow: none;
    margin: 0 0 8px 0;
    min-height: 45px;
    outline: none;
    transition: all .3s;
}

    .chips.focus {
        border-bottom: 1px solid #26a69a;
        box-shadow: 0 1px 0 0 #26a69a;
    }

    .chips:hover {
        cursor: text;
    }

    .chips .input {
        background: none;
        border: 0;
        color: rgba(0, 0, 0, 0.6);
        display: inline-block;
        font-size: 16px;
        height: 3.75rem;
        line-height: 32px;
        outline: 0;
        margin: 0;
        padding: 0 !important;
        width: 120px !important;
    }

        .chips .input:focus {
            border: 0 !important;
            box-shadow: none !important;
        }

    .chips .autocomplete-content {
        margin-top: 0;
        margin-bottom: 0;
    }

.prefix ~ .chips {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem);
}

.chips:empty ~ label {
    font-size: 0.8rem;
    transform: translateY(-140%);
}

.materialboxed {
    display: block;
    cursor: zoom-in;
    position: relative;
    transition: opacity .4s;
    -webkit-backface-visibility: hidden;
}

    .materialboxed:hover:not(.active) {
        opacity: .8;
    }

    .materialboxed.active {
        cursor: zoom-out;
    }

#materialbox-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #292929;
    z-index: 1000;
    will-change: opacity;
}

.materialbox-caption {
    position: fixed;
    display: none;
    color: #fff;
    line-height: 50px;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0% 15%;
    height: 50px;
    z-index: 1000;
    -webkit-font-smoothing: antialiased;
}

select:focus {
    outline: 1px solid #cbe2fc;
}

button:focus {
    outline: none;
    background-color: #0e71dd;
}

label {
    font-size: 0.8rem;
    color: #CACACA;
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::placeholder {
    color: #fdfdfd;
}

/* Text inputs */
input:not([type]),
input[type="text"]:not(.browser-default),
input[type="password"]:not(.browser-default),
input[type="email"]:not(.browser-default),
input[type="url"]:not(.browser-default),
input[type="time"]:not(.browser-default),
input[type="date"]:not(.browser-default),
input[type="datetime"]:not(.browser-default),
input[type="datetime-local"]:not(.browser-default),
input[type="tel"]:not(.browser-default),
input[type="number"]:not(.browser-default),
input[type="search"]:not(.browser-default),
textarea.materialize-textarea {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #CACACA;
    border-radius: 0;
    outline: none;
    height: 3.75rem;
    width: 100%;
    font-size: 16px;
    margin: 0 0 8px 0;
    padding: 0;
    box-shadow: none;
    box-sizing: content-box;
    transition: box-shadow 0.3s, border 0.3s;
    /* &:focus.valid ~ label {
    color: $input-success-color;
  } */
}

    input:not([type]):disabled, input:not([type])[readonly="readonly"],
    input[type="text"]:not(.browser-default):disabled,
    input[type="text"]:not(.browser-default)[readonly="readonly"],
    input[type="password"]:not(.browser-default):disabled,
    input[type="password"]:not(.browser-default)[readonly="readonly"],
    input[type="email"]:not(.browser-default):disabled,
    input[type="email"]:not(.browser-default)[readonly="readonly"],
    input[type="url"]:not(.browser-default):disabled,
    input[type="url"]:not(.browser-default)[readonly="readonly"],
    input[type="time"]:not(.browser-default):disabled,
    input[type="time"]:not(.browser-default)[readonly="readonly"],
    input[type="date"]:not(.browser-default):disabled,
    input[type="date"]:not(.browser-default)[readonly="readonly"],
    input[type="datetime"]:not(.browser-default):disabled,
    input[type="datetime"]:not(.browser-default)[readonly="readonly"],
    input[type="datetime-local"]:not(.browser-default):disabled,
    input[type="datetime-local"]:not(.browser-default)[readonly="readonly"],
    input[type="tel"]:not(.browser-default):disabled,
    input[type="tel"]:not(.browser-default)[readonly="readonly"],
    input[type="number"]:not(.browser-default):disabled,
    input[type="number"]:not(.browser-default)[readonly="readonly"],
    input[type="search"]:not(.browser-default):disabled,
    input[type="search"]:not(.browser-default)[readonly="readonly"],
    textarea.materialize-textarea:disabled,
    textarea.materialize-textarea[readonly="readonly"] {
        color: rgba(0, 0, 0, 0.42);
        /* border-bottom: $input-disabled-border; */
    }

        input:not([type]):disabled:focus, input:not([type])[readonly="readonly"]:focus,
        input[type="text"]:not(.browser-default):disabled:focus,
        input[type="text"]:not(.browser-default)[readonly="readonly"]:focus,
        input[type="password"]:not(.browser-default):disabled:focus,
        input[type="password"]:not(.browser-default)[readonly="readonly"]:focus,
        input[type="email"]:not(.browser-default):disabled:focus,
        input[type="email"]:not(.browser-default)[readonly="readonly"]:focus,
        input[type="url"]:not(.browser-default):disabled:focus,
        input[type="url"]:not(.browser-default)[readonly="readonly"]:focus,
        input[type="time"]:not(.browser-default):disabled:focus,
        input[type="time"]:not(.browser-default)[readonly="readonly"]:focus,
        input[type="date"]:not(.browser-default):disabled:focus,
        input[type="date"]:not(.browser-default)[readonly="readonly"]:focus,
        input[type="datetime"]:not(.browser-default):disabled:focus,
        input[type="datetime"]:not(.browser-default)[readonly="readonly"]:focus,
        input[type="datetime-local"]:not(.browser-default):disabled:focus,
        input[type="datetime-local"]:not(.browser-default)[readonly="readonly"]:focus,
        input[type="tel"]:not(.browser-default):disabled:focus,
        input[type="tel"]:not(.browser-default)[readonly="readonly"]:focus,
        input[type="number"]:not(.browser-default):disabled:focus,
        input[type="number"]:not(.browser-default)[readonly="readonly"]:focus,
        input[type="search"]:not(.browser-default):disabled:focus,
        input[type="search"]:not(.browser-default)[readonly="readonly"]:focus,
        textarea.materialize-textarea:disabled:focus,
        textarea.materialize-textarea[readonly="readonly"]:focus {
            border: 1px solid #cacaca !important;
        }

        input:not([type]):disabled + label,
        input:not([type])[readonly="readonly"] + label,
        input[type="text"]:not(.browser-default):disabled + label,
        input[type="text"]:not(.browser-default)[readonly="readonly"] + label,
        input[type="password"]:not(.browser-default):disabled + label,
        input[type="password"]:not(.browser-default)[readonly="readonly"] + label,
        input[type="email"]:not(.browser-default):disabled + label,
        input[type="email"]:not(.browser-default)[readonly="readonly"] + label,
        input[type="url"]:not(.browser-default):disabled + label,
        input[type="url"]:not(.browser-default)[readonly="readonly"] + label,
        input[type="time"]:not(.browser-default):disabled + label,
        input[type="time"]:not(.browser-default)[readonly="readonly"] + label,
        input[type="date"]:not(.browser-default):disabled + label,
        input[type="date"]:not(.browser-default)[readonly="readonly"] + label,
        input[type="datetime"]:not(.browser-default):disabled + label,
        input[type="datetime"]:not(.browser-default)[readonly="readonly"] + label,
        input[type="datetime-local"]:not(.browser-default):disabled + label,
        input[type="datetime-local"]:not(.browser-default)[readonly="readonly"] + label,
        input[type="tel"]:not(.browser-default):disabled + label,
        input[type="tel"]:not(.browser-default)[readonly="readonly"] + label,
        input[type="number"]:not(.browser-default):disabled + label,
        input[type="number"]:not(.browser-default)[readonly="readonly"] + label,
        input[type="search"]:not(.browser-default):disabled + label,
        input[type="search"]:not(.browser-default)[readonly="readonly"] + label,
        textarea.materialize-textarea:disabled + label,
        textarea.materialize-textarea[readonly="readonly"] + label {
            color: rgba(0, 0, 0, 0.42);
        }

    input:not([type]):focus:not([readonly]),
    input[type="text"]:not(.browser-default):focus:not([readonly]),
    input[type="password"]:not(.browser-default):focus:not([readonly]),
    input[type="email"]:not(.browser-default):focus:not([readonly]),
    input[type="url"]:not(.browser-default):focus:not([readonly]),
    input[type="time"]:not(.browser-default):focus:not([readonly]),
    input[type="date"]:not(.browser-default):focus:not([readonly]),
    input[type="datetime"]:not(.browser-default):focus:not([readonly]),
    input[type="datetime-local"]:not(.browser-default):focus:not([readonly]),
    input[type="tel"]:not(.browser-default):focus:not([readonly]),
    input[type="number"]:not(.browser-default):focus:not([readonly]),
    input[type="search"]:not(.browser-default):focus:not([readonly]),
    textarea.materialize-textarea:focus:not([readonly]) {
        border-color: #999999;
    }

        input:not([type]):focus:not([readonly]) + label,
        input[type="text"]:not(.browser-default):focus:not([readonly]) + label,
        input[type="password"]:not(.browser-default):focus:not([readonly]) + label,
        input[type="email"]:not(.browser-default):focus:not([readonly]) + label,
        input[type="url"]:not(.browser-default):focus:not([readonly]) + label,
        input[type="time"]:not(.browser-default):focus:not([readonly]) + label,
        input[type="date"]:not(.browser-default):focus:not([readonly]) + label,
        input[type="datetime"]:not(.browser-default):focus:not([readonly]) + label,
        input[type="datetime-local"]:not(.browser-default):focus:not([readonly]) + label,
        input[type="tel"]:not(.browser-default):focus:not([readonly]) + label,
        input[type="number"]:not(.browser-default):focus:not([readonly]) + label,
        input[type="search"]:not(.browser-default):focus:not([readonly]) + label,
        textarea.materialize-textarea:focus:not([readonly]) + label {
            /* color: $input-focus-color; */
            color: #0D67CA;
        }

    input:not([type]):focus.invalid ~ label,
    input[type="text"]:not(.browser-default):focus.invalid ~ label,
    input[type="password"]:not(.browser-default):focus.invalid ~ label,
    input[type="email"]:not(.browser-default):focus.invalid ~ label,
    input[type="url"]:not(.browser-default):focus.invalid ~ label,
    input[type="time"]:not(.browser-default):focus.invalid ~ label,
    input[type="date"]:not(.browser-default):focus.invalid ~ label,
    input[type="datetime"]:not(.browser-default):focus.invalid ~ label,
    input[type="datetime-local"]:not(.browser-default):focus.invalid ~ label,
    input[type="tel"]:not(.browser-default):focus.invalid ~ label,
    input[type="number"]:not(.browser-default):focus.invalid ~ label,
    input[type="search"]:not(.browser-default):focus.invalid ~ label,
    textarea.materialize-textarea:focus.invalid ~ label {
        color: #B71C1C;
    }

    input:not([type]).validate + label,
    input[type="text"]:not(.browser-default).validate + label,
    input[type="password"]:not(.browser-default).validate + label,
    input[type="email"]:not(.browser-default).validate + label,
    input[type="url"]:not(.browser-default).validate + label,
    input[type="time"]:not(.browser-default).validate + label,
    input[type="date"]:not(.browser-default).validate + label,
    input[type="datetime"]:not(.browser-default).validate + label,
    input[type="datetime-local"]:not(.browser-default).validate + label,
    input[type="tel"]:not(.browser-default).validate + label,
    input[type="number"]:not(.browser-default).validate + label,
    input[type="search"]:not(.browser-default).validate + label,
    textarea.materialize-textarea.validate + label {
        width: 100%;
    }

    /* Validation Sass Placeholders */
    input.valid:not([type]), input.valid:not([type]):focus,
    input.valid[type="text"]:not(.browser-default),
    input.valid[type="text"]:not(.browser-default):focus,
    input.valid[type="password"]:not(.browser-default),
    input.valid[type="password"]:not(.browser-default):focus,
    input.valid[type="email"]:not(.browser-default),
    input.valid[type="email"]:not(.browser-default):focus,
    input.valid[type="url"]:not(.browser-default),
    input.valid[type="url"]:not(.browser-default):focus,
    input.valid[type="time"]:not(.browser-default),
    input.valid[type="time"]:not(.browser-default):focus,
    input.valid[type="date"]:not(.browser-default),
    input.valid[type="date"]:not(.browser-default):focus,
    input.valid[type="datetime"]:not(.browser-default),
    input.valid[type="datetime"]:not(.browser-default):focus,
    input.valid[type="datetime-local"]:not(.browser-default),
    input.valid[type="datetime-local"]:not(.browser-default):focus,
    input.valid[type="tel"]:not(.browser-default),
    input.valid[type="tel"]:not(.browser-default):focus,
    input.valid[type="number"]:not(.browser-default),
    input.valid[type="number"]:not(.browser-default):focus,
    input.valid[type="search"]:not(.browser-default),
    input.valid[type="search"]:not(.browser-default):focus,
    textarea.materialize-textarea.valid,
    textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {
        border-bottom: 1px solid #CACACA;
    }

    input.invalid:not([type]), input.invalid:not([type]):focus,
    input.invalid[type="text"]:not(.browser-default),
    input.invalid[type="text"]:not(.browser-default):focus,
    input.invalid[type="password"]:not(.browser-default),
    input.invalid[type="password"]:not(.browser-default):focus,
    input.invalid[type="email"]:not(.browser-default),
    input.invalid[type="email"]:not(.browser-default):focus,
    input.invalid[type="url"]:not(.browser-default),
    input.invalid[type="url"]:not(.browser-default):focus,
    input.invalid[type="time"]:not(.browser-default),
    input.invalid[type="time"]:not(.browser-default):focus,
    input.invalid[type="date"]:not(.browser-default),
    input.invalid[type="date"]:not(.browser-default):focus,
    input.invalid[type="datetime"]:not(.browser-default),
    input.invalid[type="datetime"]:not(.browser-default):focus,
    input.invalid[type="datetime-local"]:not(.browser-default),
    input.invalid[type="datetime-local"]:not(.browser-default):focus,
    input.invalid[type="tel"]:not(.browser-default),
    input.invalid[type="tel"]:not(.browser-default):focus,
    input.invalid[type="number"]:not(.browser-default),
    input.invalid[type="number"]:not(.browser-default):focus,
    input.invalid[type="search"]:not(.browser-default),
    input.invalid[type="search"]:not(.browser-default):focus,
    textarea.materialize-textarea.invalid,
    textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown,
    .select-wrapper.invalid > input.select-dropdown:focus {
        border-color: #B71C1C;
    }

        input:not([type]).valid ~ .helper-text[data-success],
        input:not([type]):focus.valid ~ .helper-text[data-success],
        input:not([type]).invalid ~ .helper-text[data-error],
        input:not([type]):focus.invalid ~ .helper-text[data-error],
        input[type="text"]:not(.browser-default).valid ~ .helper-text[data-success],
        input[type="text"]:not(.browser-default):focus.valid ~ .helper-text[data-success],
        input[type="text"]:not(.browser-default).invalid ~ .helper-text[data-error],
        input[type="text"]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
        input[type="password"]:not(.browser-default).valid ~ .helper-text[data-success],
        input[type="password"]:not(.browser-default):focus.valid ~ .helper-text[data-success],
        input[type="password"]:not(.browser-default).invalid ~ .helper-text[data-error],
        input[type="password"]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
        input[type="email"]:not(.browser-default).valid ~ .helper-text[data-success],
        input[type="email"]:not(.browser-default):focus.valid ~ .helper-text[data-success],
        input[type="email"]:not(.browser-default).invalid ~ .helper-text[data-error],
        input[type="email"]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
        input[type="url"]:not(.browser-default).valid ~ .helper-text[data-success],
        input[type="url"]:not(.browser-default):focus.valid ~ .helper-text[data-success],
        input[type="url"]:not(.browser-default).invalid ~ .helper-text[data-error],
        input[type="url"]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
        input[type="time"]:not(.browser-default).valid ~ .helper-text[data-success],
        input[type="time"]:not(.browser-default):focus.valid ~ .helper-text[data-success],
        input[type="time"]:not(.browser-default).invalid ~ .helper-text[data-error],
        input[type="time"]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
        input[type="date"]:not(.browser-default).valid ~ .helper-text[data-success],
        input[type="date"]:not(.browser-default):focus.valid ~ .helper-text[data-success],
        input[type="date"]:not(.browser-default).invalid ~ .helper-text[data-error],
        input[type="date"]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
        input[type="datetime"]:not(.browser-default).valid ~ .helper-text[data-success],
        input[type="datetime"]:not(.browser-default):focus.valid ~ .helper-text[data-success],
        input[type="datetime"]:not(.browser-default).invalid ~ .helper-text[data-error],
        input[type="datetime"]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
        input[type="datetime-local"]:not(.browser-default).valid ~ .helper-text[data-success],
        input[type="datetime-local"]:not(.browser-default):focus.valid ~ .helper-text[data-success],
        input[type="datetime-local"]:not(.browser-default).invalid ~ .helper-text[data-error],
        input[type="datetime-local"]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
        input[type="tel"]:not(.browser-default).valid ~ .helper-text[data-success],
        input[type="tel"]:not(.browser-default):focus.valid ~ .helper-text[data-success],
        input[type="tel"]:not(.browser-default).invalid ~ .helper-text[data-error],
        input[type="tel"]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
        input[type="number"]:not(.browser-default).valid ~ .helper-text[data-success],
        input[type="number"]:not(.browser-default):focus.valid ~ .helper-text[data-success],
        input[type="number"]:not(.browser-default).invalid ~ .helper-text[data-error],
        input[type="number"]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
        input[type="search"]:not(.browser-default).valid ~ .helper-text[data-success],
        input[type="search"]:not(.browser-default):focus.valid ~ .helper-text[data-success],
        input[type="search"]:not(.browser-default).invalid ~ .helper-text[data-error],
        input[type="search"]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
        textarea.materialize-textarea.valid ~ .helper-text[data-success],
        textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],
        textarea.materialize-textarea.invalid ~ .helper-text[data-error],
        textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error], .select-wrapper.valid .helper-text[data-success],
        .select-wrapper.invalid ~ .helper-text[data-error] {
            color: transparent;
            user-select: none;
            pointer-events: none;
        }

    input:not([type]).valid ~ .helper-text:after,
    input:not([type]):focus.valid ~ .helper-text:after,
    input[type="text"]:not(.browser-default).valid ~ .helper-text:after,
    input[type="text"]:not(.browser-default):focus.valid ~ .helper-text:after,
    input[type="password"]:not(.browser-default).valid ~ .helper-text:after,
    input[type="password"]:not(.browser-default):focus.valid ~ .helper-text:after,
    input[type="email"]:not(.browser-default).valid ~ .helper-text:after,
    input[type="email"]:not(.browser-default):focus.valid ~ .helper-text:after,
    input[type="url"]:not(.browser-default).valid ~ .helper-text:after,
    input[type="url"]:not(.browser-default):focus.valid ~ .helper-text:after,
    input[type="time"]:not(.browser-default).valid ~ .helper-text:after,
    input[type="time"]:not(.browser-default):focus.valid ~ .helper-text:after,
    input[type="date"]:not(.browser-default).valid ~ .helper-text:after,
    input[type="date"]:not(.browser-default):focus.valid ~ .helper-text:after,
    input[type="datetime"]:not(.browser-default).valid ~ .helper-text:after,
    input[type="datetime"]:not(.browser-default):focus.valid ~ .helper-text:after,
    input[type="datetime-local"]:not(.browser-default).valid ~ .helper-text:after,
    input[type="datetime-local"]:not(.browser-default):focus.valid ~ .helper-text:after,
    input[type="tel"]:not(.browser-default).valid ~ .helper-text:after,
    input[type="tel"]:not(.browser-default):focus.valid ~ .helper-text:after,
    input[type="number"]:not(.browser-default).valid ~ .helper-text:after,
    input[type="number"]:not(.browser-default):focus.valid ~ .helper-text:after,
    input[type="search"]:not(.browser-default).valid ~ .helper-text:after,
    input[type="search"]:not(.browser-default):focus.valid ~ .helper-text:after,
    textarea.materialize-textarea.valid ~ .helper-text:after,
    textarea.materialize-textarea:focus.valid ~ .helper-text:after, .select-wrapper.valid ~ .helper-text:after {
        content: attr(data-success);
        color: #CACACA;
    }

    input:not([type]).invalid ~ .helper-text:after,
    input:not([type]):focus.invalid ~ .helper-text:after,
    input[type="text"]:not(.browser-default).invalid ~ .helper-text:after,
    input[type="text"]:not(.browser-default):focus.invalid ~ .helper-text:after,
    input[type="password"]:not(.browser-default).invalid ~ .helper-text:after,
    input[type="password"]:not(.browser-default):focus.invalid ~ .helper-text:after,
    input[type="email"]:not(.browser-default).invalid ~ .helper-text:after,
    input[type="email"]:not(.browser-default):focus.invalid ~ .helper-text:after,
    input[type="url"]:not(.browser-default).invalid ~ .helper-text:after,
    input[type="url"]:not(.browser-default):focus.invalid ~ .helper-text:after,
    input[type="time"]:not(.browser-default).invalid ~ .helper-text:after,
    input[type="time"]:not(.browser-default):focus.invalid ~ .helper-text:after,
    input[type="date"]:not(.browser-default).invalid ~ .helper-text:after,
    input[type="date"]:not(.browser-default):focus.invalid ~ .helper-text:after,
    input[type="datetime"]:not(.browser-default).invalid ~ .helper-text:after,
    input[type="datetime"]:not(.browser-default):focus.invalid ~ .helper-text:after,
    input[type="datetime-local"]:not(.browser-default).invalid ~ .helper-text:after,
    input[type="datetime-local"]:not(.browser-default):focus.invalid ~ .helper-text:after,
    input[type="tel"]:not(.browser-default).invalid ~ .helper-text:after,
    input[type="tel"]:not(.browser-default):focus.invalid ~ .helper-text:after,
    input[type="number"]:not(.browser-default).invalid ~ .helper-text:after,
    input[type="number"]:not(.browser-default):focus.invalid ~ .helper-text:after,
    input[type="search"]:not(.browser-default).invalid ~ .helper-text:after,
    input[type="search"]:not(.browser-default):focus.invalid ~ .helper-text:after,
    textarea.materialize-textarea.invalid ~ .helper-text:after,
    textarea.materialize-textarea:focus.invalid ~ .helper-text:after, .select-wrapper.invalid ~ .helper-text:after {
        content: attr(data-error);
        color: #B71C1C;
    }

    input:not([type]) + label:after,
    input[type="text"]:not(.browser-default) + label:after,
    input[type="password"]:not(.browser-default) + label:after,
    input[type="email"]:not(.browser-default) + label:after,
    input[type="url"]:not(.browser-default) + label:after,
    input[type="time"]:not(.browser-default) + label:after,
    input[type="date"]:not(.browser-default) + label:after,
    input[type="datetime"]:not(.browser-default) + label:after,
    input[type="datetime-local"]:not(.browser-default) + label:after,
    input[type="tel"]:not(.browser-default) + label:after,
    input[type="number"]:not(.browser-default) + label:after,
    input[type="search"]:not(.browser-default) + label:after,
    textarea.materialize-textarea + label:after, .select-wrapper + label:after {
        display: block;
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        opacity: 0;
        transition: 0.2s opacity ease-out, 0.2s color ease-out;
    }

.input-field {
    position: relative;
    margin-bottom: 1rem;
    /* Saved credentials yellow bg remove | Change the white to any color */
}

    .input-field.inline {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
    }

        .input-field.inline input,
        .input-field.inline .select-dropdown {
            margin-bottom: 1rem;
        }

    .input-field input[type="password"]::-ms-reveal,
    .input-field input[type="password"]::-ms-clear {
        display: none;
    }

    .input-field.col label {
        left: 0.75rem;
    }

    .input-field.col .prefix ~ label,
    .input-field.col .prefix ~ .validate ~ label {
        width: calc(100% - 3rem - 1.5rem);
    }

    .input-field > label {
        color: #999999;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 1rem;
        cursor: text;
        transition: transform 0.2s ease-out, color 0.2s ease-out;
        transform-origin: 0% 100%;
        text-align: initial;
        transform: translateY(12px);
    }

        .input-field > label:not(.label-icon).active {
            transform: translateY(-14px) scale(0.8);
            transform-origin: 0 0;
        }

    .input-field > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label,
    .input-field > input[type="date"]:not(.browser-default) + label,
    .input-field > input[type="time"]:not(.browser-default) + label {
        /* transform: translateY(-14px) scale(.8);
    transform-origin: 0 0; */
        transform: translateY(8px) scale(0.8);
        transform-origin: 0 0;
        z-index: 2;
    }

    .input-field .field-validation-error {
        padding-top: 3px;
        margin-top: 5px;
    }

    .input-field .helper-text {
        position: relative;
        min-height: 18px;
        display: block;
        font-size: 12px;
        color: rgba(0, 0, 0, 0.54);
    }

        .input-field .helper-text::after {
            opacity: 1;
            position: absolute;
            top: 0;
            left: 0;
        }

    .input-field .prefix {
        position: absolute;
        width: 3.75rem;
        font-size: 2rem;
        transition: color 0.2s;
        top: 0.875rem;
    }

        .input-field .prefix.active {
            color: #999999;
        }

        .input-field .prefix ~ input,
        .input-field .prefix ~ textarea,
        .input-field .prefix ~ label,
        .input-field .prefix ~ .validate ~ label,
        .input-field .prefix ~ .helper-text,
        .input-field .prefix ~ .autocomplete-content {
            margin-left: 3rem;
            width: 92%;
            width: calc(100% - 3rem);
        }

        .input-field .prefix ~ label {
            margin-left: 3rem;
        }

    .input-field input:-webkit-autofill,
    .input-field input:-webkit-autofill:hover,
    .input-field input:-webkit-autofill:focus,
    .input-field input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px white inset !important;
    }

@media only screen and (max-width: 992px) {
    .input-field .prefix ~ input {
        width: 86%;
        width: calc(100% - 3rem);
    }
}

@media only screen and (max-width: 600px) {
    .input-field .prefix ~ input {
        width: 80%;
        width: calc(100% - 3rem);
    }
}

/* Search Field */
.input-field input[type="search"] {
    display: block;
    line-height: inherit;
    transition: 0.3s background-color;
}

.nav-wrapper .input-field input[type="search"] {
    height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
    border: 0;
    box-shadow: none;
}

.input-field input[type="search"]:focus:not(.browser-default) {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    color: #444;
}

    .input-field input[type="search"]:focus:not(.browser-default) + label i,
    .input-field input[type="search"]:focus:not(.browser-default) ~ .mdi-navigation-close,
    .input-field input[type="search"]:focus:not(.browser-default) ~ .material-icons {
        color: #444;
    }

.input-field input[type="search"] + .label-icon {
    transform: none;
    left: 1rem;
}

.input-field input[type="search"] ~ .mdi-navigation-close,
.input-field input[type="search"] ~ .material-icons {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    transition: 0.3s color;
}

/* Textarea */
textarea {
    width: 100%;
    height: 3.75rem;
    background-color: transparent;
    overflow-y: hidden;
    resize: none;
}

    textarea.materialize-textarea {
        line-height: normal;
        overflow-y: hidden;
        /* prevents scroll bar flash */
        padding: 0.8rem 0 0.8rem 0;
        /* prevents text jump on Enter keypress */
        resize: none;
        min-height: 3.75rem;
        box-sizing: border-box;
    }

.hiddendiv {
    visibility: hidden;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    /* future version of deprecated 'word-wrap' */
    padding-top: 1.2rem;
    /* prevents text jump on Enter keypress */
    position: absolute;
    top: 0;
    z-index: -1;
}

/* Read only */
[readonly="readonly"] {
    background: #f9f9f9 !important;
}

    [readonly="readonly"] + label {
        color: #999 !important;
        z-index: 2 !important;
    }

/* Autocomplete */
.autocomplete-content li .highlight {
    color: #444;
}

.autocomplete-content li img {
    height: 40px;
    width: 40px;
    margin: 5px 15px;
}

/* Character Counter */
.character-counter {
    min-height: 18px;
}

/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

.input-field.custom input[type="number"]:focus + label {
    transform-origin: 0 0;
    transform: translateY(8px) scale(0.8);
    padding-left: 1.375rem;
    color: #0d67ca;
}

.select-wrapper.select-month input,
.select-wrapper.select-month textarea,
.input-field.custom input,
.input-field.custom textarea {
    z-index: 2;
    position: relative;
    height: 3.75rem;
    box-sizing: border-box;
    border: 1px solid #CACACA;
    padding-top: 1.75rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 0.625rem;
    border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
}

    .select-wrapper.select-month input:focus,
    .select-wrapper.select-month textarea:focus,
    .input-field.custom input:focus,
    .input-field.custom textarea:focus {
        box-shadow: none;
        border: 1px solid #0D67CA !important;
    }

        .select-wrapper.select-month input:focus + label,
        .select-wrapper.select-month textarea:focus + label,
        .input-field.custom input:focus + label,
        .input-field.custom textarea:focus + label {
            color: #0D67CA;
        }

    .select-wrapper.select-month input.valid,
    .select-wrapper.select-month textarea.valid,
    .input-field.custom input.valid,
    .input-field.custom textarea.valid {
        box-shadow: none;
    }

    .select-wrapper.select-month input.invalid,
    .select-wrapper.select-month textarea.invalid,
    .input-field.custom input.invalid,
    .input-field.custom textarea.invalid {
        border: 1px solid #d30a0a !important;
    }

        .select-wrapper.select-month input.invalid + label,
        .select-wrapper.select-month textarea.invalid + label,
        .input-field.custom input.invalid + label,
        .input-field.custom textarea.invalid + label {
            color: #d30a0a;
        }

.select-wrapper.select-month > label,
.input-field.custom > label {
    z-index: 0;
    transform: translateY(18px);
    padding-left: 1rem;
}

    .select-wrapper.select-month > label:not(.label-icon).active,
    .input-field.custom > label:not(.label-icon).active {
        transform-origin: 0 0;
        transform: translateY(8px) scale(0.8);
        padding-left: 1.375rem;
    }

.file-field {
    width: 100%;
}

    .file-field label.file-label {
        padding: 1rem;
        font-size: 14px;
    }

        .file-field label.file-label i {
            color: #006db7;
            padding-left: 24px;
            font-weight: 600;
            font-style: normal;
        }

            .file-field label.file-label i:before {
                /* font-size: 2rem; */
                font-size: 1.6rem;
            }

.input-field.input-has-icon {
    position: relative;
}

    .input-field.input-has-icon input,
    .input-field.input-has-icon textarea {
        margin-bottom: 0;
        padding-right: 60px;
    }

        .input-field.input-has-icon input[type="password"],
        .input-field.input-has-icon textarea[type="password"] {
            padding-right: 90px;
        }

    .input-field.input-has-icon .input-icon {
        position: absolute;
        top: 15px;
        right: 18px;
        display: flex;
        align-items: center;
        min-height: 32px;
        cursor: pointer;
        z-index: 2;
    }

        .input-field.input-has-icon .input-icon [class^="i-"]:before {
            font-size: 24px;
            color: #999;
        }

        .input-field.input-has-icon .input-icon .icon-holder:not(.show-pass) .i-cross::before {
            font-weight: bold;
            font-size: 18px;
        }

        .input-field.input-has-icon .input-icon a {
            color: #333;
            text-decoration: underline;
            margin-left: 0.5rem;
            font-size: 14px;
            font-weight: 600;
        }

            .input-field.input-has-icon .input-icon a:hover {
                text-decoration: none;
            }

        .input-field.input-has-icon .input-icon .show-pass .vi-hide-password:before,
        .input-field.input-has-icon .input-icon .show-pass .vi-show-password:before {
            font-size: 28px;
        }

        .input-field.input-has-icon .input-icon .show-pass .vi-show-password {
            display: none;
        }

        .input-field.input-has-icon .input-icon .show-pass.pass-visible .vi-show-password {
            display: block;
        }

        .input-field.input-has-icon .input-icon .show-pass.pass-visible .vi-hide-password {
            display: none;
        }

@media screen and (max-device-width: 991px) and (orientation: portrait) {
    .input-field > label {
        max-width: 95%;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
}

/* ====================================================== */
.customeamountfield .col.m3 {
    width: auto;
}

.customeamountfield .input-field.input-has-icon .input-icon {
    top: 0;
    right: 0;
}

    .customeamountfield .input-field.input-has-icon .input-icon .icon-holder {
        background-color: transparent !important;
    }

.customeamountfield .input-field > input {
    height: auto;
    padding: 5px 30px 5px 10px;
    border-radius: 4px;
}

/* Sitecore form css | START  */
.sitecore-form-field,
.captcha-div {
    position: relative;
    margin: 0 0 16px;
}

.sf-upload .field-validation-error {
    margin-top: 10px;
}

.sitecore-form-field .input-icon {
    position: absolute;
    top: 15px;
    right: 18px;
    display: flex;
    align-items: center;
    min-height: 32px;
    cursor: pointer;
    z-index: 2;
}

.sitecore-form-field input[type="text"],
.sitecore-form-field input[type="email"],
.sitecore-form-field input[type="password"],
.sitecore-form-field textarea,
.sitecore-form-field input[type="number"],
.sitecore-form-field input[type="tel"] {
    z-index: 2;
    position: relative;
    height: 3.75rem;
    box-sizing: border-box;
    border: 1px solid #cacaca;
    padding-top: 1.75rem;
    padding-left: 1rem;
    padding-right: 60px;
    padding-bottom: 0.625rem;
    border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
    transition: box-shadow 0.3s, border 0.3s;
    width: 100%;
    font-size: 16px;
    outline: none;
    background-color: transparent;
    font-weight: 600;
    box-shadow: none;
    margin-bottom: 0;
    vertical-align: middle;
}

.sitecore-form-field.datefield input[type="date"] {
    position: relative;
    padding-right: 16px;
}

    .sitecore-form-field.datefield input[type="date"]::-webkit-calendar-picker-indicator {
        cursor: pointer;
        position: absolute;
        inset: 0;
        width: auto;
        background-position: calc(100% - 16px) center;
        background-color: transparent;
        height: 100%;
        background-size: 20px;
    }

.sitecore-form-field .input-icon.datepicker {
    position: absolute;
    top: 15px;
    right: 18px;
    display: flex;
    align-items: center;
    min-height: 32px;
    cursor: pointer;
    z-index: 2;
    pointer-events: none;
}

.sitecore-form-field .field-validation-error {
    margin-top: 10px;
}

.sitecore-form-field.sf-focus input[type="text"],
.sitecore-form-field.sf-focus input[type="email"],
.sitecore-form-field.sf-focus input[type="password"],
.sitecore-form-field.sf-focus textarea,
.sitecore-form-field.sf-focus input[type="number"],
.sitecore-form-field.sf-focus input[type="tel"] {
    box-shadow: none;
    border: 1px solid #0D67CA !important;
}

.sitecore-form-field.sf-focus label {
    color: #0D67CA;
}

.sitecore-form-field.sf-invalid input[type="text"],
.sitecore-form-field.sf-invalid input[type="email"],
.sitecore-form-field.sf-invalid input[type="password"],
.sitecore-form-field.sf-invalid textarea,
.sitecore-form-field.sf-invalid input[type="number"],
.sitecore-form-field.sf-invalid input[type="tel"],
.sitecore-form-field.sf-invalid input[type="date"] {
    border: 1px solid #d30a0a;
}

.sitecore-form-field.sf-invalid label,
.sitecore-form-field.sf-invalid .select-wrapper + label {
    color: #d30a0a;
}

.sitecore-form-field label,
.sitecore-form-field .select-wrapper + label {
    transform-origin: 0 0;
    transform: translateY(18px);
    padding-left: 1.375rem;
    width: 100%;
    color: #999999;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1rem;
    cursor: text;
    transition: transform 0.2s ease-out, color 0.2s ease-out;
}

    .sitecore-form-field label.active,
    .sitecore-form-field .select-wrapper + label.active {
        transform: translateY(8px) scale(0.8);
    }

@media (min-width: 992px) {
    .sitecore-form-field,
    .captcha-div {
        margin: 0 0 24px;
    }
}

/* Sitecore form css | END  */
/* Radio Buttons
   ========================================================================== */
/*[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none; }*/

[type="radio"]:not(:checked) + span,
[type="radio"]:checked + span {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    transition: .28s ease;
    user-select: none;
    color: #333333;
}

[type="radio"]:checked + span {
    font-weight: 600 !important;
}

[type="radio"] + span:before,
[type="radio"] + span:after {
    left: 0;
    top: 0;
    content: '';
    z-index: 0;
    width: 22px;
    height: 22px;
    position: absolute;
    transition: .28s ease;
}

/* Unchecked styles */
[type="radio"]:not(:checked) + span:before,
[type="radio"]:not(:checked) + span:after,
[type="radio"]:checked + span:before,
[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:before,
[type="radio"].with-gap:checked + span:after {
    border-radius: 50%;
}

[type="radio"]:not(:checked) + span:before,
[type="radio"]:not(:checked) + span:after {
    border: 1px solid #666666;
}

[type="radio"]:not(:checked) + span:after {
    transform: scale(0);
}

/* Checked styles */
[type="radio"]:checked + span:before {
    border: 1px solid transparent;
}

[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:before,
[type="radio"].with-gap:checked + span:after {
    border: 1px solid #0D67CA;
}

[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:after {
    background-color: #0D67CA;
}

[type="radio"]:checked + span:after {
    transform: scale(1.02);
}

/* Radio With gap */
[type="radio"].with-gap:checked + span:after {
    transform: scale(0.5);
}

/* Focused styles */
[type="radio"].tabbed:focus + span:before {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + span:before {
    border: 1px solid rgba(0, 0, 0, 0.42);
}

[type="radio"].with-gap:disabled:checked + span:after {
    border: none;
    background-color: rgba(0, 0, 0, 0.42);
}

/* Disabled style */
[type="radio"]:disabled:not(:checked) + span:before,
[type="radio"]:disabled:checked + span:before {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.42);
}

[type="radio"]:disabled + span {
    color: rgba(0, 0, 0, 0.42);
}

[type="radio"]:disabled:not(:checked) + span:before {
    border-color: rgba(0, 0, 0, 0.42);
}

[type="radio"]:disabled:checked + span:after {
    background-color: rgba(0, 0, 0, 0.42);
    border-color: #949494;
}


/* Switch
   ========================================================================== */
.switch,
.switch * {
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

    .switch label {
        cursor: pointer;
    }

        .switch label input[type=checkbox] {
            opacity: 0;
            width: 0;
            height: 0;
        }

            .switch label input[type=checkbox]:checked + .lever {
                background-color: #77a9e0;
            }

                .switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
                    left: 18px;
                }

                .switch label input[type=checkbox]:checked + .lever:after {
                    background-color: #0D67CA;
                }

        .switch label .lever {
            content: "";
            display: inline-block;
            position: relative;
            width: 36px;
            height: 14px;
            background-color: rgba(0, 0, 0, 0.38);
            border-radius: 15px;
            margin-right: 10px;
            transition: background 0.3s ease;
            vertical-align: middle;
            margin: 0 16px;
        }

            .switch label .lever:before, .switch label .lever:after {
                content: "";
                position: absolute;
                display: inline-block;
                width: 20px;
                height: 20px;
                border-radius: 50%;
                left: 0;
                top: -3px;
                transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;
            }

            .switch label .lever:before {
                background-color: rgba(13, 103, 202, 0.15);
            }

            .switch label .lever:after {
                background-color: #F1F1F1;
                box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
            }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
    transform: scale(2.4);
    background-color: rgba(13, 103, 202, 0.15);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
    transform: scale(2.4);
    background-color: rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
    cursor: default;
    background-color: rgba(0, 0, 0, 0.12);
}

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
    background-color: #949494;
}


/***************
    Nav List
***************/
.table-of-contents.fixed {
    position: fixed;
}

.table-of-contents li {
    padding: 2px 0;
}

.table-of-contents a {
    display: inline-block;
    font-weight: 300;
    color: #757575;
    padding-left: 16px;
    height: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: .4;
    display: inline-block;
}

    .table-of-contents a:hover {
        color: #a8a8a8;
        padding-left: 15px;
        border-left: 1px solid #0D67CA;
    }

    .table-of-contents a.active {
        font-weight: 500;
        padding-left: 14px;
        border-left: 2px solid #0D67CA;
    }

.sidenav {
    position: fixed;
    width: 325px;
    left: 0;
    top: 0;
    margin: 0;
    transform: translateX(-100%);
    height: 100%;
    height: calc(100% + 60px);
    height: -moz-calc(100%);
    padding-bottom: 60px;
    background-color: #fff;
    /* z-index: 999; */
    z-index: 9999;
    overflow-y: auto;
    will-change: transform;
    backface-visibility: hidden;
    transform: translateX(-105%);
}

    .sidenav.right-aligned {
        right: 0;
        transform: translateX(105%);
        left: auto;
        transform: translateX(100%);
    }

    .sidenav.sidenav-right {
        max-width: 720px;
        width: 90%;
    }

        .sidenav.sidenav-right.sidenav-mid-width {
            max-width: 500px;
        }

    .sidenav .collapsible {
        margin: 0;
    }

    .sidenav li {
        float: none;
        line-height: 48px;
    }

        .sidenav li.active {
            background-color: rgba(0, 0, 0, 0.05);
        }

        .sidenav li > a {
            color: rgba(0, 0, 0, 0.87);
            display: block;
            font-size: 14px;
            font-weight: 500;
            height: 48px;
            line-height: 48px;
            padding: 0 32px;
        }

            .sidenav li > a:hover {
                background-color: rgba(0, 0, 0, 0.05);
            }

            .sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating {
                margin: 10px 15px;
            }

            .sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-floating {
                color: #fff;
            }

            .sidenav li > a.btn-flat {
                color: #343434;
            }

            .sidenav li > a.btn:hover, .sidenav li > a.btn-large:hover, .sidenav li > a.btn-small:hover, .sidenav li > a.btn-large:hover {
                background-color: #0f73e2;
            }

            .sidenav li > a.btn-floating:hover {
                background-color: #0D67CA;
            }

            .sidenav li > a > i,
            .sidenav li > a > [class^="mdi-"], .sidenav li > a li > a > [class*="mdi-"],
            .sidenav li > a > i.material-icons {
                float: left;
                height: 48px;
                line-height: 48px;
                margin: 0 32px 0 0;
                width: 24px;
                color: rgba(0, 0, 0, 0.54);
            }

    .sidenav .divider {
        margin: 8px 0 0 0;
    }

    .sidenav .subheader {
        cursor: initial;
        pointer-events: none;
        color: rgba(0, 0, 0, 0.54);
        font-size: 14px;
        font-weight: 500;
        line-height: 48px;
    }

        .sidenav .subheader:hover {
            background-color: transparent;
        }

    .sidenav .user-view {
        position: relative;
        padding: 32px 32px 0;
        margin-bottom: 8px;
    }

        .sidenav .user-view > a {
            height: auto;
            padding: 0;
        }

            .sidenav .user-view > a:hover {
                background-color: transparent;
            }

        .sidenav .user-view .background {
            overflow: hidden;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: -1;
        }

        .sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email {
            display: block;
        }

        .sidenav .user-view .circle {
            height: 64px;
            width: 64px;
        }

        .sidenav .user-view .name,
        .sidenav .user-view .email {
            font-size: 14px;
            line-height: 24px;
        }

        .sidenav .user-view .name {
            margin-top: 16px;
            font-weight: 500;
        }

        .sidenav .user-view .email {
            padding-bottom: 16px;
            font-weight: 400;
        }

.drag-target {
    height: 100%;
    width: 10px;
    position: fixed;
    top: 0;
    z-index: 998;
}

    .drag-target.right-aligned {
        right: 0;
    }

.sidenav.sidenav-fixed {
    left: 0;
    transform: translateX(0);
    position: fixed;
}

    .sidenav.sidenav-fixed.right-aligned {
        right: 0;
        left: auto;
    }

@media only screen and (max-width: 992px) {
    .sidenav.sidenav-fixed {
        transform: translateX(-105%);
    }

        .sidenav.sidenav-fixed.right-aligned {
            transform: translateX(105%);
        }

    .sidenav > a {
        padding: 0 16px;
    }

    .sidenav .user-view {
        padding: 16px 16px 0;
    }
}

.sidenav .collapsible-body > ul:not(.collapsible) > li.active a,
.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sidenav .collapsible-body {
    padding: 0;
}

.sidenav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    height: 120vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 997;
    display: none;
}

/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
}

    .preloader-wrapper.small {
        width: 36px;
        height: 36px;
    }

    .preloader-wrapper.big {
        width: 64px;
        height: 64px;
    }

    .preloader-wrapper.active {
        /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
        -webkit-animation: container-rotate 1568ms linear infinite;
        animation: container-rotate 1568ms linear infinite;
    }

@-webkit-keyframes container-rotate {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes container-rotate {
    to {
        transform: rotate(360deg);
    }
}

.spinner-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-color: #0D67CA;
}

.spinner-blue,
.spinner-blue-only {
    border-color: #4285f4;
}

.spinner-red,
.spinner-red-only {
    border-color: #db4437;
}

.spinner-yellow,
.spinner-yellow-only {
    border-color: #f4b400;
}

.spinner-green,
.spinner-green-only {
    border-color: #0f9d58;
}

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-red {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-yellow {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-green {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
    /* durations: 4 * ARCTIME */
    opacity: 1;
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes fill-unfill-rotate {
    12.5% {
        -webkit-transform: rotate(135deg);
    }
    /* 0.5 * ARCSIZE */
    25% {
        -webkit-transform: rotate(270deg);
    }
    /* 1   * ARCSIZE */
    37.5% {
        -webkit-transform: rotate(405deg);
    }
    /* 1.5 * ARCSIZE */
    50% {
        -webkit-transform: rotate(540deg);
    }
    /* 2   * ARCSIZE */
    62.5% {
        -webkit-transform: rotate(675deg);
    }
    /* 2.5 * ARCSIZE */
    75% {
        -webkit-transform: rotate(810deg);
    }
    /* 3   * ARCSIZE */
    87.5% {
        -webkit-transform: rotate(945deg);
    }
    /* 3.5 * ARCSIZE */
    to {
        -webkit-transform: rotate(1080deg);
    }
    /* 4   * ARCSIZE */
}

@keyframes fill-unfill-rotate {
    12.5% {
        transform: rotate(135deg);
    }
    /* 0.5 * ARCSIZE */
    25% {
        transform: rotate(270deg);
    }
    /* 1   * ARCSIZE */
    37.5% {
        transform: rotate(405deg);
    }
    /* 1.5 * ARCSIZE */
    50% {
        transform: rotate(540deg);
    }
    /* 2   * ARCSIZE */
    62.5% {
        transform: rotate(675deg);
    }
    /* 2.5 * ARCSIZE */
    75% {
        transform: rotate(810deg);
    }
    /* 3   * ARCSIZE */
    87.5% {
        transform: rotate(945deg);
    }
    /* 3.5 * ARCSIZE */
    to {
        transform: rotate(1080deg);
    }
    /* 4   * ARCSIZE */
}

@-webkit-keyframes blue-fade-in-out {
    from {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    26% {
        opacity: 0;
    }

    89% {
        opacity: 0;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes blue-fade-in-out {
    from {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    26% {
        opacity: 0;
    }

    89% {
        opacity: 0;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes red-fade-in-out {
    from {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    51% {
        opacity: 0;
    }
}

@keyframes red-fade-in-out {
    from {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    51% {
        opacity: 0;
    }
}

@-webkit-keyframes yellow-fade-in-out {
    from {
        opacity: 0;
    }

    40% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    76% {
        opacity: 0;
    }
}

@keyframes yellow-fade-in-out {
    from {
        opacity: 0;
    }

    40% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    76% {
        opacity: 0;
    }
}

@-webkit-keyframes green-fade-in-out {
    from {
        opacity: 0;
    }

    65% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes green-fade-in-out {
    from {
        opacity: 0;
    }

    65% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
    position: absolute;
    top: 0;
    left: 45%;
    width: 10%;
    height: 100%;
    overflow: hidden;
    border-color: inherit;
}

    .gap-patch .circle {
        width: 1000%;
        left: -450%;
    }

.circle-clipper {
    display: inline-block;
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden;
    border-color: inherit;
}

    .circle-clipper .circle {
        width: 200%;
        height: 100%;
        border-width: 3px;
        /* STROKEWIDTH */
        border-style: solid;
        border-color: inherit;
        border-bottom-color: transparent !important;
        border-radius: 50%;
        -webkit-animation: none;
        animation: none;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }

    .circle-clipper.left .circle {
        left: 0;
        border-right-color: transparent !important;
        -webkit-transform: rotate(129deg);
        transform: rotate(129deg);
    }

    .circle-clipper.right .circle {
        left: -100%;
        border-left-color: transparent !important;
        -webkit-transform: rotate(-129deg);
        transform: rotate(-129deg);
    }

.active .circle-clipper.left .circle {
    /* duration: ARCTIME */
    -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
    /* duration: ARCTIME */
    -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes left-spin {
    from {
        -webkit-transform: rotate(130deg);
    }

    50% {
        -webkit-transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(130deg);
    }
}

@keyframes left-spin {
    from {
        transform: rotate(130deg);
    }

    50% {
        transform: rotate(-5deg);
    }

    to {
        transform: rotate(130deg);
    }
}

@-webkit-keyframes right-spin {
    from {
        -webkit-transform: rotate(-130deg);
    }

    50% {
        -webkit-transform: rotate(5deg);
    }

    to {
        -webkit-transform: rotate(-130deg);
    }
}

@keyframes right-spin {
    from {
        transform: rotate(-130deg);
    }

    50% {
        transform: rotate(5deg);
    }

    to {
        transform: rotate(-130deg);
    }
}

#spinnerContainer.cooldown {
    /* duration: SHRINK_TIME */
    -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
    animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes fade-out {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fade-out {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.slider {
    position: relative;
    height: 400px;
    width: 100%;
}

    .slider.fullscreen {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

        .slider.fullscreen ul.slides {
            height: 100%;
        }

        .slider.fullscreen ul.indicators {
            z-index: 2;
            bottom: 30px;
        }

    .slider .slides {
        background-color: #fff;
        margin: 0;
        height: 400px;
    }

        .slider .slides li {
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            width: 100%;
            height: inherit;
            overflow: hidden;
        }

            .slider .slides li img {
                height: 100%;
                width: 100%;
                background-size: cover;
                background-position: center;
            }

            .slider .slides li .caption {
                color: #fff;
                position: absolute;
                top: 15%;
                left: 15%;
                width: 70%;
                opacity: 0;
            }

                .slider .slides li .caption p {
                    color: #fff;
                }

            .slider .slides li.active {
                z-index: 2;
            }

    .slider .indicators {
        position: absolute;
        text-align: center;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
    }

        .slider .indicators .indicator-item {
            display: inline-block;
            position: relative;
            cursor: pointer;
            height: 16px;
            width: 16px;
            margin: 0 12px;
            background-color: #fff;
            transition: background-color .3s;
            border-radius: 50%;
        }

            .slider .indicators .indicator-item.active {
                background-color: #139D3F;
            }

.carousel {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 400px;
    perspective: 500px;
    transform-style: preserve-3d;
    transform-origin: 0% 50%;
}

    .carousel.carousel-slider {
        top: 0;
        left: 0;
    }

        .carousel.carousel-slider .carousel-fixed-item {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 20px;
            z-index: 1;
        }

            .carousel.carousel-slider .carousel-fixed-item.with-indicators {
                bottom: 68px;
            }

        .carousel.carousel-slider .carousel-item {
            width: 100%;
            height: 100%;
            min-height: 400px;
            position: absolute;
            top: 0;
            left: 0;
        }

            .carousel.carousel-slider .carousel-item h2 {
                font-size: 24px;
                font-weight: 500;
                line-height: 32px;
            }

            .carousel.carousel-slider .carousel-item p {
                font-size: 15px;
            }

    .carousel .carousel-item {
        visibility: hidden;
        width: 200px;
        height: 200px;
        position: absolute;
        top: 0;
        left: 0;
    }

        .carousel .carousel-item > img {
            width: 100%;
        }

    .carousel .indicators {
        position: absolute;
        text-align: center;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
    }

        .carousel .indicators .indicator-item {
            display: inline-block;
            position: relative;
            cursor: pointer;
            height: 8px;
            width: 8px;
            margin: 24px 4px;
            background-color: rgba(255, 255, 255, 0.5);
            transition: background-color .3s;
            border-radius: 50%;
        }

            .carousel .indicators .indicator-item.active {
                background-color: #fff;
            }

    .carousel.scrolling .carousel-item .materialboxed,
    .carousel .carousel-item:not(.active) .materialboxed {
        pointer-events: none;
    }

.tap-target-wrapper {
    width: 800px;
    height: 800px;
    position: fixed;
    z-index: 1000;
    visibility: hidden;
    transition: visibility 0s .3s;
}

    .tap-target-wrapper.open {
        visibility: visible;
        transition: visibility 0s;
    }

        .tap-target-wrapper.open .tap-target {
            transform: scale(1);
            opacity: .95;
            transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
        }

        .tap-target-wrapper.open .tap-target-wave::before {
            transform: scale(1);
        }

        .tap-target-wrapper.open .tap-target-wave::after {
            visibility: visible;
            animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
            transition: opacity .3s, transform .3s, visibility 0s 1s;
        }

.tap-target {
    position: absolute;
    font-size: 1rem;
    border-radius: 50%;
    background-color: #0D67CA;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tap-target-content {
    position: relative;
    display: table-cell;
}

.tap-target-wave {
    position: absolute;
    border-radius: 50%;
    z-index: 10001;
}

    .tap-target-wave::before, .tap-target-wave::after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #ffffff;
    }

    .tap-target-wave::before {
        transform: scale(0);
        transition: transform .3s;
    }

    .tap-target-wave::after {
        visibility: hidden;
        transition: opacity .3s, transform .3s, visibility 0s;
        z-index: -1;
    }

.tap-target-origin {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10002;
    position: absolute !important;
}

    .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small), .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover {
        background: none;
    }

@media only screen and (max-width: 600px) {
    .tap-target, .tap-target-wrapper {
        width: 600px;
        height: 600px;
    }
}

.pulse {
    overflow: visible;
    position: relative;
}

    .pulse::before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: inherit;
        border-radius: inherit;
        transition: opacity .3s, transform .3s;
        animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
        z-index: -1;
    }

@keyframes pulse-animation {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0;
        transform: scale(1.5);
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}



.flx-list-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flx-list {
    display: flex;
    align-items: center;
}

.icon-holder {
    width: 32px;
    height: 32px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color .4s linear;
    cursor: pointer;
}

    .icon-holder.medium-size {
        width: 40px;
        height: 40px;
        -webkit-border-radius: 21px;
        -moz-border-radius: 21px;
        border-radius: 21px;
        background: #FFFFFF;
        color: #0B4F82;
    }

    .icon-holder.large-size {
        width: 52px;
        height: 52px;
        -webkit-border-radius: 26px;
        -moz-border-radius: 26px;
        border-radius: 26px;
    }

    .icon-holder:hover {
        background-color: #F6F6F6;
    }

.lyr-hldr {
    position: relative;
    min-width: 16px;
    min-height: 16px;
}

.lyr,
.lyr-absc {
    position: absolute;
    display: inline-block;
    z-index: 1;
    min-width: 16px;
    min-height: 16px;
    left: 0;
    top: 0;
}

.lyr-absc {
    overflow: auto;
    margin: auto;
    bottom: 0;
    right: 0;
}

.lyr-hldr.lyr-atc .lyr, .lyr-hldr.lyr-abc .lyr {
    left: 50%;
}

.lyr-hldr.lyr-atr .lyr, .lyr-hldr.lyr-abr .lyr, .lyr-hldr.lyr-arc .lyr, .lyr-hldr.lyr-art .lyr, .lyr-hldr.lyr-arb .lyr {
    left: inherit;
    right: 0;
}

.lyr-hldr.lyr-abl .lyr, .lyr-hldr.lyr-abc .lyr, .lyr-hldr.lyr-abr .lyr, .lyr-hldr.lyr-alb .lyr, .lyr-hldr.lyr-arb .lyr {
    top: inherit;
    bottom: 0;
}

.lyr-hldr.lyr-alc .lyr, .lyr-hldr.lyr-arc .lyr {
    top: 50%;
}

.lyr-s-28.lyr-atc,
.lyr-s-28.lyr-atr,
.lyr-s-28.lyr-atl {
    padding-top: 33px;
}

.lyr-s-28.lyr-abc,
.lyr-s-28.lyr-abr,
.lyr-s-28.lyr-abl {
    padding-bottom: 33px;
}

.lyr-s-28.lyr-alc,
.lyr-s-28.lyr-alt,
.lyr-s-28.lyr-alb {
    padding-left: 33px;
}

.lyr-s-28.lyr-arc,
.lyr-s-28.lyr-art,
.lyr-s-28.lyr-arb {
    padding-right: 33px;
}

.lyr-s-28.lyr-atc .lyr {
    margin-left: -14px;
}

.lyr-s-28.lyr-abc .lyr {
    margin-left: -14px;
}

.lyr-s-28.lyr-alc .lyr {
    margin-top: -14px;
}

.lyr-s-28.lyr-arc .lyr {
    margin-top: -14px;
}

.lyr-s-28 {
    min-width: 28px;
    min-height: 28px;
}

    .lyr-s-28 .lyr {
        width: 28px;
        height: 28px;
    }

.lyr-w28 {
    min-width: 28px;
}

    .lyr-w28 .lyr {
        width: 28px;
    }

    .lyr-w28.lyr-atc .lyr,
    .lyr-w28.lyr-abc .lyr {
        margin-left: -14px;
    }

.lyr-w28p {
    min-width: 28%;
}

    .lyr-w28p .lyr {
        width: 28%;
    }

    .lyr-w28p.lyr-atc .lyr,
    .lyr-w28p.lyr-abc .lyr {
        margin-left: -14%;
    }

.footer_wrapper {
    margin-top: 2.5rem;
    padding: 2.5rem 0 0 0;
    color: #FFFFFF;
    background: #0070C3;
}

    .footer_wrapper .icon-holder:hover {
        background-color: #ddd;
    }

.footer_nav,
.footer_link_list,
.app-download-links,
.copyright_links_list {
    display: flex;
    flex-wrap: wrap;
}

.copyright_links_list {
    flex-direction: row;
}

    .copyright_links_list li {
        padding-left: 1.375rem;
        margin-left: .5rem;
    }

        .copyright_links_list li::before {
            top: 50%;
            left: 8px;
            content: '';
            margin: -3px 0 0;
            position: absolute;
            background: #999999;
            width: 4px;
            height: 4px;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            border-radius: 2px;
        }

        .copyright_links_list li:first-child {
            padding-left: 0;
            margin-left: 0;
        }

            .copyright_links_list li:first-child::before {
                display: none;
            }

.footer_nav .footer_nav_grid {
    flex: 0 0 100%;
    padding-bottom: 1.6rem;
}

.footer_nav {
    padding: 0 .25rem;
}

    .footer_nav li {
        flex: 0 0 100%;
    }

        .footer_nav li.footer_barcode {
            padding: 8px 0 8px 0;
        }

            .footer_nav li.footer_barcode span {
                display: block;
                font-size: 14px;
                line-height: 1.43;
                color: #666;
            }

            .footer_nav li.footer_barcode img {
                width: 80px;
                height: auto;
                margin-bottom: 2px;
            }

            .footer_nav li.footer_barcode a {
                display: inline-flex;
                flex-direction: column;
                text-align: center;
            }

                .footer_nav li.footer_barcode a:first-child {
                    margin-right: 16px;
                }

.footer_link_heading {
    font-weight: 600;
    color: #FFFFFF;
    padding-bottom: 0.625rem;
    font-family: Roboto-Bold;
    font-size: 1rem;
}

    .footer_link_heading.footer_barcode_heading {
        margin-top: 24px;
    }

.footer_link a:link, .footer_link a:visited, .footer_link a:active {
    color: #FFFFFF;
    font-size: 0.875rem;
    display: inline-block;
}

.footer_link a:hover {
    color: #333333;
}

.social_link_wrapper {
    padding: 0 0 1rem 0;
    flex-direction: column;
    align-items: flex-start;
}

.copyright_links_list {
    padding-top: 1.5rem;
}

    .copyright_links_list li {
        color: #666666;
        font-size: 0.875rem;
        position: relative;
    }

        .copyright_links_list li a {
            color: #666666;
            display: block;
        }

.social_link_list {
    display: flex;
}

    .social_link_list li {
        flex: 0 0 1.5rem;
        margin-right: 0.3125rem;
    }

        .social_link_list li .hover-icon {
            color: #000;
            background-color: transparent;
            width: 45px;
            height: 45px;
            -webkit-border-radius: 22.5px;
            -moz-border-radius: 22.5px;
            border-radius: 22.5px;
        }

        .social_link_list li .i-22 {
            width: 1.375rem;
            height: 1.375rem;
            font-size: 1.375rem;
            line-height: 1.375rem;
        }

.app-download-links {
    text-align: right;
    margin-top: 2rem;
}

    .app-download-links li {
        margin-right: .5rem;
    }

        .app-download-links li img {
            width: 135px;
            vertical-align: top;
        }

        .app-download-links li:last-child {
            margin-right: 0;
        }

@media (min-width: 600px) {
    .footer_nav .footer_nav_grid {
        flex: 0 0 50%;
        padding-bottom: 2rem;
    }
}

.socail-section {
    background: #0B4F82;
}

@media (min-width: 700px) {
    .social_link_wrapper {
        flex-direction: row;
        align-items: center;
    }

    .app-download-links {
        margin-top: 0;
    }
}

@media (min-width: 900px) {
    .social_link_wrapper {
        /*padding: 1rem 0;*/

        margin-top: 0.9375rem;
    }

    .footer_wrapper {
        margin-top: 80px;
    }

    .footer_nav .footer_nav_grid {
        flex: 0 0 25%;
    }

    .social_link_wrapper {
        flex-direction: row;
    }
}

@media (max-width: 991px) {
    .footer_link_heading.footer_barcode_heading,
    .footer_nav li.footer_barcode {
        display: none;
    }

    .copyright_links_list li:first-child {
        width: 100%;
        margin-bottom: 0.75rem;
    }

    .copyright_links_list li:nth-child(2) {
        margin-left: 0;
        padding-left: 0;
    }

        .copyright_links_list li:nth-child(2)::before {
            display: none;
        }
}

@media (min-width: 992px) {
    .footer_link a:link, .footer_link a:visited, .footer_link a:active {
        font-size: 1rem;
    }

    .footer_link_heading.footer_barcode_heading {
        margin-top: 16px;
    }
}

.main-header {
    width: 100%;
    padding: 0;
}

    .main-header .brand-logo a img {
        width: 162px;
        height: auto;
    }

    .main-header a .user-icon i :before {
        font-size: 1.125rem;
    }

    .main-header .header-nav {
        padding: 14px 14px 14px 8px;
    }

    .main-header .login-thumb {
        padding: 3px;
        text-align: center;
        background-color: #fff;
    }

    .main-header .hover-icon {
        margin-right: .25rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .main-header .hover-icon .i-hamburger {
            color: #222222;
        }

            .main-header .hover-icon .i-hamburger.i-30 {
                width: auto;
            }

                .main-header .hover-icon .i-hamburger.i-30::before {
                    font-size: 1rem;
                }

        .main-header .hover-icon:hover {
            background: rgba(255, 255, 255, 0.1) !important;
        }

    .main-header .top-bar {
        padding: 12px 22px 8px 28px;
    }

    .main-header .visible-white, .main-header .visible-colored {
        display: none;
    }

    .main-header .visible-colored {
        display: block;
    }

    .main-header.floating .visible-white {
        display: none;
    }

    .main-header.not-floating .visible-colored {
        display: block;
    }

    .main-header.not-floating .visible-white {
        display: none;
    }

    .main-header.not-floating .nav-list.nav-small:not(.dd-menu) li a {
        border-color: #222222;
    }

    .main-header .user-icon img {
        width: 2rem;
    }

    .main-header .user-icon .visible-white {
        display: none !important;
    }

    .main-header.not-floating {
        position: relative;
        margin-bottom: 0rem;
    }

        .main-header.not-floating i, .main-header.not-floating .hover-icon .i-hamburger {
            color: #222222;
        }

        .main-header.not-floating .nav-list > li > a {
            color: #000000;
        }

        .main-header.not-floating .nav-list > li:hover > a, .main-header.not-floating .nav-list > li.active-page > a {
            background-color: rgba(0, 0, 0, 0.05) !important;
        }

        .main-header.not-floating .dd-menu-dd {
            border-color: #CACACA;
        }

        .main-header.not-floating .logo-white {
            display: none;
        }

        .main-header.not-floating .logo {
            display: block !important;
        }

        .main-header.not-floating .login-thumb {
            background-color: #CACACA;
        }

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

.sticky-header .main-header.not-floating {
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    margin-bottom: 0;
    background: #fff;
    animation: slide-down 0.4s;
    z-index: 99;
    border-bottom: 1px solid #EAEAEA;
}

    .sticky-header .main-header.not-floating .header-nav {
        /*padding: 10px 16px 10px 8px;*/
        background: linear-gradient(90deg, rgba(234, 246, 255, 0.71) 0%, rgba(255, 255, 255, 0.71) 49.5%, rgba(240, 248, 255, 0.71) 100%);
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        padding: 0px 22px 0px 22px;
    }

    .sticky-header .main-header.not-floating .top-bar {
        display: none;
    }

    .sticky-header .main-header.not-floating .visible-colored {
        display: block;
    }

    .sticky-header .main-header.not-floating .visible-white {
        display: none;
    }

@media screen and (min-width: 992px) {
    .main-header {
        z-index: 2;
        position: absolute;
    }

        .main-header.floating .visible-colored {
            display: none;
        }

        .main-header.floating .visible-white {
            display: block;
        }
        /*.main-header .brand-logo a img {
      width: 180px; }*/
        .main-header .header-nav {
            padding: 0px 22px 4px 22px;
        }

        .main-header .hover-icon .i-hamburger {
            color: #fff;
        }

            .main-header .hover-icon .i-hamburger.i-30::before {
                font-size: 1.125rem;
            }

        .main-header.not-floating {
            margin-bottom: 0px;
        }

            .main-header.not-floating .login-link .visible-colored {
                display: none;
            }

    .sticky-header .main-header.not-floating .header-nav {
        /*padding: 20px 18px 20px 20px;*/
    }

        .sticky-header .main-header.not-floating .header-nav .dd-menu > li > a:hover {
            background-color: rgba(0, 0, 0, 0.05) !important;
        }

    .sticky-header .main-header .hover-icon:hover {
        background-color: rgba(0, 0, 0, 0.05) !important;
    }

    body:not([data-page="home"]).sticky-header .main-header.not-floating {
        position: sticky;
        margin-bottom: 60px;
    }
}

@media (max-width: 991px) {
    .header-nav .brand-logo .hide-on-med-and-down.logo-white {
        display: none !important;
    }

    .header-nav .brand-logo .hide-on-med-and-up.logo {
        display: block !important;
    }

    .main-header.not-floating .dd-menu-dd {
        border: none;
    }

    body .main-header {
        position: sticky !important;
        top: 0 !important;
        animation: none !important;
        background: #fff;
    }

        body .main-header .header-nav {
            padding: 10px 8px !important;
        }
}

.radius-1 {
    border-radius: 1px 1px 1px 1px;
    -webkit-border-radius: 1px 1px 1px 1px;
    -moz-border-radius: 1px 1px 1px 1px;
}

.radius-2 {
    border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
}

.radius-3 {
    border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
}

.radius-4 {
    border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
}

.radius-5 {
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
}

.radius-6 {
    border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
}

.radius-7 {
    border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    -moz-border-radius: 7px 7px 7px 7px;
}

.radius-8 {
    border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
}

.radius-9 {
    border-radius: 9px 9px 9px 9px;
    -webkit-border-radius: 9px 9px 9px 9px;
    -moz-border-radius: 9px 9px 9px 9px;
}

.radius-10 {
    border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
}

.radius-11 {
    border-radius: 11px 11px 11px 11px;
    -webkit-border-radius: 11px 11px 11px 11px;
    -moz-border-radius: 11px 11px 11px 11px;
}

.radius-12 {
    border-radius: 12px 12px 12px 12px;
    -webkit-border-radius: 12px 12px 12px 12px;
    -moz-border-radius: 12px 12px 12px 12px;
}

.radius-13 {
    border-radius: 13px 13px 13px 13px;
    -webkit-border-radius: 13px 13px 13px 13px;
    -moz-border-radius: 13px 13px 13px 13px;
}

.radius-14 {
    border-radius: 14px 14px 14px 14px;
    -webkit-border-radius: 14px 14px 14px 14px;
    -moz-border-radius: 14px 14px 14px 14px;
}

.radius-15 {
    border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    -moz-border-radius: 15px 15px 15px 15px;
}

.radius-16 {
    border-radius: 16px 16px 16px 16px;
    -webkit-border-radius: 16px 16px 16px 16px;
    -moz-border-radius: 16px 16px 16px 16px;
}

.radius-17 {
    border-radius: 17px 17px 17px 17px;
    -webkit-border-radius: 17px 17px 17px 17px;
    -moz-border-radius: 17px 17px 17px 17px;
}

.radius-18 {
    border-radius: 18px 18px 18px 18px;
    -webkit-border-radius: 18px 18px 18px 18px;
    -moz-border-radius: 18px 18px 18px 18px;
}

.radius-19 {
    border-radius: 19px 19px 19px 19px;
    -webkit-border-radius: 19px 19px 19px 19px;
    -moz-border-radius: 19px 19px 19px 19px;
}

.radius-20 {
    border-radius: 20px 20px 20px 20px;
    -webkit-border-radius: 20px 20px 20px 20px;
    -moz-border-radius: 20px 20px 20px 20px;
}

.radius-n {
    border-radius: 0 !important;
}

.radius-tln {
    border-top-left-radius: 0 !important;
}

.radius-trn {
    border-top-right-radius: 0 !important;
}

.radius-brn {
    border-bottom-right-radius: 0 !important;
}

.radius-bln {
    border-bottom-left-radius: 0 !important;
}

.m-t20 {
    margin-top: 20px;
}

.message {
    padding: 20px;
    display: block;
    text-align: center;
    border: 1px solid #13A180;
    background-color: #F9FFFE;
    border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
}

    .message i {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

    .message.error {
        color: #666666;
        border-color: #666666;
        background-color: #FEF6EA;
    }

    .message.warning {
        color: #666666;
        border-color: #FEF6EA;
        background-color: #FEF6EA;
    }

@media only screen and (min-width: 992px) {
    .message {
        padding: 20px;
        display: flex;
        text-align: left;
    }

        .message i {
            margin-right: 10px;
            padding-top: 5px;
        }
}

.dd-menu li {
    position: relative;
}

.dd-menu .dd-menu-dd {
    right: 0;
    top: 100%;
    z-index: 99999;
    padding: 10px 0;
    font-size: 16px;
    max-width: 300px;
    min-width: 290px;
    position: absolute;
    white-space: nowrap;
    background: #fff;
    border-radius: 12px;
    border: 1px solid transparent;
    /* transition:all .4s ease-in-out;
        transform-origin: left top;
        transform: scaleY(0); */
    display: none;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

    .dd-menu .dd-menu-dd li {
        width: 100%;
        display: block;
        margin: 0;
    }

        .dd-menu .dd-menu-dd li i, .dd-menu .dd-menu-dd li span {
            width: 20px;
            height: 20px;
            display: inline-block;
            margin-right: 12px;
        }

        .dd-menu .dd-menu-dd li span {
            margin-left: auto;
        }

        .dd-menu .dd-menu-dd li > a {
            margin: 0;
            height: auto;
            display: flex;
            font-size: 1rem;
            border-radius: 0 !important;
            color: #333333;
            padding: 12px 20px;
            align-items: center;
            line-height: normal;
            transition: background-color .4s ease-in;
        }

            .dd-menu .dd-menu-dd li > a button {
                cursor: pointer;
            }

            .dd-menu .dd-menu-dd li > a p {
                font-size: 1rem;
                padding-left: 34px;
                margin-bottom: 0;
            }

        .dd-menu .dd-menu-dd li:hover > a, .dd-menu .dd-menu-dd li.active > a {
            color: #333333;
            background: #F6F6F6 !important;
        }

        .dd-menu .dd-menu-dd li.active > a {
            background: #f3f7fc !important;
        }

        .dd-menu .dd-menu-dd li.login {
            padding: 26px 0 24px 0;
            margin-bottom: .5rem;
            border-bottom: 2px solid #ECECEC;
            display: flex;
            justify-content: center;
            align-items: center;
        }

            .dd-menu .dd-menu-dd li.login p {
                margin: 24px 0 3px 0;
            }

            .dd-menu .dd-menu-dd li.login a {
                color: #006db7;
                font-size: 1rem;
                border: solid 1px #006db7;
                border-radius: 2.5rem !important;
            }

                .dd-menu .dd-menu-dd li.login a:hover {
                    background-color: transparent;
                }

            .dd-menu .dd-menu-dd li.login button.btn, .dd-menu .dd-menu-dd li.login button.btn-large, .dd-menu .dd-menu-dd li.login button.btn-small {
                padding-left: 15px;
                padding-right: 15px;
                margin: 0 6px;
                width: 115px;
                font-size: 14px;
                height: 40px;
                line-height: 40px;
            }

                .dd-menu .dd-menu-dd li.login button.btn.btn-reg, .dd-menu .dd-menu-dd li.login button.btn-reg.btn-large, .dd-menu .dd-menu-dd li.login button.btn-reg.btn-small {
                    /* border: solid 1px #006db7;
                        color: #006db7;
                        background-color: #fff; */
                    border: solid 1px #333;
                    color: #333;
                    background-color: #edf5ff;
                }

                    .dd-menu .dd-menu-dd li.login button.btn.btn-reg:hover, .dd-menu .dd-menu-dd li.login button.btn-reg.btn-large:hover, .dd-menu .dd-menu-dd li.login button.btn-reg.btn-small:hover {
                        background-color: #F6F6F6;
                    }

    .dd-menu .dd-menu-dd.dd-menu-small {
        font-size: 14px;
        padding: 0.875rem;
        padding-top: 0rem;
        border-radius: 4px 4px 4px 4px;
        -webkit-border-radius: 4px 4px 4px 4px;
        -moz-border-radius: 4px 4px 4px 4px;
    }

        .dd-menu .dd-menu-dd.dd-menu-small li {
            padding-top: 0.875rem;
        }

.dd-menu li.active > a {
    background: red !important;
}

.dd-menu li:hover > a {
    background: #F6F6F6;
}

.dd-menu li:hover .dd-menu-dd:not([class*="dropdown-toggle-content"]) {
    display: block !important;
    transform: scaleY(1);
}

/* .dd-menu-click-holder,
li.dd-menu-click-holder{
    .dd-menu-dd{
        display:none !important;
    }
    &:hover{
        .dd-menu-dd{
            display:none !important;
        }
    }

    &.dd-menu-opened{
        .dd-menu-dd{
            display:block !important;
            transform: scaleY(1);
        }
    }
} */
.dd-menu-click-holder .dd-menu-dd,
li.dd-menu-click-holder .dd-menu-dd {
    display: none;
    top: 100% !important;
    right: auto !important;
}

.dd-menu-click-holder:hover .dd-menu-dd,
li.dd-menu-click-holder:hover .dd-menu-dd {
    display: none;
}

.nav-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

    .nav-list li {
        display: flex;
        font-size: 1rem;
        margin-left: 6px;
        /* &:hover{
            > a{
                color:$color-fff;
                background: rgba($color:$color-fff, $alpha:0.1) !important;
            }
        } */
    }

        .nav-list li.business-dd-desk > a i:before {
            font-size: 1.2rem;
        }

        .nav-list li#contact-num-header i.header-tel-icon img {
            width: 15px;
            margin-right: 5px;
        }

        .nav-list li#business-mob a.modal-trigger.btn, .nav-list li#business-mob a.modal-trigger.btn-large, .nav-list li#business-mob a.modal-trigger.btn-small {
            color: #333 !important;
            padding-left: 10px;
            padding-right: 10px;
            margin: 0;
        }

            .nav-list li#business-mob a.modal-trigger.btn.i-grid::before, .nav-list li#business-mob a.modal-trigger.i-grid.btn-large::before, .nav-list li#business-mob a.modal-trigger.i-grid.btn-small::before {
                font-size: 1.75rem;
            }

        .nav-list li#business-mob .dd-menu-dd {
            position: static;
            min-width: auto;
            max-width: none;
            box-shadow: none;
        }

        .nav-list li#business-mob .modal-content {
            padding: 10px 0 0 0 !important;
        }

            .nav-list li#business-mob .modal-content .i-cross::before {
                font-size: 1.5rem;
            }

        .nav-list li.login-link p {
            text-align: center;
            padding: 18px 5px 0 5px;
        }

        .nav-list li a {
            color: #222222;
            border-radius: 30px;
            padding: 8px 0 6px 10px;
            background: transparent;
            display: flex;
            align-items: center;
        }

            .nav-list li a .username, .nav-list li a .i-arrow-d {
                display: none;
            }

        .nav-list li i {
            color: #222222;
            width: auto;
            height: auto;
            display: flex;
            margin-left: .25rem;
        }

            .nav-list li i::before {
                position: static;
                font-size: 2.125rem;
                width: auto;
                height: auto;
                line-height: normal;
            }

            .nav-list li i.i-tick::before {
                color: #006db7;
                font-weight: bold;
                font-size: 20px !important;
            }

            .nav-list li i.i-user:before {
                font-size: 28px;
            }

        .nav-list li:hover > a, .nav-list li.active-page > a {
            color: #fff;
            background: rgba(255, 255, 255, 0.1) !important;
        }

        .nav-list li.active a {
            background: #f3f7fc !important;
        }

        .nav-list li:first-child {
            margin-left: 0;
        }

    .nav-list.nav-small:not(.dd-menu) li a {
        border: solid 1px #fff;
    }

    .nav-list.nav-small li {
        font-size: 12px;
    }

        .nav-list.nav-small li a {
            line-height: normal;
            padding: 0 10px;
            font-size: 0.75rem;
            height: 2rem;
            display: flex;
            align-items: center;
        }

            .nav-list.nav-small li a.with-label {
                padding-left: 33px;
            }

                .nav-list.nav-small li a.with-label::before {
                    left: 5px;
                }

        .nav-list.nav-small li i {
            margin: 0 .25rem 0 0;
        }

            .nav-list.nav-small li i::before {
                font-size: 1.5rem;
            }

    .nav-list.nav-small .dd-menu .dd-menu-dd li a {
        height: auto;
    }

    .nav-list.nav-small .dd-menu-dd li a {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

@media screen and (max-width: 991px) {
    .nav-list li.login-link a.user-icon:not(.userIconMob) {
        display: none;
    }

    .nav-list li.login-link ul.dd-menu-dd {
        display: none !important;
    }
}

@media screen and (min-width: 992px) {
    .nav-list li.login-link a.user-icon {
        cursor: pointer;
        padding-left: 8px;
        padding-right: 8px;
    }

        .nav-list li.login-link a.user-icon img {
            display: none !important;
        }

        .nav-list li.login-link a.user-icon.userIconMob {
            display: none;
        }

    .nav-list li a, .nav-list li i {
        color: #fff;
    }

    .nav-list li a {
        padding: 8px 14px 6px;
    }

        .nav-list li a .username {
            display: inline-block;
        }
}

/* Portrait */
.collapsible_link::before {
    opacity: 10;
}

.hamburger {
    height: 100%;
    background-color: #F7F7F7;
    overflow-x: hidden;
    padding: 0;
}

    .hamburger.flex-column {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

        .hamburger.flex-column .menu-inn {
            flex: 1;
        }

            .hamburger.flex-column .menu-inn .hamburger_section.single-item {
                border-bottom: solid #F7F7F7 0.5rem;
                margin-bottom: 0;
            }

                .hamburger.flex-column .menu-inn .hamburger_section.single-item.business-list:last-child {
                    border-bottom-color: #fff !important;
                }

        .hamburger.flex-column footer {
            padding: 0;
            flex: auto;
            display: flex;
            align-items: flex-end;
            background: #fff;
        }

            .hamburger.flex-column footer .hamburger-logo {
                display: block;
                background-color: #F7F7F7;
                padding: 18px 20px;
                width: 100%;
            }

    .hamburger .i-arrow-r::before {
        font-size: 1.1rem;
        font-weight: bold;
        color: #666666;
    }

    .hamburger .icon-box {
        width: 60px;
        justify-content: flex-start;
    }

        .hamburger .icon-box i:before {
            font-size: 1.625rem;
            color: blue;
        }

    .hamburger .hamburger_section {
        background-color: #fff;
        margin-bottom: .5rem;
        padding-top: 1.5rem;
        padding-bottom: 0.75rem;
    }

        .hamburger .hamburger_section li a {
            padding: .5rem 1.5rem;
            height: auto;
            text-decoration: none;
            font-size: 1rem;
            color: #333;
            display: flex;
            font-weight: normal;
            align-items: center;
            -webkit-transition: background-color .5s ease-out;
            -moz-transition: background-color .5s ease-out;
            -o-transition: background-color .5s ease-out;
            transition: background-color .5s ease-out;
            justify-content: flex-start;
            line-height: normal;
        }

            .hamburger .hamburger_section li a.userNotLogin:after {
                opacity: 0;
            }

            .hamburger .hamburger_section li a label {
                color: #000000;
                font-size: 1rem;
                line-height: normal;
                cursor: pointer;
            }

            .hamburger .hamburger_section li a em {
                margin-left: auto;
                opacity: 0.5;
            }

            .hamburger .hamburger_section li a .sidebar-badge {
                margin: 0 0 0 15px;
                background: #cc0809;
                color: #fff;
                border-radius: 25px;
                font-weight: normal;
                text-transform: uppercase;
                font-size: 10px;
                line-height: 23px;
                padding: 0 9px;
            }

                .hamburger .hamburger_section li a .sidebar-badge.blue {
                    background: #0d67ca;
                }

        .hamburger .hamburger_section li .submenu li a {
            padding-top: 12px;
            padding-bottom: 12px;
            padding-left: 64px;
        }

            .hamburger .hamburger_section li .submenu li a i {
                height: 22px;
                line-height: normal;
                color: #006db7;
                margin: 0;
                float: none;
            }

                .hamburger .hamburger_section li .submenu li a i::before {
                    font-weight: bold;
                    font-size: 22px;
                }

        .hamburger .hamburger_section li .submenu li.active {
            background-color: #f3f7fc;
        }

            .hamburger .hamburger_section li .submenu li.active a {
                justify-content: flex-start;
            }

                .hamburger .hamburger_section li .submenu li.active a .i-tick {
                    margin-left: auto;
                }

        .hamburger .hamburger_section li.user-section a {
            padding: 1.5rem 1.25rem;
        }

            .hamburger .hamburger_section li.user-section a .icon-box {
                width: 60px;
            }

        .hamburger .hamburger_section h5 {
            color: #999999;
            font-size: 0.8125rem;
            font-weight: 500;
            padding: 0 0 .5rem 1.5rem;
            text-transform: uppercase;
            margin: 0px;
            letter-spacing: 1px;
        }

        .hamburger .hamburger_section.single-item {
            padding: 0;
        }

            .hamburger .hamburger_section.single-item li a {
                padding: 24px 24px;
            }

            .hamburger .hamburger_section.single-item .submenu {
                padding-bottom: 24px;
            }

                .hamburger .hamburger_section.single-item .submenu > li > a > p {
                    width: 34px;
                }

            .hamburger .hamburger_section.single-item.business-list .submenu li a {
                padding-left: 28px;
            }

        .hamburger .hamburger_section.hamburger-header li a label strong {
            display: block;
            font-size: 0.75rem;
            color: #999;
            font-weight: 500;
            margin-top: 0.25rem;
        }

        .hamburger .hamburger_section.hamburger-header .icon-box.user-icon i:before {
            font-size: 2.1875rem;
            color: #666666;
        }

        .hamburger .hamburger_section.hamburger-header .icon-box.user-icon i.i-globe:before {
            font-size: 1.9rem;
        }

    .hamburger footer {
        padding: 10px 20px 18px;
    }

        .hamburger footer img {
            max-width: 150px;
        }

.sidenav .hamburger_links .collapsible-header {
    padding: 12px 24px;
    justify-content: flex-start;
}

.collapsible_link {
    position: relative;
}

    .collapsible_link::after {
        right: 24px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 1.1rem;
        font-weight: bold;
        content: '\A035';
        color: #666666;
        font-style: normal;
        display: inline-block;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "fontello";
        opacity: 0.5;
    }

.collapsible li.active > .collapsible_link::after {
    content: '\A037';
}

.hamburger_links .accordian_sub_list {
    margin: 0 0 0 60px;
    padding: 0;
}

    .hamburger_links .accordian_sub_list a {
        color: #666;
        font-size: 0.875rem;
        display: block;
        padding: .5rem .25rem;
    }

.hamburger_links a.active {
    background-color: #F2F7FB;
}

    .hamburger_links a.active .check_icon {
        padding-left: 1rem;
    }

@media screen and (min-width: 992px) {
    .sidenav {
        width: 375px;
    }
}

.notification {
    width: 100%;
    z-index: 2;
    color: #ffffff;
    padding: 0.8rem 1rem;
    background-color: #151515;
    font-size: 0.9375rem;
    display: flex;
    line-height: normal;
    align-items: center;
    min-height: 46px;
    max-height: 46px;
    position: relative;
    /* transition: all 0.5s ease-in; */
}

    .notification svg {
        width: 1.125rem;
    }

    .notification p {
        display: flex;
        flex: 1;
        padding: 0 .5rem;
        /* max-width: 95%; */
        max-width: calc(100% - 40px);
    }

        .notification p span {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            display: inline-block;
        }

        .notification p .more {
            display: inline-block;
            cursor: pointer;
        }

    .notification a {
        color: #ffffff !important;
        text-decoration: underline;
    }

        .notification a:hover {
            color: #ffffff;
        }

    .notification i {
        color: #ffffff;
    }

        .notification i::before {
            font-size: 1.375rem;
        }

    .notification .icon-holder {
        width: 1.875rem;
        height: 1.875rem;
    }

    .notification .close {
        cursor: pointer;
        position: absolute;
        top: 8px;
        right: 10px;
    }

        .notification .close:hover .i-cross {
            color: #222;
        }

        .notification .close .i-cross::before {
            font-size: 1.125rem;
            font-weight: bold;
        }

@media (max-width: 1050px) {
    .notification p span .more {
        display: none;
        margin-left: 5px;
    }

    .notification.notification-expand {
        align-items: flex-start;
        max-height: 200px;
        /* transition: all 0.5s ease-in; */
    }

        .notification.notification-expand p span {
            white-space: normal;
            overflow: visible;
            text-overflow: inherit;
        }

            .notification.notification-expand p span .more {
                display: inline-block;
            }

        .notification.notification-expand p .more {
            display: none;
        }
}

@media (min-width: 1051px) {
    .notification {
        align-items: center;
        padding: 0 28px;
    }

        .notification .close {
            right: 20px;
        }

        .notification p span {
            overflow: inherit;
            width: auto;
        }

        .notification p .more {
            display: none;
        }
}

.brand-gradient,
.brand-gradient-top {
    position: relative;
}

    .brand-gradient::after,
    .brand-gradient-top::after {
        left: 0;
        z-index: 1;
        content: '';
        height: 7px;
        width: 100%;
        display: block;
        position: absolute;
        background: linear-gradient(to right, #1b86a2 0%, #2073b8 22%, #6b5ca6 41%, #923993 70%, #cd4b59 93%, #f05636 100%) left bottom #fff no-repeat;
    }

    .brand-gradient.brand-gradient-thin::after,
    .brand-gradient-top.brand-gradient-thin::after {
        height: 3px;
    }

.brand-gradient {
    padding-bottom: 7px;
}

    .brand-gradient::after {
        bottom: 0;
    }

    .brand-gradient.brand-gradient-thin {
        padding-bottom: 3px;
    }

.brand-gradient-top {
    padding-top: 7px;
}

    .brand-gradient-top.brand-gradient-thin {
        padding-top: 3px;
    }

    .brand-gradient-top::after {
        top: 0;
    }

.brand-gradient-left,
.brand-gradient-right {
    position: relative;
}

    .brand-gradient-left::after,
    .brand-gradient-right::after {
        top: 0;
        z-index: 1;
        width: 7px;
        content: '';
        height: 100%;
        display: block;
        position: absolute;
        background: linear-gradient(to bottom, #1b86a2 0%, #2073b8 22%, #6b5ca6 41%, #923993 70%, #cd4b59 93%, #f05636 100%) left bottom #fff no-repeat;
    }

    .brand-gradient-left.brand-gradient-thin::after,
    .brand-gradient-right.brand-gradient-thin::after {
        width: 3px;
    }

.brand-gradient-left {
    padding-left: 7px;
}

    .brand-gradient-left.brand-gradient-thin {
        padding-left: 3px;
    }

    .brand-gradient-left::after {
        left: 0;
    }

.brand-gradient-right {
    padding-right: 7px;
}

    .brand-gradient-right.brand-gradient-thin {
        padding-right: 3px;
    }

    .brand-gradient-right::after {
        right: 0;
    }

    .brand-gradient.brand-gradient-on-hover::after,
    .brand-gradient-top.brand-gradient-on-hover::after,
    .brand-gradient-left.brand-gradient-on-hover::after,
    .brand-gradient-right.brand-gradient-on-hover::after {
        display: none;
    }

    .brand-gradient.brand-gradient-on-hover:hover::after,
    .brand-gradient-top.brand-gradient-on-hover:hover::after,
    .brand-gradient-left.brand-gradient-on-hover:hover::after,
    .brand-gradient-right.brand-gradient-on-hover:hover::after {
        display: block;
    }

.brand-gradient-parent .brand-gradient::after,
.brand-gradient-parent .brand-gradient-top::after,
.brand-gradient-parent .brand-gradient-left::after,
.brand-gradient-parent .brand-gradient-right::after {
    display: none;
}

.brand-gradient-parent .brand-gradient.brand-gradient-on-hover::after,
.brand-gradient-parent .brand-gradient-top.brand-gradient-on-hover::after,
.brand-gradient-parent .brand-gradient-left.brand-gradient-on-hover::after,
.brand-gradient-parent .brand-gradient-right.brand-gradient-on-hover::after {
    display: none;
}

.brand-gradient-parent .brand-gradient.brand-gradient-on-hover:hover::after,
.brand-gradient-parent .brand-gradient-top.brand-gradient-on-hover:hover::after,
.brand-gradient-parent .brand-gradient-left.brand-gradient-on-hover:hover::after,
.brand-gradient-parent .brand-gradient-right.brand-gradient-on-hover:hover::after {
    display: none;
}

.brand-gradient-parent.active .brand-gradient::after,
.brand-gradient-parent.active .brand-gradient-top::after,
.brand-gradient-parent.active .brand-gradient-left::after,
.brand-gradient-parent.active .brand-gradient-right::after {
    display: block;
}

.brand-gradient-parent.active .brand-gradient.brand-gradient-on-hover:hover::after,
.brand-gradient-parent.active .brand-gradient-top.brand-gradient-on-hover:hover::after,
.brand-gradient-parent.active .brand-gradient-left.brand-gradient-on-hover:hover::after,
.brand-gradient-parent.active .brand-gradient-right.brand-gradient-on-hover:hover::after {
    display: block;
}

@media (max-width: 600px) {
    .container > .row > .col {
        padding-left: 0;
        padding-right: 0;
    }
}

.underline-effect {
    display: inline-block;
    vertical-align: middle;
    transform: perspective(1px) translateZ(0);
    -webkit-transform: perspective(1px) translateZ(0);
    position: relative;
    overflow: hidden;
}

    .underline-effect:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 100%;
        bottom: 0;
        background: #333;
        height: 1px;
        transition-property: right;
        -webkit-transition-property: right;
        -webkit-transition-duration: 0.2s;
        transition-duration: 0.2s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .underline-effect:hover:before, .underline-effect:focus:before, .underline-effect:active:before {
        right: 0;
    }

.loader-black, .loader-white, .loader-white {
    display: inline-block;
    width: 45px;
    fill: #000;
    vertical-align: middle;
    margin-left: 6px;
}

.loader-white {
    fill: #fff;
}

    .loader-black.large, .large.loader-white, .loader-white.large {
        width: 70px;
    }

.loader-wrap {
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9;
}

    .loader-wrap svg {
        margin-left: auto;
        margin-right: auto;
    }

    .loader-wrap .loader-box {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10;
        display: flex;
        justify-content: center;
        flex-direction: column;
        color: #fff;
        text-align: center;
    }

/* loader new */
.custom-loader {
    /* background-color: rgb(255, 255, 255); */
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0px;
    left: 0px;
    /* opacity: 0.6; */
    position: fixed;
    top: 0px;
    -webkit-transition: opacity 0.24s ease 0s;
    -o-transition: opacity 0.24s ease 0s;
    transition: opacity 0.24s ease 0s;
    width: 100%;
    z-index: 99999;
}

.custom-loader-box-wrapper {
    margin: 0px auto;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.custom-loader-dots-box {
    white-space: nowrap;
}

    .custom-loader-dots-box.button-loader {
        margin-left: 4px;
    }

.custom-loader-dot {
    /* background-color: #222; */
    background-color: #fff;
    width: 6px;
    height: 6px;
    /*margin-right: 4px;*/
    border-radius: 100%;
    display: inline-block;
    -webkit-animation-name: keyframe_dot;
    animation-name: keyframe_dot;
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    vertical-align: middle;
}

.custom-loader-dot-1 {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.custom-loader-dot-2 {
    -webkit-animation-delay: -0.15s;
    animation-delay: -0.15s;
}

.custom-loader-dot-3 {
    margin-right: 0px;
}

.custom-loader-text {
    color: #fff;
    display: block;
    font-size: 16px;
    margin-top: 16px;
}

@-webkit-keyframes keyframe_dot {
    0%, 80%, 100% {
        opacity: 0;
    }

    30%, 50% {
        opacity: 1;
    }
}

@keyframes keyframe_dot {
    0%, 80%, 100% {
        opacity: 0;
    }

    30%, 50% {
        opacity: 1;
    }
}

.icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
}


[type="checkbox"] + span:not(.lever) {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 0.75rem;
    color: #333;
    user-select: none;
    color: #333333;
}

.switch label .lever:after {
    background-color: #F1F1F1;
    /* box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%); */
}

.switch label .lever {
    content: "";
    display: inline-block;
    position: relative;
    width: 44px;
    height: 22px;
    background-color: #e0e0e0;
    border-radius: 15px;
    margin-right: 10px;
    /* transition: background 0.3s ease; */
    vertical-align: middle;
    margin: 0 16px;
}

.switch label input[type=checkbox]:checked + .lever {
    background-color: #e6eff9;
}

.switch label input[type=checkbox] + .lever:after {
    background-color: #fff;
}

.lever:after {
    background-color: #0d67ca;
}

.switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
    left: 20px;
}

.switch label .lever:before {
    background-color: #e6eff9;
}

.switch label .lever:before, .switch label .lever:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    left: 0;
    top: -2px;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;
}


span.barcode-text {
    background: #001767BF !important;
    color: #FFFFFF !important;
    border-radius: 5px;
    height: 20px;
    font-size: 15px;
    font-weight: 700;
    line-height: 18.15px;
    text-align: center;
}

.footer-image {
    width: 200px !important
}



:root {
    --switches-bg-color: #0070C3;
    --switches-label-color: white;
    --switch-bg-color: #EEEEEE;
    --switch-text-color: #000000;
}





/* container for all of the switch elements 
    - adjust "width" to fit the content accordingly 
*/
.switches-container {
    width: 175px;
    height: 32px;
    position: relative;
    display: flex;
    padding: 0;
    position: relative;
    background: var(--switches-bg-color);
    line-height: 32px;
    border-radius: 5px;
    margin-left: auto;
    margin-right: auto;
}

    /* input (radio) for toggling. hidden - use labels for clicking on */
    .switches-container input {
        visibility: hidden;
        position: absolute;
        top: 0;
    }

    /* labels for the input (radio) boxes - something to click on */
    .switches-container label {
        width: 50%;
        padding: 0;
        margin: 0;
        text-align: center;
        cursor: pointer;
        color: #FFF!important;
    }

/* switch highlighters wrapper (sliding left / right) 
    - need wrapper to enable the even margins around the highlight box
*/
.switch-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    padding: 0.15rem;
    z-index: 3;
    transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    /* transition: transform 1s; */
}

/* switch box highlighter */
.switch {
    border-radius: 5px;
    background: var(--switch-bg-color);
    height: 100%;
}

    /* switch box labels
    - default setup
    - toggle afterwards based on radio:checked status 
*/
    .switch div {
        width: 100%;
        text-align: center;
        opacity: 0;
        display: block;
        color: var(--switch-text-color);
        transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.125s;
        will-change: opacity;
        position: absolute;
        top: 0;
        left: 0;
    }

/* slide the switch box from right to left */
.switches-container input:nth-of-type(1):checked ~ .switch-wrapper {
    transform: translateX(0%);
}

/* slide the switch box from left to right */
.switches-container input:nth-of-type(2):checked ~ .switch-wrapper {
    transform: translateX(100%);
}

/* toggle the switch box labels - first checkbox:checked - show first switch div */
.switches-container
input:nth-of-type(1):checked ~ .switch-wrapper
.switch
div:nth-of-type(1) {
    opacity: 1;
}

/* toggle the switch box labels - second checkbox:checked - show second switch div */
.switches-container
input:nth-of-type(2):checked ~ .switch-wrapper
.switch
div:nth-of-type(2) {
    opacity: 1;
}


.switcher {
    display: inline-block;
    height: 34px;
    margin-top: 3px;
    padding: 4px;
    background: #2c6bc9;
    width: 203px;
    border-radius: 5px;
    position: relative;
}

.switcher__input {
    display: none;
}

.switcher__label {
    float: left;
    width: 50%;
    font-size: 12px;
    line-height: 30px;
    color: #fff !important;
    text-align: center;
    cursor: pointer;
    position: inherit;
    z-index: 10;
    transition: color 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
    will-change: transform;
    padding-top: 3px;
}

.switcher__toggle {
    position: absolute;
    float: left;
    height: 32px;
    width: 50%;
    font-size: 12px;
    line-height: 30px;
    cursor: pointer;
    background-color: #eee;
    border-radius: 5px;
    left: 1px;
    top: 1px;
    transition: left 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
    will-change: transform;
}

.switcher__input:checked + .switcher__label {
    color: #000000 !important;
}

.switcher__input--yang:checked ~ .switcher__toggle {
    left: 100px;
}

.sidebar-icon {
    height: 30px;
    width: 30px
}

.service-section {
    background: linear-gradient(355.22deg, #FFFFFF 4.09%, rgba(239, 230, 255, 0.71) 61.88%, #FFE5E5 96.4%);
}

img.service-icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 45px;
    height: 45px;
}

.item-text {
    padding: 15px 90px;
}

    .item-text p {
        font-weight: 500;
        font-size: 18px;
        line-height: 20px;
        color: #000000;
    }

.service-icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 45px;
    height: 45px;
}

.service-header {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
}



.content {
    position: relative !important
}

    .content li {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 600;
    }

        .content li::before {
            content: "\f111";
            font-weight: 900;
            font-family: "Font Awesome 5 Pro";
            font-size: 10px;
            left: -20px;
            position: absolute;
            color: #F53426;
            margin-top: 5px;
        }

.section-1 {
    background: #FFEEF5;
    margin-left: 80px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.section-2 {
    background: #EEF7FF;
    margin-right: 80px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.section-3 {
    background: #FFEEF5;
    margin-left: 80px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.paddding-20 {
    padding: 20px !important
}

.paddding-10 {
    padding: 20px !important
}

@media only screen and (min-width: 702px) and (max-width: 840px) {

    li.footer_barcode {
        display: flex;
        margin-left: -35px !important;
    }
}

@media only screen and (max-width: 767px) {

    body [class*="col-"] .btn:not(:disabled):not(.disabled) {
        margin-left: 0px !important;
    }

    .hero-wrap {
        margin: 16px !important;
    }

    .section-1 {
        margin-left: 0px !important;
        margin: 0 20px !important
    }

    .section-2 {
        margin-right: 0px !important;
        margin: 0 20px !important
    }

    .section-3 {
  
        margin-left: 0px!important;
        margin:0 20px!important
     
    }
    .img-center{
        display:flex!important;
        align-items:center!important;
            justify-content:center!important
    }
}
