/*
Theme Name: Lativ1
Theme URI: https://wordpress.com/theme/lativ/
Author: Automattic
Author URI: https://automattic.com
Description: Lativ is a WordPress block theme specifically designed for businesses and startups. It offers fresh, vibrant color palettes and sleek, modern templates that are perfect for companies looking to establish a bold and innovative online presence.
Requires at least: 6.1
Tested up to: 6.2
Requires PHP: 5.7
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lativ
Tags: blog, news, one-column, three-columns, wide-blocks, block-patterns, custom-colors, custom-logo, custom-menu, editor-style, featured-images, flexible-header, full-site-editing, rtl-language-support, theme-options, threaded-comments, translation-ready, business, startup, style-variations
*/

/*
 * Control the hover stylings of outline block style.
 * Unnecessary once block styles are configurable via theme.json
 * https://github.com/WordPress/gutenberg/issues/42794
 */
.wp-block-button.is-style-outline
  > .wp-block-button__link:not(.has-background):hover {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--background);
  border-color: var(--wp--preset--color--secondary);
}

.wp-block-woocommerce-customer-account {
    font-size: 18px !important;
    padding-right: 15px !important;
    padding-top:5px !important;
    padding-bottom:5px !important;
}

/*--------------------- Accordion block plgin pages title color change -------------------------*/

.wp-block-aab-accordion-item .aagb__accordion_head .aagb__accordion_heading .aagb__accordion_title
{
    color:#fff !important;
}
.dashicons, .dashicons-before:before
{
    color:#fff !important;
}

/*--------------------- Accordion block pricing page title color change -------------------------*/
.postid-5303 .wp-block-aab-accordion-item .aagb__accordion_head .aagb__accordion_heading .aagb__accordion_title
{
    color:#000 !important;
}

.postid-5303 .dashicons, .dashicons-before:before
{
    color:#000;
}

/*--------------------hot fix on monthly yearly subscription switch--------------------*/
.woocommerce table.variations {
    display: table !important;
}

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
  text-decoration-thickness: 0.0625em !important;
  text-underline-offset: 0.15em;
}

/*
 * Mobile navigation spacing
 * https://github.com/WordPress/gutenberg/issues/39142
 */
 
@font-face {
    font-family: 'SF Pro';
    src: url('/wp-content/uploads/2024/10/SFProDisplay-Bold.woff2') format('woff2');
    font-weight: 700;
}

@font-face {
    font-family: 'SF Pro';
    src: url('/wp-content/uploads/2024/10/SFProDisplay-Light.woff2') format('woff2');
    font-weight: 200;
}

@font-face {
    font-family: 'SF Pro';
    src: url('/wp-content/uploads/2024/10/SFProDisplay-Medium.woff2') format('woff2');
    font-weight: 500;
}

@font-face {
    font-family: 'SF Pro';
    src: url('/wp-content/uploads/2024/10/SFProDisplay-Regular.woff2') format('woff2'); /* Corrected here */
    font-weight: 300;
}

@font-face {
    font-family: 'SF Pro';
    src: url('/wp-content/uploads/2024/10/SFProDisplay-Thin.woff2') format('woff2');
    font-weight: 100;
}


.wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--preset--spacing--50);
}

.wp-block-heading {
  font-family: 'SF Pro'!important;
  font-weight: 500 !important;
}

div.wp-block-group {
  margin: 0;
}

h2.wp-block-heading strong {
  font-size: 30px;
  font-family: 'SF Pro';
  font-weight: 500 !important;
}

h2.wp-block-heading {
  font-family: 'SF Pro'!important;
  font-weight: 100 !important;
  font-size: 24px;
  line-height: 37px;
}


h3.wp-block-heading {
  font-family: 'SF Pro'!important;
  font-weight: 500 !important;
  font-size: 35px;
  line-height: 37px;
}

body {
  font-family: 'SF Pro'!important;
}

/*
.wp-block-group.hompagesection.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-6.wp-block-group-is-layout-constrained {
	background: rgb(2,0,36);
	background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(194,182,229,1) 35%, rgba(0,212,255,1) 100%);
}

.wp-block-group.hompagesection.has-background-color.has-background-background-color.has-text-color.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-7.wp-block-group-is-layout-constrained {
	background: rgb(254,244,238);
	background: linear-gradient(90deg, rgba(254,244,238,1) 5%, rgba(254,244,238,1) 49%, rgba(110,196,199,1) 99%);
}


.wp-block-group.hompagesection.has-background-color.has-primary-background-color.has-text-color.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-8.wp-block-group-is-layout-constrained {
background: rgb(28,61,71);
background: linear-gradient(90deg, rgba(28,61,71,1) 37%, rgba(254,244,238,1) 49%, rgba(245,226,54,1) 99%);
}


.wp-block-group.hompagesection.has-background-color.has-custom-green-background-color.has-text-color.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-9.wp-block-group-is-layout-constrained {
	background: rgb(226,253,199);
	background: linear-gradient(90deg, rgba(226,253,199,1) 37%, rgba(254,244,238,1) 49%, rgba(34,102,203,1) 99%);
}


.wp-block-group.hompagesection.has-background-color.has-cyan-bluish-gray-background-color.has-text-color.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-10.wp-block-group-is-layout-constrained {
	background: rgb(171,184,195);
	background: linear-gradient(90deg, rgba(171,184,195,1) 29%, rgba(254,244,238,1) 51%, rgba(111,145,97,1) 99%);
}


.wp-block-group.hompagesection.has-background-color.has-tertiary-background-color.has-text-color.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-11.wp-block-group-is-layout-constrained {
	background: rgb(240,240,240);
	background: linear-gradient(90deg, rgba(240,240,240,1) 29%, rgba(254,244,238,1) 51%, rgba(191,0,0,1) 99%);
}


.wp-block-group.hompagesection.has-background-color.has-pale-cyan-blue-background-color.has-text-color.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-12.wp-block-group-is-layout-constrained {
	background: rgb(86,170,205);
	background: linear-gradient(90deg, rgba(86,170,205,1) 29%, rgba(254,244,238,1) 53%, rgba(151,148,148,1) 65%);
}


.wp-block-group.hompagesection.has-background-color.has-background-background-color.has-text-color.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-13.wp-block-group-is-layout-constrained {
	background: rgb(254,244,238);
	background: linear-gradient(90deg, rgba(254,244,238,1) 29%, rgba(195,195,195,1) 45%, rgba(251,242,236,1) 53%, rgba(178,201,249,1) 69%);
}


.wp-block-group.hompagesection.has-background-color.has-custom-purple-background-color.has-text-color.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-14.wp-block-group-is-layout-constrained {
	background: rgb(84,84,210);
	background: linear-gradient(90deg, rgba(84,84,210,1) 29%, rgba(195,195,195,1) 51%, rgba(251,242,236,1) 60%, rgba(117,99,57,1) 69%);
}

.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow.wp-container-3.is-position-sticky {
	background: rgb(194,182,226);
	background: linear-gradient(90deg, rgba(194,182,226,1) 29%, rgba(195,195,195,1) 51%, rgba(252,214,212,1) 60%, rgba(212,217,250,1) 69%);
}


.woocommerce-breadcrumb {
	margin: 15px 0 !important;
}


.wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-4.wp-block-group-is-layout-constrained {
	padding: 20px !important;
}
*/
.page-id-8926 .wp-block-group.has-global-padding {
    padding-top: 0px !important;
}




