/*  Small screens */
@media only screen { 

.woocommerce-info {
    border-top-color: #008080;
}

.woocommerce-info::before{color: #008080;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #00ffff;
    font-size: 1.25em;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    color: #fff;
    background-color: #008080;
    font-family: 'Rift', sans-serif; 
    text-transform: uppercase; 
    font-weight: 400; 
    font-size: 1.25rem
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #262626;
    color: #fff;
    border-top: 3px solid #008080;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.woocommerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
    background-color: #262626;
}

#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table td{border-top: 1px solid #202020;}

tbody, tfoot, thead {
    border: 1px solid #202020;
    background-color: transparent;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #202020;
}

tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: transparent;
}

.woocommerce table.shop_table tr.coupon-row{
    background: rgba(10, 10, 10, 0.4);
}
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce table.shop_table th{
    color: #00FFFF;
}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th{color: #FFF;}
.woocommerce ul#shipping_method li label,
.woocommerce table.shop_table td{
    color: #fff;
}
.woocommerce div.product form.cart .variations .label,
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    text-align: left;
    color: #fff;
    background-color: transparent !important;
}
.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item a,
.woocommerce-cart .cart-collaterals a{
    color: #00FFFF;
}

form.woocommerce-cart-form {
      float: left;  
      width: 63%;
      margin-bottom: 0;
      margin-right: 2%;
  }
  
  .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
      float: left;  
      width: 35%;
  
  }
 
   form.woocommerce-cart-form {
      margin-bottom: 2em;
  }
  /*Container Styles*/
  form.woocommerce-cart-form {
      padding: 1em;
      background: #262626;
  }


  
  /*Coupon Area Styles*/
  [class*=woocommerce] .cart .actions .coupon > input[type=text] {
      width: 100%;  
      max-width: none;
      margin-bottom: 0px;
  }

  .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 110px;
}
  
  input#coupon_code {
      height: 50px;
      margin-right: 1em;
  }

 button.button.wp-element-button {
      height: 50px;
      background: none;
      color: rgb(90,44,255);
      font-size: 1em;
      width: 100%;
  }
  
  button.button.wp-element-button:hover {
      text-shadow: none;
      border: 1px solid rgb(90,44,255);
      opacity: 0.7;
  }
  
  [class*=woocommerce] .cart .actions .coupon {
      display: flex;
      flex-flow: column nowrap;
      justify-content: flex-start;
      flex-direction: row;
      align-items: center;
  }

.woocommerce-checkout-payment label, .woocommerce-checkout-payment .label {
    color: #fff;
}
.woocommerce-shipping-fields h3 label,
.woocommerce form .form-row label, .woocommerce-page form .form-row label{
  color: #fff;
}

.woocommerce-shipping-fields{
  padding: 40px 0;
}

.woocommerce .woocommerce-billing-fields ul,
.woocommerce ul.select2-results__options li.select2-results__option[data-selected],
.woocommerce ul.select2-results__options li.select2-results__option[aria-selected],
.select2-results__option[aria-selected], .select2-results__option[data-selected] {
    color: #000 !important;
}
.add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #262626;
    border-radius: 0;
}


#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #212121;
    color: #fff;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #212121;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

/*******RIGHT SIDE*******/
  
  .cart-collaterals {
      padding: 1em;
      background: #262626;
      margin-top: 0em;
  }

  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
  
  
  [class*=woocommerce] .cart-collaterals .cart_totals {
    margin-top: 0;
  }
  
   /*Form Field Focus Color Style*/
   textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus, .uneditable-input:focus {
       border-color: #4e22e9; /*Change this to a color that best suits your design*/
       box-shadow: none;
       outline: 0;
   }
  
  [class*=woocommerce] .cart-collaterals .cart_totals h2 {
    display: none;
  }
  
  table th, table td {
      border-top: none;
      text-transform: uppercase;
      color: #4a4a4a;
  }
  
  [class*=woocommerce] .cart-collaterals table th {
    padding: 1em;
  }
  
  
   /*Order Total Line Item Styles*/
   tr.order-total {
       background: rgba(10,10, 10, 0.4); /*Accent background color if desired*/
   }
  
  a.checkout-button.button.alt.wc-forward.wp-element-button {
      width: 100%;
      color: #fff;
       border: none;
       box-shadow: rgba(0, 0, 0, 0.28) 0px 2px 8px 0px;
       padding: 1.5em;
      margin-top: 1em;
      text-transform: uppercase;
      font-size: 1em;
  }
.woocommerce .coupon-row button.button{
    margin-bottom: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
  margin-bottom: 0;
}

.woocommerce div.product form.cart .variations select{
    background-color: #fff;
}

.woocommerce.woocommerce-checkout ul{color: #000 !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #ccc;
}


.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: .85em 1em;
    border: 1px solid transparent;
    border-radius: 0;
    font-family: 'Rift', sans-serif; 
    -webkit-transition: background-color .25s ease-out, color .25s ease-out;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-family: inherit;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #06B1B1;
    text-decoration: none;
    background-image: none;
    color: #fff;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #008080;;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #06B1B1;
    color: #fff;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #06B1B1;
    color: #fff;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
    color: inherit;
    background-color: #06B1B1;
}

} /* Define mobile styles */

@media only screen and (max-width: 40em) { } /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/*  Medium screens */
@media only screen and (min-width: 40.063em) { } /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 63.938em) { } /* min-width 641px and max-width 1023px, use when QAing tablet-only issues */

/* Large screens */
@media only screen and (min-width: 64.000em) { } /* min-width 1024px, large screens */

@media only screen and (min-width: 64.000em) and (max-width: 90em) { } /* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */

/*  XLarge screens */
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/*  XXLarge screens */
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */

/*  Tablet Portrait screens */
@media only screen and (min-width: 37.500em) and (max-width: 56.250em) and (orientation: portrait) {
.hide-tablet-portrait {display: none !important;}
.show-tablet-portrait {display: inherit !important;}
 } /* tablet-only issues min-600px max-900px */