/*

* Override Pages default styles or create your own styles here

*/

.table tbody tr.custom-border-top > td {
    border-top: 1px solid #E3E3E3;
    border-bottom: none;
}

.table tbody tr.custom-border-bottom > td {
    border-top: none;
    border-bottom: 1px solid #E3E3E3;
}

.custom-delete-icon > a, .custom-setdefault-icon > a {
    color: #dddddd;
}

    .custom-delete-icon > a:hover { 
        color: #f55753;
    }

    .custom-setdefault-icon > a:hover, .custom-setdefault-icon > a.active {
        color: #10cfbd;
    }

    .custom-setdefault-icon > a.active {
        font-weight: bold;
    }

.custom-img {
    max-width: 120px;
    max-height: 120px;
    width: 100%;
    display: block;
    margin: 0 auto;
}

.custom-tabContent .tab-container .tab-content {
    margin-bottom: 0;
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
}

/*Custom Menu left slide bar*/
.custom-left-slidebar {
    display: table;
}

    .custom-left-slidebar .col-md-3 {
        vertical-align: top;
        margin-bottom: -9999px;
        padding-bottom: 9999px;
        overflow: hidden;
    }

    .custom-left-slidebar .col-md-3, .custom-left-slidebar .col-md-9 {
        display: inline-block;
    }

/*Custom CSS for table*/
.panel .custom-panel-body {
    padding: 5px;
    height: 100%;
    width: 100%;
}

.nav-tabs li.last {
    padding-right: 15px;
}

.max-w100 {
    max-width: 100px;
    word-break: break-all;
}

.p-t-8 {
    padding-top: 8px;
}

.p-t-3 {
    padding-top: 3px;
}

ul.custom-proposePurchase > li > a:last-of-type {
    display: inline-block;
    min-width: 80px !important;
}

ul.custom-proposePurchase li a.clean-button-link,
ul.custom-proposePurchase li a.clean-button-link:hover,
ul.custom-proposePurchase li a.clean-button-link:focus {
    border: none;
    min-width: 20px;
    background-color: transparent;
    display: inline-block;
}

ul.footer-bill-invoice {
    width: 100%;
    padding-left: 15px;
    margin-top: 20px;
    background-color: #fcf8e3;
}

    ul.footer-bill-invoice li {
        width: 45%;
        padding-top: 10px;
        padding-bottom: 10px;
        display: inline-block;
    }


@-moz-document url-prefix() {
	.custom-left-slidebar .col-md-3 {
		vertical-align: top;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.custom-left-slidebar .col-md-3, .custom-left-slidebar .col-md-9 {
		display: inline-block;
		min-height: 120vh;
	}

	.price-list-products-content {
		max-height: 330px;
		overflow-y: auto;
	}

	.price-list-selling-price {
		width: 15.1%;
		margin-left: 15px;
	}
}

ul.res-ul-li {
    text-align: center;
    padding: 0px;
}

ul.res-ul-li li {
    float: left;
    padding: 0px;
}

ul.res-ul-li li#viewEmailDownload a {
    float: left;
}

.height-65 {
    height: 65px;
}

.height-95 {
    height: 95px;
}

@media (max-width: 768px) {
    ul.custom-bg-white {
        background-color: white !important;
    }

    ul.navbar-nav > li {
        text-align: center;
    }
}

@media(max-width:430px) {
    .m-t-when-430 {
        margin-top: 10px;
    }
}

.custom-height-t {
    height: 95px;
}

@media(max-width: 345px) {
    .custom-height-t {
        height: 135px;
    }
}

@media(max-width: 325px) {
    .my-m-b-sm {
        margin-top: 10px;
    }
}

.custom-list-style {
    list-style-type: none;
    padding-left: 0;
}

    .custom-list-style li:first-child {
        padding-left: 0px;
    }

.my-badge-btn {
    border-radius: 50%;
    padding-bottom: 0px;
    padding-top: 0px;
}

    .my-badge-btn:hover {
        color: red;
    }

.p-r-none {
    padding-right: 0 !important;
}

.p-r-lg-impt {
    padding-right: 20px !important;
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-size: 12px !important;
    font-style: normal;
    text-transform: none !important;
    line-height: 1.4;
    visibility: visible;
    filter: alpha(opacity=0);
    opacity: 0;
}

.min-w-150 {
    min-width: 150px;
}

.min-w-200 {
    min-width: 200px;
}

.m-b-90 {
    margin-bottom: 90px;
}

.custom-textarea {
    position: absolute;
    max-height: 90px;
    height: 70px !important;
    width: 80% !important;
    overflow-y: auto !important;
}

.custom-textarea-DO {
    position: absolute;
    margin-top: -61px;
    max-height: 90px;
    height: 70px !important;
    overflow-y: auto !important;
}

.textarea-DO-width {
    width: calc(85% - 25px) !important;
}

.textarea-DO-batch-width {
    width: calc(80% - 25px) !important;
}

.form-group label.my-prices-head {
    font-size: 20px;
    color: #ccc;
    font-weight: normal;
}