.wpcf7-form .wpcf7-form-control {
  padding: 10px !important;
  width: 96%;
}

.wpcf7-form-control.wpcf7-submit.has-spinner {
  width: 100%;
  background: #000 !important;
  color: #fff !important;
  border: none !important;
}

.is-layout-constrained
  :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1400px !important;
}

.has-background-background-color {
  background-color: none !important;
}

.wp-block-post-title.has-x-large-font-size {
  display: none;
}

.wp-block-group.alignwide.has-background-background-color.has-background.has-global-padding
  .wp-block-spacer {
  display: none;
}

.wp-block-button__link.wp-element-button {
  /* margin-top: calc(50% + 25px); */
  position: relative;
  display: inline-block;
  width: 277px;
  /* height: 50px; */
  font-size: 1em;
  font-weight: bold;
  /* line-height: 60px; */
  text-align: center;
  text-transform: uppercase;
  background-color: transparent;
  cursor: pointer;
  text-decoration: none;
  font-family: "SF pro", sans-serif !important;
  font-weight: 500 !important;
  font-size: 17px;
  letter-spacing: 0.045em;
}

.wp-block-button__link.wp-element-button svg {
  position: absolute;
  top: 0;
  left: 0;
}
.wp-block-button__link.wp-element-button svg rect {
  stroke: #ec0033;
  stroke-width: 4;
  stroke-dasharray: 353, 0;
  stroke-dashoffset: 0;
  -webkit-transition: all 600ms ease;
  transition: all 600ms ease;
}

.wp-block-button__link.wp-element-button span {
  background: rgb(255, 130, 130);
  background: -moz-linear-gradient(
    left,
    rgba(255, 130, 130, 1) 0%,
    rgba(225, 120, 237, 1) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(255, 130, 130, 1) 0%,
    rgba(225, 120, 237, 1) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 130, 130, 1) 0%,
    rgba(225, 120, 237, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8282', endColorstr='#e178ed',GradientType=1 );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wp-block-button__link.wp-element-button:hover svg rect {
  stroke-width: 4;
  stroke-dasharray: 196, 543;
  stroke-dashoffset: 437;
}

.list {
  height: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.list li {
  list-style-type: none;

  width: 200px;
  height: 200px;
  opacity: 0.25;
  position: absolute;
  left: 50%;
  margin-left: -100px;
  border-radius: 2px;
  background: #9c89b8;
  transition: transform 1s, opacity 1s;
}

.list .act {
  opacity: 1;
}

.list .prev,
.list .next {
  cursor: pointer;
}

.list .prev {
  transform: translateX(-220px) scale(0.85);
}

.list .next {
  transform: translateX(220px) scale(0.85);
}

.list .hide {
  transform: translateX(-420px) scale(0.85);
}

.list .new-next {
  transform: translateX(420px) scale(0.85);
}

.list .hide,
.list .new-next {
  opacity: 0;
  transition: opacity 0.5s, transform 0.5s;
}

.swipe {
  width: 270px;
  height: 200px;
  position: absolute;
  background-color: green;
  border-radius: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.page-id-7623 #wp--skip-link--target p {
  padding: 20px !important;
}

h2.privcyhead {
  border-bottom: 1px solid #000;
  width: 52%;
  padding-bottom: 14px;
}

.page-id-7623
  .entry-content.alignfull.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
  padding-bottom: 20px;
}

.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding-bottom: 0 !important;
}

.wp-block-group.hompagesection.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding-bottom: 60px !important;
}

footer ~ .wp-block-group {
  display: none;
}

.woocommerce-breadcrumb {
  display: none !important;
}

.alignwide.wp-block-query-title {
  display: none;
}

.woocommerce-result-count {
  display: none;
}

form.woocommerce-ordering {
  display: none;
}

.wp-block-navigation-item__label,
a.wp-block-button__link {
  font-family: SF Pro !important;
  font-size: 20px;
  font-weight: 100 !important;
}

.post-type-archive-product header .wp-block-group {
  margin: 20px 0 0 0;
  padding-top: 0 !important;
}

.post-type-archive-product .wp-block-navigation__responsive-dialog {
  margin-top: 20px;
}

.post-type-archive-product
  header
  .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
  margin-top: 20px;
}

.page.page-id-31 label {
  white-space: normal !important;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  top: -7px !important;
}

.wc-block-components-form .wc-block-components-text-input,
.wc-block-components-text-input {
  white-space: break-spaces !important;
}

.page.page-id-31 .is-active {
  display: inline-table !important;
}

/* Kaushal Styling Checkout page*/

.woocommerce div#customer_details {
  width: 60%;
  /*background: linear-gradient(40.52deg, #8c84c0 5.74%, #c7a4bd 99.05%);*/
  background:#c8d3f2;
  border-radius: 21px;
  height: 100%;
  padding-bottom: 20px;
  float: left;
}

.woocommerce form.checkout.woocommerce-checkout {
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
  max-width: 1292px;
}

.woocommerce div#customer_details .col-1 {
  width: 100%;
  padding: 15px 50px;
}

.woocommerce div#order_review {
  width: 32%;
 /* background:linear-gradient(318.98deg, #E3CBD5 7.14%, #FCF4EF 90.76%);*/
 background:#c8d3f2;
  border-radius: 20px;
  padding: 10px 35px;
  float: right;
}

.woocommerce .woocommerce-billing-fields h3,
#order_review_heading,
.woocommerce-account-fields h3,
#payment h3 {
  font-size: 26px;
  color: #000000;
  font-family: "SF pro";
  font-weight: 700;
}
.woocommerce .woocommerce-billing-fields__field-wrapper p label {
  color: #000000;
  font-size: 20px;
  font-weight: 200;
}

.woocommerce .woocommerce-billing-fields {
  width: 100% !important;
}

