.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
}

.woocommerce table.shop_table {
  border: none;
}
.woocommerce-page.woocommerce-checkout table.shop_table thead,
.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead {
  background-color: #f9f9f9;
  border: none;
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
  border: none;
}

.woocommerce table.shop_table tbody tr:nth-child(2n + 2) {
  background: #f9f9f9;
}

.woocommerce table.shop_table {
  font-size: 2.1rem;
}

.woocommerce table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
  font-weight: 400;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #666;
}

.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-quantity,
.woocommerce table.shop_table .product-subtotal {
  text-align: center;
}

.woocommerce-cart table.shop_table .woocommerce-Price-amount,
.woocommerce-cart table.shop_table td.product-name {
  font-weight: 400;
}

.woocommerce table.shop_table .product-name a {
  color: var(--e-global-color-primary) !important;
  text-decoration: underline;
}

.woocommerce table.shop_table .product-name a:hover,
.woocommerce table.shop_table .product-name a:focus {
  color: #888;
}

.woocommerce .quantity input[type="number"],
#woocommerce-full .woocommerce form .form-row input:not(#coupon_code),
#woocommerce-full .woocommerce form .form-row textarea,
#coupon_code,
.woocommerce table.shop_table .product-quantity input[type="number"] {
background: transparent;   
    color: #000000;
    box-shadow: 0 0 5px rgb(255 255 255 / 0%);
    transition: all 0.15s;
    -moz-appearance: textfield;
    height: 42px;
    border: 1px solid #8d9aa2;
    text-align: center;
}

.woocommerce .quantity input[type="number"] {
  height: 64px;
}

.woocommerce-MyAccount-content .woocommerce-input-wrapper input,
.woocommerce-MyAccount-content .woocommerce-form-row input,
.woocommerce .select2-container .select2-selection--single,
.woocommerce select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select,
#woocommerce-full .woocommerce form .form-row input:not(#coupon_code),
#woocommerce-full .woocommerce form .form-row textarea {
  height: auto;
  border-radius: var(--radius-xs);
  padding: 13px 18px;
  font-size: 1.8rem;
  background-color: #eee;
  border: 1px solid #eee;
  color: #333;
  transition: all 0.3s;
}

.woocommerce-MyAccount-content .woocommerce-input-row input:hover,
.woocommerce-MyAccount-content .woocommerce-input-row input:focus,
.woocommerce-MyAccount-content .woocommerce-input-row input:active,
.woocommerce-MyAccount-content .woocommerce-form-row input:hover,
.woocommerce-MyAccount-content .woocommerce-form-row input:focus,
.woocommerce-MyAccount-content .woocommerce-form-row input:active,
#woocommerce-full .woocommerce form .form-row input:not(#coupon_code):hover,
#woocommerce-full .woocommerce form .form-row textarea:hover,
#woocommerce-full .woocommerce form .form-row input:not(#coupon_code):focus,
#woocommerce-full .woocommerce form .form-row textarea:focus,
#woocommerce-full .woocommerce form .form-row input:not(#coupon_code):active,
#woocommerce-full .woocommerce form .form-row textarea:active {
  border: 1px solid var(--blue);
}

.woocommerce .quantity input[type="number"]:hover,
.woocommerce .quantity input[type="number"]:focus,
.woocommerce .quantity input[type="number"]:active,
#coupon_code:hover,
#coupon_code:focus,
#coupon_code:active,
.woocommerce table.shop_table .product-quantity input[type="number"]:hover,
.woocommerce table.shop_table .product-quantity input[type="number"]:focus,
.woocommerce table.shop_table .product-quantity input[type="number"]:active {
  box-shadow: 0 0 10px var(--blue);
}

.movie-add-to-cart .quantity input::-webkit-outer-spin-button,
.movie-add-to-cart .quantity input::-webkit-inner-spin-button,
.woocommerce
  table.shop_table
  .product-quantity
  input::-webkit-outer-spin-button,
.woocommerce
  table.shop_table
  .product-quantity
  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.movie-add-to-cart .quantity #plus_qty,
.movie-add-to-cart .quantity #minus_qty,
.woocommerce table.shop_table .product-quantity #plus_qty,
.woocommerce table.shop_table .product-quantity #minus_qty {
  background-color: var(--blue);
  color: #fff;
  display: inline-block;
  height: 42px;
  position: relative;
  line-height: 40px;
  padding: 0 10px;
}

