/* General*/

.woocommerce ul{
  list-style: none;
  padding: 0;
}
.woocommerce-cart-form .coupon .input-text,
.woocommerce-cart-form .coupon .button[name='apply_coupon']{
  display: none !important;
}
.woocommerce-form-login-toggle {
    margin-bottom: 30px;
}
.woocommerce form.login{
    margin: 0 0 30px 0;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 0;
    left: 0;
}
.woocommerce-error::before {
    content: "\e016";
    color: #ffffff;
}
.woocommerce abbr[title] {
    text-decoration: none;
}
.shop_table td, .shop_table th {
    text-align: left;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #444;
    background: none;
}

 .woocommerce input[type=email],  .woocommerce input[type=tel], .woocommerce input[type=text], .woocommerce input[type=password]{
    width: 100%;
    border-radius: 3px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    padding: 10px;
	line-height: 22px!important;

}
.editor-area .checkout-breadcrumb {
  display:flex;
  margin-bottom: 15px;
  list-style: none !important;
}
.checkout-breadcrumb li{
  margin-right: 10px;
  font-size: 14px;
}
.checkout-breadcrumb li:first-child:before {
    content: '\f015';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
    margin-right: 12px;
    color: #aaa;
}
.checkout-breadcrumb li:after {
    content: '\f054';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
    margin-left: 12px;
    color: #aaa;
}
.checkout-breadcrumb li:last-child:after {
    display: none;
}
.checkout-breadcrumb li a {
    text-decoration: none;
    color: #ffffff;
}
.woocommerce-pagination ul {
    display: flex;
    justify-content: center;
    gap: 5px;
}

.woocommerce-pagination ul li .page-numbers {
    padding: 8px 15px;
    display: block;
    border: 1px solid #eee;
}

.woocommerce-pagination {
    margin-bottom: 10px;
}
/*Cart */



.woocommerce-cart-form .product-thumbnail img {
    width: 60px !important;
    height: auto;
}
.woocommerce-cart-form .coupon {
    display: block;
    width: 70%;
    float: left;
}
.woocommerce-cart-form .coupon .input-text{
    margin-left: 20px;
}
.woocommerce-cart-form .coupon .button{
    margin-left: 5px;
}
.b2bking_add_cart_to_purchase_list_button{
  margin-top: 10px !important;
}
.woocommerce-cart-form .coupon label{
    display: none;
}
.woocommerce-cart-form .actions .button{
    float: right;
}

/* Checkout */
#customer_details .col-1,
#customer_details .col-2 {
    width: 100%;
	padding: 30px;
	padding-left: 0px;
}
form.checkout.woocommerce-checkout {
    display: flex;
}
.checkout-breadcrumb-area{
  border-bottom: 1px solid #eee;
  margin-bottom: 30px;
}

.woocommerce-checkout header,
.woocommerce-checkout footer,
.woocommerce-checkout .footer-instagram{
  display: none;
}
.woocommerce-order-received header{
  display: flex;
}
.woocommerce-order-received footer,
.woocommerce-order-received .footer-instagram{
  display: block;
}
.woocommerce-form-coupon-toggle {
    margin-bottom: 30px;
}

.woocommerce-form-coupon-area a {
    background: #896359;
    color: #ffffff;
    padding: 10px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    border-radius: 3px;
}
form.checkout_coupon.woocommerce-form-coupon {
  border-radius: 3px;
  margin: 0;
  overflow: hidden;
  display: flex !important;
      width: 75%;
}


form.checkout_coupon.woocommerce-form-coupon .form-row {
    float: left;
    margin: 0;
}

form.checkout_coupon.woocommerce-form-coupon .form-row-first {
    width: 320px;
    margin-right: 15px;
}
#billing_city_field,
#billing_state_field,
#billing_postcode_field,
#shipping_city_field,
#shipping_state_field,
#shipping_postcode_field {
    float: left;
    width: 33.33%;
    clear: none;
}

#billing_phone_field,
#billing_email_field,
#billing_first_name_field,
#billing_last_name_field,
#shipping_first_name_field,
#shipping_last_name_field {
    float: left;
    width: 50%;
    clear: none;
}

#billing_country_field,
#shipping_country_field{
  display: none;
}
.woocommerce-shipping-fields__field-wrapper:before {
    content: 'Shipping details';
    display: block;
    font-size: 1.75rem;
    margin-left: 10px;
    margin-bottom: 15px;
}
.order-summary{
    float: right;
    width: 50%;
    position: relative;
    padding:  30px 0 30px 30px;
    min-height: 100vh;
height: 100%;
}

#customer_details label {
  text-transform: uppercase;
      font-weight: 600;
      font-size: 14px;
      margin-bottom: 7px;
}
#customer_details,
.order-thanks-left{
    width: 50%;
    float: left;
}

.woocommerce-billing-fields {
    overflow: hidden;
}
.woocommerce-billing-fields,
.woocommerce-shipping-fields {
margin-bottom: 30px;
}