.woocommerce .woocommerce-billing-fields__field-wrapper {
  width: 85%;
}
.woocommerce-checkout
  .wp-block-group.alignwide.has-background-background-color.has-background.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  background: transparent !important;
}
.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  font-weight: 400;
  font-size: 16px;
  line-height: 14px;
}
.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  top: 20px;
}
.woocommerce .span#select2-billing_state-container {
  color: #000000;
  font-weight: 400;
  font-size: 16px;
}
.woocommerce .woocommerce-billing-fields input {
  font-size: 16px;
}
.woocommerce ul#select2-billing_state-results li {
  font-size: 16px;
}
.woocommerce-checkout ul#select2-billing_state-results li {
  font-weight: 400;
  font-size: 20px;
}
.woocommerce-checkout
  span.select2-dropdown.select2-dropdown--above
  input.select2-search__field {
  font-size: 20px;
}

.woocommerce img,
.woocommerce-page img {

}
.woocommerce-checkout table tr td.product-image {
  width: 140px;
}
.woocommerce-checkout table tr td.product-image {
  width: 140px;
}
.woocommerce-checkout table tr td.product-name span {
  font-size: 17px;
  font-weight: 100;
  font-family: "SF Pro";
  font-weight: 400;
  position: relative;
}
span.product-trail-details,
span.product-subscription-price {
  display: block;
  width: 100%;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr th,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr td,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr td strong {
  font-size: 17px;
  font-weight: 100;
  font-family: "SF Pro";
  font-weight: 400;
}

/* dashboard table header size*/
.woocommerce table.shop_table th {
    font-size: 17px;
}

.woocommerce-checkout table tfoot tr.cart-subtotal th,
table tfoot tr.cart-subtotal td {
  font-size: 35px;
  font-weight: 700;
  font-family: "SF pro";
}
.woocommerce-checkout table tfoot tr.cart-subtotal th,
table tfoot tr.cart-subtotal td {
  font-size: 24px !important;
  font-weight: 400 !important;
}
.woocommerce-checkout table tfoot tr.recurring-totals th,
.woocommerce-checkout table tfoot tr.order-total th,
.woocommerce-checkout table tfoot tr.order-total td,
.woocommerce-checkout table tfoot tr.order-total td strong,
.woocommerce-checkout table tfoot tr td span {
  font-size: 24px !important;
  font-weight: 600 !important;
  font-style: normal !important;
}

/* Media query for small devices (phones, less than 600px) */
@media only screen and (max-width: 599px) {
  .woocommerce form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0px;
  }
  .woocommerce-page p#account_password_confirm_field {
    padding: 0px 16px;
  }
  .woocommerce div#customer_details {
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: 20px;
  }
  .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row {
    width: 100%;
    display: contents;
  }
  .woocommerce div#customer_details .col-1 {
    padding: 27px 22px;
  }
  .woocommerce-account-fields,
  .woocommerce .woocommerce-billing-fields {
    width: 100% !important;
    display: contents;
  }
  .woocommerce .woocommerce-billing-fields__field-wrapper {
    width: 100%;
    display: contents;
  }
  .woocommerce div#order_review {
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: -20px;
  }

  .woocommerce .woocommerce-billing-fields h3,
  .woocommerce-account-fields h3 {
    padding-top: 20px;
    padding-left: 16px;
    text-align: left;
  }
  .col-12 {
    grid-row: 1;
  }

  div#customer_details {
    grid-row: 3;
  }
  div#order_review {
    grid-row: 2;
  }
  #payment ul.wc_payment_methods.payment_methods.methods {
    padding: 0;
  }
  .woocommerce-page table.shop_table.woocommerce-checkout-review-order-table tr,
  .woocommerce-page table.shop_table.woocommerce-checkout-review-order-table td,
  .woocommerce-page table.shop_table.woocommerce-checkout-review-order-table th,
  .woocommerce-page table.shop_table.woocommerce-checkout-review-order-table {
    border: 0px solid;
    font-size: 15px !important;
  }
  .woocommerce .woocommerce-billing-fields__field-wrapper p label,
  .woocommerce .woocommerce-billing-fields input,
  .woocommerce-checkout
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    font-size: 14.3px;
  }
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-last {
    padding: 0px !important;
  }
  #add_payment_method #payment div.payment_box,
  .woocommerce-cart #payment div.payment_box,
  .woocommerce-checkout #payment div.payment_box {
    padding: 0px;
  }
  .woocommerce-page div#payment {
    width: 90% !important;
  }
  .woocommerce-page li.wc_payment_method.payment_method_ppcp label img {
    top: 1px !important;
  }
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: transparent !important;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 0px !important;
}

/* .woocommerce-page div#payment {
    width: 89%;
} */

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0px !important;
}
/* Media query for medium devices (tablets, 600px and up) */
@media only screen and (min-width: 600px) and (max-width: 1199px) {
  .woocommerce form.checkout.woocommerce-checkout {
    display: block;
  }
  .woocommerce div#customer_details {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row {
    width: 100%;
    display: contents;
  }
  .woocommerce div#customer_details .col-1 {
    padding: 27px 31px;
  }
  .woocommerce div#order_review {
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .woocommerce .woocommerce-billing-fields h3,
  #order_review_heading,
  .woocommerce-account-fields h3,
  #payment h3 {
    padding-top: 20px;
    padding-left: 40px;
  }
}

.woocommerce tfoot td {
  text-align: end;
}
.woocommerce-account-fields {
  width: 84%;
}

p#account_username_field {
  width: 100%;
  display: block;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-account-fields span.woocommerce-input-wrapper input {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
  border-radius: 8px;
  font-size: 16px;
  height: 40.85px;
  border:0px;
}
.woocommerce-page .select2-container .select2-search__field,
.woocommerce-page .select2-container .select2-selection {
  height: 40px;
  padding-left: 7px;
}
.woocommerce-page table.shop_table.woocommerce-checkout-review-order-table tr,
.woocommerce-page table.shop_table.woocommerce-checkout-review-order-table td,
.woocommerce-page table.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce-page table.shop_table.woocommerce-checkout-review-order-table {
  border: 0px solid;
}
span.product-subscription-trial b {
  font-family: "SF Pro";
}
.woocommerce form .form-row label {
  line-height: 1.5;
}
.woocommerce form span.product-remove {
  position: absolute !important;
  right: 15px;
  top: -10px;
}
.woocommerce.wrapdetails {
  display: flex;
}

table.shop_table.woocommerce-checkout-review-order-table td.product-name {
  position: relative;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  line-height: 0px;
}
.woocommerce-account-fields span.woocommerce-input-wrapper input,
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  font-size: 16px;
}
span.woocommerce-input-wrapper.password-input small.woocommerce-password-hint {
  color: #c92f2f;
  font-size: 16px;
  font-weight: 500;
  font-family: "SF pro";
}

