input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce a:focus {
  outline: none;
  border: none;
}
/* Product Archive */
.content-area {
  padding: 80px 20px;
}
.site-main .woocommerce-breadcrumb {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto 20px !important;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 24px;
  color: #a4a4a4 !important;
}

.site-main .woocommerce-breadcrumb a {
  color: #a4a4a4 !important;
}
.site-main .woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}
.site-main .breadcrumb-item:last-of-type,
.site-main .breadcrumb-item:last-of-type a {
  color: #000 !important;
}

.post-type-archive-product .woocommerce-result-count,
.post-type-archive-product .woocommerce-ordering {
  display: none;
}
.product-list-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.product-list-container h1 {
  color: #000;
  text-align: center;
  font-size: 48px;
  font-weight: 800;
  line-height: 64px; /* 114.286% */
  text-transform: capitalize;
}
.product-list-container .products {
  width: 100%;
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
.product-list-container .product {
  display: flex;
  width: 100% !important;
  max-width: calc(34% - 35px);
  gap: 16px;
  align-items: center;
  margin: 0 !important;
  flex-direction: column;
}
.product-list-container .product > .ajax_add_to_cart,
.product-list-container .product .woocommerce-loop-product__link > h2,
.product-list-container .product .woocommerce-loop-product__link > .price {
  display: none !important;
}
.product-list-container .product .woocommerce-loop-product__link {
  width: 100%;
  max-width: 540px;
  height: 240px;
  border-radius: 12px;
  overflow: hidden;
}

.product-list-container .product .woocommerce-loop-product__link img {
  height: 100% !important;
  object-fit: cover;
  object-position: top;
}

.product-list-container .product .product-details {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

}
.woocommerce .product .product-details .price {
  display: flex !important;
  align-items: center;
  margin-bottom: 24px !important;
}

.product-list-container .products::before,
.product-list-container .products::after {
  content: unset !important;
}
.product-list-container .product-details a:not(.add_to_cart_button) {
  display: none !important;
}
.product-list-container .button-wrap a.view-package {
  display: flex !important;
  border-radius: 200px;
  border: 2px solid #000000;
  padding: 12px 32px;
  text-align: center;
  color: #000000;
  font-size: 20px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-top: 8px;
  transition: all ease-in-out 200ms;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.product-list-container .button-wrap a.view-package:hover {
  border: 2px solid #4EB0E9;
  background: #4EB0E9;
  color: #fff;
}
.product-list-container .button-wrap a.view-package:hover svg path{
  fill: #fff;
}

.product-list-container .button-wrap a.view-package:active {
  border: 2px solid #3498D2;
  background: #3498D2;
}

/* Product single */
.single-product .product {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  gap: 80px;
}

.single-product .product .woocommerce-product-gallery,
.single-product .product .entry-summary {
  float: unset !important;
}
.woocommerce .product-details .product-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 8px;
}
.single-product .product .entry-summary h1
 {
  color: #000;
  font-size: 48px;
  font-weight: 800;
  line-height: 56px;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.woocommerce .product-details .product-title a {
  color: #000 !important;
  display: block !important;
}

.woocommerce .price {
  color: #808080!important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 36px;
  display: flex;
  gap: 6px;
}
.single-product.woocommerce .price {
  color: #26607E!important;
  font-size: 36px !important;
  line-height: 42px;
}
.woocommerce small.woocommerce-price-suffix {
  border-radius: 200px;
  border: 1.4px solid #D6D6D6;
  padding: 4px 12px;
  font-size: 18px;
  font-style: italic;
  font-weight: 800;
  line-height: 21px;
  text-align: center;
  color: #808080;
}
.single-product.woocommerce small.woocommerce-price-suffix {
  font-size: 24px;
  line-height: 28px;
  color: #26607E;
  border: 2px solid #D6D6D6;
}
.single-product .product .entry-summary .woocommerce-product-description {
  border-top: solid 1px #d6d6d6;
  border-bottom: solid 1px #d6d6d6;
  margin: 20px 0;
  padding: 20px 0;
}
.single-product .product .entry-summary .woocommerce-product-description hr {
  margin: 20px 0;
}
.single-product .product .entry-summary .woocommerce-product-description .checkmark {
  gap: 6px !important;
  margin-top: 12px !important;
  list-style: none;
  padding-left: 0;
}
.single-product .product .entry-summary .woocommerce-product-description .checkmark li {
  position: relative;
  padding-left: 36px;
}
.single-product .product .entry-summary .woocommerce-product-description .checkmark li::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 4.51367C8.47727 4.51367 4 8.99094 4 14.5137C4 20.0364 8.47727 24.5137 14 24.5137C19.5227 24.5137 24 20.0364 24 14.5137C24 8.99094 19.5227 4.51367 14 4.51367ZM18.3345 12.8228C18.4144 12.7315 18.4751 12.6253 18.5133 12.5102C18.5514 12.3951 18.5661 12.2736 18.5566 12.1527C18.5471 12.0319 18.5135 11.9142 18.4578 11.8065C18.4021 11.6988 18.3254 11.6034 18.2323 11.5258C18.1392 11.4482 18.0315 11.39 17.9155 11.3546C17.7996 11.3193 17.6777 11.3075 17.5572 11.3199C17.4366 11.3323 17.3197 11.3687 17.2134 11.427C17.1071 11.4852 17.0135 11.5642 16.9382 11.6591L13.0291 16.3491L11.0064 14.3255C10.8349 14.1599 10.6053 14.0683 10.3669 14.0703C10.1285 14.0724 9.90054 14.168 9.73198 14.3366C9.56343 14.5051 9.46782 14.7331 9.46575 14.9715C9.46368 15.2099 9.55531 15.4395 9.72091 15.6109L12.4482 18.3382C12.5375 18.4275 12.6445 18.4972 12.7622 18.5428C12.8799 18.5885 13.0059 18.6091 13.1321 18.6034C13.2582 18.5976 13.3818 18.5657 13.4949 18.5095C13.608 18.4534 13.7082 18.3743 13.7891 18.2773L18.3345 12.8228Z' fill='%236BBC9F'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.single-product .product .entry-summary .quantity {
  display: none;
}
.single-product .product .entry-summary .single_add_to_cart_button,
.woocommerce .product-list-container .product-list .products .add_to_cart_button,
.page-template-cart .cart-main .cart-wrap .wc-proceed-to-checkout .checkout-button {
  padding: 24px 32px;
  width: 100%;
  border-radius: 200px;
  background: #6bbc9f;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-family: Lato;
  text-align: center;
  margin-top: 0 !important;
  transition: all ease-in-out 200ms;
}
.woocommerce .product-list-container .product-list .products .add_to_cart_button {
  font-size: 20px;
  font-weight: 800;
  line-height: 30px; /* 150% */
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 12px 32px;
}
.single-product .product .entry-summary .single_add_to_cart_button,
.page-template-cart .cart-main .cart-wrap .wc-proceed-to-checkout .checkout-button {
  background: #4EB0E9;
}
.single-product .product .entry-summary .single_add_to_cart_button:hover,
.page-template-cart .cart-main .cart-wrap .wc-proceed-to-checkout .checkout-button:hover{
  background: #6BBC9F;
}
.single-product .product .entry-summary .single_add_to_cart_button:active,
.page-template-cart .cart-main .cart-wrap .wc-proceed-to-checkout .checkout-button:active {
  background: #3498D2;
}
.woocommerce .product-list-container .product-list .products .add_to_cart_button:hover {

  background: #4EB0E9 !important;
}
.woocommerce .product-list-container .product-list .products .add_to_cart_button:active {

  background: #3498D2 !important;
}
.single-product div.product form.cart,
.single-product div.product div.summary,
.single-product div.product div.images {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.single-product div.product div.images a {
  pointer-events: none;
}
.single-product .woocommerce-breadcrumb {
  max-width: 1240px;
  margin: 0 auto 20px !important;
}
.single-product .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100%;
}
.single-product .product .entry-summary {
  width: 100% !important;
  max-width: 100%;
}

/* Cart Page */

.cart-main {
  padding: 80px 20px;
}
.cart-main .cart-wrap {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.cart-main .cart-wrap .cart-page-top-text {
  color: var(--Grey-Grey-1000-black, #000);
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
}
.cart-main .cart-wrap .top-details-wrap {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.cart-main .woocommerce table.shop_table {
  border: unset;
}
.cart-main .cart-wrap .button-wrap {
  display: flex;
}
.cart-main .cart-wrap .button-wrap a {
  color: #808080;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px; /* 150% */
  letter-spacing: 0.96px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 16px;
}

.cart-main .cart-wrap .button-wrap a:hover {
  text-decoration: underline;
}
.woocommerce-cart .coupon {
  display: none !important;
}
.page-template-cart .product-thumbnail a img {
  width: 140px !important;
  height: 100px !important;
  object-fit: cover;
  object-position: top;
  border-radius: 6px;
}
.cart-main .product-name a {
  color: #000 !important;
  font-size: 22px;
  font-weight: 400;
  line-height: 30px;
  text-transform: capitalize;
}

.cart-main .product-price span,
.cart-main .product-subtotal span,
.cart-main .product-quantity input {
  color: #000;
  font-size: 22px;
  font-weight: 400; 
  line-height: 30px;
  text-transform: capitalize;
}
.cart-main .product-subtotal span {
  font-weight: 700;
}
.cart-main .product-subtotal > span {
  text-align: right;
  display: block;
}

.cart-main .product-subtotal {
  text-align: right;
}
.cart-main .cart_totals > h2 {
  display: none;
}
.cart-main .cart_totals tr > th {
  color: #808080;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
}
.cart-main .woocommerce a.remove {
  color:#4EB0E9 !important;
}
.cart-main .woocommerce a.remove:hover {
  background:#4EB0E9 !important;
}
.cart-main .woocommerce-cart-form__contents tr th {
  text-transform: uppercase !important;
  color: #808080;
  font-size: 16px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 24px !important;
  letter-spacing: 0.96px;
}

/* Checkout Page */

.main-checkout {
  padding: 80px 20px;
}
.main-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 14px;
  right: 10px;
  width: 20px;
}
.checkout-main-wrap {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.checkout-main-wrap .top-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.checkout-main-wrap .top-text p {
  color: #000;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}

.checkout-main-wrap .top-text p a {
  color: #808080;
  text-decoration: underline;
}

.checkout-main-wrap #place_order {
  padding: 20px 32px;
  font-size: 20px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  border-radius: 200px;
  background: #6bbc9f;
  font-family: lato;
}
.checkout-main-wrap #place_order:hover {
background: #4EB0E9;
}

.checkout-main-wrap #place_order:active {
  background: #3498D2;
}
.checkout-main-wrap #customer_details {
  margin-bottom: 20px;
}
.checkout-main-wrap #customer_details .col-2 {
  width: 100%;
  margin-top: 20px;
}
.checkout-main-wrap #customer_details .col-1 {
  width: 100%;
}
.checkout-main-wrap .form-row label {
  color: #404040;
  font-size: 16px;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: unset;
  text-transform: unset;
  margin-bottom: 0px;
}
.checkout-main-wrap .select2-container .select2-selection--single {
  height: unset;
  padding: 12px 16px;
}