.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row {
    padding: 0 10px;
}
form.woocommerce-checkout .select2-container .select2-selection--single {
    height: 42px;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single {
    border: 1px solid #ddd;
    border-radius: 3px;
}
form.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}
.woocommerce-shipping-fields {
    overflow: hidden;
}
#ship-to-different-address{
margin: 0;
}
#ship-to-different-address label{
  padding: 15px;
background: #f3f3f3;
border: 1px solid #666;
border-radius: 3px;
cursor: pointer;
margin: 0;
font-size: 18px;
}
#ship-to-different-address input{
  visibility: hidden;
  width: 1px;
  height: 1px;
}
.woocommerce-shipping-fields .shipping_address{
margin-top: 30px;
}


.woocommerce-form-coupon-area form{
    margin-bottom: 20px;
}
.woocommerce-form-coupon-area .form-row-first {
    width: 75%;
    margin-right: 15px;
}
.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table td:last-child{
  text-align: right!important;
	border-right: none;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td.product-name{
  text-align: left;
	    border-right: 1px solid #ffffff;
}
.woocommerce-checkout-review-order-table tr.order-total,
.woocommerce-table--order-details tfoot tr:last-child {
    font-size: 2em;
}
#order_review_heading {
    text-transform: uppercase;
    font-size: 1em;
    opacity: 0.5;
}
ul.wc_payment_methods.payment_methods.methods {
    background: #000000;
    border-radius: 0px;
    margin-bottom: 15px;
	padding:0px!important;
  list-style: none !important;
}

ul.wc_payment_methods.payment_methods.methods li {
    padding: 15px;
}