.woocommerce-page p#account_password_confirm_field {
  margin-bottom: 5px;
}
.woocommerce form.checkout.woocommerce-checkout::after {
  content: "";
  display: table;
  clear: both;
}
.woocommerce-page div#payment {
  width: 86%;
  background-color: transparent;
}

.woocommerce-page .payment_box.payment_method_stripe {
  background: #ffffff !important;
}

.woocommerce-page fieldset#wc-stripe-upe-form {
  background: #ffff;
}

.woocommerce-page .payment_box.payment_method_stripe p {
  font-size: 16px;
  font-weight: 400;
  font-family: "SF Pro";
}
/* li.wc_payment_method.payment_method_ppcp {
  display: flex;
} */

li.payment_method_ppcp label:first-of-type img {
  width: 74px; /* Adjust size as needed */
  height: auto;
  margin-top: 17px;
}
.woocommerce-page label {
  margin-bottom: 0.7rem;
  margin-top: 15px;
  align-items: center;
  justify-content: center;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #ffffff;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}

.woocommerce-page button#place_order {
  width: 100%;
  border-radius: 50px;
  background: #000000;
  font-size: 20px;
  font-family: "SF pro";
  line-height: 25px;
}

.woocommerce-page label.checkout_btn_bfore_text {
  font-size: 12px;
  padding-top: 20px;
  margin-bottom: 20px;
}

.woocommerce-page button#place_order {
  margin-top: 25px;
}

.woocommerce-page label.checkout_btn_bfore_text {
  padding-top: 0px;
}
p#account_field {
  display: none;
}
.wc-block-order-confirmation-status.alignwide.has-font-size.has-large-font-size {
  text-align: center;
  padding: 50px;
  font-family: "SF pro";
  font-weight: 200;
  font-size: 24px;
  line-height: 37px;
}

.wc-block-order-confirmation-status-description.alignwide {
  font-size: 20px;
  text-align: center;
  width: 79%;
  font-family: "SF Pro";
  font-size: 17px;
  font-weight: 400;
}
.woocommerce-order-received main#wp--skip-link--target {
  background: linear-gradient(
    203deg,
    rgb(255, 206, 236) 0%,
    rgb(152, 150, 240) 100%
  ) !important;
  padding-top: 20px;
  max-width: 1250px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  padding: 120px;
}

.woocommerce-order-received .is-layout-constrained > .alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-bottom: 70px;
}
.woocommerce-order-received
  .wc-block-order-confirmation-status.alignwide.has-font-size.has-large-font-size {
  padding-bottom: 0px;
}

.woocommerce-account
  .wp-block-group.container-inner.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-8.wp-block-group-is-layout-constrained {
  max-width: 50% !important;
}
.logged-in.woocommerce-account
  .wp-block-group.container-inner.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-8.wp-block-group-is-layout-constrained {
  max-width: 90% !important;
}

.page-id-32 main .woocommerce {
  display: block !important;
  padding:20px;
}
.page-id-32 .woocommerce h2 {
  padding: 0px !important;
}
.page-id-32.logged-in .woocommerce {
  padding-left: 20px;
  padding-right: 20px;
}
.page-id-32.logged-in .woocommerce {
  display: flex !important;
  flex-wrap: wrap;
}
.woocommerce-MyAccount-content p#billing_country_field .select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce-MyAccount-content p#billing_state_field .select2-container--default .select2-selection--single .select2-selection__arrow b
{
    top: 37%;
}
.woocommerce-MyAccount-content p#billing_country_field span.select2-selection.select2-selection--single,
.woocommerce-MyAccount-content p#billing_state_field span.select2-selection.select2-selection--single
 {
  padding-top: 6px !important;
}
form.woocommerce-form.woocommerce-form-login.login {
  padding: 0;
}

form.woocommerce-form.woocommerce-form-login.login {
  padding: 0;
}
.woocommerce-MyAccount-content form#add_payment_method ul.woocommerce-PaymentMethods.payment_methods.methods li {
  padding: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  padding:20px;
}
@media only screen and (max-width: 599px) {
  .woocommerce-account .woocommerce-MyAccount-navigation{
    padding:0px;
  }
  form#add_payment_method {
      margin-top: 100px;
  }
  .woocommerce-order-received main#wp--skip-link--target {
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding: 0px;
  }
  .woocommerce-page h3.cart-h3-header {
    padding: 0px 16px;
  }
  .woocommerce span.product-remove a.remove {
    position: absolute;
    top: 10px;
    right: -10px;
  }
  .woocommerce div#customer_details .col-1 {
    width: 100%;
    display: contents;
  }
  .woocommerce form .form-row {
    padding: 0px 16px;
  }
  .woocommerce
    form
    .woocommerce-billing-fields
    .form-row
    span.woocommerce-input-wrapper {
    padding: 0px 16px;
    display: block;
  }
  
    
    
    
    
  .woocommerce-account-fields .form-row label {
    padding: 0px !important;
  }
  .woocommerce-checkout ul#select2-billing_state-results li {
    font-size: 16px;
  }
  div#payment {
    padding: 0px 16px;
  }
  .woocommerce-account-fields span.woocommerce-input-wrapper input,
  .woocommerce form .form-row.woocommerce-validated .select2-container,
  .woocommerce form .form-row.woocommerce-validated input.input-text,
  .woocommerce form .form-row.woocommerce-validated select {
    font-size: 16px;
  }
  .woocommerce-account
    .wp-block-group.container-inner.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-8.wp-block-group-is-layout-constrained,
  .logged-in
    .woocommerce-account
    .wp-block-group.container-inner.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-8.wp-block-group-is-layout-constrained {
    max-width: 90% !important;
  }
  nav.woocommerce-MyAccount-navigation {
    width: 100% !important;
    display: flex !important;
    margin: 0;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    width: 100% !important;
    padding: 31px;
    margin: 0px;
    min-height: 700px;
    height: 700px;
    background-color: #d3b5f0;
    box-shadow: 0 4px 8px 0 #dcdcde, 0 6px 20px 0 #dcdcde;
    height: 100%;
    z-index: 9;
  }
  form.woocommerce-form.woocommerce-form-login.login
    p.woocommerce-LostPassword.lost_password {
    padding: 20px;
  }
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    flex-grow: 0;
    flex-basis: 100%;
  }
  .woocommerce-MyAccount-content button#copygen {
    margin: 0 auto;
  }
  .woocommerce-account
    .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
    a {
    display: inline !important;
  }
  .woocommerce-account
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
    a {
    margin: 5px;
  }
  button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button {
    margin: 0 auto;
    padding-top: 20px;
    width: 100%;
  }
}

