
.btn-default:hover { background-color:#d8d8d8; }

.author-banner { float:left; width:100%; }
.author-banner-image,.author-banner-title { float:left; }
.author-banner-image figure { width:80px; }
.author-banner-image figure img { width:100%; }
.author-banner-title { margin-left:0px; }
.author-banner-title h1 {
  margin-bottom:8px;
}
.author-banner-title span { text-transform:capitalize; font-size:18px; color:#9a9a9a; font-weight:300;   }

.tabs-main { float:left; width:100%; }
.tabs-content-main { float:left; width:100%;background:#f8f8f8; padding-bottom:80px;  }

.tabs-title .nav-tabs {    border-bottom:none; }
.tabs-title .nav-item { float:none; display:inline-block;  }
.tabs-title .nav-tabs .nav-link { padding:23px 20px; font-size:18px; text-transform:capitalize; border:none; position:relative; }
.tabs-title .nav-tabs .nav-link.active { border:none;    }
.tabs-title .nav-tabs .nav-link.active:after { content:''; position:absolute; bottom:0; left:0; right:0; margin:auto;  width:100%; height:5px; background:#4a90e2; }
.tabs-title .nav-tabs .nav-link:hover:after {content:''; position:absolute; bottom:0; left:0; right:0; margin:auto;  width:100%; height:5px; background:#4a90e2;}

.tab-content-title { padding:50px 0px 20px 0px;}

.inner-tabs-title { width:100%; }
.inner-tab-title h2 {text-transform:capitalize; }
.inner-tabs-title .nav-tabs .nav-item { width:100%; margin-left:0; margin-bottom:2px;}
.inner-tabs-title .nav-tabs {    border-bottom:none;}
.tab-content  { padding-bottom:10px; float:left; width:100%; }
.tab-content .tab-pane { float:left; width:100%; }
.inner-tabs-title .nav-tabs .nav-link { padding:25px 40px 21px; border:none; background:#fff; font-size:18px; text-transform:capitalize; position:relative;   }
.inner-tabs-title .nav-tabs .nav-link:after { position:absolute; content:'\f0da'; font-family:fontawesome; font-size:24px;   right:40px; color:#d8d8d8;}
.inner-tabs-title .nav-tabs .nav-link.active { border:none;}

.tab-pane .inner-tab-content:first-child { margin-bottom:30px; }
.inner-tab-content { background:#fff; padding:50px 35px; float:left; width:100%;  }


.accountform .form-group {    margin-bottom: 30px;}
.accountform .col-form-label { text-transform:capitalize; color:#2d2d2d; font-size:18px; font-weight:300; text-align: right;  padding: 18px 35px 0px 0px; }
.accountform .form-control { font-size:16px; font-weight:300; padding:14px 20px; }


a.btn-anchor:hover,a.btn-anchor:focus { color:#fff; background-color: #d8d8d8; }

.profilepicture { float:left; padding-right:50px;  }
.profilepicture figure { max-width:140px; }
.profilepicture img { width:100%; }
.profilebutton .custom-file-upload { margin-bottom:18px; }
.accountform .picturelabel { padding-top:60px;  }
.spanlabel { font-size:16px; color:#e0e0e0; font-weight:300; line-height:30px;  }

.dropdown_menu{width:100%;float:left;}
.dropdown_menu h3{display:none;}

/* shopping address */
.shopping-address { float:left; width:100%; }
.shopping-address ul { float:left; width:100%; padding:0; margin:0;  }
.shopping-address ul li { float:left; width:100%; border-bottom:2px solid #dfdfdf; padding:35px 0px; }
.shopping-address ul li:first-child { padding-top:0px; }
.address { float:left; }
.address span { display: block;    font-size: 18px;    font-weight: 300;    line-height: 26px;  }
.shopping-update { float:right; }
.shopping-update a.btn-anchor { min-width: 145px; line-height: 22px; font-size: 15px; }
a.btn-red { background-color:#d0021b; }
a.btn-red:hover,a.btn-red:focus { background-color:#af061a}
.addaddress { float:left; width:100%; margin-top:35px;  }
.addaddress a.btn-anchor { min-width:220px; }

.accountform .form-group1 { margin-top:15px; }
.accountform  select.form-control { padding:18px 12px; }
.accountform  select.form-control:not([size]):not([multiple]) {  height: auto; }

.accountform.addnewaddress .btn { min-width:150px; }
.accountform.addnewaddress .btn:last-child { margin-left:10px; }

/* Transactions */
.transaction-content { float:left; width:100%; background-color:#fff;margin-bottom:30px;border-radius:8px; }
.transaction-title { float:left; width:100%; padding:40px 40px; border-bottom:2px solid #e2e2e2;  }
.transaction-image { float:left; }
.transaction-image figure {
  width:120px;
  height:100px;
}
.transaction-image figure img {
  width:100%;
  height:100%;
}

.transaction-product {
  width: -moz-calc(100% - 135px);
  width: -webkit-calc(100% - 135px);
  width: -o-calc(100% - 135px);
  width: calc(100% - 135px);
  float:right;
}
.transaction-product span { text-transform:capitalize; color:#a1a1a1; font-size: 18px; font-weight: 300; }
.transaction-product h3 { margin-bottom:0; }
.transaction-product ul { float:left; width:100%; margin-bottom:0;  }
.transaction-product ul li { display:inline-block; padding-right:65px;}
.transaction-product ul li:last-child { padding-right:0px; }

.transaction-detail { float:left; width:100%; padding: 40px 85px; }

.order-details { float:left; width:100%; border-bottom:2px solid #e2e2e2;  }

.product-details { float:left; width:100%; }
.product-details ul { float:left; width:100%; }
.product-details ul li { float:left;  width:100%; margin:10px 0px 40px;   }
.product-count {
  float:left;
  width:10%;
}
.product-count span,.product-price span { font-size:18px; }

.product-content {width:90%; float:left;}
.product-image { margin:0; float:left; }
.product-image figure { float:left; max-width:45px; }
.product-image figure img { width:100%; border-radius: 6px; }
/* .product-image figcaption { float:left; padding-left:22px; } */
.product-image figcaption { float:left;}
.product-image figcaption h5 { margin-bottom:2px; }
.product-image figcaption span { font-size:16px; color:#a1a1a1; font-weight:300; }

.product-price { float:right; padding-right:40px; }
 
.transaction-button { float:left; width:100%; }
.transaction-button .btn.large { display:block; padding: 15px 0px; font-size: 15px; font-weight:300; margin-bottom:18px;  }
.transaction-button .btn.large:last-child { margin-bottom:0px; }

.shipping-payment { float:left; width:100%; padding:50px 0px 0px 0px; }
.shipping-info { float:left; width:100%; }
.shipping-info span {  display: block;    font-size: 18px;    font-weight: 300;    line-height: 26px; }

.payment-info { float:left; width:100%; max-width:385px; }
.payment-info ul { padding-left:0px; margin-bottom:0px;  }
.payment-info li { text-transform:capitalize; font-size:18px; margin-bottom:15px;  }
.payment-info li:last-child {    border-top: 2px solid #e2e2e2; padding:15px 0px 0px 0px;   display:block;}
.payment-info li span { float:right; font-weight:300; padding-right:40px; }
.payment-info li:last-child,.payment-info li:last-child span { font-weight:800;  }

#orderHistoryLoadingSpinnerContainer {
  width: 72px;
  margin: 0 auto;
  margin-bottom: 16px;
}