.movie-add-to-cart .quantity #plus_qty,
.movie-add-to-cart .quantity #minus_qty {
  height: 64px;
  line-height: 60px;
}
.movie-add-to-cart .quantity #plus_qty,
.woocommerce table.shop_table .product-quantity #plus_qty {
  margin-left: -7px;
}

.movie-add-to-cart .quantity #minus_qty,
.woocommerce table.shop_table .product-quantity #minus_qty {
  margin-right: -7px;
}

.movie-add-to-cart .quantity #plus_qty:hover,
.movie-add-to-cart .quantity #minus_qty:hover,
.movie-add-to-cart .quantity #plus_qty:focus,
.movie-add-to-cart .quantity #minus_qty:focus,
.woocommerce table.shop_table .product-quantity #plus_qty:hover,
.woocommerce table.shop_table .product-quantity #minus_qty:hover,
.woocommerce table.shop_table .product-quantity #plus_qty:focus,
.woocommerce table.shop_table .product-quantity #minus_qty:focus {
  background-color: #232323;
}

.movie-add-to-cart .quantity.buttons_added,
.woocommerce table.shop_table .product-quantity .quantity.buttons_added {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
}

#woocommerce-full .wc-proceed-to-checkout .button,
#woocommerce-full .woocommerce button.button {
  font-size: 1.7rem;
  padding: 13px 22px;
  border-radius: var(--radius-xs);
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  padding: 0;
  border: none;
  margin: 0;
  text-align: center;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3),
form
  #order_review_heading:not(.elementor-widget-woocommerce-checkout-page
    #order_review_heading),
.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2 {
  margin: 0 0 0;
  background-color: transparent;
  border: none;
  text-align: left;
  font-family: var(--heading);
  font-size: 2.8rem;
  padding: 0;
}

.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
  max-width: 100%;
  margin: 10px auto 0;
  border: 1px solid #eee !important;
}

#woocommerce-full .wc-proceed-to-checkout {
  max-width: 100%;
  margin: 0 auto;
}

form
  #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review)
  td:last-child,
form
  #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review)
  th:last-child,
#woocommerce-full
  .woocommerce
  .cart-collaterals
  .cart_totals
  table
  td:last-child,
#woocommerce-full
  .woocommerce
  .cart-collaterals
  .cart_totals
  table
  th:last-child {
  text-align: right;
}

.woocommerce-cart #woocommerce-full .woocommerce {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.woocommerce-cart #woocommerce-full .woocommerce .woocommerce-notices-wrapper {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.woocommerce-cart #woocommerce-full .woocommerce .woocommerce-cart-form {
  -webkit-flex: 0 0 70%;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
}

.woocommerce-cart #woocommerce-full .woocommerce .cart-collaterals {
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

#coupon_code {
border-radius: var(--radius-xs);
    color: #000000;
    min-width: 210px;
    height: auto;
    padding: 12px 15px;
    font-size: 1rem;
}
span.ahfb-svg-iconset.ast-inline-flex {
    display: flex;
}
.elementor-widget-woocommerce-cart .woocommerce .remove {
    padding: 2px;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    border-color:#F82324;
}
.elementor-widget-woocommerce-cart .woocommerce .remove:hover {
    background-color:#F82324 !important;
    color:#fff !important;
}
.elementor-widget-woocommerce-cart .woocommerce .remove:hover span {
    color:#fff
}

.woocommerce table.shop_table tbody tr td.actions ::-webkit-input-placeholder {
  color: #050814;
}
.woocommerce table.shop_table tbody tr td.actions ::-moz-placeholder {
  color: #050814;
}
.woocommerce table.shop_table tbody tr td.actions :-ms-input-placeholder {
  color: #050814;
}
.woocommerce table.shop_table tbody tr td.actions :-moz-placeholder {
  color: #050814;
}
.coupon ::-webkit-input-placeholder {
  color: #050814 !important;
}
.coupon ::-moz-placeholder {
  color: #050814 !important;
}
.coupon :-ms-input-placeholder {
  color: #050814 !important;
}
.coupon :-moz-placeholder {
  color: #050814 !important;
}
.checkout_coupon ::-webkit-input-placeholder {
  color: #050814 !important;
}
.checkout_coupon ::-moz-placeholder {
  color: #050814 !important;
}
.checkout_coupon :-ms-input-placeholder {
  color: #050814 !important;
}
.checkout_coupon :-moz-placeholder {
  color: #050814 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table, .woocommerce-cart .cart-collaterals .cross-sells .shop_table {
	border-spacing: 10px;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .button {
    font-weight: 500;
}
.woocommerce-checkout
  #woocommerce-full
  .woocommerce
  form
  ::-webkit-input-placeholder {
  color: #222;
}
.woocommerce-checkout #woocommerce-full .woocommerce form ::-moz-placeholder {
  color: #222;
}
.woocommerce-checkout
  #woocommerce-full
  .woocommerce
  form
  :-ms-input-placeholder {
  color: #222;
}
.woocommerce-checkout #woocommerce-full .woocommerce form :-moz-placeholder {
  color: #222;
}