.woocommerce-page li.wc_payment_method.payment_method_ppcp label img {
  position: absolute !important;
  left: 100%;
  top: 5px;
}

.woocommerce-page li.wc_payment_method.payment_method_ppcp label {
  position: relative;
}

.woocommerce-page
  table.shop_table.woocommerce-checkout-review-order-table
  tfoot
  tr.order-total.recurring-total {
  border: 0px !important;
}
body.product-template-default.single.single-product main#main {
  max-width: 1252px !important;
  margin: 0 auto;
}
.woocommerce.single-product
  .single_variation_wrap
  .woocommerce-variation-price
  span.wrapsaleprice
  del
  span.woocommerce-Price-amount.amount {
  font-family: "SF Pro" !important;
  font-weight: 800;
}
.woocommerce.single-product div.product {
  min-height: 650px;
  margin-top: 73px;
   /* background: linear-gradient(40.52deg, #8c84c0 5.74%, #c7a4bd 99.05%); */
 background:#c8d3f2;
  border-radius: 20px;
  padding: 70px;
  padding-bottom: 20px;
}
.woocommerce.single-product h1.product_title.entry-title {
  font-family: "SF pro";
  font-weight: 700;
  color: #060606;
  margin-bottom: 0px;
}
.woo-variation-swatches
  .wvs-style-squared.variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  background: transparent;
  border-radius: 16px !important;
  color: #ffffff;
}

.woo-variation-swatches li.variable-item.button-variable-item.selected {
  background: #060606 !important;
}

.woocommerce.single-product h1.product_title.entry-title + .price {
  display: none;
}
.woocommerce.single-product .woocommerce-product-details__short-description {
  margin-top: 0px !important;
  font-weight: 200;
  font-size: 17px;
  font-family: SF Pro;
  line-height: 21.48px;
}
.woocommerce.single-product .woocommerce-product-details__short-description a {
  text-decoration: none;
}

.woocommerce.single-product
  .woocommerce-product-details__short-description
  a:hover {
  text-decoration: underline;
}
.woocommerce.single-product ul[role="radiogroup"] li {
  border: 1px solid #060606;
  padding: 0px !important;
  -webkit-box-shadow: none;
  min-width: 121px !important;
}
.woocommerce.single-product
  form.variations_form.cart.wvs-loaded
  ul[role="radiogroup"]
  li {
  border: 1px solid #060606;
  padding: 0px !important;
  -webkit-box-shadow: none;
}
.woo-variation-swatches
  .wvs-style-squared.variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item
  .variable-item-span {
  font-size: 18px;
  color: #f4f4f4;
  font-weight: 400;
}
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart button[name="add-to-cart"] {
  width: 270px;
  margin-left: -7px;
  font-size: 18px;
  color: #f4f4f4;
  font-weight: 400;
  padding: 6px;
  border-radius: 19px;
  outline-style: none;
  font-family: "SF pro";
}

.woocommerce.single-product
  .single_variation_wrap
  .woocommerce-variation-price
  span.woocommerce-Price-amount.amount {
  font-size: 50px;
  font-weight: 700;
  font-family: "SF pro";
  color: #060606;
}
.woocommerce.single-product
  .single_variation_wrap
  .woocommerce-variation-price
  span.subscription-details {
  font-size: 18px;
  line-height: 21px;
  font-weight: 200;
  font-family: "SF Pro";
}

ol.flex-control-nav.flex-control-thumbs li {
  width: 77px !important;
  margin: 0px 18px !important;
  padding: 5px 0px;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
  width: 40%;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 55% !important;
}
.woocommerce div.product div.images .flex-control-thumbs {
  padding-top: 20px;
}
.woocommerce.single-product ul.tabs.wc-tabs,
.woocommerce.single-product div#tab-description h2:nth-of-type(1),
.woocommerce.single-product table.variations tr td.label,
.woocommerce.single-product table.variations a.reset_variations,
.woocommerce.single-product .product_meta {
  display: none !important;
}
.woocommerce.single-product .woocommerce-tabs.wc-tabs-wrapper {
  border-top: 1px solid #020202;
}
.woocommerce.single-product div#tab-description {
  padding: 0px 70px;
  font-size: 20px;
  font-family: "SF Pro";
  line-height: 28px;
  color: #060606;
  padding-top:50px;
}
.woocommerce.single-product .yonder-sale-notice {
  margin-top: 73px;
  background: #ff4545;
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
  display: flex;
  justify-content: center;
  color: #f4f4f4;
  font-weight: 600;
  font-family: "SF pro";
  line-height: 23.87px;
  font-size: 20px;
  padding: 10px;
}

.woocommerce.single-product .yonder-sale-notice + div.product {
  margin-top: 0px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.woocommerce.single-product
  .woocommerce-product-details__short-description
  p:nth-child(1) {
  margin-top: 5px;
  text-color: #ffffff !important;
}

.woocommerce.single-product div#tab-description ul {
  list-style: none;
  line-height: 27.9px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 65% !important;
  height: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 61%;
}
.woocommerce-MyAccount-content {
  margin-left: 0px !important;
}
.woocommerce.single-product
  form.variations_form.cart.wvs-loaded
  ul[role="radiogroup"]
  li {
  padding-left: 0px !important;
  margin-left: 0;
}

.woocommerce.single-product li.variable-item.button-variable-item.button-variable-item-monthly {
  margin-right: 5px !important;
}
.woocommerce.single-product .wp-block-group-is-layout-constrained:nth-of-type(2) :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
}
.woo-variation-product-gallery.woo-variation-product-gallery-thumbnail-columns-4.woo-variation-gallery-has-product-thumbnail.woo-variation-gallery-enabled-thumbnail-slider {
  width: 40% !important;
}
.woocommerce.single-product
  .woo-variation-gallery-wrapper.woo-variation-gallery-thumbnail-position-bottom-bottom.woo-variation-gallery-product-type-variable-subscription.wvg-loaded {
  min-width: 100% !important;
}
.woocommerce.single-product
  .woo-variation-gallery-thumbnail-slider.woo-variation-gallery-thumbnail-columns-4.slick-initialized.slick-slider {
  margin-top: 10px;
}
.woocommerce.single-product .wvg-gallery-thumbnail-image {
  padding: 0px 10px;
}

