@import url(../fonts/avenir.css);


html {
    padding: 0;
    margin: 0;
    background: #fff;
}

body {
    font-family: 'Avenir LT Std';
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    color: #fff;
}

.visually-hidden {
    display: none;
}

a {
    color: #FF9E4A;
}

/*html {
    padding: 0;
    margin: 0;
}

body {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    color: #737373;
    background: #F2F2F2;
}*/

/*h1, h2, h3, h4, h5, h6, p, div, span {
    font-family: 'Lato', sans-serif;
}*/

.m-b {
    margin-bottom: 15px;
}

/* Header */
header.site-header {
    background: rgba(0,0,0,1);
    height: 70px;
}

header.half-transparent {
    background: rgba(0,0,0,0.8);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}

header .m-header-height {
    height: 70px;
}

header div#logo {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    header div#logo .logo {
        width: 100%;
        max-width: 183px;
    }

header .f-logo-col {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    justify-content: flex-start !important;
}

header .header-col-mid {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
    justify-content: flex-start !important;
}

    header .header-col-mid span {
        font-weight: bold;
        font-size: 16px;
        color: #fff;
    }

header .link-col {
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
    justify-content: flex-end !important;
}

header a.btnHeader {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    border: 1px solid #FFFFFF;
    border-radius: 8px;
    display: inline-block;
    padding: 5px 10px;
}

header .profile-col {
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
    justify-content: flex-end !important;
}

header .btnHeaderIcon {
    display: none;
}

header .shortcut-menu {
    color: #fff;
    font-size: 30px;
    display: none;
}

header .mobile-dropdown, header .mobile-navigator {
    display: none;
}

/* Navigation */
.user-menu .hasDropdown {
    color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 185px;
    padding: 0 15px;
    height: 70px;
    text-decoration: none !important;
}

#mainmenu {
    margin: 0 auto;
    padding: 0;
    float: none;
    text-transform: uppercase;
}

    #mainmenu li {
        margin: 0px 0px;
        padding: 0px 0px;
        float: left;
        display: inline;
        list-style: none;
        position: relative;
    }

    #mainmenu a {
        position: relative;
        display: inline-block;
        padding: 0px 18px;
        text-decoration: none;
        color: #fff;
        text-align: center;
        outline: none;
        font-size: 16px;
        font-weight: 400;
    }

li a.hasDropdown > .account-info-container {
    width: 100%;
}

