  /*Info pages design add code here -- Transpacific Software PVT LTD*/
  .woocommerce-cart .inside-article,
  .woocommerce-checkout .inside-article {
    padding: 20px 0px;
  }

  .woocommerce-cart .site.grid-container,
  .woocommerce-checkout .site.grid-container {
    max-width: 1440px;
    padding-inline: 15px;
  }

  .woocommerce-cart h1.entry-title,
  .woocommerce-checkout h1.entry-title {
    text-align: center;
    font-weight: 400;
    text-transform: capitalize;
  }

  .woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
  }

  .woocommerce-cart .woocommerce .woocommerce-notices-wrapper,
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
  }

  .woocommerce-cart .woocommerce .cart-collaterals {
    width: 30%;
    background-color: var(--site-white-color);
    box-shadow: 0 1px 3px rgb(0 0 0 / .12), 0 1px 2px rgb(0 0 0 / .24);
    border-radius: 10px;
    height: fit-content;
  }

  .woocommerce-cart .cart_totals h2 {
    display: none;
  }

  .woocommerce-cart .woocommerce td,
  .woocommerce-cart .woocommerce th,
  .woocommerce-cart .woocommerce table {
    border: none !important;
  }

  .woocommerce-cart .woocommerce table {
    border-radius: 10px;
  }

  .woocommerce-cart .woocommerce table {
    margin-bottom: 0;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table thead {
    background-color: var(--site-color-6);
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table thead th {
    font-size: 16px;
    line-height: 16px;
    color: var(--site-text-black-color);
    font-weight: 400;
    text-transform: uppercase;
    font-family: var(--font-body-family);
    padding: 18px 5px 18px 5px;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table thead th:nth-child(1) {
    border-top-left-radius: 10px;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table thead th:nth-last-child(1) {
    border-top-right-radius: 10px;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr.cart_item {
    position: relative;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr.cart_item::after {
    content: '';
    width: 100%;
    position: absolute;
    height: 1px;
    background-color: var(--site-color-8);
    position: absolute;
    left: 0;
    bottom: 0;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td {
    padding: 15px 5px;
    vertical-align: top;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-remove {
    width: 40px;
    padding-inline: 0;
    padding-left: 10px;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-remove a.remove {
    width: 25px;
    height: 25px;
    background-image: url(../images/heade-footer-sprite.svg);
    font-size: 0;
    line-height: 0;
    color: #fff0;
    border-radius: 0;
    background-position: -240px -424px;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td {
    padding: 15px 5px;
    vertical-align: top;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-thumbnail {
    width: 80px;
    padding-inline: 5px;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    object-fit: scale-down;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody .product-name {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 19px;
    color: var(--site-text-black-color);
    font-weight: 700;
    grid-row-gap: 5px;
    max-width: 350px;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody .product-name br {
    display: none;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody .product-name a {
    font-size: 16px;
    line-height: 19px;
    color: var(--primary-site-color);
    text-decoration: none;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody .product-name .tps-cart-product-info {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody .product-name .tps-cart-product-info b {
    font-weight: 700;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody .product-quantity .tps-fixed-qty-cart,
  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody .product-quantity input {
    border: none !important;
    padding: 0;
    font-size: 16px;
    line-height: 19px;
    color: var(--site-black-color);
    font-weight: 700;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-price .woocommerce-Price-amount,
  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-subtotal .woocommerce-Price-amount {
    font-size: 16px;
    line-height: 19px;
    color: var(--site-black-color);
    font-weight: 700;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 68%;
    margin-right: auto;
    background-color: var(--site-white-color);
    box-shadow: 0 1px 3px rgb(0 0 0 / .12), 0 1px 2px rgb(0 0 0 / .24);
    border-radius: 10px;
    height: fit-content;
  }

  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    width: 100% !important;
    padding: 10px 15px;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.actions .button,
  .woocommerce-cart .woocommerce .cart-collaterals .checkout-button,
  .woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-form button,
  .woocommerce-cart #place_order,
  body.error404 .tps-error-go-home,
  .woocommerce-checkout .checkout_coupon button[name="apply_coupon"],
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order,
  .tps-my-account #customer_login .tps-button-group button,
  .tps-my-account #customer_login .woocommerce-form-register__submit,
  .tps-my-account .lost_reset_password .woocommerce-Button.button,
  .woocommerce-cart .return-to-shop a,
  .woocommerce-account .woocommerce-MyAccount-content .button {
    font-size: 16px;
    line-height: 16px;
    color: var(--site-white-color) !important;
    font-family: var(--font-body-family) !important;
    font-weight: 500;
    background-color: var(--primary-site-color);
    border: 1px solid var(--primary-site-color);
    border-radius: 0px !important;
    max-width: 232px;
    transition: 0.5s ease;
    text-transform: capitalize;
  }

  .woocommerce-cart .woocommerce .cart-collaterals .checkout-button,
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    max-width: 100%;
    margin-bottom: 0px;
  }

  .woocommerce-cart #coupon_code {
    width: 135px !important;
    font-size: 16px;
    font-family: var(--font-body-family) !important;
  }

  .woocommerce-cart #coupon_code::placeholder {
    text-transform: capitalize;
  }

  .woocommerce-cart .cart-collaterals .shipping-calculator-button {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    line-height: 24px;
  }

  .woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-form {
    border-color: var(--site-color-8) !important;
    padding: 8px 7px;
    font-size: 16px;
    line-height: 20px;
  }

  .woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-form p {
    margin-bottom: 10px;
  }

  .woocommerce-cart .wc-proceed-to-checkout {
    padding-bottom: 0px;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody .product-name a {
    font-size: 16px;
    line-height: 19px;
    color: var(--secondry-site-color);
    text-decoration: none;
  }

  .woocommerce-checkout .woocommerce-info {
    color: var(--site-text-black-color);
  }

  .woocommerce-info::before {
    color: var(--secondry-site-color) !important;
  }

  .woocommerce-info {
    border-top-color: var(--secondry-site-color);
    background-color: #efefef;
  }

  .woocommerce-info::before {
    top: 11px;
  }

  .woocommerce-checkout .woocommerce-info a {
    position: relative;
    color: var(--secondry-site-color);
    font-weight: 700;
  }

  .woocommerce-checkout .woocommerce-info a::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--secondry-site-color);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 2px;
    transition: width 0.5s ease;
  }

  .woocommerce-checkout .woocommerce-info {
    padding: 10px 0 10px 48px;
  }

  .woocommerce-checkout .woocommerce-error a {
    color: var(--secondry-site-color);
    font-size: 16px;
  }

  .woocommerce-checkout .checkout_coupon input[name="coupon_code"] {
    font-size: 16px;
    padding: 6px 10px 10px;
    font-family: var(--font-body-family);
    color: var(--site-text-black-color);
  }

  .woocommerce-checkout .checkout_coupon input[name="coupon_code"]::placeholder {
    text-transform: capitalize;
  }

  .woocommerce-checkout .checkout_coupon button[name="apply_coupon"] {
    height: 43px;
  }

  .woocommerce-checkout .checkout_coupon>p {
    font-size: 18px;
    font-family: var(--font-body-family);
    color: var(--site-text-black-color);
    font-weight: 700;
    margin-bottom: 10px;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #customer_details {
    width: 58%;
    float: left;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout h3 {
    width: 100%;
    font-family: var(--font-body-family);
    text-transform: uppercase;
    margin-bottom: 0px !important;
    padding: 15px 20px 18px !important;
    color: var(var--site-text-black-color) !important;
    font-size: 16px !important;
    line-height: 16px !important;
    font-weight: 400;
    background-color: var(--site-color-6) !important;
    text-align: center !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #order_review_heading,
  .woocommerce-checkout .checkout.woocommerce-checkout #order_review {
    width: 40%;
    float: right;
    margin-left: auto;
    background-color: var(--site-white-color);
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    border-radius: 10px;
    padding: 0px;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #order_review_heading {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 {
    width: 100%;
    background-color: var(--site-white-color);
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    border-radius: 10px;
    padding: 0px;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 {
    margin-top: 30px;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper {
    padding: 20px 20px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields__field-wrapper {
    padding: 20px 20px 20px 20px;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #order_review {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 20px;
  }

  .woocommerce-checkout .woocommerce form .form-row label {
    font-size: 16px;
    line-height: 16px;
    color: var(--site-text-black-color) !important;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-weight: 500;
  }

  .woocommerce-checkout .woocommerce-checkout input,
  .woocommerce-checkout .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
  .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields textarea {
    padding: 13px 10px 13px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: var(--site-text-black-color) !important;
    border: 1px solid var(--site-color-5) !important;
    border-radius: 5px;
  }

  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    margin: 0 0 25px;
  }

  .woocommerce-checkout form .form-row,
  .woocommerce-checkout form .form-row,
  .woocommerce-checkout form .form-row,
  .woocommerce-checkout form .form-row {
    width: 100%;
    padding: 0;
  }

  .woocommerce-checkout form .form-row-first,
  .woocommerce-checkout form .form-row-last,
  .woocommerce-checkout form .form-row-first,
  .woocommerce-checkout form .form-row-last,
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_address_1_field,
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field,
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_city_field,
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_state_field,
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_postcode_field,
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_phone_field,
  .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_1_field,
  .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field {
    width: 49%;
  }

  .woocommerce-checkout .woocommerce-checkout .select2-container--default .select2-selection--single {
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-radius: 0px !important;
    height: 48px;
    border-bottom: none !important;
  }

  .select2-container--default .select2-results__option--highlighted[aria-selected],
  .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--primary-site-color);
    color: var(--site-white-color);
  }

  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field,
  .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field {
    padding-top: 26px;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #order_review table.shop_table th,
  .woocommerce-checkout .checkout.woocommerce-checkout #order_review table.shop_table td {
    border-bottom: none !important;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #order_review table.shop_table th:nth-last-child(1),
  .woocommerce-checkout .checkout.woocommerce-checkout #order_review table.shop_table td:nth-last-child(1) {
    border-right: none !important;
  }

  .woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label,
  .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 #ship-to-different-address .woocommerce-form__label,
  .woocommerce-checkout .checkout.woocommerce-checkout #order_review li {
    position: relative;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #order_review li.payment_method_bacs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label .woocommerce-form__input,
  .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 #ship-to-different-address .woocommerce-form__label .woocommerce-form__input,
  .woocommerce-checkout .checkout.woocommerce-checkout #order_review li .input-radio {
    width: 20px;
    height: 20px;
    z-index: 9;
    opacity: 0;
    margin: 0 5px 0 0;
    position: relative;
    cursor: pointer;
  }

  .woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label .woocommerce-form__input:visible+span::before,
  .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 #ship-to-different-address .woocommerce-form__label .woocommerce-form__input:visible+span::before,
  .woocommerce-checkout .checkout.woocommerce-checkout #order_review li .input-radio+label:visible::before {
    content: '';
    cursor: pointer;
    display: block;
    opacity: 1;
    position: absolute;
    transition: opacity .2s;
    background-image: none;
    background-repeat: no-repeat;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    left: 0;
    top: -2px;
    border: 1px solid var(--site-text-black-color);
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #order_review li .input-radio {
    border-radius: 50%;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #order_review li .input-radio:visible+label::before {
    top: 4px;
    border-radius: 50%;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #order_review li .input-radio[checked="checked"]+label:before {
    background-color: var(--site-primary-color);
    border-color: var(--site-primary-color);
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #order_review li.wc_payment_method.payment_method_authnet #payment_method_authnet {
    margin: 4px 5px 0 0;
  }

  .woocommerce-checkout .checkout.woocommerce-checkout #order_review li .input-radio:visible+label:after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    left: 5px;
    top: 8.5px;
    background-color: #fff0;
    border-radius: 50%;
  }

  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    width: 100%;
    max-width: 100%;
  }

  .woocommerce-checkout .site.grid-container {
    margin-bottom: 40px;
  }

  .woocommerce-order-received .woocommerce-notice,
  .woocommerce-order-received .woocommerce-notice--success,
  .woocommerce-order-received .woocommerce-thankyou-order-received,
  .woocommerce-order-received .tps-bacs-instructions,
  .woocommerce-order-received .tps-bacs-sub-instructions {
    text-align: center;
    margin-bottom: 15px;
  }

  .woocommerce-order-received .woocommerce-notice,
  .woocommerce-order-received .woocommerce-notice--success,
  .woocommerce-order-received .woocommerce-thankyou-order-received {
    font-weight: 700;
  }

  .woocommerce-order-received ul.order_details {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
    background-color: var(--site-color-6);
    padding: 30px 0px;
    border-radius: 5px;
  }

  .woocommerce-order-received ul.order_details li {
    text-align: center;
    border-right: 1px dashed #000000;
  }

  .woocommerce-order-received ul.order_details li strong {
    margin-top: 5px;
    font-weight: 700;
    text-transform: capitalize;
  }

  .woocommerce-order-received .tps-bacs-instructions {
    margin-bottom: 2px;
    font-weight: 700;
  }

  .woocommerce-order-received .tps-bacs-sub-instructions {
    max-width: 700px;
    margin-inline: auto;
    font-weight: 700;
  }

  .woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title,
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
    text-align: center;
    text-transform: capitalize;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 1px;
  }

  .woocommerce-order-received ul.order_details+p {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 500;
  }

  .woocommerce-order-received .woocommerce-order-details table,
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column.woocommerce-column--1 address,
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column.woocommerce-column--2 address {
    background-color: var(--site-white-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border: none !important;
    border-radius: 10px;
  }

  .woocommerce-order-received .woocommerce-order-details table thead {
    background-color: var(--site-color-6);
  }

  .woocommerce-order-received .woocommerce-order-details table thead th {
    font-size: 16px;
    line-height: 16px;
    color: var(--site-text-black-color);
    font-weight: 400;
    text-transform: uppercase;
    font-family: var(--font-body-family);
    padding: 15px 15px 18px 15px;
  }

  .woocommerce-order-received .woocommerce-order-details table thead th:nth-child(1) {
    border-top-left-radius: 10px;
    border-right: 1px solid var(--site-white-color);
  }

  .woocommerce-order-received .woocommerce-order-details table thead th:nth-last-child(1) {
    border-top-right-radius: 10px;
  }

  .woocommerce-order-received table.shop_table td {
    border-color: var(--site-color-8);
  }

  .woocommerce-order-received .woocommerce-order-details table,
  .woocommerce-order-received .woocommerce-order-details td,
  .woocommerce-order-received .woocommerce-order-details th {
    border: none;
  }

  .woocommerce-order-received .woocommerce-order-details table tbody th,
  .woocommerce-order-received .woocommerce-order-details table tfoot th,
  .woocommerce-order-received .woocommerce-order-details table tbody td.woocommerce-table__product-name {
    border-right: 1px solid var(--site-color-8);
  }

  .woocommerce-order-received .woocommerce-order-details table tbody th,
  .woocommerce-order-received .woocommerce-order-details table tfoot th,
  .woocommerce-order-received .woocommerce-order-details table tbody td.woocommerce-table__product-name,
  .woocommerce-order-received table.shop_table td {
    font-size: 16px;
  }

  .woocommerce-order-received table.shop_table strong,
  .woocommerce-order-received table.shop_table b,
  .woocommerce-order-received .woocommerce table.shop_table tbody th,
  .woocommerce-order-received .woocommerce table.shop_table tfoot td,
  .woocommerce-order-received .woocommerce table.shop_table tfoot th {
    font-weight: 700;
  }

  .woocommerce-order-received .woocommerce-customer-details address {
    padding: 20px;
    font-size: 16px;
    line-height: 23px;
    color: var(--site-text-black-color);
    font-weight: 500;
  }

  .woocommerce-order-received .woocommerce-customer-details address p {
    margin-top: 10px !important;
    margin-bottom: 6px;
  }

  .woocommerce-account .grid-container {
    max-width: 1440px;
    padding-inline: 15px;
  }

  .woocommerce-account .grid-container .inside-article {
    padding: 0px;
  }

  .tps-my-account #customer_login {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal{
      box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    box-shadow: 0 0 7px 3px rgb(0 0 0 / .12);
    border-radius: 20px;
    margin: auto;
    margin-bottom: 20px;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal nav.user-registration-MyAccount-navigation{
    border-bottom: 1px solid var(--site-color-5);
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal nav.user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a{
    color: var(--site-text-black-color) !important;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal nav.user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a{
    color: var(--site-white-color) !important;
    background-color: var(--primary-site-color) !important;
        border-bottom: 3px solid var(--secondry-site-color) !important;
  }

  body.user-registration-page.user-registration-account.user-registration-edit-password .tps-my-acct-reg .user-registration-MyAccount.horizontal .user-registration-MyAccount-content__body .ur-frontend-form.login,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal .user-registration-MyAccount-content__body .ur-frontend-form.login.ur-edit-profile{
    box-shadow: none !important;
  }

  #user-registration.horizontal .user-registration-MyAccount-content__body p a{
    color: var(--primary-site-color) !important;
    text-decoration: underline !important
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal button.button.user_registration_profile_picture_upload{
    background-color: var(--primary-site-color) !important;
    border: 1px solid var(--primary-site-color) !important;
    color: var(--site-white-color);
    font-size: 16px;
    line-height: normal;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal .user-registration-profile-fields>p{
    width: 100%;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal .user-registration-profile-fields input.user-registration-Button.button{
    background-color: var(--primary-site-color) !important;
    border: 1px solid var(--primary-site-color) !important;
    color: var(--site-white-color);
    font-size: 16px;
    line-height: normal;
    width: 100% !important;
    border-radius: 0px;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal .user-registration-profile-fields header i{
    font-style: normal !important;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal p.user-registration-form-row.hide_show_password input.user-registration-Input.user-registration-Input--password.input-text{
      padding: 13px 10px 13px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: var(--site-text-black-color) !important;
    border: 1px solid var(--site-color-5) !important;
        min-height: 48px !important;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal form.user-registration-EditAccountForm.edit-password input.user-registration-Button.button{
      font-size: 16px;
      line-height: 16px;
      color: var(--site-white-color) !important;
      font-family: var(--font-body-family) !important;
      font-weight: 500;
      background-color: var(--primary-site-color) !important;
      border: 1px solid var(--primary-site-color) !important;
      border-radius: 0px !important;
      transition: 0.5s ease;
      text-transform: capitalize;
      width: 100%;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal .user-registration-profile-fields__field-wrapper label.ur-label{
      font-size: 16px !important;
      line-height: 16px !important; 
      color: var(--site-text-black-color) !important;
      margin-bottom: 8px !important;
      text-transform: capitalize !important;
      font-weight: 500 !important;
    }


  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login {
      box-shadow: none !important;
      padding: 0px !important;
  }

  body.user-registration-page .tps-b2b-resgister-frm.e-parent .user-registration{
      box-shadow: none !important;
      padding: 0px !important;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .user-registration{
      margin-top: 0px !important;
      margin-bottom: 0px !important;
  }

  body.user-registration-page .tps-b2b-resgister-frm.e-parent h1,
  body.user-registration-page .tps-custom-login-com.e-parent h1{
    margin-bottom: 0px;
        font-weight: 500;
      text-align: center;
      font-size: 25px;
      font-family: var(--font-header-family);
  }

  body.user-registration-page .tps-b2b-resgister-frm.e-parent,
  body.user-registration-page .tps-custom-login-com.e-parent,  
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration.ur-frontend-form,
  body.user-registration-page .tps-my-register-inr .user-registration.ur-frontend-form{
    max-width: 550px !important;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    box-shadow: 0 0 7px 3px rgb(0 0 0 / .12);
    padding: 30px 40px 40px;
    border-radius: 20px;
    margin: auto;
    margin-bottom: 20px;
    margin-top: 60px;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .ur-form-row .ur-form-grid{
    padding: 0px;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration.ur-frontend-form span.user-registration-registration-title,
  body.user-registration-page .tps-b2b-resgister-frm .user-registration.ur-frontend-form span.user-registration-registration-title 
  body.user-registration-page .tps-my-register-inr .user-registration.ur-frontend-form span.user-registration-registration-title {
      font-weight: 500;
      text-align: center;
      font-size: 25px;
      font-family: var(--font-header-family);
      margin-bottom: 0px;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration.ur-frontend-form p.user-registration-registration-description,
  body.user-registration-page .tps-b2b-resgister-frm .user-registration.ur-frontend-form p.user-registration-registration-description,
  body.user-registration-page .tps-my-register-inr .user-registration.ur-frontend-form p.user-registration-registration-description{
    text-align: center;
    font-size: 16px;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration.ur-frontend-form .ur-form-row,
  body.user-registration-page .tps-b2b-resgister-frm .user-registration.ur-frontend-form .ur-form-row,
  body.user-registration-page .tps-my-register-inr .user-registration.ur-frontend-form .ur-form-row{
    margin-bottom: 0px;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration.ur-frontend-form .ur-button-container,
  body.user-registration-page .tps-b2b-resgister-frm .user-registration.ur-frontend-form .ur-button-container,
  body.user-registration-page .tps-my-register-inr .user-registration.ur-frontend-form .ur-button-container{
    margin-top: 15px;
    width: 100%
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration.ur-frontend-form .ur-button-container button.btn.ur-submit-button,
  body.user-registration-page .tps-b2b-resgister-frm .user-registration.ur-frontend-form .ur-button-container button.btn.ur-submit-button,
  body.user-registration-page .tps-my-register-inr .user-registration.ur-frontend-form .ur-button-container button.btn.ur-submit-button{
    width: 100%;
    background-color: var(--primary-site-color);
    border-radius: 0px !important;
  }

  span.ur-front-spinner {
      float: right !important;
      opacity: 1 !important;
      margin-top: 3px !important;
  }

  body.logged-in .user-registration{
    text-align: center;
    font-size: 20px;
  }

  body.logged-in .user-registration a{
      color: var(--primary-site-color) !important;
      text-decoration: underline !important;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login label, 
  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration.ur-frontend-form label.ur-label,
  body.user-registration-page .tps-b2b-resgister-frm .user-registration.ur-frontend-form label.ur-label,
  body.user-registration-page .tps-my-register-inr .user-registration.ur-frontend-form label.ur-label{
        font-size: 16px !important;
      line-height: 16px !important; 
      color: var(--site-text-black-color) !important;
      margin-bottom: 8px !important;
      text-transform: capitalize !important;
      font-weight: 500 !important;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login p.user-registration-form-row.form-row-wide label{
        font-size: 16px !important;
      line-height: 16px !important; 
      color: var(--site-text-black-color) !important;
      margin-bottom: 8px !important;
      text-transform: capitalize !important;
      font-weight: 500 !important;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login input.input-text,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login span.input-wrapper input.input-text{
      padding: 13px 10px 13px !important;
      font-size: 16px !important;
      line-height: 20px !important;
      color: var(--site-text-black-color) !important;
      border: 1px solid var(--site-color-5) !important;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .user-registration-before-login-btn input.user-registration-form__input,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .user-registration-before-login-btn input.user-registration-form__input{
      width: 20px;
      height: 20px;
      position: absolute;
      top: 50%;
      left: 0%;
      transform: translateY(-50%);
      z-index: 9;
      opacity: 0;
      margin: 0;
      cursor: pointer;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .user-registration-before-login-btn,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .user-registration-before-login-btn{
    position: relative;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .user-registration-before-login-btn span,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .user-registration-before-login-btn span{
      font-size: 16px !important;
      line-height: 16px !important;
      color: var(--site-text-black-color) !important;
      text-transform: capitalize !important;
      font-weight: 500;
      padding-left: 26px;
      cursor: pointer;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .ur-form-grid button.user-registration-Button.button,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .ur-form-grid button.user-registration-Button.button{
    font-size: 16px;
      line-height: 16px;
      color: var(--site-white-color) !important;
      font-family: var(--font-body-family) !important;
      font-weight: 500;
      background-color: var(--primary-site-color) !important;
      border: 1px solid var(--primary-site-color) !important;
      border-radius: 0px !important;
      transition: 0.5s ease;
      text-transform: capitalize;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .user-registration-before-login-btn input[type="checkbox"]+span:before,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .user-registration-before-login-btn input[type="checkbox"]+span:before {
      content: '';
      cursor: pointer;
      display: block;
      position: absolute;
      top: 50%;
      transition: opacity .2s;
      content: " ";
      left: 0%;
      background-image: none;
      background-repeat: no-repeat;
      width: 20px;
      border: 1px solid var(--site-text-black-color);
      height: 20px;
      background-color: var(--site-white-color);
      transform: translateY(-50%);
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .user-registration-before-login-btn input[type="checkbox"]:checked+span:before,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .user-registration-before-login-btn input[type="checkbox"]:checked+span:before {
      background: url(../images/white-check-mark.svg), var(--primary-site-color);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 14px;
      border-color: var(--secondry-site-color);
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .user-registration-before-login-btn p.user-registration-LostPassword.lost_password a,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .user-registration-before-login-btn p.user-registration-LostPassword.lost_password a {
      position: relative;
      color: var(--secondry-site-color) !important;
      font-weight: 700;
      font-size: 16px;
      line-height: 20px;
      text-transform: capitalize;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .user-registration-before-login-btn p.user-registration-LostPassword.lost_password a:after,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .user-registration-before-login-btn p.user-registration-LostPassword.lost_password a:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: var(--secondry-site-color);
      position: absolute;
      left: 50%;
      bottom: -1px;
      transform: translateX(-50%);
      transition: width 0.5s ease;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration.ur-frontend-form input.input-text.ur-frontend-field,
  body.user-registration-page .tps-b2b-resgister-frm .user-registration.ur-frontend-form input.input-text.ur-frontend-field,
  body.user-registration-page .tps-my-register-inr .user-registration.ur-frontend-form input.input-text.ur-frontend-field {
      padding: 13px 10px 13px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: var(--site-text-black-color) !important;
    border: 1px solid var(--site-color-5) !important;
        min-height: 48px !important;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login p.user-registration-register.register a{
    font-size: 16px !important;
      line-height: 16px !important;
      color: var(--secondry-site-color) !important;
      text-transform: capitalize !important;
      font-weight: 500;
      position: relative;
  }

  body.user-registration-page .tps-signup-log p{
    font-size: 16px;
  }

    body.user-registration-page .tps-signup-log p strong{
  
  position: relative;
  }

  body.user-registration-page .tps-signup-log p strong:after{
 content: '';
 position: absolute;
 width: 20px;
 height: 20px;
 background-image: url(../images/heade-footer-sprite.svg);
 animation: blinker 1s linear infinite;
    left: -28px;
    top: 0px;
 background-position: -314px -427px;
  }

@keyframes blinker {
  50% {
    opacity: 0.2;
  }
}

  body.user-registration-page .tps-signup-log p a{
    color: var(--secondry-site-color);
    position: relative;
    font-size: 14px;
  }

  body.user-registration-page .tps-signup-log p a::after{
    content: '';
      width: 0%;
      height: 1px;
      background-color: var(--secondry-site-color);
      position: absolute;
      left: 50%;
      bottom: -2px;
      transform: translateX(-50%);
      transition: width 0.5s ease;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login p.user-registration-register.register{
    position: relative;
    padding-top: 25px !important;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .tps-reg-p-txt-login p a:after,
  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login p.user-registration-register.register a::after{
    content: '';
      width: 0%;
      height: 1px;
      background-color: var(--secondry-site-color);
      position: absolute;
      left: 50%;
      bottom: -2px;
      transform: translateX(-50%);
      transition: width 0.5s ease;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .tps-reg-p-txt-login p{
    margin-bottom: 0px;
      font-size: 16px !important;
      line-height: 16px !important;
      color: var(--site-text-black-color) !important;
      text-transform: capitalize !important;
      font-weight: 500;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .tps-reg-p-txt-login p a{
  position: relative;
    font-size: 16px !important;
      line-height: 16px !important;
      color: var(--secondry-site-color) !important;
      text-transform: capitalize !important;
      font-weight: 500;
      position: relative;
  }

  .tps-my-account #customer_login .u-column1,
  .tps-my-account #customer_login .u-column2,
  .tps-my-account .lost_reset_password {
    max-width: 550px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    box-shadow: 0 0 7px 3px rgb(0 0 0 / .12);
    padding: 30px 40px;
    border-radius: 20px;
    margin: 50px 0px 40px;
  }

  .tps-my-account .lost_reset_password {
    margin-inline: auto;
  }

  .tps-my-account #customer_login h2 {
    text-align: center;
    font-weight: 500;
    text-align: center;
    font-size: 25px;
  }

  .tps-my-account #customer_login .woocommerce-form {
    padding: 0px;
    border: none;
    margin-bottom: 0px;
  }

  .tps-my-account #customer_login form label,
  .tps-my-account .lost_reset_password label {
    font-size: 16px;
    line-height: 16px;
    color: var(--site-text-black-color) !important;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-weight: 500;
  }

  .tps-my-account #customer_login form .woocommerce-Input,
  .tps-my-account .lost_reset_password .woocommerce-Input {
    padding: 13px 10px 13px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: var(--site-text-black-color) !important;
    border: 1px solid var(--site-color-5) !important;
  }

  .tps-my-account #customer_login form .form-row-wide:nth-child(1) {
    margin-bottom: 15px;
  }

  .tps-my-account #customer_login .tps-button-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .tps-my-account #customer_login .tps-button-group button,
  .tps-my-account #customer_login .woocommerce-form-register__submit,
  .tps-my-account .lost_reset_password .woocommerce-Button.button {
    width: 100%;
    max-width: 100%;
    margin: 15px 0px 20px 0px;
    padding: 15px 10px;
  }

  .tps-my-account #customer_login .g-recaptcha,
  .tps-my-account #customer_login .g-recaptcha,
  .tps-my-account .lost_reset_password .g-recaptcha {
    margin-top: 21px;
    margin-left: 3px;
  }

  .tps-my-account #customer_login .tps-button-group .woocommerce-LostPassword {
    margin: 0px 0px 0px auto;
  }

  .tps-my-account .lost_reset_password .woocommerce-Button.button {
    margin: 20px 0px 0px 0px;
  }

  .tps-my-account #customer_login .tps-button-group .woocommerce-form__label {
    margin-bottom: 0px;
    position: relative;
    padding-left: 25px;
  }

  .tps-my-account #customer_login .tps-button-group .woocommerce-form__label input {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    z-index: 9;
    opacity: 0;
    margin: 0;
    cursor: pointer;
  }

  .tps-my-account #customer_login .tps-button-group .woocommerce-form__label input[type="checkbox"]+span:before {
    content: '';
    cursor: pointer;
    display: block;
    position: absolute;
    top: 50%;
    transition: opacity .2s;
    content: " ";
    left: 0%;
    background-image: none;
    background-repeat: no-repeat;
    width: 20px;
    border: 1px solid var(--site-text-black-color);
    height: 20px;
    background-color: var(--site-white-color);
    transform: translateY(-50%);
  }

  .tps-my-account #customer_login .tps-button-group .woocommerce-form__label input[type="checkbox"]:checked+span:before {
    background: url(../images/white-check-mark.svg), var(--primary-site-color);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px;
    border-color: var(--secondry-site-color);
  }

  .tps-my-account #customer_login .woocommerce-LostPassword a {
    position: relative;
    color: var(--secondry-site-color);
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-transform: capitalize;
  }

  .tps-my-account #customer_login .woocommerce-form-register.register .woocommerce-privacy-policy-text p a,
  .tps-my-account #customer_login .tps-login-btns p a,
  .woocommerce-account .woocommerce-MyAccount-content p a {
    position: relative;
    color: var(--secondry-site-color);
    font-weight: 700;
    text-transform: capitalize;
  }

  .tps-my-account #customer_login .woocommerce-LostPassword a::after,
  .tps-my-account #customer_login .woocommerce-form-register.register .woocommerce-privacy-policy-text p a::after,
  .tps-my-account #customer_login .tps-login-btns p a::after,
  .woocommerce-account .woocommerce-MyAccount-content p a::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--secondry-site-color);
    position: absolute;
    left: 50%;
    bottom: 3px;
    transform: translateX(-50%);
    transition: width 0.5s ease;
  }

  .tps-my-account #customer_login .woocommerce-form-register.register p {
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
  }

  .tps-my-account #customer_login .woocommerce-form-register.register .woocommerce-privacy-policy-text p {
    font-weight: 400;
    margin-top: 10px;
  }

  .tps-my-account #customer_login .woocommerce-form-register__submit {
    margin: 0px;
  }

  .tps-my-account #customer_login .woocommerce-form-register.register .form-row-wide+p {
    margin-bottom: 10px;
  }

  .tps-my-account #customer_login .tps-login-btns {
    width: 100%;
  }

  .tps-my-account #customer_login .tps-login-btns p {
    font-size: 16px;
    color: var(--site-text-black-color);
    font-weight: 700;
    max-width: 550px;
    margin-inline: auto;
    text-align: center;
  }

  .woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    outline: none !important;
    box-shadow: none !important;
  }

  .tps-my-account #customer_login .u-columns ::before {
    display: none;
  }

  .tps-my-account .lost_reset_password .woocommerce-form-row {
    width: 100%;
  }

  .tps-my-account .lost_reset_password p {
    font-size: 15px;
    line-height: 22px;
    color: var(--site-text-black-color);
    font-weight: 700;
  }

  .wc-empty-cart-message {
    width: 100%;
  }

  .wc-empty-cart-message .woocommerce-info::before {
    top: 19px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
    margin-bottom: 50px;
    margin-top: 30px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 73%;
    margin-bottom: 50px;
    margin-top: 30px;
    padding: 40px 20px 20px 20px;
    box-shadow: 0 1px 3px rgb(0 0 0 / .12), 0 1px 2px rgb(0 0 0 / .24);
    border-radius: 10px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0 0;
    list-style-type: none;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    padding: 15px 20px;
    background-color: var(--site-color-8);
    color: var(--site-text-black-color);
    font-size: 16px;
    line-height: normal;
    border-bottom: 1px solid var(--site-white-color);
    display: block;
    text-transform: capitalize;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: var(--primary-site-color) !important;
    color: var(--site-white-color) !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content p {
    margin-bottom: 10px;
  }

  .woocommerce-account .woocommerce-MyAccount-content p a {
    display: inline-block;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
    top: 18px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
    border: none !important;
    border-radius: 10px;
    margin-bottom: 0;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead {
    background-color: var(--primary-site-color);
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
    font-size: 14px;
    line-height: 14px;
    color: var(--site-text-black-color);
    font-weight: 400;
    text-transform: uppercase;
    font-family: var(--font-body-family);
    padding: 15px 10px 15px 10px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th:nth-child(1) {
    border-top-left-radius: 10px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th:nth-last-child(1) {
    border-top-right-radius: 10px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody th {
    border-left: 1px solid rgba(0, 0, 0, .1);
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody th a {
    color: var(--secondry-site-color);
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody th,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
    text-align: center;
  }

  .woocommerce-account.woocommerce-edit-address .woocommerce-Address {
    border: 1px solid var(--site-color-8);
    padding: 20px;
    border-radius: 5px;
    width: 49%;
  }

  .woocommerce-account.woocommerce-edit-address .woocommerce-Address .woocommerce-Address-title {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.addresses {
    display: flex;
    justify-content: space-between;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.addresses::after,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.addresses::before {
    display: none;
  }

  .woocommerce-account.woocommerce-edit-address .woocommerce-Address .woocommerce-Address-title h2 {
    margin-bottom: 0;
    text-transform: capitalize;
    font-size: 22px;
    line-height: 32px;
  }

  .woocommerce-account.woocommerce-edit-address h2,
  .woocommerce-account .woocommerce-order-details h2,
  .woocommerce-account .woocommerce-customer-details h2 {
    text-transform: capitalize;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
  }

  .woocommerce-account .woocommerce-order-details h2,
  .woocommerce-account .woocommerce-customer-details h2 {
    text-align: left;
  }

  .woocommerce-account.woocommerce-edit-address .woocommerce-Address .edit {
    width: 40px;
    height: 40px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    margin-left: auto;
    background: url(../images/edit-icon.svg) no-repeat;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }

  .woocommerce-MyAccount-content .addresses address {
    font-style: normal;
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
  }

  .woocommerce-account .woocommerce-MyAccount-content form label,
  .woocommerce-account .woocommerce-MyAccount-content form legend {
    font-size: 16px;
    line-height: 20px;
    color: var(--site-text-black-color) !important;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-weight: 500;
  }

  .woocommerce-account .woocommerce-MyAccount-content form legend {
    margin: 1px 0px 15px 5px;
    padding-top: 8px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row {
    width: 49.5%;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clear {
    display: none;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row#billing_address_2_field,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row#shipping_address_2_field {
    padding-top: 28px;
  }

  .woocommerce-account .woocommerce-MyAccount-content button[name="save_address"],
  .woocommerce-account .woocommerce-MyAccount-content button[name="save_account_details"] {
    margin: 20px auto 0px auto;
    display: block;
    max-width: 260px;
    width: 100%;
    padding: 15px 10px;
  }

  .woocommerce-account input,
  .woocommerce-account select,
  .woocommerce-account textarea,
  .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 16px;
    line-height: 16px;
    color: var(--site-text-black-color);
    height: 43px;
    font-family: var(--font-body-family);
  }

  .select2-container .select2-selection--single .select2-selection__rendered {
    height: 40px;
    padding: 11px 8px 8px 8px;
  }

  .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
    font-size: 16px;
    line-height: 16px;
    color: var(--site-text-black-color);
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm #account_display_name_description em {
    font-size: 12px;
    line-height: 20px;
    font-style: normal;
    font-family: var(--font-body-family);
    color: var(--site-text-black-color);
    display: block;
    margin-top: 5px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm p:last-child {
    width: 100%;
  }

  .woocommerce-password-hint {
    line-height: 16px;
    font-family: var(--font-body-family);
  }

  .woocommerce-account .woocommerce-MyAccount-content mark.order-number,
  .woocommerce-account .woocommerce-MyAccount-content mark.order-date,
  .woocommerce-account .woocommerce-MyAccount-content mark.order-status {
    font-weight: 700;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table {
    border: none !important;
    border-radius: 10px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table thead {
    background-color: var(--primary-site-color);
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table thead th {
    font-size: 16px;
    line-height: 16px;
    color: var(--site-text-black-color);
    font-weight: 400;
    text-transform: uppercase;
    font-family: var(--font-body-family);
    padding: 15px 5px 18px 5px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tbody td,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tbody th,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tfoot td,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tfoot th {
    border-top: none;
    font-size: 16px;
    line-height: 22px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table th:nth-child(1),
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table td:nth-child(1) {
    border-left: 1px solid rgba(0, 0, 0, .1);
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table b,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tfoot td,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tfoot th {
    font-weight: 700;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
    font-style: normal;
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
  }

  .woocommerce-account .woocommerce-MyAccount-content p.woocommerce-customer-details--phone {
    margin-bottom: 6px;
    margin-top: 6px;
  }

  .tps-about-top-section .elementor-widget-text-editor .elementor-widget-container {
    font-size: 18px;
    line-height: 28px;
    color: var(--site-text-black-color);
    font-family: var(--font-body-family);
  }

  .tps-about-top-section .elementor-widget-text-editor .elementor-widget-container {
    font-size: 18px;
    line-height: 28px;
    color: var(--site-text-black-color);
    font-family: var(--font-body-family);
    max-width: 845px;
  }

  .tps-about-top-section .elementor-widget-text-editor {
    display: flex;
    justify-content: center;
  }

  .tps-about-left-right-section h2 {
    width: fit-content;
    position: relative;
    text-transform: uppercase;
  }

  .tps-about-left-right-section h2:after {
    content: "";
    width: 80%;
    height: 3px;
    background-color: var(--primary-site-color);
    position: absolute;
    left: 0;
    bottom: -3px;
  }

  .tps-about-left-right-section .elementor-widget-text-editor .elementor-widget-container {
    font-size: 16px;
    line-height: 26px;
    color: var(--site-text-black-color);
    font-family: var(--font-body-family);
    max-width: 463px;
  }

  .tps-about-us-section h2.elementor-heading-title {
    max-width: 400px;
  }

  .tps-about-us-section .e-con-inner .tps-about-btn {
    display: flex;
    flex-direction: unset;
    justify-content: space-between;
    max-width: 450px;
  }

  .tps-about-us-section .tps-common-btn {
    width: 49%;
    max-width: 49%;
  }

  .tps-about-us-section .tps-common-btn a {
    max-width: 100%;
    width: 100%;
  }

  .page-id-25 .tps-home-google-reivew h2.elementor-heading-title {
    text-transform: uppercase !important;
  }

  .tps_error_page h1.elementor-heading-title:before {
    content: "404";
    font-size: 140px;
    line-height: 140px;
    color: var(--primary-site-color);
    display: block;
    margin-bottom: 20px;
  }

  .tps_error_page {
    text-align: center;
  }

  .tps_error_page .section .error {
    font-size: 150px !important;
    color: var(--primary-site-color);
    text-shadow: 1px 1px 1px var(--site-color-5), 2px 2px 1px var(--site-text-black-color), 3px 3px 1px var(--site-text-black-color), 4px 4px 1px var(--site-text-black-color), 5px 5px 1px var(--site-text-black-color), 6px 6px 1px var(--site-text-black-color), 7px 7px 1px var(--site-color-6), 8px 8px 1px var(--site-color-6);
    display: contents;
  }

  .tps-page {
    margin: 2rem 0;
    font-family: var(--font-body-family);
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: var(--site-text-black-color);
  }

  .tps-page-not-found-button {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 15px 1%;
  }

  .tps-page-not-found-button a.tps-btn {
    border: 1px solid var(--site-text-black-color);

    padding: 10px 35px;
    position: relative;
  }

  .tps-page-not-found-button a.tps-btn:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    display: block;
    left: 5px;
    background-image: url(../images/contact_sprite.svg);
    top: 10px;
  }

  .tps-page-not-found-button a.tps-btn.back-to-home:after {
    background-position: -8px -56px;
  }

  .tps-page-not-found-button a.tps-btn.browse-of-coll:after {
    background-position: -64px -56px;
  }

  .tps-page-not-found-button a.tps-btn.Contact-cus-support:after {
    background-position: -120px -56px;
  }

  body.search-results .grid-container {
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 15px;
  }

  body.search-results .grid-container .inside-article {
    padding: 0px;
  }

  .woocommerce-breadcrumb a,
  .woocommerce-breadcrumb {
    color: var(--site-text-black-color) !important;
    font-size: 12px !important;
    line-height: 22px;
  }

  body.search-results h1.woocommerce-products-header__title {
    text-align: center;
    text-transform: capitalize;
  }

  body.search-results.woocommerce .woocommerce-result-count {
    font-size: 16px;
    line-height: 16px;
    color: var(--site-text-black-color) !important;
    font-family: var(--font-body-family);
    font-weight: 500;
    cursor: default;
    margin-bottom: 0px;
  }

  body.search-results .woocommerce-ordering select {
    font-size: 14px;
    line-height: 20px;
    color: var(--site-text-black-color);
    padding: 0px 25px 5px 5px;
    border-radius: 0px;
    font-family: var(--font-body-family);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    background: transparent;
    background-image: url(../images/down_arrow.svg);
    background-repeat: no-repeat;
    background-position-x: 94%;
    background-position-y: 18px;
    cursor: pointer;
    border: none;
    width: fit-content;
    background-color: transparent;
    outline: none;
    box-shadow: none;
    background-position: 100% 2px;
    font-weight: 500;
    border-bottom: 1px solid var(--site-text-black-color);
    text-transform: capitalize;
  }

  body.search-results ul.products {
    border-top: 1px solid var(--site-color-5);
    padding-top: 15px;
    display: flex;
    grid-row-gap: 20px;
    grid-column-gap: 1.3%;
    flex-wrap: wrap;
  }

  body.search-results ul.products::before,
  body.search-results ul.products::after {
    display: none;
  }

  body.search-results ul.products li {
    padding: 0px !important;
    width: 24% !important;
    cursor: pointer !important;
    transition: .3s;
    border: 1px solid var(--site-color-5);
    position: relative;
    margin: 0 !important;
  }

  body.search-results ul.products li a img {
    height: 253px !important;
    width: 100% !important;
    object-fit: scale-down;
    margin-bottom: 0px !important;
  }

  body.search-results .woocommerce-ordering {
    margin-bottom: 15px;
  }

  body.search-results ul.products li a .price,
  body.search-results ul.products li a .price span,
  body.search-results ul.products li a .price bdi {
    font-size: 18px;
    line-height: 30px;
    color: var(--site-text-black-color);
    font-family: var(--font-body-family);
    text-align: center;
    font-weight: 700;
    margin-bottom: 0px !important;
    background-color: var(--site-white-color);
  }

  body.search-results ul.products li a h2 {
    font-size: 16px;
    line-height: 26px !important;
    color: var(--site-text-black-color);
    margin: 0px 0px 0px;
    font-family: var(--font-body-family);
    font-weight: 500;
    text-transform: capitalize;
    text-align: center;
    background-color: var(--site-white-color);
    padding: 20px 15px 5px 15px !important;
  }

  body.search-results ul.products li a .price {
    padding: 0px 15px 10px 15px !important;
  }

  body.search-results ul.products li .product_type_variable {
    display: none !important;
  }

  body.search-results ul.products li .tinvwl_add_to_wishlist_button {
    display: none;
  }

  body.search-results .woocommerce-pagination {
    margin-top: 50px;
  }

  body.search-results.woocommerce nav.woocommerce-pagination ul li,
  body.search-results.woocommerce nav.woocommerce-pagination ul {
    border: none;
  }

  body.search-results.woocommerce nav.woocommerce-pagination ul li .page-numbers:not(.prev):not(.next) {
    border: 1px solid var(--site-color-4);
    padding: 8px 5px;
    width: 34px;
    margin-inline: 5px;
  }

  body.search-results.woocommerce nav.woocommerce-pagination ul li .page-numbers.current:not(.prev):not(.next) {
    background-color: var(--secondry-site-color);
    color: var(--site-white-color) !important;
    border-color: var(--secondry-site-color) !important;
  }

  body.search-results.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev:hover,
  body.search-results.woocommerce nav.woocommerce-pagination ul li .page-numbers.next:hover {
    background-color: transparent !important;
  }

  .tps-contact-hr-cols .elementor-widget-text-editor p:nth-child(1) {
    margin-bottom: 10px;
  }

  .tps-contact-address-cols .elementor-widget-text-editor p {
    margin-bottom: 20px;
  }

  .tps-contact-hr-cols::before,
  .tps-contact-address-cols::before {
    content: '';
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url(/wp-content/themes/generatepress_child/images/heade-footer-sprite.svg)
  }

  .tps-contact-hr-cols,
  .tps-contact-address-cols {
    display: flex;
    padding-left: 28px;
    position: relative;
  }

  .tps-contact-hr-cols::before {
    background-position: -160px -426px;
  }

  .tps-contact-address-cols::before {
    background-position: -111px -425px;
  }

  .tps-contact-form-section .elementor-shortcode {
    max-width: 800px;
    margin-inline: auto;
    margin-top: 20px;
  }

  .tps-contact-form-section .tps-form-row label {
    font-size: 16px;
    line-height: 16px;
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
    font-family: var(--font-body-family);
    color: var(--site-text-black-color);
    text-transform: capitalize;
  }

  .tps-contact-form-section .tps-form-row {
    margin-bottom: 20px;
    width: 100%;
  }

  .tps-contact-form-section .tps-form-row .tps-input-filed {
    width: 100%;
    background: var(--site-white-color);
    border-color: #ddd8d8;
    border-radius: 3px;
    font-size: 16px;
    line-height: 16px;
    color: var(--site-text-black-color);
  }

  .tps-contact-form-section .tps-form-row br {
    display: none;
  }

  .tps-contact-form-section .tps-form-row p {
    margin-bottom: 0px;
  }

  .tps-contact-form-section form {
    display: flex;
    flex-wrap: wrap;
  }

  .tps-contact-form-section .tps-form-row.tps-row-email {
    width: 48.5%;
  }

  .tps-contact-form-section .tps-form-row.tps-row-ph {
    width: 48.5%;
    margin-left: auto;
  }

  .tps-contact-form-section .tps-form-row .tps-input-checkbox {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-top: 17px;
    grid-row-gap: 10px;
    padding-left: 3px;
  }

  .tps-contact-form-section .tps-form-row .tps-input-checkbox .wpcf7-list-item {
    margin: 0px;
  }

  .tps-contact-form-section .tps-form-row .tps-input-checkbox label {
    font-weight: 400;
    position: relative;
    padding-left: 28px;
    display: flex;
    align-items: center;
    padding-top: 5px;
  }

  .tps-contact-form-section .tps-form-row .tps-input-checkbox label input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    cursor: pointer;
    z-index: 999;
    position: absolute;
    left: 0;
    top: 3px;
    opacity: 0;
  }

  .tps-contact-form-section .tps-form-row .tps-input-checkbox label input[type="checkbox"]+.wpcf7-list-item-label:before {
    content: '';
    width: 20px !important;
    height: 20px !important;
    cursor: pointer;
    z-index: 99;
    position: absolute;
    left: 0;
    top: 3px;
    border: 1px solid var(--site-text-black-color);
  }

  .tps-contact-form-section .tps-form-row .tps-input-checkbox label input[type="checkbox"]:checked+.wpcf7-list-item-label:before {
    background: url(/wp-content/themes/generatepress_child/images/white-check-mark.svg), var(--secondry-site-color);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 85%;
    border-color: var(--secondry-site-color);
  }

  .tps-contact-form-section .tps-form-row.tps-row-btn p {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    grid-row-gap: 10px;
  }

  .tps-contact-form-section .tps-form-row.tps-row-btn .tps-common-custome-btn,
  .tps-contact-address-cols a.elementor-button {
    background-color: var(--primary-site-color);
    color: var(--site-white-color) !important;
    border-color: var(--primary-site-color);
    height: 45px;
  }

  .tps-contact-form-section .tps-form-row.tps-row-btn .tps-common-custome-btn {
    max-width: 100%;
    width: 100%;
    text-transform: uppercase;
  }

  .tps-contact-form-section .wpcf7 form.sent .wpcf7-response-output,
  .tps-contact-form-section .wpcf7 form .wpcf7-response-output {
    margin-inline: auto;
  }

  .tps-contact-form-section .wpcf7-not-valid-tip {
    font-size: 14px;
  }

  .tps-contactus-banner p {
    margin-bottom: 0px;
  }

  .tps-contactus-banner>.elementor-element {
    margin-bottom: 0px;
  }

  .tps-contact-form-section .tps-form-row .cf7sr-g-recaptcha,
  .tps-contact-form-section .tps-form-row.tps_recaptcha {
    width: fit-content;
    margin-inline: auto;
  }

  .tps-contact-form-section .tps-form-row.tps_recaptcha {
    margin-bottom: 30px;
  }

  .elementor-element.tps-login-ret-frm .user-registration .ur-frontend-form.login{
        max-width: 550px;
      box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
      box-shadow: 0 0 7px 3px rgb(0 0 0 / .12);
      padding: 30px 40px;
      border-radius: 20px;
      margin: 50px 0px 40px;
  }

  .elementor-element.tps-login-ret-frm .user-registration .ur-frontend-form.login .ur-lost-password-content-container{
    margin-bottom: 15px !important;
  }

  .elementor-element.tps-login-ret-frm .user-registration .ur-frontend-form.login p.ur-lost-password-title{
    text-align: center;
      font-weight: 500;
      text-align: center;
      font-size: 25px;
      font-family: var(--font-header-family);
  }

  .elementor-element.tps-login-ret-frm .user-registration .ur-frontend-form.login p.ur-lost-password-message{
        font-size: 16px;
      line-height: normal;
      color: var(--site-text-black-color) !important;
      margin-bottom: 10px;
      text-transform: capitalize;
      font-weight: 500;
          text-align: center
  }

  .elementor-element.tps-login-ret-frm .user-registration .ur-frontend-form.login p.user-registration-form-row label{
          font-size: 16px;
      line-height: 16px;
      color: var(--site-text-black-color) !important;
      margin-bottom: 10px;
      text-transform: capitalize;
      font-weight: 500;
  }

  .elementor-element.tps-login-ret-frm .user-registration .ur-frontend-form.login .ur-input-with-icon svg.input-icon{
    display: none;
  }

  .elementor-element.tps-login-ret-frm .user-registration .ur-frontend-form.login .ur-input-with-icon input#user_login{
      padding: 13px 10px 13px !important;
      font-size: 16px !important;
      line-height: 20px !important;
      color: var(--site-text-black-color) !important;
      border: 1px solid var(--site-color-5) !important;
          min-height: 45px;
  }

  .elementor-element.tps-login-ret-frm .user-registration .ur-frontend-form.login input.user-registration-Button.ur-reset-password-btn{
      font-size: 16px;
      line-height: 16px;
      color: var(--site-white-color) !important;
      font-family: var(--font-body-family) !important;
      font-weight: 500;
      background-color: var(--primary-site-color);
      border: 1px solid var(--primary-site-color);
      border-radius: 0px !important;
      transition: 0.5s ease;
      text-transform: capitalize;
      padding: 15px 10px;
  }

  body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div{
    margin-top: 0px !important;
  }

  body.user-registration-page.user-registration-edit-password .user-registration-logout-swal2-container .swal2-header h2.swal2-title{
    text-align: center !important;
    color: var(--site-text-black-color) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
  }

  body.user-registration-page.user-registration-edit-password .user-registration-logout-swal2-container .swal2-html-container {
    text-align: center;
  }

  body.user-registration-page.user-registration-edit-password .user-registration-logout-swal2-container .swal2-actions button.swal2-confirm{
      background: var(--site-white-color) !important;
      color: var(--primary-site-color) !important;
      border: 1px solid var(--primary-site-color) !important;
  }

  body.user-registration-page.user-registration-edit-password .user-registration-logout-swal2-container .swal2-actions button.swal2-cancel{
      background:var(--primary-site-color) !important;
      color: var(--site-white-color) !important;
      border: 1px solid var(--primary-site-color) !important;
  }

  body.user-registration-page.woocommerce-cart .type-page.status-publish .entry-content .woocommerce{
      margin-top: 65px;
      margin-bottom: 80px;
  }

  body.woocommerce-order-received header.entry-header{
    margin-top: 70px;
  }

  body.user-registration-page .tps-my-register-inr .user-registration.ur-frontend-form span.user-registration-registration-title{
      margin-bottom: 0px;
      font-weight: 500;
      text-align: center;
      font-size: 25px;
      font-family: var(--font-header-family);
  }

  .tps-section-common-spacing.tps-contact-info-section.e-flex{
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .tps-terms-head h1{
    margin-bottom: 40px;
  }

  .tps-terms-head .elementor-widget-heading h1,
  .tps-terms-head .elementor-widget-heading h2,
  .tps-terms-head .elementor-widget-heading h3,
  .tps-terms-head .elementor-widget-heading h4,
  .tps-terms-head .elementor-widget-heading h5,
  .tps-terms-head .elementor-widget-heading h6,
  .tps-terms-head .elementor-widget-heading span.elementor-heading-title{
    font-size: 24px;
    font-family: var(--font-header-family);
    line-height: normal;
    font-weight: 700;
  }

  .tps-terms-head .elementor-widget-text-editor{
      margin-bottom: 25px !important;
  }

  .tps-terms-head .elementor-widget-text-editor ul{
    margin: 0;
    padding-left: 20px;
    padding-bottom: 15px;
  }

  .tps-terms-head .elementor-widget-text-editor ul li{
    line-height: 25px;
        font-size: 16px;
        margin-bottom: 5px;
  }

  .tps-terms-head .elementor-widget-text-editor p{
    margin-bottom: 13px;
  }

  .separate-containers .inside-article{padding: 0px;}

  .tps-info-sidebar {
      height: fit-content;
      padding-top: 20px;
      position: sticky;
      top: 60px;
  }

   body.category .widget-area.sidebar.is-right-sidebar .inside-right-sidebar,
  body.search .widget-area.sidebar.is-right-sidebar .inside-right-sidebar,
  body.single-post .widget-area.sidebar.is-right-sidebar .inside-right-sidebar,
  body.blog .widget-area.sidebar.is-right-sidebar .inside-right-sidebar{
    background-color: var(--site-color-9);
    height: fit-content;
    padding-top: 0px;
    position: sticky;
    top: 80px;
  } 

  .category-diamond-guide a.read-more{
    text-decoration: underline !important;
    color: var(--primary-site-color);
  }

   body.category .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding,
  body.search .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding,
  body.single-post .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding,
  body.blog .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding {
    padding: 20px !important;
    margin-bottom: 0px;
  }

  body.category .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding h5,
  body.search .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding h5,
  body.single-post .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding h5,
  body.blog .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding h5,
  body.single-post .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding label,
  body.blog .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding label{
    font-size: 18px;
    font-weight: 600;
    font-family: var(--font-body-family);
  }

  body.category .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding.widget_search .wp-block-search__button,
  body.search .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding.widget_search .wp-block-search__button,
  body.single-post .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding.widget_search .wp-block-search__button,
  body.blog .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding.widget_search .wp-block-search__button{
    margin-left: 0px;
    background-color: var(--primary-site-color);
    border: 1px solid var(--primary-site-color);
    color: var(--site-white-color);
  }

  body.category .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding li a,
  body.single-post .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding li a{
    font-size: 15px;
  }

  body.category .widget-area.sidebar.is-right-sidebar .inside-right-sidebar aside#block-55,
  body.category .widget-area.sidebar.is-right-sidebar .inside-right-sidebar aside#block-56,
  body.search .widget-area.sidebar.is-right-sidebar .inside-right-sidebar aside#block-55,
  body.search .widget-area.sidebar.is-right-sidebar .inside-right-sidebar aside#block-56,
  body.single-post .widget-area.sidebar.is-right-sidebar .inside-right-sidebar aside#block-55,
  body.single-post .widget-area.sidebar.is-right-sidebar .inside-right-sidebar aside#block-56,
  body.blog .widget-area.sidebar.is-right-sidebar .inside-right-sidebar aside#block-55,
  body.blog .widget-area.sidebar.is-right-sidebar .inside-right-sidebar aside#block-56{
    padding: 8px 20px !important;
    border-bottom: 1px solid var(--site-color-4);
  }

  body.category header.page-header,
  body.blog header.page-header{
    padding: 0px;
  }

  body.category header.page-header h1,
  body.blog header.page-header h1{
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--site-color-4);
  }

  body.single-post h2,
  body.single-post h3,
  body.single-post h4,
  body.single-post h5,
  body.single-post h6{
    font-size: 32px;
    font-weight: 600 !important;
    font-family: var(--font-header-family);
  }

  body.single-post table th{
    text-align: left;
    font-size: 18px;
    background-color: var(--primary-site-color);
    color: var(--site-white-color);
    border-color: var(--site-white-color);
    }

  body.single-post table td{
    text-align: left;
    font-size: 16px;
  }

  nav.post-navigation {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 50px;
  }

  nav.post-navigation .nav-next {
    display: flex;
    flex-direction: row-reverse;
  }

  nav.post-navigation .nav-next span.icon-arrow-right{
    margin-right: 0px;
    margin-left: 10px;
    margin-top: -4px;
  }

  /******** testimonal **********/

  .tps-testimonal_frm form.wpmtst-submission-form{
      max-width: 850px !important;
      box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
      box-shadow: 0 0 7px 3px rgb(0 0 0 / .12);
      padding: 30px 40px 40px;
      border-radius: 20px;
      margin: auto;
      margin-bottom: 20px;
  }

  .tps-testimonal_frm form.wpmtst-submission-form .form-field label{
      font-size: 16px !important;
      line-height: 16px !important;
      color: var(--site-text-black-color) !important;
      margin-bottom: 8px !important;
      text-transform: capitalize !important;
      font-weight: 500 !important;
  }

  .tps-testimonal_frm form.wpmtst-submission-form textarea,
  .tps-testimonal_frm form.wpmtst-submission-form input{
    padding: 13px 10px 13px !important;
      font-size: 16px !important;
      line-height: 20px !important;
      color: var(--site-text-black-color) !important;
      border: 1px solid var(--site-color-5) !important;
  }

  .tps-testimonal_frm form.wpmtst-submission-form textarea{
    height: 100px;
  }

  .tps-testimonal_frm form.wpmtst-submission-form .form-field span.after{
    font-size: 12px;
    color: var(--site-color-4) !important;
    margin-top: 5px;
  }

  .tps-testimonal_frm form.wpmtst-submission-form .form-field{
    margin-bottom: 10px;
  }

  .tps-testimonal_frm form.wpmtst-submission-form .form-field.wpmtst-submit label{
    width: 100%;
  }

  .tps-testimonal_frm form.wpmtst-submission-form input.wpmtst_submit_testimonial{
    width: 100%;
    background-color: var(--primary-site-color);
    color: var(--site-white-color) !important;
    border: 1px solid var(--primary-site-color);
  }

  .tps-testmo-box .elementor-shortcode{
    margin-bottom: 30px;
  }

  .tps-testimonal_frm .tps-test-text h2{
      text-align: center;
      margin-top: 60px;
      font-size: 26px;
  }

  .tps-testmo-box h3{
      text-align: center;
      margin-top: 20px;
      font-size: 24px;
  }

  .tps-info-sidebar .li-title{
    display: none;
  }

  .tps-info-sidebar ul.tps-customer-care-list {
      background: var(--site-color-9);
  }

  .tps-info-sidebar ul.tps-customer-care-list li{
    margin: 0px;
  }

  .tps-info-sidebar ul.tps-customer-care-list li.active{
      background: var(--site-color-6);
  }

  .tps-info-sidebar ul.tps-customer-care-list li a{
      color: var(--site-text-black-color);
      width: 100%;
      display: block;
      padding: 12px;
      line-height: normal;
      position: relative;
      font-size: 16px;
  }

  .tps-info-sidebar ul.tps-customer-care-list li.active a:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 5px;
    height: 100%;
    background-color: var(--primary-site-color);
  }

  .tps-info-page-hed-tx{
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .tps-info-page-hed-tx h2,
  .tps-info-page-hed-tx h3,
  .tps-info-page-hed-tx h4,
  .tps-info-page-hed-tx h5,
  .tps-info-page-hed-tx h6{
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    font-family: var(--font-header-family);
  }

  .tps-info-page-hed-tx ul {
      margin: 0;
      padding-left: 20px;
      padding-bottom: 15px;
  }

  .tps-info-page-hed-tx ul li {
      line-height: 25px;
      font-size: 16px;
      margin-bottom: 5px;
  }

  .tps-info-page-hed-tx p {
      margin-bottom: 13px;
  }

  .tps-info-page-hed-tx li a,
  .tps-info-page-hed-tx p a{
    text-decoration: underline !important;
  }

  .tps-pad-info-inr.tps-info-page-hed-tx{
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .tps-info-page-hed-tx th{
    text-align: left;
    font-size: 18px;
    background-color: var(--primary-site-color);
    color: var(--site-white-color);
    border-color: var(--site-white-color);
    }

  .tps-info-page-hed-tx td{
    text-align: left;
    font-size: 16px;
  }

  table.tps-ring-tab {
      width: 65%;
  }

  /****************** events *****************/

  .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search{
    z-index: 0 !important;
    position: relative;
  }

  .tribe-events .tribe-events-c-search__button, 
  .tribe-events button.tribe-events-c-search__button{
    background-color: var(--primary-site-color) !important;
  }

  .tribe-common .tribe-common-c-btn-border, 
  .tribe-common a.tribe-common-c-btn-border{
    color: var(--primary-site-color) !important;
    border: 1px solid var(--primary-site-color) !important;
  }

  /****************** jewelry page *****************/

  .woocommerce-page .site-content .content-area {
      width: 100%;
  }

  .woocommerce-page.woocommerce ul.products{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
  }

  .woocommerce-page.woocommerce ul.products::before{
    display: none;
  }

  .woocommerce-page ul.products li.product{
    border: 1px solid var(--site-color-5);
    padding: 8px;
    text-align: center;
    width: auto !important;
    margin-right: 0px !important;
    margin-bottom: 0px;
  }

  .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title{
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    font-family: var(--font-body-family);
  }

  .woocommerce-page ul.products li.product span.price{
    text-align: center;
    color:var(--site-text-black-color);
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 16px;
  }

  .woocommerce-page ul.products li.product a.button.add_to_cart_button{
  text-align: center;
  margin-top: 5px;
  background-color: var(--primary-site-color);
  border: 1px solid var(--primary-site-color);
  color: var(--site-white-color);
  font-weight: 100;
  font-size: 14px;
  }

  .woocommerce nav.woocommerce-pagination ul li{
    border: 1px solid var(--primary-site-color);
  }

  .woocommerce nav.woocommerce-pagination ul li span.current{
    background-color: var(--primary-site-color);
    color: var(--site-white-color);
  }

  .woocommerce-page form.woocommerce-ordering select.orderby{
    padding: 5px;
    font-size: 14px;
    width: 200px;
    background-position: 100% 8px;
  }

  .woocommerce-page form.woocommerce-ordering {
    margin-bottom: 30px;
  }

  .tps-cnt-bx-que span.icon-cnt{
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(../images/heade-footer-sprite.svg);
  }

    .tps-cnt-bx-que span.icon-cnt.phone{
      background-position: -287px -467px;
    }

   .tps-cnt-bx-que span.icon-cnt.email{
      background-position: -381px -466px;
    }

     .tps-cnt-bx-que span.icon-cnt.visit{
      background-position: -334px -465px;
    }

     .tps-cnt-bx-que span.icon-cnt.hrs{
      background-position: -435px -466px;
    }

  .tps-cnt-bx-que p{
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: var(--site-text-black-color);
    margin-top: 5px;
  }

  .tps-cnt-bx-que a{
    text-decoration: underline !important;
    font-size: 14px;
    line-height: 20px;
    color: var(--site-text-black-color);
  }

  
    .tps-cnt-bx-que span.text-cnt-bx{
    font-size: 14px;
    line-height: 20px;
    color: var(--site-text-black-color);
    display: block;
  }

  .tps-event-cnt h4,
   .tps-contact-fmbxo h3{
    font-size: 32px;
    line-height: normal;
    color: var(--site-text-black-color);
    font-family: var(--font-header-family);
   }

   .tps-event-cnt p{
    margin-top: 10px;
    margin-bottom: 10px;
    width: 350px;
    font-size: 16px;
    line-height: 22px;
   }

   .tps-event-cnt .elementor-button-wrapper a {
    background-color: transparent;
    color: var(--site-text-black-color);
    border: none;
    font-size: 16px;
    position: relative;
    border-radius: 0px;
    padding-left: 0px;
   }

  .tps-event-cnt .elementor-button-wrapper a:before {
    content: '';
       position: absolute;
    width: 50px;
    height: 12px;
    right: -34px;
    top: 13px;
    background-image: url(../images/heade-footer-sprite.svg);
    background-position: -19px -113px;
   }

   .tps-event-cnt .elementor-button-wrapper a:after{
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--site-text-black-color);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0px;
    transition: width 0.5s ease;
}

 .elementor-element.tps-mis-beg-banr{
  padding: 0px;
  position: relative;
   }

   .tps-bner-misbe{
    position: absolute;
    left: 15%;
    transform: translateX(-50%);
    width: auto;
    max-width: fit-content !important;
    top: 50%;
   }

      .tps-bner-misbe h1{
      color: var(--site-text-black-color);
      font-weight: bold;
      }


    .tps-info-page-hed-tx.tps-faq-bx .e-n-accordion details summary{
      border: none;
      border-bottom: 1px solid var(--site-text-black-color);
      padding: 15px 5px 12px;
    } 

    .tps-info-page-hed-tx.tps-faq-bx .e-n-accordion .e-n-accordion-item-title-text{
      font-size: 20px;
    }

    .tps-genral-paragraph-sec br{
      display:none; 
    }
    .tps-genral-paragraph-sec p:last-child{
      margin-bottom:0px;
    }
    .tps-genral-paragraph-sec p{
      margin-bottom:10px !important;
    }
    .tps-genral-paragraph-sec ul{
      margin-top: -2px !important;
      margin-left: 10px !important;
      padding-bottom:0px !important;
    }
    .tps-info-sidebar.tps-info-sidebar-new ul.tps-customer-care-list{
      padding: 20px 0px;
    }
    .tps-info-sidebar.tps-info-sidebar-new  ul.tps-customer-care-list li:not(:last-child) {
        border-bottom:1px solid #fff;
    }
    .tps-info-sidebar.tps-info-sidebar-new   ul.tps-customer-care-list li a{
      padding: 12px 15px;
    }
    .tps-genral-paragraph-sec ul+p strong{
        margin-top: 17px;
        display: block;
    }
    .tps-terms-head .tps-genral-paragraph-sec.elementor-widget-text-editor a{
      position:relative;
      text-decoration: none !important;
      font-weight:600;
    }
    .tps-genral-paragraph-sec p a::after{
      content:"";
      width:100%;
      height:1px;
      left:50%;
      transform:translatex(-50%);
      transition:width 0.5s ease;
      background-color:#000;
      position: absolute;
      bottom: 0;
    }    
    .tps-info-sidebar.tps-info-sidebar-new ul.tps-customer-care-list li a{
       line-height: 25px;
    }

  /*media query start here*/
  @media(hover:hover) {

    .tps-page-not-found-button a.tps-btn:hover {
      background: var(--primary-site-color);
      color: var(--site-white-color);
      border-color: var(--primary-site-color);
    }

    .tps-page-not-found-button a.tps-btn.back-to-home:hover:after {
      background-position: -8px -107px;
    }

    .tps-page-not-found-button a.tps-btn.browse-of-coll:hover:after {
      background-position: -64px -107px;
    }

    .tps-page-not-found-button a.tps-btn.Contact-cus-support:hover:after {
      background-position: -120px -107px;
    }

    .tps-contact-form-section .tps-form-row.tps-row-btn .tps-common-custome-btn:hover,
    .tps-contact-address-cols a.elementor-button:hover {
      background-color: transparent !important;
      color: var(--site-text-black-color) !important;
      border-color: var(--site-text-black-color) !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.actions .button:hover,
    .woocommerce-cart .woocommerce .cart-collaterals .checkout-button:hover,
    .woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-form button:hover,
    .woocommerce-cart #place_order,
    body.error404 .tps-error-go-home:hover,
    .woocommerce-checkout .checkout_coupon button[name="apply_coupon"]:hover,
    .woocommerce #payment #place_order:hover,
    .woocommerce-page #payment #place_order:hover,
    .tps-my-account #customer_login .tps-button-group button:hover,
    .tps-my-account #customer_login .woocommerce-form-register__submit:hover,
    .tps-my-account .lost_reset_password .woocommerce-Button.button:hover,
    .woocommerce-cart .return-to-shop a:hover,
    .woocommerce-account .woocommerce-MyAccount-content .button:hover {
      background-color: var(--site-white-color);
      color: var(--primary-site-color) !important;
      border-color: var(--primary-site-color);
    }

    .woocommerce-checkout .woocommerce-info a:hover::after {
      width: 0%;
    }

    .tps-my-account #customer_login .woocommerce-LostPassword a:hover::after,
    .tps-my-account #customer_login .woocommerce-form-register.register .woocommerce-privacy-policy-text p a:hover:after,
    .tps-my-account #customer_login .tps-login-btns p a:hover::after,
    .woocommerce-account .woocommerce-MyAccount-content p a:hover::after {
      width: 0%;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
      background-color: var(--primary-site-color) !important;
      color: var(--site-white-color) !important;
    }

    .woocommerce-breadcrumb a:hover {
      color: var(--secondry-site-color) !important;
    }

    body.search-results ul.products li:hover {
      border-color: var(--site-text-black-color);
    }

    body.search-results.woocommerce nav.woocommerce-pagination ul li .page-numbers:not(.prev):not(.next):hover {
      background-color: var(--secondry-site-color);
      color: var(--site-white-color) !important;
      border-color: var(--secondry-site-color) !important;
    }


  .elementor-element.tps-login-ret-frm .user-registration .ur-frontend-form.login input.user-registration-Button.ur-reset-password-btn:hover{
      background-color: var(--site-white-color);
      color: var(--primary-site-color) !important;
      border-color: var(--primary-site-color);
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .user-registration-before-login-btn p.user-registration-LostPassword.lost_password a:hover:after,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .user-registration-before-login-btn p.user-registration-LostPassword.lost_password a:hover:after{
    width: 0%;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .tps-reg-p-txt-login p a:hover::after,
  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login p.user-registration-register.register a:hover:after{
  width: 100%;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .ur-form-grid button.user-registration-Button.button:hover,
    body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .ur-form-grid button.user-registration-Button.button:hover{
          background-color: var(--site-white-color) !important;
      color: var(--primary-site-color) !important;
    }

    body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal nav.user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link:hover a{
    color: var(--site-white-color) !important;
    background-color: var(--secondry-site-color) !important;
        border-bottom: 3px solid var(--primary-site-color) !important;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal button.button.user_registration_profile_picture_upload:hover{
      color: var(--primary-site-color) !important;
    background-color: var(--site-white-color) !important;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal .user-registration-profile-fields input.user-registration-Button.button:hover{
      color: var(--primary-site-color) !important;
    background-color: var(--site-white-color) !important;
  }

  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration-MyAccount.horizontal form.user-registration-EditAccountForm.edit-password input.user-registration-Button.button:hover{
    color: var(--primary-site-color) !important;
    background-color: var(--site-white-color) !important;
  }

  body.user-registration-page.user-registration-edit-password .user-registration-logout-swal2-container .swal2-actions button.swal2-confirm:hover{
      background: var(--primary-site-color)!important;
      color: var(--site-white-color) !important;
      border: 1px solid var(--primary-site-color) !important;
  }

  body.user-registration-page.user-registration-edit-password .user-registration-logout-swal2-container .swal2-actions button.swal2-cancel:hover{
      background:var(--site-white-color) !important;
      color: var(--primary-site-color) !important;
      border: 1px solid var(--primary-site-color) !important;
  }

  .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-remove a.remove:hover{
    background-color: transparent;
  }

  body.user-registration-page .tps-signup-log p a:hover::after{
    width: 100%;
  }

  .tps-terms-head .elementor-widget-text-editor a{
    text-decoration: underline !important;
  }

  body.single-post .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding li.cat-item:hover a,
  body.blog .widget-area.sidebar.is-right-sidebar .inside-right-sidebar .widget.inner-padding li.cat-item:hover a{
    text-decoration: underline;
  }

  .tps-testimonal_frm form.wpmtst-submission-form input.wpmtst_submit_testimonial:hover{
    background-color: var(--site-white-color);
    color: var(--primary-site-color) !important;
    border: 1px solid var(--primary-site-color) !important;
  }

  .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
    color: var(--site-white-color) !important;
    background-color: var(--primary-site-color) !important;
  }

  .woocommerce-page ul.products li.product a.button.add_to_cart_button:hover{
  background-color: var(--site-white-color);
  border: 1px solid var(--primary-site-color);
  color: var(--primary-site-color);
  }

  .woocommerce-page ul.products li.product:hover{
    border: 1px solid var(--site-text-black-color);
  }

  .category-diamond-guide a.read-more:hover{
    color: var(--site-text-black-color);
    text-decoration: none !important;
  }

  .tps-event-cnt .elementor-button-wrapper a:hover::after {
      width: 0%;
    }

    .tps-genral-paragraph-sec p a:hover::after{
      width:0%; 
    }
    .tps-info-sidebar ul.tps-customer-care-list li:hover a:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0px;
        width: 5px;
        height: 100%;
        background-color: var(--primary-site-color);
    }
    .tps-info-sidebar ul.tps-customer-care-list li:hover {
        background: var(--site-color-6);
    }

  }

  @media(max-width:1440px) {
    .tps-contact-info-section {
      padding-inline: 35px !important;
    }

    .woocommerce-page .entry-content{
      padding: 0px 20px;
    }

  }

  @media(max-width:1280px) {
    .tps-contact-address-cols .elementor-widget-text-editor p br {
      display: none;
    }
  }

  @media(max-width:1200px) {
    .tps-contact-info-section {
      padding-inline: 15px !important;
    }

    .tps-contact-address-cols a.elementor-button {
      padding-inline: 10px;
    }
  }

  @media(max-width:1199px) {
    .woocommerce-cart .woocommerce .woocommerce-cart-form table thead th {
      font-size: 14px;
      line-height: 14px;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody .product-name {
      font-size: 15px;
      line-height: 18px;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody .product-name .tps-cart-product-info {
      font-size: 13px;
      line-height: 15px;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-price .woocommerce-Price-amount,
    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-subtotal .woocommerce-Price-amount {
      font-size: 15px;
    }

    .woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title,
    .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
      font-size: 22px;
    }

    .woocommerce-account.woocommerce-edit-address .woocommerce-Address .woocommerce-Address-title h2,
    .woocommerce-account.woocommerce-edit-address h2,
    .woocommerce-account .woocommerce-order-details h2,
    .woocommerce-account .woocommerce-customer-details h2 {
      font-size: 18px;
      line-height: 28px;
      font-weight: 500;
    }

    body.single-post h2,
  body.single-post h3,
  body.single-post h4,
  body.single-post h5,
  body.single-post h6{
    font-size: 28px;
  }

  .tps-info-page-hed-tx h2,
  .tps-info-page-hed-tx h3,
  .tps-info-page-hed-tx h4,
  .tps-info-page-hed-tx h5,
  .tps-info-page-hed-tx h6{
    font-size: 28px;
  }

  .tps-comg-head h1.elementor-heading-title{
    font-size: 35px !important; 
  }

    .tps-section-common-spacing.tps-contact-info-section.e-flex{
    margin-top: 60px;
    margin-bottom: 60px;
  }


  }

  @media(max-width:1024px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.addresses {
      flex-wrap: wrap;
      grid-row-gap: 20px;
    }

    .woocommerce-account.woocommerce-edit-address .woocommerce-Address {
      width: 100%;
    }

    body.search-results ul.products li {
      width: 32.43% !important;
    }

    body.search-results ul.products li a img {
      height: 230px !important;
    }

    .tps-contact-form-section>.e-con-inner {
      padding-inline: 15px !important;
    }

    .tps-info-page-hed-tx{
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .tps-pad-info-inr.tps-info-page-hed-tx{
    padding-top: 20px;
    padding-bottom: 20px;
  }

    .tps-event-cnt h4,
   .tps-contact-fmbxo h3{
    font-size: 30px;
   }

 .tps-info-page-hed-tx.tps-faq-bx .e-n-accordion details summary{
      padding: 12px 5px 10px;
    } 

    .tps-info-page-hed-tx.tps-faq-bx .e-n-accordion .e-n-accordion-item-title-text{
      font-size: 18px;
    }

  }

  @media(max-width:991px) {
    .woocommerce-cart .woocommerce {
      grid-row-gap: 30px;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form,
    .woocommerce-cart .woocommerce .cart-collaterals {
      width: 100%;
    }

    .woocommerce-checkout .checkout.woocommerce-checkout #customer_details,
    .woocommerce-checkout .checkout.woocommerce-checkout #order_review_heading,
    .woocommerce-checkout .checkout.woocommerce-checkout #order_review {
      width: 100%;
    }

    .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 {
      margin-bottom: 30px;
    }

    .woocommerce-checkout .checkout_coupon>p {
      font-size: 16px;
    }

    .woocommerce-checkout .checkout.woocommerce-checkout #order_review table.shop_table th,
    .woocommerce-checkout .checkout.woocommerce-checkout #order_review table.shop_table td {
      font-size: 14px;
      padding: 10px 10px;
    }

    .woocommerce-checkout .checkout.woocommerce-checkout #order_review,
    .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields__field-wrapper,
    .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper {
      padding-inline: 10px;
    }

    .woocommerce-checkout .woocommerce-info,
    .woocommerce-order-received .woocommerce-order-details table thead th,
    .woocommerce-order-received .woocommerce-customer-details address p,
    .woocommerce-order-received .woocommerce-order-details table tbody th,
    .woocommerce-order-received .woocommerce-order-details table tfoot th,
    .woocommerce-order-received .woocommerce-order-details table tbody td.woocommerce-table__product-name,
    .woocommerce-order-received table.shop_table td,
    .woocommerce-order-received .woocommerce-customer-details address {
      font-size: 14px;
    }

    .woocommerce-order-received .woocommerce table.shop_table td {
      padding: 10px 12px;
    }

    .woocommerce-order-received .woocommerce-customer-details address {
      padding: 20px 12px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
      padding: 10px 10px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
      width: 20%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
      width: 78%;
      padding: 30px 20px 30px 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-content p {
      font-size: 14px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
      font-size: 13px;
      line-height: 13px;
      padding: 13px 10px 13px 10px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .button {
      font-size: 14px;
      line-height: 14px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody th,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
      border-top: none;
      border-right: none;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .form-row {
      width: 100%;
    }

    .tps-about-us-section .tps-common-btn a {
      padding: 12px 5px;
    }

    body.search-results ul.products li {
      width: 49.3% !important;
    }

    header.site-header nav .inside-header.grid-container {
      max-width: 100% !important;
      padding-inline: 0px !important;
    }

    .tps-contact-info-section>.e-con-inner {
      flex-direction: column;
    }

    .tps-contact-info-section>.e-con-inner>.elementor-element {
      width: 100% !important;
    }

    .tps-contact-info-section>.e-con-inner>.elementor-element .elementor-widget-heading+.elementor-widget-text-editor[data-id="9a34303"] p {
      text-align: center;
    }

    .tps-contact-address-cols a.elementor-button {
      padding-inline: 10px;
      font-size: 14px;
      line-height: 16px;
    }

    .tps-testimonal_frm form.wpmtst-submission-form{
      max-width: 90% !important;
    }

      body.single-post h2,
  body.single-post h3,
  body.single-post h4,
  body.single-post h5,
  body.single-post h6{
    font-size: 26px;
  }

  .tps-info-page-hed-tx h2,
  .tps-info-page-hed-tx h3,
  .tps-info-page-hed-tx h4,
  .tps-info-page-hed-tx h5,
  .tps-info-page-hed-tx h6{
    font-size: 26px;
  }

  .tps-comg-head h1.elementor-heading-title{
    font-size: 35px !important; 
  }

  .woocommerce-page.woocommerce ul.products{
    grid-template-columns: 1fr 1fr 1fr;
  }

  table.tps-ring-tab {
      width: 100%;
  }


    .tps-event-cnt h4,
   .tps-contact-fmbxo h3{
    font-size: 28px;
   }

     .tps-section-common-spacing.tps-contact-info-section.e-flex{
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .tps-gen-container>.e-con-inner{
    flex-wrap:wrap !important; 
  }
  .tps-gen-container .tps-info-sidebar-new,
  .tps-gen-container .tps-terms-head-new{
    width:100% !important;
    position:unset;
  }
  .tps-gen-container .tps-info-sidebar-new{
    margin-bottom:30px;
  }

  }

  @media(max-width:768px) {

    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
      display: block;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item:not(:last-child) td {
      border-bottom: none !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody .product-name {
      width: 100%;
      max-width: 100% !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-remove,
    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-thumbnail {
      width: 100%;
      padding-inline: 20px;
      display: flex !important;
      justify-content: center;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-thumbnail::before {
      display: none;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-thumbnail img {
      width: 200px !important;
      height: auto !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody .product-name {
      text-align: center !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item:not(:last-child) td {
      border-bottom: none !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item:not(:last-child) td.product-name {
      border-bottom: 1px solid var(--site-color-8) !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-price,
    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-quantity,
    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-subtotal {
      padding: 5px 10px;
      font-size: 14px;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-price {
      padding-top: 10px !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody .product-name::before {
      font-size: 16px;
      font-weight: 500;
      text-transform: uppercase;
      font-family: var(--font-body-family) !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-quantity {
      display: flex;
      justify-content: space-between;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.actions .button[name="update_cart"] {
      width: 100%;
      max-width: 100%;
      margin-top: 5px;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td {
      padding: 15px 10px;
    }

    .woocommerce table.shop_table td {
      padding: 10px 0px;
    }

    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
      padding: 10px 10px;
    }

    .woocommerce-cart .woocommerce .cart-collaterals td,
    .woocommerce-cart .woocommerce .cart-collaterals th,
    .woocommerce-checkout .woocommerce-checkout input,
    .woocommerce-checkout .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
    .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields textarea {
      font-size: 14px !important;
    }

    .woocommerce-order-received ul.order_details {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-row-gap: 20px;
    }

    .woocommerce-order-received ul.order_details li {
      padding-inline: 15px;
      margin-right: 0px;
    }

    .woocommerce-order-received ul.order_details li:nth-child(2) {
      border-right: none !important;
    }

    .woocommerce-order-received ul.order_details::before {
      display: none;
    }

    .woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title,
    .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
      font-size: 18px;
    }

    .woocommerce-order-received ul.order_details {
      padding: 30px 0px 0px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
      width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
      margin-top: 30px;
      margin-bottom: 30px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
      margin-top: 14px;
      margin-bottom: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tbody td,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tbody th,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tfoot td,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tfoot th {
      padding: 10px 10px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table thead th {
      padding: 12px 10px 10px 10px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
      font-size: 14px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tbody td,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tbody th,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tfoot td,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tfoot th {
      font-size: 14px;
      line-height: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
      margin-bottom: 0px;
    }

    body.search-results .woocommerce-ordering {
      float: right;
    }

    .tps-comg-head h1.elementor-heading-title{
    font-size: 32px !important; 
  }

  }

  @media(max-width:767px) {
    .tps-my-account #customer_login h2 {
      font-size: 24px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
      padding: 10px 20px;
    }

    .woocommerce-MyAccount-content .addresses address {
      font-size: 14px;
      line-height: 24px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
      padding: 30px 10px 30px 10px;
    }

    .woocommerce-account.woocommerce-edit-address .woocommerce-Address {
      padding: 20px 10px;
    }

    .woocommerce-account input,
    .woocommerce-account select,
    .woocommerce-account textarea,
    .select2-container .select2-selection--single .select2-selection__rendered {
      font-size: 14px;
      line-height: 14px;
      font-weight: 400 !important;
    }

    .tps-about-left-right-section>.e-con-inner,
    .tps-about-us-section>.e-con-inner {
      flex-direction: column-reverse !important;
      text-align: center;
    }

    .tps-about-left-right-section.tps-about-right-section>.e-con-inner {
      flex-direction: column !important;
    }

    .tps-about-top-section .elementor-widget-text-editor .elementor-widget-container {
      font-size: 16px;
      line-height: 26px;
    }

    .tps-about-left-right-section .tps-about-info-section,
    .tps-about-us-section .tps-about-info-section {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 15px;
    }

    .tps-about-us-section h2.elementor-heading-title {
      text-align: center;
      line-height: 32px !important;
    }

    .tps-chreysella-founder .elementor-widget-text-editor {
      margin: 25px auto 0px auto;
      max-width: 500px !important;
    }

    .tps-about-left-right-section h2:after {
      left: 50%;
      transform: translateX(-50%);
    }

    .tps-about-left-right-section .elementor-widget-text-editor .elementor-widget-container {
      font-size: 14px;
      line-height: 24px;
    }

    .tps_error_page .elementor-widget-text-editor p {
      max-width: 300px;
      margin-inline: auto;
    }

    .tps-our-process-heading h2.elementor-heading-title,
    .tps-our-process-bottom .elementor-widget-heading:nth-child(2) h2 {
      font-size: 20px;
    }

    .tps-process-container .tps-process-col:not(:last-child):after {
      display: none;
    }

    .elementor-element.tps-engagment-banner .tps-banner-txt-eng {
      position: unset;
      transform: unset;
      text-align: center;
    }

    .elementor-element.tps-engagment-banner .tps-banner-txt-eng p {
      text-align: center;
      max-width: 100%;
      margin: auto;
    }

    .elementor-element.tps-youtubr-blog .e-con-inner,
    .elementor-element.tps-conflict-blog .e-con-inner {
      flex-direction: column-reverse !important;
      text-align: center;
    }

    .elementor-element.tps-youtubr-blog h3 {
      margin-top: 30px;
    }

    .elementor-element.tps-eng-hed-tx h2 {
      font-size: 22px;
    }

    .elementor-element.tps-youtubr-blog h3,
    .elementor-element.tps-sign-dia-eng h3,
    .elementor-element.tps-conflict-blog h3,
    .elementor-element.tps-gide-block h3 {
      font-size: 18px;
    }

    .elementor-element.tps-sign-dia-eng ul,
    .elementor-element.tps-conflict-blog ul,
    .elementor-element.tps-gide-block ul {
      display: inline-block;
      text-align: left;
    }

    .elementor-element.tps-youtubr-blog,
    .elementor-element.tps-conflict-blog {
      padding-top: 25px;
      padding-bottom: 25px;
    }

    .elementor-element.tps-eng-hed-tx {
      padding-top: 25px;
      padding-bottom: 5px;
    }

    .tps-contact-address-cols {
      margin-bottom: 40px;
    }

    .tps-contact-heading {
      position: relative;
      display: flex;
      align-items: center;
      padding-left: 27px;
      justify-content: center;
      width: fit-content;
      margin-inline: auto;
    }

    .tps-contact-heading::before {
      content: '';
      width: 22px;
      height: 22px;
      position: absolute;
      top: -5px;
      left: 0px;
      background-image: url(/wp-content/themes/generatepress_child/images/heade-footer-sprite.svg);
    }

    .tps-contact-hr-cols .tps-contact-heading::before {
      background-position: -247px -392px;
    }

    .tps-contact-address-cols .tps-contact-heading::before {
      background-position: -295px -392px;
    }

    .tps-contact-hr-cols,
    .tps-contact-address-cols {
      padding-left: 0px !important;
      text-align: center;
    }

    .tps-contact-hr-cols::before,
    .tps-contact-address-cols::before {
      display: none;
    }

    .tps-contact-address-cols a.elementor-button {
      padding-inline: 30px;
    }

    .tps-contact-form-section p.elementor-heading-title {
      line-height: 24px !important;
    }

    .tps-contact-form-section .tps-form-row .tps-input-checkbox {
      grid-template-columns: 1fr 1fr 1fr;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-quantity .tps-quantity.quantity {
      margin-left: auto;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-price::before,
    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-quantity::before,
    .woocommerce-cart .woocommerce .woocommerce-cart-form table tbody td.product-subtotal::before {
      margin-right: auto !important;
    }

    .tps-contact-address-cols a.elementor-button {
      font-size: 16px;
      line-height: 16px;
    }
    

      .tps-terms-head .elementor-widget-text-editor ul li{
        font-size: 14px;
      }

  .tps-info-sidebar .li-title{
    width: 100%;
    background-color: var(--primary-site-color);
    padding: 10px;
    display: block;
    color: var(--site-white-color);
    position: relative;
  }

  .tps-info-sidebar .li-title.tps-down-arrow::after{
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: 10px;
    right: 10px;
    background-image: url(../images/heade-footer-sprite.svg); 
    background-position: -316px -25px;
  }

  .tps-info-sidebar .li-title.tps-up-arrow::after{
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: 10px;
    right: 10px;
    background-image: url(../images/heade-footer-sprite.svg); 
    background-position: -316px -10px;
  }

  .elementor-element.tps-terms-head{
    margin-top: 10px !important;
  }

  .tps-info-sidebar{
    position: unset
  }

  body.single-post h2,
  body.single-post h3,
  body.single-post h4,
  body.single-post h5,
  body.single-post h6{
    font-size: 22px;
  }

  .tps-info-page-hed-tx h2,
  .tps-info-page-hed-tx h3,
  .tps-info-page-hed-tx h4,
  .tps-info-page-hed-tx h5,
  .tps-info-page-hed-tx h6{
    font-size: 22px;
  }

  .tps-event-cnt {
    text-align: center;
  }

  .tps-cnt-bx-que span.icon-cnt,
  .tps-event-cnt p{
    margin: auto;
  }

  .tps-section-common-spacing.tps-contact-fmbxo,
  .tps-section-common-spacing.tps-contact-info-section{
     text-align: center;
  }

  .tps-contact-form-section .tps-form-row label{
    text-align: left;
  }

  .tps-mob-misbel{
    text-align: center !important;
  }

 .tps-info-page-hed-tx.tps-faq-bx .e-n-accordion details summary{
      padding: 10px 5px 8px;
    } 

    .tps-info-page-hed-tx.tps-faq-bx .e-n-accordion .e-n-accordion-item-title-text{
      font-size: 16px;
    }

    .tps-info-sidebar.tps-info-sidebar-new ul.tps-customer-care-list {
        padding: 0px 0px;
    }

  }

  @media(max-width:639px) {
    .tps-page-not-found-button a.tps-btn {
      padding: 10px 10px 10px 35px;
      width: 64%;
      text-align: left;
      font-size: 16px;
    }

    .woocommerce-checkout form .form-row-first,
    .woocommerce-checkout form .form-row-last,
    .woocommerce-checkout form .form-row-first,
    .woocommerce-checkout form .form-row-last,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_address_1_field,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_city_field,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_state_field,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_postcode_field,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_phone_field,
    .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_1_field,
    .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field {
      width: 100%;
    }

    .woocommerce-checkout .woocommerce-checkout input,
    .woocommerce-checkout .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
    .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields textarea {
      padding: 10px 10px 10px !important;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field,
    .woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field {
      padding-top: 0px;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
      margin: 0 0 15px;
    }

    .woocommerce form.checkout_coupon,
    .woocommerce form.login,
    .woocommerce form.register {}

    .tps-terms-head .elementor-widget-text-editor {
      margin-bottom: 8px !important;
  }

    .tps-info-page-hed-tx{
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .tps-pad-info-inr.tps-info-page-hed-tx{
    padding-top: 15px;
    padding-bottom: 15px;
  }

      .tps-event-cnt h4,
   .tps-contact-fmbxo h3{
    font-size: 26px;
   }

  }

  @media(max-width:580px) {
    .woocommerce-checkout .checkout_coupon button[name="apply_coupon"] {
      width: 100%;
      max-width: 100%;
    }

    .tps-my-account #customer_login .u-column1,
    .tps-my-account #customer_login .u-column2,
    .tps-my-account .lost_reset_password {
      padding: 30px 20px;
      margin: 30px 0px 30px;
    }

    .tps-my-account #customer_login .tps-button-group button {
      margin: 20px 0px 20px 0px;
    }

    .tps-my-account .lost_reset_password p {
      text-align: center;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button.wc-forward {
      float: left;
      display: block;
      margin-top: 12px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row {
      width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row#billing_address_2_field,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row#shipping_address_2_field {
      padding-top: 3px;
    }

    .woocommerce-account.woocommerce-edit-address h2 {
      text-align: center;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
      font-size: 17px;
    }

    body.search-results ul.products li a img {
      height: 200px !important;
    }

    body.search-results ul.products li a h2 {
      padding: 15px 15px 5px 15px !important;
    }

    .tps-contact-form-section .tps-form-row .tps-input-checkbox {
      grid-template-columns: 1fr 1fr;
    }

    .tps-contact-form-section .tps-form-row.tps-row-email,
    .tps-contact-form-section .tps-form-row.tps-row-ph {
      width: 100%;
    }

    body.user-registration-page .tps-custom-login-com.e-parent .user-registration{
      padding: 0px !important;
  }

  body.user-registration-page .tps-b2b-resgister-frm.e-parent,
  body.user-registration-page .tps-custom-login-com.e-parent,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login, 
  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration.ur-frontend-form, 
  body.user-registration-page .tps-b2b-resgister-frm .user-registration.ur-frontend-form, 
  body.user-registration-page .tps-my-register-inr .user-registration.ur-frontend-form{
        padding: 30px 10px 35px;
        max-width: 92% !important
  }

  body.user-registration-page .tps-b2b-resgister-frm .user-registration.ur-frontend-form input.input-text.ur-frontend-field{
        min-height: 42px !important;
  }
  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login input.input-text, 
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login span.input-wrapper input.input-text{
      padding: 10px 10px 10px !important;
  }

  body.user-registration-page .tps-b2b-resgister-frm .user-registration.ur-frontend-form .ur-button-container button.btn.ur-submit-button,
  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .ur-form-grid button.user-registration-Button.button, 
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .ur-form-grid button.user-registration-Button.button{
        padding: 8px 0px !important;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .user-registration-before-login-btn span, 
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .user-registration-before-login-btn span,
  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .user-registration-before-login-btn p.user-registration-LostPassword.lost_password a,
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .user-registration-before-login-btn p.user-registration-LostPassword.lost_password a,
  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login label, 
  body.user-registration-page.user-registration-account .tps-my-acct-reg .user-registration.ur-frontend-form label.ur-label, 
  body.user-registration-page .tps-b2b-resgister-frm .user-registration.ur-frontend-form label.ur-label, 
  body.user-registration-page .tps-my-register-inr .user-registration.ur-frontend-form label.ur-label,
  body.user-registration-page .tps-custom-login-com.e-parent .tps-reg-p-txt-login p a,
  body.user-registration-page .tps-custom-login-com.e-parent .tps-reg-p-txt-login p,
  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login p.user-registration-register.register a{
        font-size: 14px !important;
      line-height: 14px !important;
  }

  body.user-registration-page .tps-custom-login-com.e-parent .ur-frontend-form.login .user-registration-before-login-btn input[type="checkbox"]+span:before, 
  body.user-registration-page.user-registration-account .tps-my-acct-reg .ur-frontend-form.login .user-registration-before-login-btn input[type="checkbox"]+span:before{
        top: 50%;
  }

  .tps-terms-head h1 {
      margin-bottom: 25px;
  }


    .tps-testimonal_frm form.wpmtst-submission-form{
      max-width: 100% !important;
    }

      .tps-comg-head h1.elementor-heading-title{
    font-size: 30px !important; 
  }

  .woocommerce-page.woocommerce ul.products{
    grid-template-columns: 1fr 1fr;
  }

       .tps-section-common-spacing.tps-contact-info-section.e-flex{
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .tps-bner-misbe{
    left: 21%;
    top: 45%;
  }

  }

  @media(max-width:480px) {
    body.search-results ul.products li {
      width: 100% !important;
    }

    body.search-results ul.products li a img {
      height: auto !important;
    }

    body.search-results.woocommerce .woocommerce-result-count {
      display: block;
      text-align: center;
      width: 100%;
      margin-bottom: 12px;
    }

    body.search-results .woocommerce-ordering {
      float: none;
    }

    body.search-results .woocommerce-ordering select {
      margin-inline: auto;
      display: block;
    }

    body.user-registration-page .tps-my-register-inr .user-registration.ur-frontend-form span.user-registration-registration-title,
    body.user-registration-page .tps-b2b-resgister-frm.e-parent h1,
  body.user-registration-page .tps-custom-login-com.e-parent h1{
      font-size: 22px;
  }

  .tps-terms-head h1 {
      margin-bottom: 20px;
  }

  body.single-post h2,
  body.single-post h3,
  body.single-post h4,
  body.single-post h5,
  body.single-post h6{
    font-size: 20px;
  }

  .tps-info-page-hed-tx h2,
  .tps-info-page-hed-tx h3,
  .tps-info-page-hed-tx h4,
  .tps-info-page-hed-tx h5,
  .tps-info-page-hed-tx h6{
    font-size: 20px;
  }

      .tps-event-cnt h4,
   .tps-contact-fmbxo h3{
    font-size: 24px;
   }

  }

  @media(max-width:425px) {
    .tps-about-us-section .tps-common-btn {
      width: 100%;
      max-width: 100%;
    }

    .tps-about-us-section .e-con-inner .tps-about-btn {
      max-width: 400px;
      flex-direction: column;
      grid-row-gap: 15px;
    }
    
    .tps-comg-head h1.elementor-heading-title{
    font-size: 24px !important; 
  }

  .woocommerce-page.woocommerce ul.products{
    grid-template-columns: 1fr;
  }

  .tps-bner-misbe {
        left: 24%;
        top: 60%;
    }

  }