.woocommerce.single-product
  .woo-variation-gallery-slider-wrapper
  i.wvg-slider-next-arrow.dashicons.dashicons-arrow-right-alt2.slick-arrow {
  right: 0;
}
.woocommerce.single-product
  .woo-variation-gallery-slider-wrapper
  i.wvg-slider-prev-arrow.dashicons.dashicons-arrow-left-alt2.slick-arrow {
  left: 0;
}
.woocommerce.single-product
  .woo-variation-gallery-thumbnail-slider
  i.wvg-thumbnail-next-arrow.dashicons.dashicons-arrow-right-alt2.slick-arrow,
.woocommerce.single-product
  .woo-variation-gallery-thumbnail-slider
  i.wvg-thumbnail-prev-arrow.dashicons.dashicons-arrow-left-alt2.slick-arrow {
  opacity: 1;
  visibility: visible;
}


.account-head {
  display: none;
}
nav.woocommerce-MyAccount-navigation.account-hide + .account-title {
  position: absolute;
  display: none;
}
/* Media query for mobile view */
@media (max-width: 600px) {
  table.aligncenter tr {
    display: flex;
    flex-wrap: wrap; /* Allows wrapping on small screens */
  }
  table.aligncenter td {
    /* Makes each <td> take full width on small screens */
    flex: 100%;
  }
  .woocommerce.single-product div#tab-description {
    padding: 0;
  }

  .woocommerce.single-product div#tab-description table.aligncenter {
    width: 100%;
  }
  .woocommerce.single-product .yonder-sale-notice {
    margin-top: 50px !important;
  }
  .woocommerce.single-product .yonder-sale-notice,
  .woocommerce.single-product .yonder-sale-notice + div.product {
    margin: 0px 20px;
    padding-left: 20px;
    padding-right : 20px;
    
    padding-bottom : 10px;
  }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 100%;
  }
  .woocommerce-page div.product div.summary {
    width: 100% !important;
  }
  .woocommerce.single-product div.product div.summary {
    width: 100% !important;
  }
  .woocommerce.single-product
    .summary.entry-summary
    h1.product_title.entry-title {
    font-size: 40px;
    text-align: center;
    padding-top: 23px !important;
  }
  .woocommerce.single-product .woocommerce-product-details__short-description {
    text-align: center;
    font-size: 21px;
    line-height: 32px;
  }
  .woocommerce.single-product .woocommerce-variation-price {
    text-align: center;
  }
  .woocommerce.single-product ol.flex-control-nav.flex-control-thumbs {
    display: flex;
  }
  .woocommerce.single-product ol.flex-control-nav.flex-control-thumbs li {
    width: 10px !important;
    background: #000000;
    border-radius: 50%;
  }
  .woocommerce
    div.product
    .woocommerce-product-gallery--columns-4
    .flex-control-thumbs
    li {
    padding: 0 !important;
    margin: 5px !important;
  }
  .woocommerce
    div.product
    .woocommerce-product-gallery--columns-4
    .flex-control-thumbs
    li {
    padding: 0 !important;
    margin: 5px !important;
    border: 1px solid #00000069;
    position: relative;
    background: transparent;
    z-index: 0;
  }
  .woocommerce.single-product ol.flex-control-nav.flex-control-thumbs li img {
    opacity: 1 !important;
    width: 100%;
    height: 100%;
    background: none;
  }
  .woocommerce.single-product
    ol.flex-control-nav.flex-control-thumbs
    li
    img.flex-active {
    background-color: black !important;
  }

  ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }
  ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared li {
    padding: 0 !important;
    margin: 0 !important;
  }

  .woo-variation-swatches
    .wvs-style-squared.variable-items-wrapper
    .variable-item:not(.radio-variable-item) {
    background: transparent;
  }
  .woo-variation-swatches
    .wvs-style-squared.variable-items-wrapper
    .variable-item:nth-of-type(1) {
    /* border-right: none !important; */
  }
  .woo-variation-swatches
    .wvs-style-squared.variable-items-wrapper:nth-of-type(2)
    .variable-item:nth-of-type(2) {
    border-left: none !important;
  }
  .woo-variation-swatches
    .wvs-style-squared.variable-items-wrapper
    .variable-item:not(.radio-variable-item):nth-of-type(1) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: 0px !important;
  }

  .woo-variation-swatches
    .wvs-style-squared.variable-items-wrapper
    .variable-item:not(.radio-variable-item):nth-of-type(2) {
    border-left: 0px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .woocommerce.single-product
    form.variations_form.cart.wvs-loaded
    ul[role="radiogroup"]
    li {
    border: 1px solid #ffffff;
    min-width: 37px !important;
    min-height: 32px !important;
    width: 37px;
    height: 32px;
    border-radius: 50px;
    background-color: #2b2941 !important;
    margin-right: 0px !important;
  }
  .woocommerce.single-product .variable-item-contents:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    background-color: transparent;
    border-radius: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    position: absolute;
    top: 50%;
  }
  .woocommerce.single-product
    .woo-variation-swatches
    li.variable-item.button-variable-item.selected
    .variable-item-contents:after {
    background-color: #007bff; /* Active background color */
    color: #fff; /* Active text color */
  }
  /* .woocommerce.single-product .variable-item.button-variable-item.button-variable-item-monthly.selected .variable-item-span-button::after {
      content: "Monthly ";
      color: #F4F4F4;
      margin-right: 5px;
  } */
  .woocommerce.single-product
    span.variable-item-span.variable-item-span-button {
    width: 0;
    color: transparent !important;
  }
  .woocommerce.single-product
    .woo-variation-swatches
    .variable-items-wrapper
    .variable-item
    .variable-item-contents {
    width: 50%;
  }
  .woocommerce.single-product
    li.variable-item.button-variable-item.selected
    .variable-item-contents:after {
    background: linear-gradient(
      128.72deg,
      #8f7aff 0%,
      #eaa8bc 124.51%,
      #efa6b7 124.51%
    );
    width: 26px;
    left: 3px;
    height: 26px;
  }
  .woocommerce.single-product
    li.variable-item.button-variable-item.button-variable-item-yearly.selected
    .variable-item-contents:after {
    left: 8px !important;
  }
  .woocommerce.single-product .variable-item[data-wvstooltip] {
    visibility: initial;
    background: transparent;
    box-shadow: none;
    font-size: 18px;
    font-weight: 200;
    opacity: 1;
  }

  .woocommerce.single-product
    .variable-item[data-wvstooltip]:nth-of-type(1):before {
    top: 0;
    left: -92px;
    background: transparent;
    box-shadow: none;
    font-size: 18px;
    font-weight: 200;
    opacity: 1;
    visibility: initial;
    color: #060606;
  }
  .woocommerce.single-product
    .variable-item[data-wvstooltip]:nth-of-type(2):before {
    top: 0;
    left: 30px;
    background: transparent;
    box-shadow: none;
    font-size: 18px;
    font-weight: 200;
    opacity: 1;
    visibility: initial;
    color: #060606;
  }
  .woocommerce.single-product .wvs-has-image-tooltip:after,
  [data-wvstooltip]:after {
    border: 0px;
  }
  .woocommerce.single-product ol.flex-control-nav.flex-control-thumbs {
    justify-content: center;
  }
  .woocommerce.single-product .yonder-sale-notice {
  /*  padding-left: 20% !important;
    padding-right: 20% !important;*/
    text-align: center;
  }
  .woocommerce.single-product
    li.variable-item.button-variable-item.button-variable-item-monthly {
    margin-right: 0px !important;
  }
  .woo-variation-product-gallery.woo-variation-product-gallery-thumbnail-columns-4.woo-variation-gallery-has-product-thumbnail.woo-variation-gallery-enabled-thumbnail-slider {
    width: 100% !important;
  }
  .account-head {
    margin: 0px;
    display: block;
    height: 0px;
    z-index: 9;
  }
  .account-head .burgermenu svg {
    height: 25px;
    width: 25px;
    color: #000000;
    box-shadow: 0px 2px 9px 0px #7f7b7b80;
    background: linear-gradient(347.94deg, #edcfd4 6.03%, #c5abea 90.93%);
    border-radius: 5px;
    padding: 10px;
    padding-bottom: 15px;
  }
  nav.woocommerce-MyAccount-navigation.account-hide {
    display: none !important;
  }
  nav.woocommerce-MyAccount-navigation ul {
    padding: 0 !important;
    width: 100% !important;
    min-width: 100%;
  }
  nav.woocommerce-MyAccount-navigation ul li {
    margin: 0;
    border-bottom: 1px solid #ffffff;
    border-radius: 0 !important;
    font-size: 20px;
    color: #000000;
    line-height: 21px;
    background: transparent;
  }
  .woocommerce-MyAccount-navigation ul li.is-active {
    box-shadow: none;
  }
  nav.woocommerce-MyAccount-navigation {
    position: absolute;
  }
  body.page-template-default.page.page-id-32.logged-in .woocommerce {
    min-height: 500px;
    background: #ffffff;
  }
  span.close-account svg {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 15px;
  }
  .account-head.menu-closed span.close-account {
    display: none;
  }
  span.wrapsaleprice {
    justify-content: center;
  }
  .woocommerce .woocommerce-MyAccount-content {
    padding: 0px !important;
    border: 0;
    box-shadow: none !important;
    margin-top:61px;
    margin-right: 1px;
  }
  .woocommerce.single-product div#tab-description ul {
    list-style: none;
    line-height: 27.9px;
    display: block;
    margin: auto 0;
    justify-content: center !important;
    text-align: center;
    padding: 0;
    padding-top: 20px;
  }
  .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    text-align: center;
  }
  nav.woocommerce-MyAccount-navigation.account-hide + .account-title {
    display: block;
    position: absolute;
    top: 30px;
    font-size: 23px;
    font-weight: 500;
    font-family: "SF Pro";
    text-transform: capitalize;
    width: 100%;
  }
  input#apikey {
    font-size: 20px;
    padding: 10px 0px 5px 5px;
    max-width: 94% !important;
  }
  .woocommerce .woocommerce-MyAccount-content .form-row input.input-text {
    border: 1px solid #000000 !important;
  }

  .woocommerce .woocommerce-MyAccount-content form .form-row {
    padding: 0 !important;
  }

  .woocommerce
    .woocommerce-MyAccount-content
    button.woocommerce-Button.button.wp-element-button {
    justify-content: center;
    margin: 0 auto;
  }
  .single.single-product div#group-accordion-1 {
    padding: 20px;
  }
  .woocommerce_account_subscriptions,
  table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    margin-top: 1px;
  }
  table.my_account_subscriptions.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.shop_table.shop_table_responsive.woocommerce-orders-table--subscriptions
    td
    a {
    background: transparent;
    color: #000000;
  }
  .account-title span {
    margin: 0 auto;
    display: inline-flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    margin-left: -20px;
  }
  table.active-devices thead {
    display: none;
  }

  table.active-devices,
  table.active-devices tbody,
  table.active-devices tr,
  table.active-devices td {
    display: block;
    width: 100%;
  }

  table.active-devices tr {
    margin-bottom: 15px;
  }

  table.active-devices td {
    text-align: right;
    padding-left: 32%;
    position: relative;
    text-align: center;
  }

  table.active-devices td::before {
    content: attr(data-title);
    position: absolute;
    left: 0;
    width: 45%;
    padding-left: 10px;
    font-weight: bold;
    text-align: left;
  }
  .woocommerce-MyAccount-content form {
    margin-top: 1px;
  }
  	button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button {
    	padding-top: 12px;
    	font-family: 'SF Pro';
	}
}
.woocommerce.single-product
  .single_variation_wrap
  del
  span.woocommerce-Price-amount.amount {
  font-size: 20px !important;
  text-decoration: line-through;
}
.woocommerce.single-product span.onsale {
  display: none;
}
.woocommerce.single-product
  li.variable-item.button-variable-item-monthly.selected
  .variable-item-contents:after {
  background: #ffffff !important;
}
span.wrapsaleprice {
  display: flex;
  align-items: center;
}
span.wrapsaleprice span.save-price-percentage {
  border-radius: 20px;
  background-color: #ff4545;
  padding-top: 8px;
  padding-right: 24px;
  padding-bottom: 8px;
  padding-left: 24px;
  color: #ffffff;
  margin-left: 10px;
  font-size: 18px !important;
}