.checkout-main-wrap #customer_details .col-1 input {
  padding: 12px 16px;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}

.checkout-main-wrap .woocommerce-billing-fields > h3 {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.checkout-main-wrap .woocommerce-shipping-fields #ship-to-different-address {
  display: none;
}

.checkout-main-wrap #wc-stripe-cc-form .wc-stripe-elements-field {
  padding: 12px 16px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  border-radius: 2px;
}
.main-checkout .woocommerce table.shop_table {
  border: unset;
}
.main-checkout .woocommerce-info{
  border-top-color: #4EB0E9;
  background: #f5fbff !important;
}
.woocommerce-message {
  border-top-color: #4EB0E9 !important;
}
.woocommerce-message::before {
  color: #4EB0E9 !important;
}
.woocommerce-info {
  border-top-color: #4EB0E9 !important;
}
.woocommerce-info::before {
  color: #4EB0E9 !important;
}
.main-checkout .woocommerce-info a {
  color: #4EB0E9;
}

.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 50% !important;
  padding: 0 !important;
}
.woocommerce-page form .form-row-first {
  padding-right: 6px !important;
}

.woocommerce-page form .form-row-last,
.woocommerce-page .cart_item .product-total {
  padding-left: 6px !important;
}
.woocommerce-page .cart_item .product-name,
.woocommerce-page .cart_item .product-name.product-quantity,
.woocommerce-page .cart_item .product-total .amount {
  color: #808080 !important;
  font-size: 20px;
  line-height: 28px;
}