.my-middle-line {
    vertical-align: middle !important;
}

.p-l-xs {
    padding-left: 5px;
}

pre.address-name {
    word-wrap: break-word;
    margin-bottom: 0px;
    font-family: inherit;
}

.table-cell {
    display: table-cell;
}

.min-w-70 {
    min-width: 70px;
}

.height-30 {
    height: 30px;
}

.height-32 {
    height: 32px;
}

.m-t-2 {
    margin-top: 2px;
}

.overflow-hidden {
    overflow: hidden;
}

.selectize-input > input {
    padding-right: 10px !important;
}

    .selectize-input > input::placeholder {
        color: #999;
        text-overflow: ellipsis !important;
    }

.select2-input::placeholder {
    color: #999;
    text-overflow: ellipsis !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    margin-left: 5px;
    margin-right: 5px;
}

.select2-container-multi .select2-choices .select2-search-field {
    padding-top: 5px;
}

.width-100-imp {
    width: 100% !important;
}

.height-130 {
    height: 130px;
}

.w-70 {
    width: 70px;
}
.w-400 {
    width: 400px;
}
.w-full {
    width: 100%;
}
.v-bottom-imp {
    vertical-align: bottom !important;
}

.v-middle-imp {
    vertical-align: middle !important;
}

.p-t-lg-imp {
    padding-top: 15px !important;
}

.v-top {
    vertical-align: top;
}

.v-baseline {
    vertical-align: baseline;
}

.v-baseline-impt {
    vertical-align: baseline !important;
}

.max-w-searchDDL {
    max-width: 184px;
}

.wordwrap-break {
    word-wrap: break-word;
}

.custom-span {
    position: absolute;
    display: block;
    margin-top: 5px;
}

.m-b-20 {
    margin-bottom: 20px;
}

.m-b-25 {
    margin-bottom: 25px;
}

.table.table-condensed tbody tr td.hasTooltip,
.table.table-condensed tbody tr td.hasTooltip * {
    overflow: visible;
}

.custom-span {
    position: absolute;
    display: block;
    margin-top: 5px;
}

.custom-relative-ngtable2 > .relative {
    position: static;
}

.remove-tooltip-arrow .tooltip-arrow {
    display: none;
}

.custom-select-payinvoice {
    border: none;
    background-color: #f0f0f0;
}

.custom-salesChart.chart-sales svg {
    height: 243px !important;
}

.m-r-45 {
    margin-right: 45px;
}

.btn-supplier-info {
    border-radius: 5px;
    border: none;
    background-color: transparent;
    padding-left: 20px;
    cursor: pointer;
}

    .btn-supplier-info:hover, .btn-supplier-info:focus {
        border: none;
    }

.supplier-info {
    position: relative;
    float: left;
    left: 6px;
    top: 7px;
}

.b-r-dashed {
    border-right: 1px dashed #ccc;
}

.custom-b-t {
    border-top: 2px solid transparent;
    background-color: #fafafa;
}

.custom-tab-container .tab-content:first-of-type {
    margin-bottom: 0px;
}

.custom-tab-container-right .tab-content:first-of-type {
    margin-bottom: 0px;
}

.supplier-title {
    font-family: 'Montserrat';
    font-weight: 400;
    color: rgba(98, 98, 98, 0.7);
    font-size: 12px;
    text-transform: uppercase;
}
.text-uppercase {
    text-transform: uppercase;
}
.pos-absolute {
    position: absolute;
}

.pos-relative {
    position: relative;
}

table.custom-table thead tr th:first-child {
    padding-left: 0px !important;
}

table.custom-table > thead > tr > th,
table.custom-table > tbody > tr > th,
table.custom-table > tfoot > tr > th,
table.custom-table > thead > tr > td,
table.custom-table > tbody > tr > td,
table.custom-table > tfoot > tr > td {
    padding-left: 4px;
    padding-right: 4px;
}

.custom-panel-address > ul > li {
    width: 50%;
}

.custom-panel-address > ul > li > a {
    text-align: center;
}

.custom-tab-container .custom-panel-address .tab-content:first-of-type {
    border-left: none;
}

.p-l-0 {
    padding-left: 0px;
}
.p-r-0 {
    padding-right: 0px;
}
.m-6 {
    margin: 6px;
}

.m-t-6 {
    margin-top: 6px;
}

.m-3 {
    margin: 3px;
}

.m-7-10 {
    margin: 7px 10px;
}

.p-t-12 {
    padding-top: 12px;
}

.p-r-7 {
    padding-left: 7px;
}
.p-l-7 {
    padding-left: 7px;
}

.p-l-8 {
    padding-left: 8px;
}

.p-l-55 {
    padding-left: 55px;
}

.p-t-40 {
    padding-top: 40px;
}

.p-b-40 {
    padding-bottom: 40px;
}

.supplier-info .advance-columns {
    width: 55px;
    padding-left: 5px;
    margin-top: 15px;
}

.supplier-info .columns-filter.dropdown-menu {
    left: 0;
}