@supports ((background-clip: text) or (-webkit-background-clip: text)) and ((text-fill-color: transparent) or (-webkit-text-fill-color: transparent)) {
    li a.hasDropdown:hover > .account-info-container {
        text-shadow: 0px 0px #00000000;
        background: -webkit-linear-gradient(#FF9847,#FFD55F);
        -webkit-box-decoration-break: clone;
        background: linear-gradient(to down, #FF9847, #FFD55F);
        -webkit-mask-image: linear-gradient(#FF9847,#FFD55F);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 400;
        background-size: cover;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        text-fill-color: transparent;
    }

    li a.hasDropdown:hover > .account-info-container {
        width: 100%;
        text-shadow: 0px 0px #00000000;
        background: -webkit-linear-gradient(#FF9847,#FFD55F);
        -webkit-box-decoration-break: clone;
        background: linear-gradient(to down, #FF9847, #FFD55F);
        -webkit-mask-image: linear-gradient(#FF9847,#FFD55F);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 400;
    }

    header a.btnSquare {
        color: #ffffff !important;
        width: 100%;
        margin: 10px 0;
    }

    .navbar-cart-profile-container .navbar-nav {
        height: 100%;
        flex-direction: row;
    }

    .display-info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
    }

        .display-info.desk {
            display: block;
            width: 100%;
        }

    .user-menu {
        border-left: 1px solid #434343;
        border-right: 1px solid #434343;
    }

        .user-menu .hasDropdown span:first-child {
            font-size: 16px;
            color: #fff;
            display: block;
        }

        .user-menu .hasDropdown span:last-child {
            font-size: 12px;
            color: #fff;
            display: block;
        }

    ul.dropdown-menu.show {
        width: 185px;
        border-radius: 0;
        margin-top: -1px;
    }

    ul.dropdown-menu li {
        padding: 0 15px;
        margin: 3px 0;
    }

        ul.dropdown-menu li:last-child {
            margin-bottom: 0;
        }

        ul.dropdown-menu li.user-footer a.btnSquare {
            color: #fff !important;
        }

        ul.dropdown-menu li > a {
            text-decoration: none;
            color: #737373;
            font-size: 16px;
        }

    .navbar-cart-profile-container .cart {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
    }

    #btnCartxx {
        color: #ffffff;
        !important;
        border: none;
        background: none;
        position: relative;
        width: 20px;
    }

    #btnCart {
        border: none;
        background: none;
        position: relative;
        -webkit-appearance: inherit !important;
    }

        #btnCart i {
            color: #fff;
        }

        #btnCart .badge {
            background-color: #FF9E4A;
            color: #fff;
            line-height: 0.875rem;
            font-size: 0.75rem;
            position: absolute;
            right: -12px;
            top: -10px;
        }

    .mobile-dropdown {
        position: absolute;
        top: 90px;
        width: 100%;
        padding: 0;
        left: 0;
        right: 0;
    }

        .mobile-dropdown .user-menu .hasDropdown {
            width: 100%;
            height: unset;
            padding: 15px;
        }

        .mobile-dropdown .user-menu {
            border-top: 1px solid #434343;
            border-bottom: 1px solid #434343;
        }

        .mobile-dropdown ul.dropdown-menu.show {
            transform: translate3d(0px, 75px, 0px) !important;
            width: 100%;
        }
    /* Buttons */
    .btn-primary-button {
        color: #fff;
        background: #FF9E4A !important;
        border: 0;
        outline: none !important;
        text-align: center;
        border-radius: 0;
        font-size: 18px;
    }

        .btn-primary-button:hover {
            color: #FF9E4A;
            background: #ffffff !important;
            border: 0;
            outline: none !important;
            text-align: center;
            border-radius: 0;
            font-size: 18px;
        }

    .btn-secondary-button {
        color: #FF9E4A;
        background: #ffffff !important;
        border: 0;
        outline: none !important;
        text-align: center;
        border-radius: 0;
        font-size: 18px;
    }

        .btn-secondary-button:hover {
            color: #fff;
            background: #FF9E4A !important;
            border: 0;
            outline: none !important;
            text-align: center;
            border-radius: 0;
            font-size: 18px;
        }

    .btn {
        font-family: 'Lato', sans-serif;
        font-weight: 400;
        font-size: 16px;
        color: #fff !important;
        text-align: center;
    }

    .btnPrimaryShapeButton {
        background-image: url('../imgs/button/default.png');
        background-color: #ffffff;
        background-repeat: no-repeat;
        width: 122px;
        height: 40px;
        color: #fff;
        border: 0;
    }

    .btnPrimaryShapeLongButton {
        xbackground-image: url('../imgs/button/default-long.png');
        background-color: #ffffff;
        background-repeat: no-repeat;
        background-color: #fff;
        width: 197px;
        height: 40px;
        border: 0;
        cursor: pointer;
        color: #FF9E4A;
        text-decoration: none;
        text-align: center;
        display: block;
        margin: 0 auto;
        line-height: 40px;
    }

        .btnPrimaryShapeLongButton:hover {
            background-image: url('../imgs/button/hover-long.png');
            background-color: #ffffff;
            background-repeat: no-repeat;
            width: 197px;
            height: 40px;
            border: 0;
            cursor: :pointer;
            color: #fff;
            text-decoration: none;
        }

    .btnSquare {
        background: #FF9E4A !important;
        border-radius: 4px;
        color: #fff;
        padding-left: 30px;
        padding-right: 30px;
    }

    .btnSquare-secondary {
        background: #FFFFFF;
        border: 1px solid #FF9E4A;
        box-sizing: border-box;
        border-radius: 4px;
        color: #FF9E4A !important;
    }

    .btnTabLink {
        background: #FFF;
        border-radius: 4px;
        box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
        color: #ED9243 !important;
        font-weight: 700;
    }

        .btnTabLink.active {
            background: #FFDDBF;
            box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
            border-radius: 4px;
            color: #222222 !important;
        }

    .form-control {
        border-color: #FF9E4A;
        color: #737373;
    }

    ::-webkit-input-placeholder { /* Edge */
        font-size: 16px;
        font-family: 'Lato', sans-serif;
        color: #737373 !important;
    }

    :-ms-input-placeholder { /* Internet Explorer 10-11 */
        font-size: 16px;
        font-family: 'Lato', sans-serif;
        color: #737373 !important;
    }

    ::placeholder {
        font-size: 16px;
        font-family: 'Lato', sans-serif;
        color: #737373 !important;
    }

    label.error {
        font-size: 12px;
        color: red;
    }
    /* Misc */
    .de-flex {
        display: flex;
        justify-content: space-between;
    }

    .de-flex-only {
        display: flex;
        flex-wrap: wrap;
    }

        .de-flex > .de-flex-col,
        .de-flex-only > .de-flex-col {
            display: flex;
            justify-content: center;
            align-items: center;
        }

    .status-show {
        font-size: 16px;
        height: 32px;
        padding: 0 10px;
        border-radius: 16px;
        display: flex;
        align-items: center;
    }

        .status-show.pending {
            background: #FFCC4A;
            color: #986D00;
        }

        .status-show.completed {
            background: #1BA83A;
            color: #FFF;
        }

    h5.modal-title {
        font-weight: 900;
        font-size: 20px;
        color: #222222;
    }
    /* Form */
    .frmSection {
        font-size: 16px;
        font-weight: 900;
        color: #FF9E4A;
        display: flex;
        align-items: center;
        margin-bottom: 15px;
    }

        .frmSection span {
            width: 48px;
            height: 48px;
            background: #FF9E4A;
            color: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 100%;
            margin-right: 15px;
        }

            .frmSection span i {
                font-size: 20px;
            }

    .f-required {
        color: red;
    }

    .fieldlabel {
        color: #FF9E4A;
        font-size: 16px;
        font-weight: bold;
    }

    .frmSubSection {
        color: #222222;
        font-size: 16px;
        font-weight: 900;
    }

    small.helptips {
        color: #FF9E4A;
        font-size: 16px;
        line-height: 1.2;
        display: block;
        margin-top: 5px;
    }

    .intl-tel-input {
        width: 100%;
    }

        .intl-tel-input.separate-dial-code .selected-dial-code {
            font-size: 16px;
        }

    .custom-radio input[type=radio] {
        margin-left: -13px;
        margin-top: 7px;
        content: " ";
        opacity: 0;
        z-index: 1;
    }

    .frmUpdateAddress .form-check label, .custom-radio label {
        font-size: 18px;
        color: #000000;
        padding-left: 10px;
    }

    .custom-radio .custom-control-label::before {
        border-radius: 50%;
        border: 1px solid #D8D8D8;
        background: #fff;
        width: 24px;
        height: 24px;
        top: 2px;
        left: -1.2rem;
    }

    .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
        background-color: #fff;
        width: 24px;
        height: 24px;
    }

    .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
        background: #FF9E4A;
        border-radius: 100%;
        width: 12px;
        height: 12px;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        left: -14px;
    }

    .select-type-1.bootstrap-select,
    .select-type-1.bootstrap-select .dropdown-toggle {
        width: 150px !important;
        ;
        border-radius: 30px;
        outline: none !important;
    }

        .select-type-1.bootstrap-select button {
            border-color: #FF4242 !important;
            background: #fff !important;
            font-size: 16px;
            color: #FF4242 !important;
            width: auto;
            font-weight: 700;
        }

        .select-type-1.bootstrap-select.show button {
            background: #FF4242 !important;
            color: #fff !important;
        }

        .select-type-1.bootstrap-select .dropdown-item,
        .select-type-1.bootstrap-select .dropdown-item.active {
            font-size: 16px;
            color: #222;
            background: #fff;
            text-align: left;
            padding: .15rem 0;
        }

        .select-type-1.bootstrap-select ul.dropdown-menu.show {
            width: auto;
        }

        .select-type-1.bootstrap-select > .dropdown-toggle:after {
            color: #FF4242;
        }

        .select-type-1.bootstrap-select.show > .dropdown-toggle:after {
            color: #fff;
        }

    .select-type-2.bootstrap-select,
    .select-type-2.bootstrap-select .dropdown-toggle {
        width: 100px !important;
        outline: none !important;
    }

        .select-type-2.bootstrap-select button {
            border-color: transparent !important;
            background: #fff !important;
            font-size: 16px;
            color: #222 !important;
            width: auto;
            font-weight: 700;
        }

        .select-type-2.bootstrap-select .dropdown-item,
        .select-type-2.bootstrap-select .dropdown-item.active {
            font-size: 16px;
            color: #222;
            background: #fff;
            text-align: left;
            padding: .15rem 0;
        }

        .select-type-2.bootstrap-select ul.dropdown-menu.show {
            width: auto;
        }

        .select-type-2.bootstrap-select > .dropdown-toggle:after {
            color: #FF4242;
        }

    #toast-container > div {
        padding: 10px 15px 10px 50px !important;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        margin: 0;
        opacity: 1;
    }

    button.toast-close-button {
        display: flex;
        order: 3;
        margin-left: 15px;
        top: -.5em !important;
    }
    /* Main */
    #landing {
        margin-top: 30px;
        margin-bottom: 30px;
    }

        #landing .app-heading h2 {
            font-size: 16px;
            color: #222222;
            font-weight: 900;
            margin: 0;
            text-transform: uppercase;
        }

        #landing .search-container {
            margin: 10px 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-direction: row;
        }

        #landing .search-input {
            -ms-flex: 0 0 calc(100% - 130px);
            flex: 0 0 calc(100% - 130px);
            max-width: calc(100% - 130px);
        }

        #landing .search-action {
            -ms-flex: 0 0 120px;
            flex: 0 0 120px;
            max-width: 120px;
            text-align: right;
        }

        #landing .search-container input {
            line-height: 50px;
            height: 50px;
        }

        #landing .search-container .btn {
            height: 50px;
        }

        #landing .content {
            text-align: center;
            margin: 1em 0;
            padding: 2.5em 33px;
        }

        #landing .main-container {
            margin-top: 2em;
            display: flex;
        }

        #landing .main-content {
            -ms-flex: 0 0 70%;
            flex: 0 0 70%;
            max-width: 70%;
        }

        #landing .sidebar {
            -ms-flex: 0 0 30%;
            flex: 0 0 30%;
            max-width: 30%;
        }

        #landing.checkout .main-container {
            margin-top: 1em;
        }

        #landing.checkout .order-cart-container {
            margin-top: 0 !important;
        }

    .breadcrumb-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    ul.tabs-links, ul.breadcrumb-links, ul.order-listing, ul.favour-pd-list, ul.pd-list, ul.pd-weight, ul.pd-filelist {
        list-style-type: none;
        padding: 0;
        margin: 0;
        display: flex;
    }

    ul.order-listing, ul.favour-pd-list {
        flex-direction: column;
        margin-top: 1em;
    }

    ul.breadcrumb-links li > a {
        font-size: 16px;
        color: #222;
        text-decoration: none;
    }

    .order-container .order-item {
        background: #FFFFFF;
        box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.05);
        width: 100%;
        margin: .5em 0;
        padding: 30px;
    }

    .detail-status-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        .detail-status-container > .order-info span {
            display: block;
        }

            .detail-status-container > .order-info span:first-child {
                color: #FF9E4A;
                font-size: 16px;
                font-weight: bold;
            }

            .detail-status-container > .order-info span:last-child {
                font-size: 12px;
                color: #222;
            }

    .order-container .order-item .listing-bottom {
        padding: 1em 0 .2em 0;
        text-align: right;
    }
    /* Favour */
    ul.favour-pd-list li.favour-item {
        background: #FFFFFF;
        box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.05);
        padding: 24px;
        margin-bottom: 1em;
    }

    ul.favour-pd-list .favour-top-titlelabel {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

        ul.favour-pd-list .favour-top-titlelabel h3 {
            color: #222;
            font-weight: bold;
            font-size: 20px;
        }

        ul.favour-pd-list .favour-top-titlelabel .icon-favour i {
            color: #FF9E4A;
        }

    ul.favour-pd-list .pd-info {
        margin-top: 10px;
    }

        ul.favour-pd-list .pd-info table th {
            font-weight: bold;
            font-size: 12px;
            color: #C4C4C4;
            width: 50%;
            padding: 0 10px 0 0;
        }

        ul.favour-pd-list .pd-info table td {
            font-size: 16px;
            color: #000;
            padding: 0 15px 0 0;
        }

    ul.favour-pd-list .favour-bottom-price {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 10px;
    }

        ul.favour-pd-list .favour-bottom-price span {
            font-size: 20px;
            color: #FF9E4A;
        }

    ul.favour-pd-list .favour-item .pd-info ul.pd-weight li {
        margin: 5px 5px;
    }

    #landing {
        margin-bottom: 120px;
    }

        #landing.dashboard .content-container, #landing.buy .content-container {
            padding: 0;
        }

        #landing.past-order-list .content-container, #landing.pd-details .content-container {
            display: flex;
            justify-content: center;
        }

        #landing.past-order-list .order-container, #landing.pd-details .product-container, .back-navigator {
            width: 960px;
        }

            .back-navigator a {
                text-decoration: none;
                color: #222;
                font-size: 16px;
                display: flex;
                align-items: center;
            }

            .back-navigator svg {
                position: relative;
                top: 1px;
            }

        #landing.past-order-list ul.tabs-links {
            margin-top: 40px;
        }

        #landing.search-result .main-container {
            margin-top: 1em;
            padding: 0;
        }

        #landing.search-result .app-heading {
            padding-left: 0;
            padding-right: 0;
        }

        #landing.search-result .main-content {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
            background: #FFFFFF;
            box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.05);
            padding: 24px;
        }

        #landing.search-result .filters-options {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 1.2em;
        }

            #landing.search-result .filters-options .col-left .bootstrap-select {
                float: left;
                margin-right: 15px;
            }

            #landing.search-result .filters-options .list-sort label {
                margin-right: 5px;
                font-weight: bold;
                font-size: 16px;
                color: #222222;
            }

        #landing.search-result .listing-result-lbl {
            padding: 15px 15px 25px 15px;
        }

            #landing.search-result .listing-result-lbl span {
                font-style: normal;
                font-weight: bold;
                font-size: 16px;
                color: #737373;
            }

        #landing.search-result .pd-item {
            background: #FFFFFF;
            border: 1px solid #D8D8D8;
            box-sizing: border-box;
            border-radius: 8px;
            padding: 20px;
            margin-bottom: 1em;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
        }

            #landing.search-result .pd-item .pd-top-titlelabel {
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
            }

                #landing.search-result .pd-item .pd-top-titlelabel .icon-flamma {
                    width: 32px;
                    height: auto;
                }

                #landing.search-result .pd-item .pd-top-titlelabel .icon-favour {
                    align-self: flex-end;
                }

                    #landing.search-result .pd-item .pd-top-titlelabel .icon-favour i {
                        color: #FF9E4A;
                        font-weight: 400;
                    }

                    #landing.search-result .pd-item .pd-top-titlelabel .icon-favour.active i {
                        color: #FF9E4A;
                        font-weight: 900;
                    }

            #landing.search-result .pd-item .pd-info {
                margin-top: 10px;
                height: 100%;
            }

                #landing.search-result .pd-item .pd-info h3, #landing.search-result .pd-item .pd-info h3 a {
                    color: #222;
                    font-weight: bold;
                    font-size: 20px;
                    min-height: 50px;
                    text-decoration: none;
                }

                #landing.search-result .pd-item .pd-info table {
                    margin: 1em 0 .5em 0;
                }

                    #landing.search-result .pd-item .pd-info table th {
                        font-weight: bold;
                        font-size: 12px;
                        color: #C4C4C4;
                        width: 50%;
                        padding: 0 10px 0 0;
                    }

                    #landing.search-result .pd-item .pd-info table td {
                        font-size: 16px;
                        color: #000;
                        padding: 0 15px 0 0;
                        vertical-align: top;
                    }

                #landing.search-result .pd-item .pd-info ul.pd-weight {
                    margin-left: -5px;
                    margin-right: -5px;
                    flex-wrap: wrap;
                }

                    #landing.search-result .pd-item .pd-info ul.pd-weight li > a {
                        font-size: 16px;
                        color: #000;
                        display: block;
                        background: #F3F3F3;
                        border-radius: 4px;
                        padding: 5px 10px;
                        margin: 5px 5px;
                        text-decoration: none;
                    }

                    #landing.search-result .pd-item .pd-info ul.pd-weight li.active > a {
                        background: #FF9E4A;
                        color: #fff;
                    }

            #landing.search-result .pd-item .pd-bottom-price {
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-top: 10px;
            }

                #landing.search-result .pd-item .pd-bottom-price span {
                    font-size: 20px;
                    color: #FF9E4A;
                }

        #landing.search-result ul.pd-list {
            flex-wrap: wrap;
        }

            #landing.search-result ul.pd-list > .col-md-3 {
                padding-left: 10px;
                padding-right: 10px;
                margin-bottom: 1em;
                display: flex;
            }

        #landing .pager {
            margin: 3em auto 0em auto;
        }

            #landing .pager .pagination .page-item .page-link {
                border: none;
                background: none;
                color: #222;
                font-size: 16px;
                padding: 5px 10px;
            }

            #landing .pager .pagination .page-item.active .page-link {
                background: #FF9E4A;
                border-radius: 8px;
                color: #fff;
            }

        #landing.buy .main-content {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
        }

        #landing.buy .order-cart-container {
            background: #FFFFFF;
            box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.05);
            margin-top: 1em;
            padding: 24px;
        }

        #landing.buy .button-area {
            margin: 2em auto 0 auto;
            text-align: center;
        }

        #landing.search-result .pd-item .pd-info ul.pd-weight li {
            margin: 5px 5px;
        }

    .input-hidden {
        position: absolute;
        left: -9999px;
    }

    .pd-weight input[type=radio] + label {
        cursor: pointer;
        width: 100%;
        font-size: 16px;
        color: #000;
        display: block;
        background: #F3F3F3;
        border-radius: 4px;
        padding: 5px 10px;
        text-align: center;
    }

    .pd-weight input[type=radio]:checked + label {
        background: #FF9E4A;
        color: #fff;
    }

    .sizePicker {
        border-radius: 4px;
    }

    ul.pd-filelist {
        display: flex;
        flex-wrap: wrap;
        margin-top: 5px;
    }

        ul.pd-filelist li {
            margin-bottom: 5px;
            width: 100%;
        }

            ul.pd-filelist li a {
                text-decoration: none;
                color: #222;
                font-size: 16px;
            }

            ul.pd-filelist li i {
                color: red;
                font-size: 20px;
                margin-right: 5px;
                position: relative;
                top: 2px;
            }
    /* Search Popup */
    .frmPdCart label.fieldlabel {
        color: #C4C4C4;
    }

    .frmPdCart .form-group {
        margin-bottom: 5px;
    }

    .frmPdCart .qty-value-changer a.ty-value-changer__decrease {
        padding: 2px 10px 2px 0;
    }

    .table-cart-content {
        width: 100%;
        margin-bottom: 0;
    }

        .table-cart-content.table .cart-content__title {
            font-weight: bold;
            font-size: 12px;
            color: #C4C4C4;
            border: none;
            text-transform: uppercase;
        }

        .table-cart-content.table td {
            border: none;
            padding: .4em .1em !important;
        }

        .table-cart-content.table th {
            padding-left: .1em;
            padding-right: .1em;
        }

        .table-cart-content.table td.cart-content__product-elem {
            font-weight: normal;
            font-size: 16px;
            color: #222222;
        }

            .table-cart-content.table td.cart-content__product-elem p {
                margin-bottom: .4em;
            }

        .table-cart-content.table .cart-item > td:first-child {
            color: #C4C4C4;
            font-size: 16px;
        }

        .table-cart-content.table td:nth-child(1) {
            width: 30px;
        }

        .table-cart-content.table td:nth-child(2) {
            width: 40%;
        }

        .table-cart-content.table td:nth-child(3),
        .table-cart-content.table td:nth-child(4),
        .table-cart-content.table td:nth-child(5),
        .table-cart-content.table td:nth-child(7) {
            width: 100px;
        }

        .table-cart-content.table td:nth-child(6) {
            width: 120px;
        }

    .checkout .table-cart-content.table td:nth-child(6) {
        width: 80px;
        text-align: center;
    }

    .qty-button {
        max-width: 110px;
        margin: 0 auto;
    }

    .qty-value-changer {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

        .qty-value-changer .ty-value-changer__input {
            width: 100%;
            color: #222222;
            display: flex;
            height: 30px;
            text-align: center;
            font-size: 16px;
            border: 1px solid #C4C4C4;
            justify-content: center;
            align-items: center;
            border-radius: 4px;
        }

        .qty-value-changer a.ty-value-changer__increase,
        .qty-value-changer a.ty-value-changer__decrease {
            color: #737373;
            padding: 2px 10px;
            font-size: 22px;
            text-align: center;
            cursor: pointer;
        }

        .qty-value-changer a.ty-value-changer__increase {
            color: #FF4242 !important;
        }

            .qty-value-changer a.ty-value-changer__increase:hover {
                text-decoration: none;
            }

        .qty-value-changer a.ty-value-changer__decrease:hover {
            text-decoration: none;
        }

    .table-cart-content.table .cart-content__remove-block i {
        font-size: 14px;
        color: #FF4242;
        position: relative;
        top: -2px;
    }

    .cart-table__responsive-content {
        display: none;
    }

    .cart-display-payable {
        text-align: right;
    }

    .display-payable {
        margin: .5em 0 0 0;
    }

        .display-payable span {
            font-weight: bold;
            font-size: 16px;
            color: #222222;
        }

            .display-payable span:first-child {
                margin-right: 30px;
                font-weight: 900;
            }
    /*Table*/
    .order-list-items {
        margin: .6em 0;
        border-bottom: 1px solid #D8D8D8;
    }

        .order-list-items th, .order-list-items td {
            border: none !important;
            text-align: left;
        }

        .order-list-items th {
            font-weight: bold;
            font-size: 12px;
            color: #C4C4C4;
            text-transform: uppercase;
        }

            .order-list-items th:last-child, .order-list-items td:last-child {
                text-align: right;
            }

        .order-list-items td:first-child {
            color: #C4C4C4;
            font-size: 16px;
        }

        .order-list-items td {
            color: #222;
            padding: .35rem;
            font-size: 16px;
        }

        .order-list-items th {
            padding: .35rem;
        }

        .order-list-items td:nth-child(2) {
            min-width: 180px;
        }

        .order-list-items td:nth-child(3), .order-list-items td:nth-child(4) {
            min-width: 100px;
        }

        .order-list-items td:nth-child(5), .order-list-items td:nth-child(7) {
            min-width: 100px;
        }

        .order-list-items tfoot td {
            color: #222;
            font-size: 16px;
            font-weight: bold;
            padding-top: 15px;
            padding-bottom: 20px;
        }

    .checkout-section-container {
        background: #FFFFFF;
        box-shadow: 0px 2px 20px rgb(0 0 0 / 5%);
        margin-top: 1em;
        padding: 40px 48px;
    }

        .checkout-section-container h3 {
            font-weight: 900;
            font-size: 16px;
            text-transform: uppercase;
            color: #FF9E4A;
        }

        .checkout-section-container .input-area {
            display: flex;
            justify-content: space-between;
            margin-top: 15px;
        }

            .checkout-section-container .input-area .col-left,
            .checkout-section-container .input-area .col-right {
                -ms-flex: 0 0 49%;
                flex: 0 0 49%;
                max-width: 49%;
            }

            .checkout-section-container .input-area .col-right {
                padding-left: 20px;
            }

    .col-line {
        background: #D8D8D8;
        width: 1px;
    }

    .checkout-section-container .input-area .attTo {
        font-weight: bold;
        font-size: 16px;
        color: #222222;
    }

    .checkout-section-container .input-area .attAddress {
        font-size: 16px;
        color: #222222;
        margin-top: 10px;
    }

    .checkout-section-container .input-area .shipping-options {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 30px;
    }

        .checkout-section-container .input-area .shipping-options span.help-tips {
            font-weight: normal;
            font-size: 18px;
            color: #737373;
            padding-left: 10px;
        }

        .checkout-section-container .input-area .shipping-options span.s-cost {
            font-weight: bold;
            font-size: 16px;
            color: #222222;
        }

        .checkout-section-container .input-area .shipping-options .custom-radio .custom-control-input:checked ~ .custom-control-label::after,
        .checkout-section-container.payment-options .input-area .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
            left: -13px;
        }

    .checkout-section-container.payment-options .col-left {
        padding-right: 40px
    }

    .checkout-section-container.payment-options .col-right {
        align-self: flex-end;
    }

    .checkout-section-container.payment-options .cart-summary {
        padding-left: 10px;
        max-width: 80%;
    }

    .checkout-section-container.payment-options .item-summary {
        display: flex;
        justify-content: space-between;
        margin-top: 15px;
    }

        .checkout-section-container.payment-options .item-summary span.lbl {
            font-weight: bold;
            font-size: 16px;
            color: #222222;
        }

        .checkout-section-container.payment-options .item-summary span.val {
            font-weight: bold;
            font-size: 16px;
            color: #222222;
            flex: 0 0 35%;
            max-width: 35%;
        }
    /* Footer */
    /* Footer */
    footer {
        background: #333333;
        height: 80px;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 500;
    }

        footer p {
            font-size: 14px;
            color: #fff;
            font-weight: 100;
            margin: 0;
        }

        footer .de-flex {
            height: 80px;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

        footer .social-icons > a {
            color: #fff;
            font-weight: 100;
            display: inline-block;
            margin: 0 5px;
            font-size: 15px;
        }

        footer .f-links ul {
            display: flex;
            list-style-type: none;
            margin: 0;
            padding: 0;
        }

            footer .f-links ul li a {
                color: #fff;
                font-size: 14px;
            }
    /* footer {
        background: #333333;
        height: 60px;
        position: fixed;
        width: 100%;
        bottom: 0;
        z-index: 9999;
    }

        footer p {
            font-size: 16px;
            color: #fff;
            font-weight: 400;
            margin: 0;
        }

        footer .de-flex {
            height: 60px;
        }

        footer .social-icons > a {
            color: #fff;
            font-weight: 100;
            display: inline-block;
            margin: 0 10px;
            font-size: 15px;
        }*/
    /* End Footer */
    /* Spinner */
    .loading {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        z-index: 99999;
        background-color: rgba(255,255,255, 0.4);
    }

    .loader {
        position: absolute;
        margin: 0 auto;
        width: 150px;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

        .loader:before {
            content: '';
            display: block;
            padding-top: 100%;
        }

    .circular {
        -webkit-animation: rotate 2s linear infinite;
        animation: rotate 2s linear infinite;
        height: 100%;
        -webkit-transform-origin: center center;
        transform-origin: center center;
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .path {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
        -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
        animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
        stroke-linecap: round;
    }

    @-webkit-keyframes rotate {
        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @keyframes rotate {
        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-webkit-keyframes dash {
        0% {
            stroke-dasharray: 1, 200;
            stroke-dashoffset: 0;
        }

        50% {
            stroke-dasharray: 89, 200;
            stroke-dashoffset: -35px;
        }

        100% {
            stroke-dasharray: 89, 200;
            stroke-dashoffset: -124px;
        }
    }

    @keyframes dash {
        0% {
            stroke-dasharray: 1, 200;
            stroke-dashoffset: 0;
        }

        50% {
            stroke-dasharray: 89, 200;
            stroke-dashoffset: -35px;
        }

        100% {
            stroke-dasharray: 89, 200;
            stroke-dashoffset: -124px;
        }
    }

    @-webkit-keyframes color {
        100%, 0% {
            stroke: #d62d20;
        }

        40% {
            stroke: #0057e7;
        }

        66% {
            stroke: #008744;
        }

        80%, 90% {
            stroke: #ffa700;
        }
    }

    @keyframes color {
        100%, 0% {
            stroke: #d62d20;
        }

        40% {
            stroke: #0057e7;
        }

        66% {
            stroke: #008744;
        }

        80%, 90% {
            stroke: #ffa700;
        }
    }

    .loading.off {
        display: none;
    }

    #loader-msg.off {
        display: none;
    }

    #loader-msg {
        margin-top: 5%;
    }

        #loader-msg p {
            margin-bottom: 0;
            font-size: 18px;
            font-weight: 600;
        }
}

.dl-horizontal dt {
    float: left;
    width: 185px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dl-horizontal dd {
    margin-left: 200px;
}



/* Start Public Product Search */

#landing.search-landing {
    margin-top: 0;
}
/* Navigation */
#mainmenu {
    margin: 0 auto;
    padding: 0;
    float: none;
    text-transform: uppercase;
}

    #mainmenu li {
        margin: 0px 0px;
        padding: 0px 0px;
        float: left;
        display: inline;
        list-style: none;
        position: relative;
    }

    #mainmenu a {
        position: relative;
        display: inline-block;
        padding: 0px 18px;
        text-decoration: none;
        color: #fff;
        text-align: center;
        outline: none;
        font-size: 16px;
        font-weight: 400;
    }

    #mainmenu li:hover a,
    #mainmenu li.active a {
        background: -webkit-linear-gradient(#FF9847,#FFD55F);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 400;
    }