.woocommerce.woocommerce-checkout form #customer_details.col2-set,
.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
  width: 100%;
  float: none;
  max-width: 100%;
  margin: 0;
}

.woocommerce-page.woocommerce-checkout form #customer_details .col-1,
.woocommerce-page.woocommerce-checkout form #customer_details .col-2 {
  max-width: 100%;
  flex: 0 0 100%;
  padding: 0;
  margin: 0;
}

.woocommerce.woocommerce-checkout form #order_review,
.woocommerce.woocommerce-checkout form #order_review_heading,
.woocommerce-page.woocommerce-checkout form #order_review,
.woocommerce-page.woocommerce-checkout form #order_review_heading {
  float: none;
  width: 100%;
  margin: 0;
}

form
  #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  padding: 0;
  border: none;
}

form
  #order_review_heading:not(.elementor-widget-woocommerce-checkout-page
    #order_review_heading) {
  border: none;
}

.woocommerce-page.woocommerce-checkout table.shop_table th,
.woocommerce.woocommerce-checkout table.shop_table th,
.woocommerce-page.woocommerce-checkout table.shop_table td,
.woocommerce.woocommerce-checkout table.shop_table td {
  padding: 10px !important;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3),
form
  #order_review_heading:not(.elementor-widget-woocommerce-checkout-page
    #order_review_heading) {
  margin: 75px 0 20px;
}

#customer_details .woocommerce-billing-fields h3 {
  margin-top: 0 !important;
}

.woocommerce-privacy-policy-text {
  font-size: 1.7rem;
  line-height: 1.625;
  margin: 10px 0 50px;
}

.woocommerce-privacy-policy-text a {
  color: var(--red);
  text-decoration: underline;
}

.woocommerce-privacy-policy-text a:hover,
.woocommerce-privacy-policy-text a:focus {
  color: #888;
}

.woocommerce-page.woocommerce-checkout form #order_review table {
  font-size: 1.9rem;
}

.woocommerce-privacy-policy-text {
  font-size: 1.7rem;
  line-height: 1.625;
  margin: 10px 0 50px;
}

.woocommerce-privacy-policy-text a {
  color: var(--red);
  text-decoration: underline;
}

.woocommerce-privacy-policy-text a:hover,
.woocommerce-privacy-policy-text a:focus {
  color: #888;
}

.woocommerce-page.woocommerce-checkout form #order_review table {
  font-size: 1.9rem;
}

.woocommerce-message,
.woocommerce-info {
    color: #fff;
    background: var(--dark);
    line-height: 1 !important;
    display: block;
    font-size: 1.3rem;
    border-left: 9px solid var(--blue);
    border-top: none;
}

.woocommerce-message a,
.woocommerce-info a {
  color: var(--light);
  text-decoration: underline;
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--light);
}

.woocommerce form.checkout_coupon {
  width: 100%;
}

.woocommerce form.checkout_coupon p:first-child {
  margin: 0 0 7px;
  font-size: 2rem;
}

.woocommerce form.checkout_coupon p:nth-child(2) {
  position: relative;
  top: 2px;
}

.select2-search--dropdown {
  background: #ddd;
  padding: 18px 4px 9px;
}

.select2-container--open .select2-dropdown--below {
  border: none;
}

.select2-results {
  background: #ddd;
  padding: 0 20px 20px;
  font-size: 1.7rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  margin: 0 16px;
  width: 100%;
  width: calc(100% - 34px);
}

.woocommerce form .form-row {
  margin: 0 0 28px;
  padding: 0;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 49%;
}

.woocommerce form .form-row#billing_address_1_field {
  margin: 0 0 7px;
}

.woocommerce form .form-row label { 
  font-weight: 400;
}

.woocommerce-page.woocommerce-checkout #payment button.button#place_order {
  font-size: 2.5rem;
  padding: 20px;
  text-transform: capitalize;
}