span.wrapsaleprice del span.woocommerce-Price-amount.amount {
  font-size: 9px !important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce {
  max-width: 1293px !important;
}
table.active-devices {
  line-height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  font-size: 0.85em;
  font-weight: 700;
  font-family: "SF pro";
}

table.active-devices tr th,
table.active-devices tr td {
  width: 212px;
}
p.no-devices-found {
  padding-left: 23px;
}
table.active-devices thead th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0;
  margin: 0;
}
table.active-devices {
  text-align: center;
}
table.active-devices tbody tr td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
table.active-devices tbody {
  font-weight: 400;
}

@media (min-width: 812px) and (max-width: 1900px) {
  table.active-devices th:nth-of-type(1),
  table.active-devices td:nth-of-type(1) {
    padding-left: 20px;
    text-align: left;
    width: 25%;
  }
  table.active-devices th:nth-of-type(2),
  table.active-devices td:nth-of-type(2) {
    width: 25%;
  }
  table.active-devices th:nth-of-type(4),
  table.active-devices td:nth-of-type(4) {
    width: 20%;
  }
}
body .wc-block-order-confirmation-status,
body li.wc-block-order-confirmation-summary-list-item,
body .wc-block-order-confirmation-totals.alignwide {
  font-family: "SF Pro" !important;
}
.woocommerce-MyAccount-content input#apikey {
  max-width: 94% !important;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields abbr.required {
  display: none;
}
form.checkout.woocommerce-checkout .woocommerce-account-fields abbr.required,
form.woocommerce-EditAccountForm.edit-account span.required
{
  display:none;
}
nav.woocommerce-MyAccount-navigation {
  margin: -20px;
  margin-top: -30px;
}
form.woocommerce-ResetPassword.lost_reset_password {
  text-align: center;
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
  width: 100%;
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row {
  width: 100%;
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row {
  text-align: center;
  justify-content: center;
}
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button.wp-element-button {display: inline;}
.woocommerce-MyAccount-content table.shop_table.subscription_details {
  margin-top: 100px;
}

.woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-orders.woocommerce-orders-table--orders a.woocommerce-button.button.view, td.subscription-actions.order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-actions.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view {
  width: 21px !important;
  background: transparent !important;
  color: #000000 !important;
}
body.page-template-default.page.page-id-32.logged-in .woocommerce.active-menu {
  min-height: 700px !important;
}
.woocommerce-MyAccount-content table.shop_table.order_details td.product-name a.wcs-switch-link.button {
  padding: 6px;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + P {
  margin-top: 0px !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper abbr.required {
  display: none;
}
form.variations_form .single_variation_wrap del {
  text-decoration: none !important;
}
div#order_review td.product-image {padding: 0px !important;position: relative;}
/* div#order_review td.product-name {
    padding-left: 30px !important;
    line-height: 34px !important;
} */
table.shop_table.woocommerce-checkout-review-order-table th {
  padding-left: 0;
}
div#order_review tfoottr.order-total.recurring-total {
  size: 24px !important;
}
div#order_review tfoot tr.order-total.recurring-total th {
  width: 50% !important;
}
div#order_review tr.cart-subtotal.recurring-total {
  font-size: 24px;
  color: #000000;
}
div#order_review tr.order-total.recurring-total, div#order_review tr.cart-subtotal.recurring-total td span.woocommerce-Price-amount.amount, tr.cart-subtotal.recurring-total td span.woocommerce-Price-currencySymbol  {
  font-weight: 400 !important;
}
div#order_review tr.cart-subtotal.recurring-total {
  border-top: 1px solid #B9B9B9 !important;
}
div#order_review tr.order-total.recurring-total {
  color: #000000;
}
div#order_review tr.cart_item td.product-name {
  padding: 0px !important;
}
div#order_review tr.order-total.recurring-total th,tr.order-total.recurring-total td {
  padding-top: 25px;
  padding-bottom: 0;
}
div#order_review tr.cart-subtotal.recurring-total,div#order_review tr.order-total.recurring-total,div#order_review tr.cart-subtotal{
  display: none;
}
table.shop_table.woocommerce-checkout-review-order-table tbody tr td.product-image img {
  width: 100px;
}
td.yon_ftd {width: 50%;padding: 0 !important;}
td.yon_std {
   text-align: right !important;
    width: 50%;
}
tr.product-subscription-details {
  border-bottom: 1px solid #B9B9B9 !important;
}