.custom-invoice-footer tbody tr td {
    font-size: 14px;
}

.btn-save {
    min-width: 78px;
}


.animate-portion {
    position: relative;
    left: 0px;
}

.extend {
    display: inline-block;
    animation: 1.5s slide-extend ease;
}

.squeeze {
    display: none;
    animation: 2s slide-squeeze ease;
}

@keyframes slide-extend {
    from {
        left: -100%;
        display: none;
        transition-property: left;
        transition-duration: 5s;
        transition-timing-function: ease-in;
    }

    to {
        width: 0%;
        display: inline-block;
        transition-property: left;
        transition-duration: 5s;
        transition-timing-function: ease-in;
    }
}

@keyframes slide-squeeze {
    from {
        left: 0%;
        display: inline-block;
        transition-property: left;
        transition-duration: 0.8s;
        transition-timing-function: ease-out;
    }

    to {
        left: -100%;
        display: none;
        transition-property: left;
        transition-duration: 0.8s;
        transition-timing-function: ease-out;
    }
}


/*CSS*/

/*Hard code very bad*/
.fa.fa-keyboard-o.btn-shortcut {
    display: none !important;
}

/*START INTROJS CSS*/
.introjs-tooltip {
    max-width: 700px;
}

.introjs-arrow.right {
    border-left-color: #4EB6E2;
}

.introjs-arrow.top {
    border-bottom-color: #4EB6E2;
}

.introjs-arrow.bottom {
    border-top-color: #4EB6E2;
}

.page-container .page-content-wrapper .content {
    padding-top: 10px;
}
/*END INTROJS CSS*/

/* =============== START - SLIDING MENU ================ */
.emerge-sliding-menu {
    position: relative;
}

    .emerge-sliding-menu.nav-tabs {
        /*overflow: hidden;*/
        width: 100%;
        height: 50px;
    }
   
    .emerge-sliding-menu.nav-tabs.nav-tabs-linetriangle::after {
        border: none;
    }

    .emerge-sliding-menu.nav-tabs.nav-tabs-linetriangle ~ .tab-content {
        border-top: 1px solid rgba(0,0,0,0.1);
        padding: 30px 15px;
        position: relative;
    }

    .emerge-sliding-menu .emerge-slide-wraper {
        height: 50px;
        display: block;
        position: relative;
        min-width: 100%;
        transition: transform 1s;
    }

    .emerge-sliding-menu .emerge-arrow {
        height: 50px;
        line-height: 50px;
        vertical-align: middle;
        cursor: pointer;
        position: absolute;
        top: 0px;
        padding-left: 15px;
        padding-right: 15px;
        background-color: #fafafa;
        z-index: 1;
    }

        .emerge-sliding-menu .emerge-arrow::before {
            opacity: 0.5;
        }

        .emerge-sliding-menu .emerge-arrow:hover::before {
            opacity: 1;
            transition: all 1s;
        }

        .emerge-sliding-menu .emerge-arrow:first-child {
            left: 0px;
        }

        .emerge-sliding-menu .emerge-arrow:last-child {
            /* save spaces for absolute top right quick access app settings icon */
            right: 42px;
        }

    .emerge-sliding-menu.nav-tabs.nav-tabs-linetriangle li {
        float: unset;
        display: inline-flex !important;
    }

        .emerge-sliding-menu.nav-tabs.nav-tabs-linetriangle li:first-child > a {
            padding-left: 15px;
        }

        .emerge-sliding-menu.nav-tabs.nav-tabs-linetriangle li:last-child > a {
            padding-right: 15px;
        }

		.emerge-sliding-menu.nav-tabs.nav-tabs-linetriangle li > a,
		.nav-tabs.nav-tabs-linetriangle div[emerge-sliding-menu] li > a {
			text-transform: uppercase;
			font-family: Montserrat;
			font-weight: 400;
			color: rgba(98,98,98,.7);
			font-size: 12px;
			border-color: transparent;
			position: relative;
			padding: 15px 0 15px 30px;
		}

        .emerge-sliding-menu.nav-tabs.nav-tabs-linetriangle li > a tab-heading {
            padding-right: 0px;
        }

        .emerge-sliding-menu.nav-tabs.nav-tabs-linetriangle li.active > a {
            color: #27326F;
            font-weight: bold;
        }

            .emerge-sliding-menu.nav-tabs.nav-tabs-linetriangle li.active > a::before,
            .emerge-sliding-menu.nav-tabs.nav-tabs-linetriangle li.active > a::after {
                border: solid transparent;
                content: "";
                height: 0;
                left: 50%;
                pointer-events: none;
                position: absolute;
                width: 0;
                z-index: 1;
                top: 50px;
            }

            .emerge-sliding-menu.nav-tabs.nav-tabs-linetriangle li.active > a::before {
                border-top-color: rgba(0,0,0,.2);
                border-width: 11px;
                margin-left: -11px;
            }

            .emerge-sliding-menu.nav-tabs.nav-tabs-linetriangle li.active > a::after {
                border-top-color: #fafafa;
                border-width: 10px;
                margin-left: -10px;
            }