.related-products {
  background-image: url(i/related-products-bg.jpg);
  background-position: center left;
  background-repeat: no-repeat;
  background-color: #191e2c;
  border-top: 10px solid var(--blue);
}

.related-products .card {
  transition: all 0.3s;
  max-width: 304px;
  margin: 0 auto;
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.1);
}

.related-products .card:hover {
  box-shadow: 0 6px 20px var(--blue);
}

.related-products ul.products {
  justify-content: center;
  max-width: 80%;
  margin: 0 auto;
}

.related-products ul.products li {
  margin-bottom: 0 !important;
}

.related-products .products > h2 {
  display: none;
}

.related-products h2 {
  font-family: var(--heading);
  font-size: 3rem;
  text-align: center;
  color: #fff;
}

.movie-add-to-cart .quantity.buttons_added {
  margin-right: 15px !important;
}

.movie-add-to-cart .woocommerce-breadcrumb,
.movie-add-to-cart h1 {
  display: none;
}

.movie-add-to-cart {
  margin-top: 75px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.movie-add-to-cart .product_meta,
.movie-add-to-cart .product-meta-extra {
  display: none;
}
.movie-image {
  -webkit-box-shadow: 0 7px 7px rgb(0 0 0 / 10%);
  box-shadow: 0 7px 7px rgb(0 0 0 / 10%);
}

@media (min-width: 992px) {
  .movie-image {
    min-width: 95%;
    margin: -149px 0 0;
  }
}

.movie-add-to-cart .price span {
  font-weight: 300;
  font-size: 6rem;
  letter-spacing: -3px;
}

.movie-add-to-cart .price span bdi span {
  font-size: 60%;
  margin: 0 3px 0 0;
  position: relative;
  top: -15px;
}

.movie-add-to-cart .price {
  margin: 0 0 25px !important;
  display: block;
}

.movie-add-to-cart .price span {
  font-weight: 300;
  font-size: 6rem;
  letter-spacing: -3px;
}

.movie-add-to-cart .price span bdi span {
  font-size: 60%;
  margin: 0 3px 0 0;
  position: relative;
  top: -15px;
}

.movie-add-to-cart .price {
  margin: 0 0 25px !important;
  display: block;
}

.movie-description h2 {
  font-family: var(--heading);
  font-size: 2.8rem;
  margin: 0 0 4px;
}

.movie-description p {
  line-height: 1.5;
  margin: 0 0 40px;
  font-size: 2.2rem;
  color: #555;
}

.pg-title.product-title {
  text-align: left;
}

.woocommerce .movie-meta table.shop_attributes {
  border: none;
  margin: 0;
}

.woocommerce .movie-meta table.shop_attributes,
.woocommerce .movie-meta table.shop_attributes * {
  display: block;
  background: none !important;
  border: none;
  padding: 0 !important;
  width: auto;
  font-style: normal;
  font-size: 1.6rem;
}

.woocommerce .movie-meta table.shop_attributes tr th,
.woocommerce .movie-meta table.shop_attributes tr td {
  display: inline-block;
}

.woocommerce .movie-meta table.shop_attributes tr th {
  font-weight: 500;
  color: #000;
}

.woocommerce .movie-meta table.shop_attributes tr th:after {
  content: ":";
}

.movie-meta ul {
  font-size: 1.6rem;
  display: flex;
  margin: 0 0 13px;
}

.movie-meta ul li:first-child {
  font-weight: 500;
  margin-right: 5px;
  color: #000;
}

.movie-meta ul li:after {
  content: ", ";
  margin-right: 5px;
}

.movie-meta ul li:first-child:after,
.movie-meta ul li:last-child:after {
  display: none;
}

.movie-meta ul li a {
  color: var(--red);
  text-decoration: underline;
}

.movie-meta ul li a:hover,
.movie-meta ul li a:focus {
  color: #888;
}

.movie-meta table.shop_attributes tr {
  margin: -2px 0 9px;
}

.movie-meta table.shop_attributes tr:last-child {
  margin-bottom: 0;
}

.woocommerce a.remove {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans,
    Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-weight: 400;
  font-size: 18px;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 21px;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  border: 1px solid red !important;
}

.woocommerce-thankyou-order-received {
    background-color: var(--blue);
    color: #fff;
    text-align: center;
    padding: 20px;
    border-radius: 8px;
    margin: 0 0 40px;
}

.woocommerce-order-received .woocommerce-table--order-details {
    margin-top: 30px !important;
}
.single_add_to_cart_button {
	cursor:pointer;
}