tr.product-subscription-details td.yon_ftd {
  padding: 33px 0px !important;
}
span.product-span2 {
  padding: 10px;
  padding-left: 15px;
}
span.product-span2 span.product-title {
  padding-bottom: 120x !important;
}

span.product-span2 span.product-subscription-price {
  padding-top:15px;
}

@media only screen and (max-width: 599px) {
  div#order_review {
    padding: 20px !important;
    width: 88% !important;
  }
  div#order_review table.shop_table.woocommerce-checkout-review-order-table td.product-image span.product-span1 img.attachment-700x638.size-700x638 {
    width: 120px !important;
  }
  tr.cart-subtotal.recurring-total span.woocommerce-Price-currencySymbol ,
  tr.cart-subtotal.recurring-total span.woocommerce-Price-amount.amount,
  tr.order-total.recurring-total span.woocommerce-Price-currencySymbol,
  tr.order-total.recurring-total span.woocommerce-Price-amount.amount 
  {
      font-size: 15px !important;
  }
  td.product-name {
    font-size: 15px;
    line-height: 32px !important;
  }
  table.active-devices {
    margin-top: 0px;
  }
  /** Mobile price**/
  tr.order-total,span.woocommerce-Price-amount.amount,tr.order-total span.woocommerce-Price-currencySymbol {
      font-size:15px !important;
  }
  
    /* For the Product Details Page */
  .single-product tr.order-total,
  .single-product span.woocommerce-Price-amount.amount,
  .single-product tr.order-total span.woocommerce-Price-currencySymbol {
      font-size: 50px !important;
  }
  div#order_review span.product-span2 {
  /*  text-align: center;*/
    margin: auto 0;
  }
  p.signuplink {
    text-align: center;
  }
}
div#order_review span.product-span2 {
  display: block;
}

div#order_review span.wrapdetails {
  display: flex;
}
.woocommerce span.product-remove a.remove img {
  width: 15px !important;
  height: 15px !important;
} 
.woocommerce span.product-remove a.remove:hover {
  background: none;
}
.wp-block-aab-accordion-item .aagb__accordion_head
{
    font-family: 'SF Pro' !important;
}

@media only screen and (max-width: 599px)
{
.woocommerce.single-product div.product
 {
     
  
    margin-top: 73px;
     /* background: linear-gradient(40.52deg, #8c84c0 5.74%, #c7a4bd 99.05%); */
    background:#c8d3f2;
    border-radius: 20px;
    padding-bottom: 20px;
    padding-top:40px;
     
 }
 
 .woocommerce.single-product
  .woo-variation-gallery-wrapper.woo-variation-gallery-thumbnail-position-bottom-bottom.woo-variation-gallery-product-type-variable-subscription.wvg-loaded {
  min-width: 100% !important;
  min-height: 100% !important;
}

.page-id-32 main .woocommerce {
    display: grid;
   /* place-items: center; /* Centers items both horizontally and vertically */
}
.woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page table.shop_table_responsive tr td::before {
    content:attr(data-title) " ";
    font-weight: 700;
    float: left;


}
.page-id-32 main .woocommerce td.download-file a.button {
    
    width:100px;
    float:right;
}





}

@media (max-width: 768px) {
 .wp-block-aab-group-accordion {
    padding: 20px;
}

.wp-image-9300 {
  margin-top: -50px;
}

.hero-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  min-height: 85vh;
}

}