/* =============== END - SLIDING MENU ================ */

.modal-dialog .nav-tabs.nav-tabs-linetriangle li > a {
    padding: 15px 15px 15px 10px;
}

/*many css*/
.custom-table-s.table > tbody > tr > td {
    vertical-align: middle;
}

.custom-fa-s.fa {
    padding: 10px;
}

/*Address & Contact Panel*/
.custom-tab-container-right .custom-tabContent .tab-content {
    border-right: none;
}

ul.panel-contact li {
    border-bottom: 1px dashed #ddd;
    padding: 5px 0px 8px 0;
}

    ul.panel-contact li:last-of-type {
        border-bottom: none;
    }

.w-18 {
    width: 18px;
}

/* Start - CSS loading bar animation MOBILE VERSION */
body.mobile .backgroundLoadingAnimation .loadingBar,
body.ecart-mobile .backgroundLoadingAnimation .loadingBar {
    width: 80%;
}

body.mobile .backgroundLoadingAnimation .suggest-text,
body.ecart-desktop .backgroundLoadingAnimation .suggest-text {
    line-height: 1.2em;
    font-size: 1.2em;
}
/* End - CSS loading bar animation MOBILE VERSION */

/*Loading Bar Animation*/
.backgroundLoadingAnimation {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: white;
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

    .backgroundLoadingAnimation.hideLoadingBar {
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s linear 0.5s,opacity 0.5s linear;
    }

    .backgroundLoadingAnimation .wrapper-loadingBar {
        position: relative;
        width: 100%;
        height: 100%;
    }

        .backgroundLoadingAnimation .wrapper-loadingBar .headerLoading {
            height: 40%;
        }

        .backgroundLoadingAnimation .wrapper-loadingBar .bodyLoading {
            height: 40%;
        }

        .backgroundLoadingAnimation .wrapper-loadingBar .footerLoading {
            height: 20%;
        }

    .backgroundLoadingAnimation .icon-laptop {
        max-width: 300px;
        max-height: 200px;
        margin: 0 auto;
        width: 60%;
        height: 60%;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

        .backgroundLoadingAnimation .icon-laptop .laptop-link {
            background: url('data:image/png;base64,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') no-repeat;
            background-position: center;
            background-size: contain;
            width: 100%;
            height: 100%;
        }

    .backgroundLoadingAnimation .processBar {
        /*margin: 50px auto 70px;*/
        position: relative;
        height: 20%;
    }

    .backgroundLoadingAnimation .suggestText {
        position: relative;
        height: 80%;
    }

    .backgroundLoadingAnimation .loadingBar {
        width: 50%;
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .backgroundLoadingAnimation .icon-emerge-logo {
        position: relative;
        /*max-width: 150px;*/
        max-width: 200px;
        height: 100%;
        margin: 0 auto;
    }

		.backgroundLoadingAnimation .icon-emerge-logo .emerge-logo-link {
			background: url('../img/emerge.logo.color.svg') no-repeat;
			width: 100%;
			height: 100%;
			background-size: contain;
			background-position: center;
		}

    .backgroundLoadingAnimation .suggest-text {
        padding: 0 30px;
        font-size: 1.5em;
        line-height: 1.5em;
        color: #48B5E4;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        display: block;
    }

        .backgroundLoadingAnimation .suggest-text.backup-link {
            font-size: 1.2em;
        }

            .backgroundLoadingAnimation .suggest-text.backup-link a {
                text-decoration: underline;
            }

/*http://github.hubspot.com/pace/docs/welcome/*/
.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    position: relative;
    margin: auto;
    top: 12px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    display: none;
}

    .pace.overrided {
        display: block;
    }

    .pace .pace-progress {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        display: block;
        position: absolute;
        right: 100%;
        margin-right: -7px;
        width: 100%;
        top: 7px;
        height: 14px;
        font-size: 12px;
        background: #4EB6E2;
        color: #4EB6E2;
        line-height: 60px;
        font-weight: bold;
        font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
        -webkit-box-shadow: 120px 0 #fff, 240px 0 #fff;
        -ms-box-shadow: 120px 0 #fff, 240px 0 #fff;
        box-shadow: 120px 0 #fff, 240px 0 #fff;
    }

    .pace.index-page .pace-progress {
        left: -100%;
        z-index: 1059;
    }

    .pace .pace-loading-activity {
        position: relative;
        width: 100%;
        height: 28px;
        box-shadow: inset 0 0 0 2px #4EB6E2, inset 0 0 0 7px #FFF;
        border-radius: 10px;
    }

    .pace.index-page .pace-loading-activity {
        z-index: 1060;
    }

    .pace.pace-inactive {
        display: none;
    }

    .pace .pace-progress[data-progress-text="0%"]:after {
        right: -200px;
    }

    .pace .pace-progress[data-progress-text="1%"]:after {
        right: -198.14px;
    }

    .pace .pace-progress[data-progress-text="2%"]:after {
        right: -196.28px;
    }

    .pace .pace-progress[data-progress-text="3%"]:after {
        right: -194.42px;
    }

    .pace .pace-progress[data-progress-text="4%"]:after {
        right: -192.56px;
    }

    .pace .pace-progress[data-progress-text="5%"]:after {
        right: -190.7px;
    }

    .pace .pace-progress[data-progress-text="6%"]:after {
        right: -188.84px;
    }

    .pace .pace-progress[data-progress-text="7%"]:after {
        right: -186.98px;
    }

    .pace .pace-progress[data-progress-text="8%"]:after {
        right: -185.12px;
    }

    .pace .pace-progress[data-progress-text="9%"]:after {
        right: -183.26px;
    }

    .pace .pace-progress[data-progress-text="10%"]:after {
        right: -181.4px;
    }

    .pace .pace-progress[data-progress-text="11%"]:after {
        right: -179.54px;
    }

    .pace .pace-progress[data-progress-text="12%"]:after {
        right: -177.68px;
    }

    .pace .pace-progress[data-progress-text="13%"]:after {
        right: -175.82px;
    }

    .pace .pace-progress[data-progress-text="14%"]:after {
        right: -173.96px;
    }

    .pace .pace-progress[data-progress-text="15%"]:after {
        right: -172.1px;
    }

    .pace .pace-progress[data-progress-text="16%"]:after {
        right: -170.24px;
    }

    .pace .pace-progress[data-progress-text="17%"]:after {
        right: -168.38px;
    }

    .pace .pace-progress[data-progress-text="18%"]:after {
        right: -166.52px;
    }

    .pace .pace-progress[data-progress-text="19%"]:after {
        right: -164.66px;
    }

    .pace .pace-progress[data-progress-text="20%"]:after {
        right: -162.8px;
    }

    .pace .pace-progress[data-progress-text="21%"]:after {
        right: -160.94px;
    }

    .pace .pace-progress[data-progress-text="22%"]:after {
        right: -159.08px;
    }

    .pace .pace-progress[data-progress-text="23%"]:after {
        right: -157.22px;
    }

    .pace .pace-progress[data-progress-text="24%"]:after {
        right: -155.36px;
    }

    .pace .pace-progress[data-progress-text="25%"]:after {
        right: -153.5px;
    }

    .pace .pace-progress[data-progress-text="26%"]:after {
        right: -151.64px;
    }

    .pace .pace-progress[data-progress-text="27%"]:after {
        right: -149.78px;
    }

    .pace .pace-progress[data-progress-text="28%"]:after {
        right: -147.92px;
    }

    .pace .pace-progress[data-progress-text="29%"]:after {
        right: -146.06px;
    }

    .pace .pace-progress[data-progress-text="30%"]:after {
        right: -144.2px;
    }

    .pace .pace-progress[data-progress-text="31%"]:after {
        right: -142.34px;
    }

    .pace .pace-progress[data-progress-text="32%"]:after {
        right: -140.48px;
    }

    .pace .pace-progress[data-progress-text="33%"]:after {
        right: -138.62px;
    }

    .pace .pace-progress[data-progress-text="34%"]:after {
        right: -136.76px;
    }

    .pace .pace-progress[data-progress-text="35%"]:after {
        right: -134.9px;
    }

    .pace .pace-progress[data-progress-text="36%"]:after {
        right: -133.04px;
    }

    .pace .pace-progress[data-progress-text="37%"]:after {
        right: -131.18px;
    }

    .pace .pace-progress[data-progress-text="38%"]:after {
        right: -129.32px;
    }

    .pace .pace-progress[data-progress-text="39%"]:after {
        right: -127.46px;
    }

    .pace .pace-progress[data-progress-text="40%"]:after {
        right: -125.6px;
    }

    .pace .pace-progress[data-progress-text="41%"]:after {
        right: -123.74px;
    }

    .pace .pace-progress[data-progress-text="42%"]:after {
        right: -121.88px;
    }

    .pace .pace-progress[data-progress-text="43%"]:after {
        right: -120.02px;
    }

    .pace .pace-progress[data-progress-text="44%"]:after {
        right: -118.16px;
    }

    .pace .pace-progress[data-progress-text="45%"]:after {
        right: -116.3px;
    }

    .pace .pace-progress[data-progress-text="46%"]:after {
        right: -114.44px;
    }

    .pace .pace-progress[data-progress-text="47%"]:after {
        right: -112.58px;
    }

    .pace .pace-progress[data-progress-text="48%"]:after {
        right: -110.72px;
    }

    .pace .pace-progress[data-progress-text="49%"]:after {
        right: -108.86px;
    }

    .pace .pace-progress[data-progress-text="50%"]:after {
        right: -107px;
    }

    .pace .pace-progress[data-progress-text="51%"]:after {
        right: -105.14px;
    }

    .pace .pace-progress[data-progress-text="52%"]:after {
        right: -103.28px;
    }

    .pace .pace-progress[data-progress-text="53%"]:after {
        right: -101.42px;
    }

    .pace .pace-progress[data-progress-text="54%"]:after {
        right: -99.56px;
    }

    .pace .pace-progress[data-progress-text="55%"]:after {
        right: -97.7px;
    }

    .pace .pace-progress[data-progress-text="56%"]:after {
        right: -95.84px;
    }

    .pace .pace-progress[data-progress-text="57%"]:after {
        right: -93.98px;
    }

    .pace .pace-progress[data-progress-text="58%"]:after {
        right: -92.12px;
    }

    .pace .pace-progress[data-progress-text="59%"]:after {
        right: -90.26px;
    }

    .pace .pace-progress[data-progress-text="60%"]:after {
        right: -88.4px;
    }

    .pace .pace-progress[data-progress-text="61%"]:after {
        right: -86.53999999999999px;
    }

    .pace .pace-progress[data-progress-text="62%"]:after {
        right: -84.68px;
    }

    .pace .pace-progress[data-progress-text="63%"]:after {
        right: -82.82px;
    }

    .pace .pace-progress[data-progress-text="64%"]:after {
        right: -80.96000000000001px;
    }

    .pace .pace-progress[data-progress-text="65%"]:after {
        right: -79.1px;
    }

    .pace .pace-progress[data-progress-text="66%"]:after {
        right: -77.24px;
    }

    .pace .pace-progress[data-progress-text="67%"]:after {
        right: -75.38px;
    }

    .pace .pace-progress[data-progress-text="68%"]:after {
        right: -73.52px;
    }

    .pace .pace-progress[data-progress-text="69%"]:after {
        right: -71.66px;
    }

    .pace .pace-progress[data-progress-text="70%"]:after {
        right: -69.8px;
    }

    .pace .pace-progress[data-progress-text="71%"]:after {
        right: -67.94px;
    }

    .pace .pace-progress[data-progress-text="72%"]:after {
        right: -66.08px;
    }

    .pace .pace-progress[data-progress-text="73%"]:after {
        right: -64.22px;
    }

    .pace .pace-progress[data-progress-text="74%"]:after {
        right: -62.36px;
    }

    .pace .pace-progress[data-progress-text="75%"]:after {
        right: -60.5px;
    }

    .pace .pace-progress[data-progress-text="76%"]:after {
        right: -58.64px;
    }

    .pace .pace-progress[data-progress-text="77%"]:after {
        right: -56.78px;
    }

    .pace .pace-progress[data-progress-text="78%"]:after {
        right: -54.92px;
    }

    .pace .pace-progress[data-progress-text="79%"]:after {
        right: -53.06px;
    }

    .pace .pace-progress[data-progress-text="80%"]:after {
        right: -51.2px;
    }

    .pace .pace-progress[data-progress-text="81%"]:after {
        right: -49.34px;
    }

    .pace .pace-progress[data-progress-text="82%"]:after {
        right: -47.480000000000004px;
    }

    .pace .pace-progress[data-progress-text="83%"]:after {
        right: -45.62px;
    }

    .pace .pace-progress[data-progress-text="84%"]:after {
        right: -43.76px;
    }

    .pace .pace-progress[data-progress-text="85%"]:after {
        right: -41.9px;
    }

    .pace .pace-progress[data-progress-text="86%"]:after {
        right: -40.04px;
    }

    .pace .pace-progress[data-progress-text="87%"]:after {
        right: -38.18px;
    }

    .pace .pace-progress[data-progress-text="88%"]:after {
        right: -36.32px;
    }

    .pace .pace-progress[data-progress-text="89%"]:after {
        right: -34.46px;
    }

    .pace .pace-progress[data-progress-text="90%"]:after {
        right: -32.6px;
    }

    .pace .pace-progress[data-progress-text="91%"]:after {
        right: -30.740000000000002px;
    }

    .pace .pace-progress[data-progress-text="92%"]:after {
        right: -28.880000000000003px;
    }

    .pace .pace-progress[data-progress-text="93%"]:after {
        right: -27.02px;
    }

    .pace .pace-progress[data-progress-text="94%"]:after {
        right: -25.16px;
    }

    .pace .pace-progress[data-progress-text="95%"]:after {
        right: -23.3px;
    }

    .pace .pace-progress[data-progress-text="96%"]:after {
        right: -21.439999999999998px;
    }

    .pace .pace-progress[data-progress-text="97%"]:after {
        right: -19.58px;
    }

    .pace .pace-progress[data-progress-text="98%"]:after {
        right: -17.72px;
    }

    .pace .pace-progress[data-progress-text="99%"]:after {
        right: -15.86px;
    }

    .pace .pace-progress[data-progress-text="100%"]:after {
        right: -14px;
    }
/*Menu COLOR*/
.page-sidebar .sidebar-menu .menu-items > li.open > a > .EmergeHoverColor,
.page-sidebar .sidebar-menu .menu-items > li.open > .icon-thumbnail > i.EmergeHoverColor,
.page-sidebar .sidebar-menu .menu-items > li:hover > a > .EmergeHoverColor,
.page-sidebar .sidebar-menu .menu-items > li:hover > .icon-thumbnail > i.EmergeHoverColor {
    color: #48B5E4;
}


/*START - CSS FOR CHECKBOX - ALL GREEN */
.checkbox input[type=checkbox]:checked + label:before,
.column .checkbox.check-info input[type=checkbox]:checked + label:before,
.checkbox.check-success input[type=checkbox]:checked + label:before,
.checkbox.check-light-blue input[type=checkbox]:checked + label:before {
    border-color: #39B54A;
}

.checkbox.checkbox-without-text {
    text-align: center;
    display: block;
}

    .checkbox.checkbox-without-text > label {
        height: 20px;
        margin: 0px;
        padding: 0 !important;
        text-align: center;
        width: 18px;
    }

        .checkbox.checkbox-without-text > label::after {
            left: 1px;
            top: 0px;
        }
/*table Checkbox header*/
.table.ng-table .checkbox.checkbox-without-text {
    width: 20px;
}
/*In case first col is checkbox*/
.table.ng-table #cellText:first-child {
    min-width: 20px;
}

.table tbody tr td.bg-light {
    background-color: #e6e6e6;
}

.table-condensed > tfoot > tr > th.p-r-8 {
    padding-right: 8px;
}
/*END - CSS FOR CHECKBOX - ALL GREEN */

.table tbody tr td.b-n-overrided {
    border: none;
}

/* login page style */
.container.login-page {
    height: 100%;
}

.container.login-page {
    display: table;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}

    .container.login-page .row {
        height: 100%;
        display: table-row;
    }

.row .no-float {
    display: table-cell;
    float: none;
}

.bg-blue {
    background-color: blue;
}

.bg-red {
    background-color: red;
}

.login-page {
    background-color: white;
}

    .login-page .main-form .wrap-login-form {
        padding-top: calc(10.5vh / 2); /* relative to .login-page .form-part*/
        background-color: white;
    }

    @media only screen and (max-height: 766px) {
        .login-page .main-form .wrap-login-form {
            padding-top: calc(6.3vh / 2);
        }
    }

        .login-page .main-form .wrap-login-form .row {
            display: block;
        }

    .login-page .main-form .company-name {
        padding: 30px 0px;
        font-family: "BebasNeue Bold";
        font-size: 4em;
        min-height: 56px;
        word-wrap: break-word;
    }

    .login-page .main-form .login-field {
        margin-bottom: 15px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .login-page .ICPLink-padding-top {
        padding-top: 0!important;
    }

    .login-page .ICPLink-display {
        display: inline-block!important;
    }    

        .login-page .main-form form.login-form .signin-button {
            padding-left: 45px;
            padding-right: 45px;
        }

    .login-page .main-form .wrap-login-form .login-field .checkbox label {
        font-weight: 100;
    }

    .login-page .main-form form.login-form .login-field > label {
        color: #48B5E4;
        font-size: 16px;
        line-height: 16px;
        padding-bottom: 5px;
    }

    .login-page .main-form form.login-form.forgotPassword .login-field > label {
        line-height: 1.4em;
    }

    .login-page .main-form form.login-form .login-field > input {
        border-bottom: 3px solid #ccc;
        border-top: none;
        border-left: none;
        border-right: none;
        display: block;
        width: 100%;
        padding: 10px 0px 5px;
        box-shadow: none !important;
        font-size: 14px;
    }

        .login-page .main-form form.login-form .login-field > input:focus {
            -webkit-transition: all ease 1s;
            -moz-transition: all ease 1s;
            transition: all ease 1s;
            border-bottom-color: #48B5E4;
        }

    .login-page .forgot-password-container {
        position: absolute;
        bottom: 15%;
        padding-left: 5%;
    }

    .login-page .forgot-password-link {
        font-family: "Proxima Nova", "Segoe UI", Arial, sans-serif !important;
        border-bottom: 1px inset #27326F;
        color: #27326F;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 500;
    }

    .login-page .main-form .wrap-login-form .wrapper {
        padding: 0px 5%;
    }
    .login-page .form-part {
        padding-top: 10.5vh; /* relative to screen */
    }
    @media only screen and (max-height: 766px) {
        .login-page .form-part {
            padding-top: 6.3vh;
        }
        .login-page .forgot-password-container {
            bottom: 10%;
        }
    }

        .login-page .form-part img.main-logo {
            margin-left: 5%;
        }

    .login-page .img-part {
        padding-left: 0px;
        padding-right: 0px;
        background: url('.../../assets/img/forLogin/1.jpg') no-repeat;
        background-size: 100% 100%;
    }

        .login-page .img-part .quote-part {
            padding: 50px 100px;
            text-align: center;
            /*background-color: #48B5E4;*/
            opacity: 0.8;
            color: white;
            bottom: 0;
            position: absolute;
            width: 100%;
            font-size: 130%;
            font-weight: bold;
        }

    .login-page .main-form form.login-form .login-field small {
        display: block;
        margin-bottom: 10px;
    }

.custom-import-tab .drop-box {
    margin-top: 40px;
}
/*Override bootstrap input group*/
.input-group > input.form-control {
    border-right: none;
}

.input-group .input-group-btn > .btn {
    height: 30px;
}

    .input-group .input-group-btn > .btn[disabled] {
        border-left-color: #fff;
    }

.input-group .input-group-btn {
    border-left: 1px solid;
}

    .input-group .input-group-btn.dropdown.open > button:first-child {
        border-bottom: none;
    }

    .input-group .input-group-btn.dropdown.dropup.open > button:first-child {
        border-top: none;
        border-bottom: 1px solid #adadad;
    }

    .input-group .input-group-btn.dropdown.open > .dropdown-menu {
        border: 1px solid #adadad;
    }

    .input-group .input-group-btn.dropdown.dropup.open > .dropdown-menu {
        margin-bottom: 0px;
        border-bottom: 1px solid #adadad;
    }
/*Override bootstrap dropdown items hover*/
.dropdown.open > .dropdown-menu > li > a.bg-hover:hover {
    background: #e6e6e6;
}

/* Moving cursor added by John */
#movingCursor {
    width: 25px;
    height: 25px;
    background-image: url('../img/cursor-01.svg');
    position: relative;
    -webkit-animation-name: movingCursor; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 1s; /* Safari 4.0 - 8.0 */
    animation-name: movingCursor;
    animation-duration: 1s;
    animation-iteration-count: 300;
    float: right;
    top: 25px;
    background-repeat: no-repeat;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes movingCursor {
    0% {
        left: 0px;
        top: 25px;
    }

    50% {
        left: 0px;
        top: 35px;
    }

    100% {
        left: 0px;
        top: 25px;
    }
}

/* Standard syntax */
@keyframes movingCursor {
    0% {
        left: 0px;
        top: 25px;
    }

    50% {
        left: 0px;
        top: 35px;
    }

    100% {
        left: 0px;
        top: 25px;
    }
}
/* == Start - Login page ddl custom css == */
.select2-container.select2-allowclear.hideUISelect2CloseIcon .select2-choice abbr {
    display: none !important;
}
/* == End - Login page ddl custom css == */
/* details item in fulfilment report */
.fulfilment-details {
    padding-bottom: 10px;
}

.estimate-do-overdue {
    color: #c1272d;
    font-weight: bold;
}

.fulfilment-rpt-table div table tbody tr td {
    vertical-align: top !important;
}

.productPriceListTable table tbody tr td {
    vertical-align: top !important;
}

#fulfilmentUnshippedQtyHeader, #fulfilmentInStockQtyHeader, #fulfilmentAmountHeader, #unshippedAmountHeader {
    text-align: right;
}

.fulfilment-text-right {
    text-align: right;
}

.windows .ta-text.ta-editor h1 {
    font-size: 33px;
}

.windows .ta-text.ta-editor h2 {
    font-size: 29px;
}

.windows .ta-text.ta-editor h3 {
    font-size: 26px;
}

.windows .ta-text.ta-editor h4 {
    font-size: 23px;
}

.windows .ta-text.ta-editor h5 {
    font-size: 20px;
}

.windows .ta-text.ta-editor h6 {
    font-size: 17px;
}

.windows .ta-text.ta-editor p {
    font-size: 12px;
}

.windows .ta-text.ta-editor ul,
.windows .ta-text.ta-editor ol {
    font-size: inherit;
}

    .windows .ta-text.ta-editor ul > li,
    .windows .ta-text.ta-editor ol > li {
        line-height: normal !important;
    }

/* Start - Price List */
.bg-selling-price-blue {
    position: relative;
}

    .bg-selling-price-blue:before {
        content: '';
        background-color: #E0F2FE;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

.priceListHeaderCell {
    height: 75px;
    position: relative;
    display: flex;
    text-align: center;
}

.priceListHeaderCell.align-left {
    text-align: left;
}

.priceListHeaderCell .wrapLabel {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}
/* End - Price List */
.external-sign-in-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border: 2px solid #0077B5;
    border-radius: 5px;
    background-color: #fff;
    color: hsl(0deg 0% 37.65%);
    font-weight: bold;
    font-family: "Proxima Nova", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}
.btn-login-hover :hover {
    background-color: #daf0fa;
}
.external-sign-in-icon {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}
.g_id_signin {
    display: none;
}

.modal-body.modal-body-with-scroll {
    max-height: 70vh;
}

p.additionalProductName {
    font-size: 14px;
    font-weight: 400;
}

/** JUMP TO SPECIFIC PAGE NUMBER STYLING */
.jump-to-page {
    position: absolute;
    display: flex;
    width: auto;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.jump-to-page.top-jump {
    top: 17px;
}
.jump-to-page.bottom-jump {
    bottom: 25px;
}
.jump-to-page label {
    padding: 0;
    margin-bottom: 0.2em;
}
.jump-to-page input[name="jumpPageInput"] {
    width: 100px !important;
    display: inline-block !important;
}
/** END JUMP TO SPECIFIC PAGE NUMBER STYLING */

select#tenantSelect:after {
    content: '\f063';
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    background: red;
    font-family: 'FontAwesome';
}