ul.wc_payment_methods.payment_methods.methods li label {
    font-weight: 600;
}
ul.wc_payment_methods.payment_methods.methods li label[for='payment_method_authorize_net_cim_credit_card'] {
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Big Shoulders Text', sans-serif;
    letter-spacing: 1px;
    font-size: 1.75rem !important;
}
ul.wc_payment_methods.payment_methods.methods li .payment_box {
    margin-top: 10px;
    font-size: 14px;
}
button#place_order {
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
	background-color:#896459;border-radius: 0px;
}
.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
   color: #e2401c;
   display: block !important;
   font-weight: bold;
}
.woocommerce-invalid-required-field input {
outline: 1px solid red!important;
}
/* Thank You */
.woocommerce-order-received .site-main,
.woocommerce-order-received .site-main .page-content,
.woocommerce-order-received .site-main .page-content .woocommerce{
  height: 100%;
  display: flex;
  flex-direction: column;
}
.woocommerce-order{
  display: flex;
  justify-content: space-between;
}
.woocommerce-order-overview__order.order {
    font-size: 1.5em;
}
.woocommerce-customer-details iframe{
  margin-top: 30px;
  border: 1px solid #ddd;
  border-bottom: none;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin: 0;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 20px 30px;
    border: 1px solid #444;
    margin-top: -10px;
    border-radius: 0 0 3px 3px;
    display: flex;
    flex-wrap: wrap;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details strong {
    display: block;
    text-transform: initial;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    flex: 0 0 50%;
    padding: 5px 0;
    text-transform: uppercase;
    font-size: 14px;
    border: none;
    margin: 0;
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    display: flex;
    padding: 20px;
    border: 1px solid #444;
    border-radius: 0 0 3px 3px;
    margin-top: -6px;
}
.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    width: 50%;
}
.order-thanks-left{
  padding-top: 100px;
}
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2{
    width: 50%;
}
.order-thanks-left .woocommerce-customer-details address{
  padding: 6px 0;
}
/* My Account */
.woocommerce-account .woocommerce{
  overflow: hidden;
}
.woocommerce-MyAccount-content {
    float: left;
    width: 75%;
}
nav.woocommerce-MyAccount-navigation {
    border: 1px solid rgb(238 238 238 / 25%);
    margin-bottom: 30px;
    float: left;
    width: 22%;
    padding-right: 0;
    border-radius: 4px;
    margin-right: 3%;
}
nav.woocommerce-MyAccount-navigation ul li:not(:last-child){
    border-bottom: 1px solid rgb(238 238 238 / 25%);
}
nav.woocommerce-MyAccount-navigation ul li a {
    padding: 15px;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    display: flex;
}
.woocommerce-MyAccount-navigation ul li a:before{
	font-family: "Font Awesome 6 Free";
  width: 30px;
  margin-right: 8px;
  text-align: center;

}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before{
	content: "\f624"
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before{
	content: "\f291"
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before{
	content: "\f56d"
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{
	content: "\f3c5"
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before{
	content: "\f007"
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before{
	content: "\f2f5"
}
.u-columns.woocommerce-Addresses {
    display: flex;
}
.woocommerce-Address,
.woocommerce-Address {
  width: 50%;
}
.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.woocommerce-EditAccountForm .woocommerce-form-row:nth-child(1){
    float: left;
    width: 48%;
}
.woocommerce-EditAccountForm .woocommerce-form-row:nth-child(2){
    float: right;
    width: 48%;
}
.woocommerce-EditAccountForm .woocommerce-form-row:nth-child(3){
    float: left;
    width: 48%;
}
.woocommerce-EditAccountForm .woocommerce-form-row:nth-child(4){
    float: right;
    width: 48%;
}
.woocommerce-EditAccountForm .woocommerce-form-row span{
  font-size: 14px;
}
.woocommerce-EditAccountForm fieldset {
    padding: 0;
    margin-bottom: 30px;
    width: 100%;
    border: none;
}
.woocommerce-EditAccountForm fieldset legend {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    border-top: 1px solid #ddd;
    padding-top: 10px;
    display: block;
    width: 100%;
}
.woocommerce-EditAccountForm fieldset p {
    width: 100% !important;
}
.woocommerce-EditAccountForm label {
     font-weight: 600;
     font-size: 15px;
     margin-bottom: 7px;
     line-height: 1.3;
}
/* Cart */
.woocommerce-cart .woocommerce{
  display: flex;
justify-content: space-between;
}
.woocommerce-cart-form{
    width: 60%;
    float: left;
}
.woocommerce-cart .woocommerce-cart-form__contents .minus,
.woocommerce-cart .woocommerce-cart-form__contents .plus{
  display: none;
}
.woocomerce-cart .woocommerce-cart-form__contents #coupon_code {
    min-width: 160px;
}
.cart-collaterals {
    float: right;
    width: 40%;
    position: relative;
    padding:  0 30px;
    height: 100vh;
}
.cart-collaterals:before {
    content: '';
    width: 300%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #373737;
    z-index: -1;
}
.woocommerce-cart-form__cart-item dl.variation {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 3px;
    font-size: 14px;
    font-weight: 400;
    color: #ccc;
}

.woocommerce-cart-form__cart-item dl.variation dd {
    margin-right: 10px;
    margin-bottom: 0;
}

.woocommerce-cart-form__cart-item dl.variation p {
    margin: 0;
    padding: 0;
}
.woocommerce table.shop_table {border:1px solid #444;border-radius: 0px;border-bottom: none;width:100%;}
.cart_totals {width: 100%!important;}
.woocommerce-cart-form__contents .quantity{
  display: flex;
}
ul#shipping_method li input {
    margin-right: 7px;
}


.place-order {background-color:#000000;}



.woocommerce-NoticeGroup-checkout .woocommerce-error {background-color:#000000;position: absolute;right: 0px;z-index: 3;width: 380px;padding: 30px;}


.col-1 h1 {display: none;}

.product-intro .product-gallery-outer{
    float: left;
    width: 48%;
}
.product-intro .summary{
    float: right;
    width: 48%;
}
.flex-control-nav.flex-control-thumbs {
    top: auto;
    display: flex;
    list-style: none;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    width: 100%;
}
.add_gift_card_form .wc_gc_add_gift_card_form__notices .woocommerce-message, .add_gift_card_form .wc_gc_add_gift_card_form__notices .woocommerce-error, .add_gift_card_form .wc_gc_add_gift_card_form__notices .woocommerce-info {
    margin: 0.5em 0 1em;
    position: relative;
    background: #1f1f1f;
    padding: 15px 15px 15px 50px!important;
    border: 1px solid #886459;
}
.add_gift_card_form .wc_gc_add_gift_card_form__notices .woocommerce-message::before,
.add_gift_card_form .wc_gc_add_gift_card_form__notices .woocommerce-error::before,
.add_gift_card_form .wc_gc_add_gift_card_form__notices .woocommerce-info::before {
  top: 15px;
left: 15px;
}
.order-summary .woocommerce-customer-details{
  display: none;
}

#ebizcharge-new-info p.form-row{
  display: flex;
  align-items: center;
  margin-bottom: 7px !important;
}
#ebizcharge-new-info p.form-row-first{
  display: inline-flex;
  width:65%;
  gap:10px;
  justify-content: space-between;
}
#ebizcharge-new-info p.form-row-last{
  display: inline-flex;
  width:34%;
}
#ebizcharge-new-info p.form-row label{
  line-height: 1.2;
  width:35%;
  display: none;
}
#ebizcharge-new-info p.form-row input,
#ebizcharge-new-info p.form-row select{
  margin:0 !important;
  width: 100%;
  border-color: #444444;
}
#ebizcharge-new-info .input-text{
  background: #161414;
border: 1px solid #444;
    line-height: 22px !important;
    padding: 9px 5px !important;
    color:#fff!important;
}

#ebizcharge-new-info p.form-row-first select{
  width: 98% !important;
}
#ebizcharge-new-info .ccholder-new-error p{
  color: red;
}
@media (max-width: 767.98px) {
form.checkout_coupon.woocommerce-form-coupon {
      width: 100%; 
}
}


@media (max-width: 429.98px) {
  #ebizcharge-new-info p.form-row-first,
  #ebizcharge-new-info p.form-row-last{
    width:100%;
  }

}