.woocommerce-page.page-template-checkout .cart_item .product-name,
.woocommerce-page.page-template-checkout .cart_item .product-total,
.woocommerce-page tfoot .tax-rate > th,
.woocommerce-page tfoot .tax-rate > td  {
  border-top: unset !important;
}
.woocommerce-page .cart_item .product-name.product-thumbnail {
  display: flex;
    align-items: center;
    gap: 20px;
}


/* Order Received */
.woocommerce-order-received .checkout-main-wrap {
  max-width: 1240px;
}
.page-template-checkout .woocommerce-order .woocommerce-thankyou-order-received {
  color: #000;
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 32px;
  display: block !important;
}
.page-template-checkout .woocommerce-order-overview__date {
  display: none;
}

.page-template-checkout ul.order_details {
  padding-left: 0;
  display: flex;
  justify-content: space-between;
}
.page-template-checkout ul.order_details::before,
.page-template-checkout ul.order_details::after {
  content: unset !important;
}

.page-template-checkout .woocommerce-order > p:last-of-type {
  display: none;
}

.page-template-checkout .woocommerce ul.order_details li {
  color: var(--Grey-Grey-800, #404040);
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  text-transform: capitalize;
  width: 100%;
    max-width: calc(25% - 40px);
  }

.page-template-checkout .woocommerce ul.order_details li strong {
  color: var(--Grey-Grey-800, #2c2c2c);
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
.page-template-checkout .woocommerce-order-details__title,
.page-template-checkout .woocommerce-column__title {
  color: #333;
  font-size: 40px;
  font-weight: 800;
  line-height: 50px;
  text-transform: capitalize;
  margin-bottom: 20px;
}

.page-template-checkout .woocommerce-customer-details .woocommerce-customer-details--phone,
.page-template-checkout .woocommerce-customer-details .woocommerce-customer-details--email {
  padding-left: 0 !important;
  margin-top: 16px !important;
}
.page-template-checkout .woocommerce-customer-details--phone::before,
.page-template-checkout .woocommerce-customer-details .woocommerce-customer-details--email::before {
  content: unset !important ;
}
.page-template-checkout .woocommerce .woocommerce-customer-details address {
  color: var(--Grey-Grey-800, #404040);
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  border: none;
  padding: 0;
}
.page-template-checkout .woocommerce-customer-details .woocommerce-column--1 {
  width: 100% !important;
}
.page-template-checkout .woocommerce-customer-details .woocommerce-column--2 {
  display: none;
}
.woocommerce-product-description *:not(strong) {
  color: #505050 !important;
}
.woocommerce-product-description .ex-desc {
  overflow: hidden;
  height: 0;
  transition: height 0.5s ease;
}
.woocommerce-product-description .read-more {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: #000;
  text-align: center;
  font-family: "Noto Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.72px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 32px;
}
.woocommerce-product-description .read-more .icon svg {
  transition: all 230ms ease-in-out;
  transform-origin: center;
}
.woocommerce-product-description.content-open .read-more .icon svg {
  transform: rotate(180deg);
}
.checkout-main-wrap .product-name a,
.checkout-main-wrap tbody .product-total{
  color: var(--Grey-Grey-800, #404040) !important;
  font-size: 20px;
  line-height: 28px;
}
.checkout-main-wrap .woocommerce-customer-details {
  margin-bottom: 0 !important;
}
.checkout-main-wrap thead tr th {
  color: #000;
  font-size: 16px;
  font-weight: 700 !important;
  line-height: 20px !important; 
  text-transform: uppercase;
}
.checkout-main-wrap tfoot tr th,
.checkout-main-wrap tfoot tr td {
  color: #000;
  font-size: 16px;
  line-height: 16px;; 
  text-transform: uppercase;
}
h3#order_review_heading {
  margin-bottom: 12px;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding-left: 0 !important;
}
.checkout-main-wrap tfoot tr:last-of-type th ,
.checkout-main-wrap tfoot tr:last-of-type td{
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
.woocommerce-checkout #payment {
  background: transparent !important;
}
.woocommerce-checkout #payment .wc_payment_methods,
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment div.form-row:not(.form-row-first,.form-row-last) {
  padding: 0 !important;
  background: transparent !important;
  border: unset !important;
  width: 100%;
}
.woocommerce-privacy-policy-text {
  display: none !important;
}
.woocommerce-checkout #payment .payment_box::before {
  content: unset !important;
}
.woocommerce-notices-shortcode {
  position: absolute;
  width: 100%;
}
.woocommerce-notices-shortcode .woocommerce-message {
  border-top: unset !important;
  margin: 0 !important;
  background: #EAEAEA;
  color: #000 !important;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  padding: 16px 40px;
  padding-left: 70px;
  display: flex;
  align-items: center;
  position: relative;
}
.woocommerce-notices-shortcode .woocommerce-message a {
  background: #fff !important;
  position: absolute !important;
  right: 40px;
}
.woocommerce-notices-shortcode .woocommerce-message::before {
  color:#6BBC9F;
  top: 16px;
  left: 40px;
}

.my-account .woocommerce .u-columns .u-column1,
.my-account .woocommerce .u-columns .u-column2 {
  float: unset;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
}
.my-account > p {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px; 
}
.my-account > p a {
  color: #808080;
  text-decoration-line: underline;
}
.my-account > p a:focus,
.my-account > p a:focus-visible {
  outline: none;
  border: none;
}
.woocommerce-edit-account .my-account > .woocommerce {
  display: unset;
}
.woocommerce-edit-account .my-account > .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-edit-account .my-account > .woocommerce .woocommerce-MyAccount-content {
  float: unset;
}


.my-account .woocommerce .u-columns h2 {
  color: #000;
  font-size: 26px;
  font-weight: 700;
  line-height: 36px; 
}
.my-account .woocommerce #customer_login::before,
.my-account .woocommerce #customer_login::after,
.my-account .woocommerce form .form-row::before,
.my-account .woocommerce form .form-row::after {
  content: unset;
}
.my-account .woocommerce #customer_login {
  width: 100%;
  display: flex;
  gap: 80px;
}
.my-account .woocommerce form.login,
.my-account .woocommerce form.register {
  padding: 40px 32px;
  border-radius: 5px;
  border: 1px solid var(--Grey-Grey-400, #BEBEBE);
  margin-top: 24px;
}
.my-account .woocommerce form.login p,
.my-account .woocommerce form.register p {
  margin-bottom: 24px;
}
.my-account .woocommerce form.login p:last-of-type,
.my-account .woocommerce form.register p:last-of-type {
  margin-bottom: 0;
}
.my-account .woocommerce form .form-row {
  padding: 0;
}


.my-account .woocommerce form p.form-row:nth-child(3) {
  display: flex;
  flex-direction: row-reverse;
  gap: 16px;
  justify-content: flex-end;
  align-items: center;

}
.my-account .woocommerce .u-columns form label {
  color: #404040;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: unset;
  margin-bottom: 6px;
}
.my-account .woocommerce .u-columns form input {
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid #BEBEBE;
  background: #FFF;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}
.my-account .woocommerce .u-columns form .woocommerce-form-login__submit,
.my-account .woocommerce .u-columns form .woocommerce-form-register__submit {
  width: fit-content;
  margin: 0;
  padding: 6px 24px;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-family: 'Lato';
  border-radius: 12px;
  background: #4EB0E9;
}
.my-account .woocommerce form.register p:nth-child(2) {
  font-style: italic;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  }
.my-account .woocommerce .u-columns form .woocommerce-form-register__submit {
  margin-top: 24px;
}

.my-account .woocommerce .u-columns form .woocommerce-form-login__submit:hover,
.my-account .woocommerce .u-columns form .woocommerce-form-register__submit:hover {
  background: #6BBC9F;
}
.my-account .woocommerce .u-columns form .woocommerce-form-login__submit:active,
.my-account .woocommerce .u-columns form .woocommerce-form-register__submit:active {
  background: #3498D2;
}

.my-account .woocommerce .u-columns form .woocommerce-form-login__rememberme{
  color: #404040;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-transform: capitalize;

}
.my-account .woocommerce .u-columns form .lost_password {
  color: #4169E1;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
}

.my-account-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.my-account-container .woocommerce-MyAccount-navigation {
  border-radius: 12px;
  border: 1px solid #9C9C9C;
  background: #FFF;
  width: 100% !important;
  max-width: 340px;
  padding: 32px 24px;
  height: 100%;
}

.my-account-container .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.my-account-container .woocommerce-MyAccount-navigation ul li a{
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px 12px;
  gap: 12px;
  color:#141414;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
.page-template-my-account .woocommerce-breadcrumb {
  max-width: 1200px;
}
.my-account-container .woocommerce-MyAccount-navigation ul li.is-active a,
.my-account-container .woocommerce-MyAccount-navigation ul li a:hover {
  background: #F4F4F4;
}
.my-account-container .woocommerce-MyAccount-navigation ul li a:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='11' fill='%234EB0E9'/%3E%3Cpath d='M11.42 15.5L16.5 11M16.5 11L11.42 6.5M16.5 11H5.5' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 22px;
  height: 22px;
  display: block;
}
.my-account-container .woocommerce-MyAccount-navigation ul li:last-of-type {
  margin-top: 24px;
}
.my-account-container .woocommerce-MyAccount-navigation ul li:last-of-type a:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M6.25 26.25C5.5625 26.25 4.97417 26.0054 4.485 25.5163C3.99583 25.0271 3.75083 24.4383 3.75 23.75V6.25C3.75 5.5625 3.995 4.97417 4.485 4.485C4.975 3.99583 5.56333 3.75083 6.25 3.75H15V6.25H6.25V23.75H15V26.25H6.25ZM20 21.25L18.2812 19.4375L21.4688 16.25H11.25V13.75H21.4688L18.2812 10.5625L20 8.75L26.25 15L20 21.25Z' fill='%23404040'/%3E%3C/svg%3E");
  width: 30px;
  height: 30px;
  display: block;
}
.my-account-container .woocommerce-MyAccount-navigation ul li:last-of-type a {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px; 
}
.page-template-my-account.logged-in .my-account-container .woocommerce {
  display: flex;
  gap: 80px;
}
.my-account-container .woocommerce::before,
.my-account-container .woocommerce::after {
  content:  unset !important;
}
.my-account-container .woocommerce-MyAccount-content > p {
  color: #404040;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}
.my-account-container .woocommerce-MyAccount-content p:first-of-type {
  margin-bottom: 32px;
}
.my-account-container .woocommerce-MyAccount-content p:first-of-type strong {
  text-transform: capitalize;
}
.my-account-container .woocommerce-MyAccount-content p:last-of-type {
  color: #404040;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 28px;
}

.my-account-container .woocommerce-MyAccount-content p:last-of-type a {
  color: #4169E1 !important;
}
.my-account-container .woocommerce table.shop_table  {
  border: unset !important;
}
.my-account-container .woocommerce table.shop_table thead th span {
  color: #404040;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
}
.my-account-container .woocommerce table.shop_table td {
  padding: 8px 0;
}
.my-account-container .woocommerce table.shop_table tbody td,
.my-account-container .woocommerce table.shop_table tbody td * {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.my-account-container .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions a {
  padding: 2px 12px;
  border-radius: 6px;
  background: #4EB0E9 !important;
  color: #FFF;
}
.page-template-my-account.woocommerce-edit-address .my-account-container .woocommerce-MyAccount-content p {
  font-style: normal;
  font-weight: 700;
}
.my-account .woocommerce .u-columns.addresses .woocommerce-Address {
  max-width: 100%;
}
.my-account .woocommerce .u-columns.addresses .woocommerce-Address address {
  color: #404040;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  font-style: normal;
  
}
.my-account .woocommerce .u-columns.addresses .woocommerce-Address:last-of-type address {
  margin-bottom: 0;
}
.my-account .woocommerce .u-columns.addresses .woocommerce-Address .title h3 {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
.my-account .woocommerce .u-columns.addresses .woocommerce-Address .title a {
  color: #4169E1;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}
.my-account .woocommerce .woocommerce-EditAccountForm p input {
  padding: 12px 16px;
  border-radius: 2px;
  border: 1px solid #BEBEBE;
  background: #FFF;
}
.my-account .woocommerce .woocommerce-EditAccountForm p label {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 1.28px;
  text-transform: uppercase;
}
.my-account .woocommerce .woocommerce-EditAccountForm p {
  margin-bottom: 24px;
  font-style: normal !important;
}
.my-account .woocommerce .woocommerce-EditAccountForm p:last-of-type {
  margin-bottom: 0px;
}
.my-account .woocommerce .woocommerce-EditAccountForm fieldset {
  border-radius: 6px;
  border: 1px solid #C2C2C2;
  padding: 84px 24px 136px 24px;
  position: relative;
}
.my-account .woocommerce .woocommerce-EditAccountForm fieldset legend {
  position: absolute;
  top: 24px;
  font-size: 26px;
  font-weight: 700;
  line-height: 36px;
  text-transform: capitalize;
  padding: 0;
  color: #000;
}
.my-account .woocommerce .woocommerce-EditAccountForm p .woocommerce-Button{
  border-radius: 12px;
  background: #4EB0E9;
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-top: 24px;
  font-family: 'Lato';

}
.my-account .woocommerce .woocommerce-EditAccountForm {
  position: relative;
}
.my-account .woocommerce .woocommerce-EditAccountForm > p:last-of-type {
  position: absolute;
  bottom: 24px;
  left: 24px;
}
.my-account .woocommerce .woocommerce-EditAccountForm > p > span {
  margin-top: 12px;
  display: block;
  color: #404040;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.my-account .woocommerce .woocommerce-EditAccountForm > p > span a {
  color: #404040 !important;
  text-decoration-line: underline;
}
@media screen and (max-width: 1024px) {
  .page-template-checkout ul.order_details {
    flex-wrap: wrap;
    row-gap: 15px;
    justify-content: flex-start;
  }
  .page-template-checkout .woocommerce ul.order_details li {
    max-width: calc(50% - 40px);
  }
  .page-template-checkout .woocommerce ul.order_details li:nth-child(3),
  .page-template-checkout .woocommerce ul.order_details li:nth-child(5) {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
  }
  .product-list-container .product {
    max-width: calc(50% - 20px);
  }
}

@media screen and (max-width: 768px) {
  .site-main .woocommerce-breadcrumb {
    font-size: 14px !important;
    line-height: 22px; /* 157.143% */
    letter-spacing: 0.56px;
    text-align: center;
    margin-bottom: 16px !important;
  }
  .content-area {
    padding: 40px 20px;
  }
  .product-list-container {
    gap: 32px;
  }
  .product-list-container h1 {
    font-size: 34px;
    line-height: 42px;
  }
  .product-list-container .product {
    flex-direction: column;
    gap: 20px;
    max-width: 100%;
  }
  .product-list-container .product .woocommerce-loop-product__link {
    max-width: 100%;
    height: 200px;
  }
  .single-product .product .entry-summary h1,
  .woocommerce .product-details .product-title {
    font-size: 34px;
    line-height: 42px;
    margin-bottom: 12px;
  }
  .product-list-container .products {
    gap: 32px;
    margin-bottom: 0 !important;
  }
  .woocommerce .product .product-details .price {
    margin-bottom: 16px !important;
  }
  .single-product .product .entry-summary .single_add_to_cart_button,
  .woocommerce .product-list-container .product-list .products .add_to_cart_button,
  .page-template-cart .cart-main .cart-wrap .wc-proceed-to-checkout .checkout-button {
    padding: 12px 32px;
  }
  .woocommerce .price {
    font-size: 26px !important;
    line-height: 36px !important;
  }
  .woocommerce small.woocommerce-price-suffix {
    padding: 6px 12px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
  }
  .single-product .product {
    gap: 32px;
    flex-direction: column;
  }
  .single-product .woocommerce-product-gallery,
  .single-product .product .entry-summary {
    max-width: 100%;
  }
  .single-product .woocommerce-product-gallery__wrapper img {
    height: 240px !important;
    min-height: 1px;
    object-fit: cover;
    object-position: top;
  }

  .single-product .product .entry-summary .woocommerce-product-description {
    margin: 20px 0 32px;
    padding: 12px 0;
  }

  .single-product .product .entry-summary .woocommerce-product-description hr {
    margin: 12px 0;
  }
  .cart-main {
    padding: 40px 20px;
  }
  .cart-main .cart-wrap {
    gap:24px;
  }
  .cart-main .product-thumbnail {
    display: block !important;
  }
  .cart-main .product-thumbnail::before {
    content: unset !important;
  }
  .cart-main .cart-wrap .top-details-wrap {
    flex-direction: column-reverse;
    gap: 16px;
  }
  .cart-main .cart-wrap .button-wrap a {
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
  }
  .cart-main .cart-wrap .cart-page-top-text {
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
  }
  .cart-main .wc-proceed-to-checkout {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .cart-main .wc-proceed-to-checkout > a {
    margin-bottom: 0 !important;
  }

  .main-checkout {
    padding: 40px 20px;
  } 
  .checkout-main-wrap .top-text {
    gap: 12px;
  } 
  .checkout-main-wrap .top-text p {
    font-size: 18px;
    line-height: 26px; 
  }
  .checkout-main-wrap {
    gap: 32px;
  }
  .main-checkout .top-text h1 {
    color: #333;
    font-size: 46px;
    font-weight: 800;
    line-height: 56px;
  }
  .checkout-main-wrap .woocommerce-billing-fields > h3 {
    margin-bottom: 16px;
  }
  .checkout-main-wrap .form-row {
    width: 100% !important;
  }
  .checkout-main-wrap #place_order {
    margin-bottom: 0 !important;
    margin-top: 24px !important;
  }
  .checkout-main-wrap #stripe-payment-data .form-row {
    padding: 0 !important;
    margin: 0 !important;
  }
  .page-template-checkout ul.order_details {
    margin-bottom: 40px !important;
  }
  .page-template-checkout .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 26px;
    line-height: 36px;
  }
  .page-template-checkout .woocommerce-order-details__title, 
  .page-template-checkout .woocommerce-column__title {
    font-size: 28px;
    line-height: 36px;
  }
  .checkout-main-wrap tfoot tr:last-of-type th, 
  .checkout-main-wrap tfoot tr:last-of-type td {
    font-size: 18px;
    line-height: 26px; 
  }
  .page-template-checkout .woocommerce ul.order_details li {
    font-size: 16px;
    line-height: 22px; 
    padding-right: 12px;
    margin-right: 12px;
    max-width: calc(50% - 26px);
  }
  .page-template-checkout .woocommerce ul.order_details li strong {
    font-size: 16px;
    line-height: 22px; 
  }
  .page-template-checkout .woocommerce .woocommerce-customer-details address {
    font-size: 18px;
    line-height: 26px; 
  }
  .page-template-checkout .woocommerce-customer-details .woocommerce-customer-details--phone,
  .page-template-checkout .woocommerce-customer-details .woocommerce-customer-details--email {
    margin-top: 12px !important;
  }
  .woocommerce-notices-shortcode {
    position: fixed;
    bottom: 0;
    z-index: 9;
  }
  .woocommerce-notices-shortcode .woocommerce-message {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
  }
  .woocommerce-notices-shortcode .woocommerce-message {
    align-items: flex-start;
    position: relative;
    padding-bottom: 75px;
    padding-left: 50px;
  }
  .woocommerce-notices-shortcode .woocommerce-message a {
    text-align: center;
    margin-top: 16px !important;
    bottom: 16px;
    left: 20px !important;
    right: 20px !important;
  }
  .woocommerce-notices-shortcode .woocommerce-message::before {
    left: 20px;
  }
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100% !important;
    padding: 0 !important;
  }
  .woocommerce-cart-form__cart-item {
    position: relative;
    border-top: solid 1px #DEDEDE;
    padding: 15px 0;
  }
  .woocommerce-cart-form__cart-item .product-thumbnail.product-name {
    padding: 0;
    text-align: unset !important;
    display: flex !important;
    max-width: 230px;
    align-items: flex-start !important;
    gap: 12px !important;
    border-top: unset;
    background: transparent !important;
  }
 .woocommerce-cart-form__cart-item .product-thumbnail.product-name a:first-of-type {
    display: block;
    width: fit-content;
    height: 80px;
  }
  .woocommerce-cart-form__cart-item .product-thumbnail.product-name a img {
    width: 65px !important;
    min-width: 65px;
    border-radius: unset;
    height: 80px !important;
  }
  .woocommerce-cart-form__cart-item .product-price::before,
  .woocommerce-cart-form__cart-item .product-quantity::before,
  .woocommerce-cart-form__cart-item .product-subtotal::before {
    content: unset !important;
  }
  .woocommerce-cart-form__cart-item .product-thumbnail.product-name a:last-of-type {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
  }
  .woocommerce-cart-form__cart-item  .product-price {
    position: absolute;
    left: 77px;
    bottom: 15px;
    padding: 0 !important;
    border-top: unset !important;
  }
  .woocommerce-cart-form__cart-item  .product-price .woocommerce-Price-amount,
  .woocommerce-cart-form__cart-item  .product-price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
  }
  .woocommerce-cart-form__cart-item .product-quantity {
    position: absolute;
    padding: 0 !important;
    bottom: 15px;
    right: 0;
    border-top: unset !important  ;
  }
  .woocommerce-cart-form__cart-item .product-quantity .quantity .qty {
    border-radius: 6px;
    border: 1px solid #9C9C9C;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #000;
  }
  .woocommerce-cart-form__cart-item .product-subtotal {
    padding: 0 !important;
    position: absolute;
    top: 15px;
    right: 26px;
    border-top: unset !important;
  }
  .woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-amount,
  .woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.16px;
  }
  .woocommerce-cart-form__cart-item .product-remove {
    padding: 0 !important;
    position: absolute;
    top:15px;
    right: 0;
    border-top: unset !important;
  }
  .cart-main .woocommerce-cart-form__cart-item .product-remove .remove {
    background: #DEDEDE;
    color: #000 !important;
    height: 20px;
    width: 20px;
    font-size: 18px;
  }
  .my-account .woocommerce form.login, 
  .my-account .woocommerce form.register {
    padding: 24px 20px;
    margin-top: 32px !important;
    margin-bottom: 0;
  }
  .my-account .woocommerce .u-columns h2 {
    font-size: 22px;  
    font-weight: 700;
    line-height: 30px;
  }
  .page-template-my-account.logged-in .my-account-container .woocommerce,
  .my-account .woocommerce #customer_login {
    flex-direction: column;
    gap: 40px;
  }
  .my-account-container .woocommerce-MyAccount-navigation {
    max-width: 100%;
    padding: 16px 12px;
  }
  .my-account-container .woocommerce-MyAccount-navigation ul li a {
    font-size: 18px;
    line-height: 26px;
  }
  .my-account-container .woocommerce-MyAccount-navigation ul li:last-of-type {
    margin-top: 16px;
  }
  .my-account-container .woocommerce-MyAccount-content p:first-of-type {
    margin-bottom: 16px;
  }
  .my-account-container .woocommerce-MyAccount-navigation ul li:last-of-type a,
  .my-account-container .woocommerce-MyAccount-content p:last-of-type {
    font-size: 18px;
    line-height: 26px;
  }
  .my-account-container .woocommerce table.shop_table tbody .woocommerce-orders-table__row {
    border-radius: 6px;
    border: 1px solid #C4C4C4;
    background: #FFF;
    margin-bottom: 16px;
    padding: 16px 12px;
  }
  .my-account-container .woocommerce table.shop_table tbody .woocommerce-orders-table__row td:first-of-type {
    border-top: unset !important;
    padding-top: unset !important;
  }
  .my-account-container .woocommerce table.shop_table tbody td,
  .my-account-container .woocommerce table.shop_table tbody td * {
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    background: transparent !important;
  }
  .my-account-container .woocommerce table.shop_table tbody td:before {
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
  }
  .my-account .woocommerce .woocommerce-EditAccountForm p label {
    font-size: 15px;
    line-height: 23px;
  }
  .my-account .woocommerce .woocommerce-EditAccountForm > p > span > em {
    font-size: 14px;
    line-height: 22px; 
  }
  .my-account .woocommerce .woocommerce-EditAccountForm fieldset {
    padding: 74px 12px 146px 12px;

  }
  .my-account .woocommerce .woocommerce-EditAccountForm p .woocommerce-Button {
    padding: 6px 24px;
  }
  .my-account .woocommerce .woocommerce-EditAccountForm > p:last-of-type {
    left: 16px;
    right: 16px;
  }
}