/* menu toggle for mobile */
#menu-btn {
    display: none;
    float: right;
    margin-top: -3px;
    text-align: center;
    cursor: pointer;
    margin-left: 20px;
    max-width: 25px;
}

    #menu-btn .img-menu {
        width: 100%;
    }

header .header-col-mid.main-navigation {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

header.product-search .link-col.external-link {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

@media only screen and (max-width: 767px) {
    #menu-btn {
        display: block !important;
    }

    .header-col-mid.main-navigation {
        position: absolute;
        top: 80px;
        width: 100%;
        padding: 0;
        left: 0;
        right: 0;
    }

    #mainmenu {
        float: none;
        z-index: 200;
        width: 100%;
        margin: 0;
        padding: 0;
    }

        #mainmenu a {
            text-align: left;
            padding: 10px 15px;
        }

            #mainmenu a:hover {
                background: #111;
            }

            #mainmenu a:hover {
                background: #111;
            }

        #mainmenu li {
            border-bottom: solid 1px #eee;
            margin: 0;
            width: 100%;
            display: block;
        }

            #mainmenu li a:after {
                display: none;
            }

    header.header-mobile #mainmenu li:last-child {
        margin-bottom: 2px;
        border: 0;
    }

    header .header-col-mid.main-navigation {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    header .link-col.external-link {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }

    header.product-search .m-header-height {
        justify-content: space-between;
    }

    footer {
        height: auto;
        padding: 10px 0;
    }

        footer .de-flex {
            flex-direction: column;
            justify-content: center;
            text-align: center;
            height: auto;
        }

        footer .social-icons {
            margin: 0 0 0 0;
        }

        footer .f-text {
            margin-bottom: 0px;
        }

        footer .f-social {
        }

        footer .social-icons > a {
            margin: 0 10px;
        }

        footer p {
            line-height: 1.3;
        }
}

/* End Public Product Search */
