@font-face {
	font-family: 'Silk Serif';
	src: url("../fonts/SilkSerif-Light.woff2") format("woff2"), url("../fonts/SilkSerif-Light.woff") format("woff");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'Silk Serif';
	src: url("../fonts/SilkSerif-Bold.woff2") format("woff2"), url("../fonts/SilkSerif-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal
}

@font-face {
	font-family: 'Silk Serif';
	src: url("../fonts/SilkSerif-Medium.woff2") format("woff2"), url("../fonts/SilkSerif-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: 'Brandon Text';
	src: url("../fonts/BrandonText-Regular.woff2") format("woff2"), url("../fonts/BrandonText-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'Brandon Text';
	src: url("../fonts/BrandonText-Light.woff2") format("woff2"), url("../fonts/assets/fonts/BrandonText-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: 'Brandon Text';
	src: url("../fonts/assets/fonts/BrandonText-Medium.woff2") format("woff2"), url("../fonts/assets/fonts/BrandonText-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal
}
*{
    -webkit-border-radius:0;
    border-radius: 0;
    margin:0;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
*:focus{
    -moz-transition:all ease 0.5s;
    -webkit-transition:all ease 0.5s;
    -ms-transition:all ease 0.5s;
    transition:all ease 0.5s;
}
a:hover, button:hover, input{
    transition:0.5s all ease-in-out;
    -webkit-transition:0.5s all ease-in-out;
    -moz-transition:0.5s all ease-in-out;
    -ms-transition:0.5s all ease-in-out;
}
button:focus {
	outline: 0;
}
select,button,input{outline: none;}
/* For modern browsers */
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
.cf {  *zoom: 1;
}
body{
    margin: 0;
    padding: 0; 
    color:#38353e;
    font-size: 14px; 
	font-family: 'Brandon Text';
   	background: #fff;
}
ul{
    padding:0; 
    list-style:none;
    margin: 0;
} 
a,img{
    border: 0px;
}
img{
    max-width: 100%;
}
a,ul,li{
    text-decoration: none;
}
a{
    outline: 0;
    transition:0.5s;
    -webkit-transition:0.5s;
    -moz-transition:0.5s;
    -ms-transition:0.5s; 
    color:#38353e;
}
a:hover,a:focus{
    color:#ab7a6b;
}
a,button{ 
    transition:0.5s;
    -webkit-transition:0.5s;
    -moz-transition:0.5s; 
    cursor: pointer;
}
p{
    padding-bottom: 15px;
    font-size: 14px;
    color:#38353e;
    line-height: 22px;
    margin: 0;
    letter-spacing: 0.06px;
    font-weight: 400;
    }
a:hover{
    text-decoration:none;
}
a:focus {
    outline: 0;
    text-decoration: none;
}
h1,h2,h3,h4,h5,h6{
    margin-bottom: 20px;
}
h1{
    font-size: 30px;
}
h2{
    font-size: 26px;
}
h3{
    font-size: 14px;
}
h4{
    font-size: 12px;
}
h5{
    font-size: 11px;
}
h6{
    font-size: 10px;
}
select::-ms-expand {
    display: none;
}
input[type="number"] {
	-moz-appearance: textfield;
}
strong,b{
    font-weight: 700;
}
em,i{
    font-style: italic;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */    color: #38353e !important;  opacity: 1 !important;
}
::-moz-placeholder { opacity: 1 !important;}
:-ms-input-placeholder { /* IE 10+ */
    color: #38353e;
}
:-moz-placeholder { /* Firefox 18- */
    color: #38353e; opacity: 1 !important;
}
/*** reset css end ***/
/*** primary secondary button css ***/
.btn-primary,.btn-secondary{
    border: 1px solid #ab7a6b;
    background: #ab7a6b;
    border-radius: 5px;
    font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	padding:10px 25px;
	min-width: 180px;
	color: #fff;
	transition:0.4s;
}
.btn-secondary {
	background: #38353e;
	border: 1px solid transparent;
}
.btn-primary:hover,.btn-primary:focus{
    background: transparent;
    border: 1px solid #ab7a6b;
    color: #ab7a6b;
}
.btn-secondary:hover,.btn-secondary:focus{
    background: #AFA36A;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle{
    background-color: transparent;
    border-color: #ab7a6b !important;
    color: #ab7a6b;
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle{
    background-color: #AFA36A;
    border-color: #fff !important;
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus{
    box-shadow: none;
}
.btn-primary.focus, .btn-primary:focus,.btn-secondary.focus, .btn-secondary:focus {
    box-shadow: none;
    color: #ab7a6b;
}
.btn-secondary.focus, .btn-secondary:focus {
    color: #ab7a6b;
}
.form-control {
    color: #38353e;
    font-size: 15px;
    font-family: 'Brandon Text';
    height: 40px !important;
    border-radius: 1px;
    box-shadow: none;
    border: 1px solid #38353e;
}
.form-control:focus {
    border-color: #ab7a6b;
    box-shadow: none;
}
/*** header css start ***/
header {
    padding: 20px 0;
    box-shadow: 0 1px 6px  rgba(0,0,0,0.1);
    position: relative;
}
.logo > img {
    max-width: 274px;
}
/*** banner css start ***/
.banner {
    min-height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.banner:before{
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.5);
    height: 100%;
    width: 100%;
    content: "";
}
.banner-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 9;
    text-align: center;
    padding: 0 15px;
}
.banner-content h1{
    color: #fff;
    font-family: 'Silk Serif';
    font-weight: 500;
    font-size: 80px;
    margin: 0;
}
/*** banner css end ***/
/*** footer css start ***/
footer{
    background: #faf8f3;
    padding: 50px 0;
    font-size: 15px;
}
.company-add-info p{
    padding: 0;
}
.copyright-wrap li {
    display: inline;
    margin-left: 15px;
    font-size: 20px;
}
.footer-social {
    margin-left: 20px;
    display: inline-block;
}
.footer-social li:first-child{
    margin-left: 0;
}
.top-footer {
    padding-bottom: 40px;
}
footer h3{
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    color: #ab7a6b;
    font-weight: bold;
}
/*** forms section css start ***/
.forms-section {
    padding: 100px 0;
}
.login-form {
    max-width: 850px;
    margin: 0 auto;
    padding: 50px;
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.1);
}
.login-form .btn {
    width: 100%;
}
.login-form .form-group {
    margin-bottom: 25px;
}
.remeber-forgot{
    margin-top:25px;
}
.forgetmenot label {
    cursor: pointer;
}
.forgetmenot label input {
    margin: 4px 5px 0 0;
    vertical-align: top;
}
.forgetmenot label:hover,.forgetmenot label:focus{
    color: #ab7a6b;
}
a.lost-passwd {
    float: right;
}
p.forgetmenot {
    padding: 0;
}
.toolsbar-btn .collapsed .hide-this,.toolsbar-btn .show-this {
    display: block;
}
.toolsbar-btn .collapsed .show-this,.toolsbar-btn .hide-this {
    display: none;
}
.toolsbar-btn {
    text-align: center;
    margin-bottom: 60px;
}
.toolsbar-btn button::before {
    position: absolute;
    left: 0;
    top: 0px;
    background: #ab7a6b url(../images/icon-collapse.png) no-repeat center;
    content: "";
    background-size: 16px;
    width: 50px;
    height: 41px;
}
.toolsbar-btn button {
    position: relative;
    background: #ab7a6b;
    border: 0;
    padding:10px 20px 10px 60px;
    color: #fff;
    text-transform: uppercase;
    transition: 0.4s;
    min-width: 430px;
    font-weight: bold;
}
.toolsbar-btn button:hover,.toolsbar-btn button:focus{
    background: #38353e;
}
.form-title{
    padding-left: 15px;
}
.form-title h3 {
    font-size:20px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 1.75em;
    border-bottom: 3px solid #f2f2f2;
    padding:0 0 15px 0;
    width: 100%;
    min-height: 50px;
}
.form-title h3 label {
    cursor: pointer;
}
.login-order-form .form-cols label {
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 4px;
}
.form-cols {
    margin-top: 20px;
}
.billing-info{
   padding-right: 40px;
}
.shipping-info {
    border-left: 3px solid #f2f2f2;
    padding-left: 37px;
}
.block-quick-order {
    /*padding:60px 15px 0;*/
    padding:0px 15px 0;
    position: relative;
}
.login-order-form table {
    width: 100%;
    /* border-top:1px solid #ddd; */
}
.login-order-form table th {
    background: #ab7a6b;
    padding:13px 14px;
    color: #fff;
    text-transform: uppercase;
}
.login-order-form table td {
    margin-bottom: 15px;
    border-bottom:1px solid rgba(0,0,0,0.05);
    padding:15px 7px;
}
.login-order-form table td.destination{
    padding-left: 15px;
}
.login-order-form table td.item-weight {
    padding-right: 15px;
}
.add-remove-item {
    border: 2px solid #38353e;
    color: #38353e;
    font-size: 20px;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 22px;
    font-weight: bold;
    display: inline-block;
}
.add-remove-item:hover,.add-remove-item:focus {
    background: #38353e;
    color: #fff;
}
td.item-qty {
    width: 140px;
}
.add-item-review-order {
    background: #faf8f3;
    padding: 20px 10px;
}
.button-add-to-cart,.review-order,.edit-submit,.edit-order {
    position: relative;
    background: #ab7a6b;
    color: #fff;
    padding:13px 20px 14px 60px;
    display: block;
    text-align: center;
    line-height: 13px;
    border: 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    cursor: pointer;
}
.button-add-to-cart::before,.review-order:before,.edit-submit::before{
    content: '\f067';
    background: #ab7a6b;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 40px;
    line-height: 100%;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    line-height: 40px;
    font-size: 18px;
    text-align: center;
    height: 40px;
}
.button-add-to-cart:hover,.button-add-to-cart:focus,.review-order:hover,.review-order:focus,.edit-submit:hover,.edit-submit:focus,.review-order:focus,.edit-order:hover,.edit-order:focus{
   background:#38353e;
   color: #fff;
}
.review-order:before{
    content:'\f00c';
}
.edit-submit::before{
    content: '\f218';
}
button.review-order {
    float: right;
}
.edit-order{
    padding-left: 20px;
}
.add-item-review-order .total {
    font-size: .7778em;
    color: #3d3d3d;
    font-weight: normal;
    letter-spacing: .05em;
    font-size: 14px;
    margin-right: 1em;
    letter-spacing: .075em;
}
.add-item-review-order .total em {
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;
}
.add-item-review-order .total b {
    font-weight: normal;
}
.main-title h2 span {
    font-size: 20px;
    display: block;
    margin-bottom: 10px;
}
.main-title h2 {
    font-size: 39px;
    font-weight: bold;
}
.login-order-form .note {
    color: #da5c57;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-top: 0;
    margin-bottom:20px;
}
.review-table .tfoot td {
    text-transform: uppercase;
    padding: .75em 1em;
    height: 5em;
    text-align: right;
    font-weight: bold;
    border: 0;
}
.order-details-customer .box table th {
    font-weight:bold;
    text-transform: uppercase;
    font-size: 14px;
    width: 27%;
    color: #38353e;
    padding: 10px;
    background: transparent;
}
.order-details-customer .box table tr {
    padding: .35em 0;
    border-bottom:1px solid rgba(0,0,0,0.05);
}
.order-details-customer .box table td {
    padding: .65em 1em;
    border-left:1px solid rgba(0,0,0,0.05);
    line-height: 2;
}
.order-details-customer .box h2 {
    font-size:20px;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 0;
    border-bottom:3px solid rgba(0,0,0,0.05);
    padding-bottom:20px;
}
.product-row.selected{
    background:#faf8f3;
}
.breadcrumb {
    background-color: transparent;
    border-radius: 0;
    padding: 20px 0 0 0;
    margin: 0;
}
.breadcrumb li {
    text-transform: uppercase;
    font-size: 13px;
}
.breadcrumb-item.active {
    color: #ab7a6b;
}
.login-order-form.review-order-form {
    margin: 80px 0 0 0;
}
/* .login-order-form.review-order-form table .review-table th:last-child,.login-order-form.review-order-form .review-table table td:last-child {
    text-align: right;
} */
.review-order-form .tfoot td.product-total {
    width: 10%;
}
.order-btns li {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}
.order-btns li:first-child{
    margin-left: 0;
}
.order-btns {
    margin: 20px 0 0 0;
}
.order-details-customer .box {
    flex: 0 0 50%;
    max-width: 50%;
}
.order-details-customer .box.billing-details-box{
    padding-left: 50px;
}
.order-details-customer .box.customer-details-box{
    padding-right: 50px;
}
table td,table th{
    font-size: 15px;
}
.order-details-customer {
    margin-top: 60px;
}
.loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255,0.6);
    z-index: 9;
}
select{
    cursor: pointer;
}
.item-num{
    width: 100px;
}
.lastcol{
    width: 50px;
    text-align: center;
}
.login-order-form table .items-info-table-main {
   padding: 0;
   border: 0;
}
.item-qty input{
    display: inline-block;
    width: calc(100% - 40px);
    margin-right: 7px;
    padding-left:5px;
    padding-right:5px;
    height: 30px;
    border: 1px solid #ddd;
}
.block-quick-order .review-table {
    margin-top: 50px;
}
.block-quick-order .order-btns{
    margin-bottom: 40px;
}
.login-order-form .review-table table td {
    padding: 15px;
}
.login-order-form table.items-info-table th {
    width: 20%;
    padding: 0 15px;
    background: transparent;
    color: #000;
    /* border-bottom: 1px solid #ddd; */
    font-size: 16px;
    text-transform: unset;
    /* border-right: 2px solid #ddd;
    border-left: 2px solid #ddd; */
}
.login-order-form table.items-info-table{
    border: 0;
}
.login-order-form table.items-info-table td {
    padding: 10px 15px;
}
table.items-info-table tr:nth-child(even) {
    background: rgba(0,0,0,0.01);
}
.review-table .add-remove-item {
    line-height: 19px;
    float: right;
    margin-right: 10px;
}
.review-table .item-qty span{
    margin:0 10px 0 10px;
}
.login-order-form.review-order-form .review-table .add-remove-item{
    margin-right: 0;
}
.forms-section .container .error_cnt {
    background-color: #e85353;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 20px;
}
.forms-section .container .pwd-success {
    background-color: #008000;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 20px;
}
.forms-section .container .pwd-success a {
    color: #fff;
    text-decoration: underline;
}
#overlay {
  background: #ab7a6b;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .2;
}
/*** 13-11-20 added css start ***/
.block-quick-order > input[type="button"]{
    background: #ab7a6b;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    padding: 10px 25px;
    min-width: 180px;
    color: #fff;
    transition: 0.4s;
    margin-bottom: 20px;
    border: 0;
    cursor: pointer;
    text-align: center;
}
.block-quick-order > input[type="button"]:hover,.block-quick-order > input[type="button"]:focus{
    background: #38353e;
    color: #fff;
}
/* .billing-box input[type="file"] {
    position: absolute;
    z-index: -1;
    top: 3px;
    left: 64px;
}
.billing-box .form-cols{
    position: relative;
}
.billing-box label[for="order_attach"] {
    display: inline-block;
    cursor: pointer;
    background: #ab7a6b;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    padding: 10px 15px;
    text-align: center;
    color: #fff;
    transition: 0.4s;
}
.billing-box label[for="order_attach"]:hover,.billing-box label[for="order_attach"]:focus {
    background: #38353e;
    color: #fff; 
} */
.btn-primary, .btn-secondary {
    border-radius: 0;
}
header > .btn {
    float: right;
    margin: 8px 20px 0 0;
}
select {
    -webkit-appearance: none;
    background: url(../images/select-arrow.png) no-repeat right center;
}
#shipping1 {
    background: url(../images/select-arrow.png) no-repeat right center; 
}
input[type="button"] {
    cursor: pointer;
}
.existing-cmp-address {
    max-width: 100%;
}
.existing-cmp-address #company-address {
    background: url(../images/select-arrow.png) no-repeat right center; 
}
.billing-box label[for="order_attach"]{
    width: 100%;
}
.review-order {
    padding-left: 40px;
    background: #ab7a6b url(../images/right.png) no-repeat 10px center;
}
.review-order:hover,.review-order:focus {
   background: #38353e url(../images/right.png) no-repeat 10px center;
}
.product_form .modal-body > label{
    font-size: 15px;
    vertical-align: middle;
    padding-right: 5px;
    cursor: pointer;
}
.product_form .modal-body .company-name {
    padding: 0;
}
input.remember-address {
    cursor: pointer;
}
.product_form .modal-body .company-name label{
    font-size: 13px;
}
.billing-box input[type="file"] {
    width: 100%;
}
.formsubmit {
    min-width: 100%;
    width: 100%;
}
.product_form .modal {
    padding-right: 0;
}
input.edit-submit {
    cursor: pointer;
    padding-left: 20px;
}

.form-control.error {
    border-color: #e85353;
}
.login-order-form .form-cols label.error {
    text-transform: inherit;
    color: #e85353;
}
.add-item-review-order .formsubmit{min-width: auto; width: auto;}
.form-control#country-state{padding-right: 23px;}
.form-control#country-state1{padding-right: 23px;}
.error p {
    color:#FF0000;
    font-size:20px;
    font-weight:bold;
}
.pwd-success p{
    color:#47c338;
    font-size:20px;
    font-weight:bold;
}

.items-info-table .tr_disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.items-info-table .tr_disabled .item-qty a {
    display: none;
}
.add_user {
    position: relative;
    background: #ab7a6b;
    color: #fff;
    padding: 15px 30px;
    display: block;
    text-align: center;
    line-height: 13px;
    border: 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    cursor: pointer;
    margin-top: 20px;
}
.add_user:hover {
    background: #38353e;
    color: #fff;
}
.user_list_main {
    margin-top: 40px;
}
.dataTables_wrapper .dataTables_length select {
    width: 50px;
}
.user_list_main td a {
    margin: 0 5px;
}
/*** 24-12-20 added css start ***/
header{
    position: relative;
}
.login-order-form table th {
    padding:13px 14px;
}
.user_list_logout_btn {
    position: absolute;
    right: 20px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.user_list_logout_btn .btn {
    margin-left: 20px;
}
.res_table.user_list_main {
    padding-left: 15px;
    padding-right: 15px;
}