/*** Reviews Breakdown **/

.edd-reviews-average-rating {
  display: flex;
  flex-direction: column;
}

.edd_reviews_breakdown .edd-reviews-breakdown-ratings .edd-counter-container {
  margin: unset;
}

.edd-reviews-breakdown-ratings .edd-counter-container {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.sft_edd_reviews_container .row_col_wrap_12_inner {
  align-items: center;
}

strong.reviews-average-rating-number {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}

span.reviews-average-rating-dashicons {
  padding-left: 10px;
}

.edd_reviews_breakdown
  .edd-reviews-breakdown-ratings
  .edd-counter-container
  .edd-counter-back {
  max-width: 200px;
}

i.fa-solid.fa-star {
  color: #ffa500;
}

.edd_reviews_breakdown .edd-reviews-breakdown-ratings .edd-counter-back span.edd-counter-front {
  background: #ffa500 !important;
}

/** Extra CSS for EDD - Hariom **/

.edd-reviews-list, div#edd-reviews-respond, .edd-download form#edd_login_form {
  width: 66%;
  margin: auto;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1000px) {
  .edd-reviews-list, div#edd-reviews-respond, .edd-download form#edd_login_form {
    width: 100% !important;
  }
}

.edd-review-list .edd_review {
  margin: 15px 0;
  border: 2px solid #d3d3d3;
  border-radius: 5px;
  padding: 25px;
}

div.edd-review-body {
  display: flex;
  flex-direction: column;
}

div#edd-reviews-respond form#edd-reviews-form {
  margin: 15px 0;
  border: 2px solid #00998e;
  border-radius: 5px;
  padding: 25px;
}

div#edd-reviews-respond form#edd-reviews-form #edd-reviews-review-title {
  padding: 10px;
}

div#edd-reviews-respond form#edd-reviews-form #edd-reviews-review {
  padding: 10px;
  line-height: 1.3;
}

h2#edd-reviews-title {
  display: none;
}

.edd-review-author.vcard img {
  min-width: 80px;
  border-radius: 50%;
}

.edd-review-list p {
  font-size: 18px;
}

.edd-review-meta {
  margin-bottom: 15px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e5e5;
}

p.comment-form-cookies-consent {
  display: flex;
  /* justify-content: space-evenly; */
}

input#wp-comment-cookies-consent {
  margin-right: 10px;
}

span.edd-review-meta-rating {
  display: inherit;
  /* margin-left: 15px; */
}

.edd-review-metadata a {
  color: unset;
}

span.edd-reviews-verified-purchase {
  font-weight: bold;
  font-style: italic;
  font-size: 16px;
}

span.edit-link {
  float: right;
}

a.comment-edit-link {
  line-height: normal;
  border-radius: 5px;
  border: 1px solid;
  box-sizing: border-box;
  outline: 0;
  text-align: center;
  touch-action: manipulation;
  cursor: pointer;
  padding: 6px 20px 8px;
  color: #1fbda5;
  background: 0 0;
  border-color: #1fbda5;
  padding: 2px 15px;
}

span.edd-reviews-voting-buttons {
  margin-left: 10px;
}

.edd-review-review-helpful .edd-review-vote p {
  font-size: 17px;
  padding: unset;
}

.edd-review-vote p:nth-last-child(2) {
  display: none;
}

.edd-review-vote {
  padding: 5px 10px;
  border-radius: 5px;
  background-color: #f8f8f8 !important;
}

span.edd-reviews-voting-buttons {
  margin-left: 10px;
}

span.edd-reviews-voting-buttons a:first-child {
  margin-right: 10px;
}
p.edd-no-purchases,
p.edd-logged-out {
  text-align: center;
}

@media only screen and (max-width: 425px) {
  .edd-reviews-list,
  div#edd-reviews-respond,
  form#edd_login_form {
    width: unset;
  }
  .edd-review-list .edd_review {
    padding: 10px;
  }
  .edd-review-list p {
    font-size: 16px;
  }
  .sft-submit-reviews-div {
    text-align: center;
  }
}

/** To hide EDD Reviews login section **/
.edd-download form#edd_login_form {
  display: none;
}

form#edd_login_form, form#edd_profile_editor_form {
  margin-top: 15px;
  border: 2px solid #00998e;
  border-radius: 10px;
  padding: 25px;
  margin-bottom: 30px !important;
}

form#sft-edd-reviews {
  display: none !important;
}

p.edd-logged-in {
  display: none;
}

h3#edd-reviews-heading {
  margin-top: 20px;
}

/* add gap in edd login form */
#edd_login_form {
  margin-bottom: 30px !important;
}

/* Discount CSS - Jaydeep */

/* Discount submit button small */
#edd_checkout_form_wrap .edd-cart-adjustment .edd-apply-discount.edd-submit {
  width: 150px !important;
  display: block !important;
  margin-top: 10px;
  margin-bottom: 10px;
}

#edd_checkout_form_wrap .edd-cart-adjustment .edd-apply-discount.edd-submit:focus {
  outline: none !important;
  border: none !important;
}

/* Discount text field height big */
#edd-discount {
  margin-top: 12px !important;
  height: 50px;
}

/* END */

/* My Account page CSS - Jaydeep */

.grecaptcha-badge {
  visibility: hidden;
}

/* Hide the extra disciption from blog grid */
.excerpt {
  display: none;
}

/*  Add padding above for my account page */
.sft-myaccount-history:has( #edd_user_history ) {
  padding-top: 20px !important;
}

/* Adding space in address edit field */
/* #edd_profile_address_fieldset {
  padding-top: 10px !important;
  margin-top: 10px !important;
} */

/* Adding space in password edit field */
/* #edd_profile_password_fieldset {
  padding-top: 10px !important;
  margin-top: 10px !important;
} */

/* Adding spacing above strip card */
#edd-stripe-manage-cards {
  padding-top: 30px !important;
}

/* Adding space in card section */
.edd-stripe-card-item {
  margin-top: 20px !important;
}

/* END */


/* Category Tags Blog page CSS */ 

/* Hide categories from gid on category page*/
.archive.category .masonry.material .masonry-blog-item span.meta-category {
  display: none !important;
}

/* END */

/* post page CSS --Jaydeep */

/* reduce blog cta button */
@media only screen and (max-width: 690px) {
  .wpb_wrapper h3.vc_custom_heading {
    font-size: 19px!important;
    line-height: 32px!important;
  }
  .sft-cta-blog-button {
    height: 80px;
    width: 262px;
    font-size: 14px;
    margin-top: 23px;
  }
}

/* Remove default featured image */
.post-featured-img {
  display: none;
}

/* Remove header from single download page */
.single.single-download .heading-title {
  display: none;
}

/* Adds a spacing bewlow header */
#single-below-header {
  padding-top: 20px !important;
}

#single-below-header .meta-category {
  background-color: transparent !important;
}

/* Changing font of heading title */
.single .heading-title {
  border-top: none !important;
  font-family: Roboto;
  margin-bottom: -51px !important;
}

.entry-title {
  font-family: Roboto !important;
}

/* Removing border from top */
.single .heading-title > .blog-title{
  border-top: none !important;
}

/* removing padding from top */
#How_to_sell {
  padding-top: 0px !important;
}

/* END */


/* Menus page CSS cart icon adjusting --Jaydeep */

/** To show cart qty count **/
li.sft-cart-menu a span.cart-counter {
  color: #10483f;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  line-height: 22px;
  background-color: #6a666645;
  display: inline-block;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 25px;
  margin-top: -25px;
  transition: all 0.5s;
}

/* Add font size */
li.sft-cart-menu a .nectar-menu-icon.fa.fa-shopping-cart {
  font-size: 25px !important;
}

/* Add spacing to menu cart icon */
.nectar-mobile-only .sft-cart-menu {
  padding-right: 17px !important;
}

/* END */


/* Pricing row CSS --Jaydeep */

/* Change font size of tick mark icon */
i.icon-default-style.fa.fa-check.extra-color-1 {
  font-size: 18px;
  color: #41C6B1 !important;
}

.iwithtext .iwt-text {
  padding-left: 35px !important;
}

.sft-price-pad {
  padding-bottom: 15px;
}

p:has(.sft-price-site) {
  padding-bottom: 10px;
}

/* END */


/* start review CSS --Jaydeep */

/* orange color to filed stars review */
.dashicons-star-filled:before {
  color: orange !important;
}

/* END */

/* Checkout Page CSS --Jaydeep Singh */

/* Border to manage cards */
#edd-stripe-manage-cards {
  border: 2px solid #00B9B0;
  padding: 20px !important;
  border-radius: 10px;
}

.edd-stripe-card-item .card-address-fields input, 
.edd-stripe-card-item .card-address-fields select {
  width: 100% !important;
  display: inline-block;
}

.edd-stripe-card-item .card-update-form select {
  height: 42px !important;
}

#edd_cc_address, 
#edd_register_account_fields, 
#edd_checkout_user_info, 
#edd_profile_personal_fieldset, 
#edd_profile_address_fieldset, 
#edd_profile_password_fieldset,
.card-address-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

#edd-card-address-wrap, 
#edd-card-address-2-wrap, 
#edd-user-login-wrap, 
#edd-email-wrap, 
#edd-country-wrap {
  width: 100%;
}

#edd-card-city-wrap, 
#edd-card-country-wrap, 
#edd-first-name-wrap, 
#edd-user-pass-wrap, 
#edd_profile_first_name_wrap, 
#edd_profile_display_name_wrap, 
#edd_profile_billing_address_line_1_wrap, 
#edd_profile_billing_address_city_wrap, 
#edd_profile_billing_address_country_wrap, 
#edd_profile_password_wrap,
.edds-card-address-field--address1,
.edds-card-address-field--city,
.edds-card-address-field--country {
  flex: 1 48%;
  margin-bottom: -25px !important;
}

#edd-card-zip-wrap, 
#edd-card-state-wrap, 
#edd-last-name-wrap, 
#edd-user-pass-confirm-wrap, 
#edd_profile_last_name_wrap, 
#edd_profile_primary_email_wrap, 
#edd_profile_billing_address_line_2_wrap, 
#edd_profile_billing_address_postal_wrap, 
#edd_profile_billing_address_state_wrap, 
#edd_profile_confirm_password_wrap,
.edds-card-address-field--address2,
.edds-card-address-field--zip,
.edds-card-address-field--state {
  flex: 2 50%;
  margin-bottom: -25px !important;
}

#edd_checkout_form_wrap input.edd-input, 
#edd_checkout_form_wrap textarea.edd-input, 
#edd_checkout_form_wrap select.edd-select {
  width: 100% !important;
  margin-top: 5px !important;
  font-size: 16px;
}

p.card-expiration-fields > label.edd-label {
  flex: 1 100%;
}

select.exp_month{
  flex: 0 46%;
}

select.exp_year {
  flex: 1 44%;
}

p > input.edd-stripe-submit-update {
  width: 30% !important;
}

#edd_profile_editor_submit {
  margin-top: 2%;
  width: 30% !important;
}

.edd-stripe-add-new {
  width: 30% !important;
}

.edd-stripe-add-card-actions, input.edd-stripe-submit-update {
  width: 30% !important;
}

/* CSS for profile tab for small screen */
@media only screen and (min-width: 1px) and (max-width: 691px) {
  #edd_profile_billing_address_label, #edd_profile_password_label, p.card-expiration-fields > label.edd-label {
    padding-top: 15%;
  }
  select.exp_year {
    flex: 1 20%;
  }
  #edd_profile_editor_submit, .edd-stripe-add-new {
    width: 100% !important;
    margin-top: 13%;
  }
  .edd-stripe-add-card-actions, input.edd-stripe-submit-update {
    width: 100% !important;
  }
}

.mo-openid-app-icons {
  text-align: center !important;
}

/* Privacy policy */
.edd-privacy-policy-agreement {
  background: none;
  background-color: white;
  padding-bottom: 20px;
}

/* Payment icon size */
img.sft_payment_icon {
  width: 64px !important;
  height: 32px !important;
  margin-top: 15px;
  display: none;
}

/* Hide unwanted label in checkout */
#edd-first-name-wrap > span.edd-description, 
#edd-last-name-wrap > span.edd-description, 
#edd-card-city-wrap > span.edd-description,
#edd-card-zip-wrap > span.edd-description,
#edd-card-country-wrap > span.edd-description,
#edd-card-state-wrap > span.edd-description,
#edd-user-pass-wrap > span.edd-description,
#edd-user-pass-confirm-wrap > span.edd-description {
  display: none !important;
}

/* Card Details spacing */
#edd-card-details-wrap {
  padding-top: 28px;
}

#edd-card-name-wrap {
  padding-top: 20px !important;
}

/* Change red to black color to billing country and state card */
#billing_country, #card_state {
  color: #000000 !important;
  background-color: #FFFFFF !important;
  border: 1px solid #DDDDDD;
}

/* Renewal css */
.edd-sl-renewal-details {
  padding-top: 20px;
}

/* Hide renewal form */
#edd_sl_renewal_form {
  display: none;
}


/* Product Header */

#edd_checkout_cart th {
  border: 2px solid #DDDDDD !important;
  border-radius: 5px !important;
}

#edd_checkout_cart td {
  border: 2px solid #DDDDDD !important;
}

/* Cart total css */
.edd_cart_total {
  /* background-color: #f5f5f5 !important; */
  background-color: #F0F0F0 !important;
  /* color: white !important; */
}

.edd_cart_footer_row .edd_cart_total {
  font-size: 18px;
}

.edd_cart_footer_row .edd_cart_total .edd_cart_amount {
  color: #00998E;
}

/* END */


/* Hide form button */
#edd_sl_cancel_renewal_form > p > input[type=submit] {
  display: none;
}

/* Add spacing in payment */
#edd_payment_mode_select_wrap, .edd-payment-icons{
  clear: both;
}

/* User info form css */
#edd_checkout_user_info, #edd_payment_mode_select_wrap {
  margin-top: 20px !important;
}

#edd_checkout_login_register {
  overflow: hidden;
  /* border: 1px solid #07B6AE !important; */
  margin-top: 20px;
  margin-bottom: 20px;
  border-radius: 5px !important;
}


#edd-recurring-sl-cancel-replace, thead .edd_sl_license_row {
  /* background-color: #C9C9C9 !important; */
  border-color: #07B6AE !important;
}

/* cart page Product added header color*/
#edd_checkout_cart .edd_cart_header_row th {
  background-color: #F9FAFB !important;
  padding: 10px !important;
  font-size: 16px;
  color: #333;
}

#edd_checkout_cart {
  border:2px solid #DDDDDD !important;
  border-radius: 5px;
}


/* css of headings */
.edd_checkout_cart_item_title {
  font-size: 20px !important;
}

/* edd cart notice css */
.eddr-cart-item-notice {
  font-size: 17px !important;
}

/* ssl lock icon css */
.icon-lock {
  background-color: #f5f5f5 !important;
  padding: 10px;
}

/* Card Deatails spacing */
#edd-card-details-wrap {
  padding-top: 28px;
}

/* Card name spacing */
#edd-card-name-wrap {
  padding-top: 20px !important;
}

/* Change red to black color to billing country and state card */
#billing_country, #card_state {
  color: #000000 !important;
}

/* purschase submit */
#edd_purchase_submit {
  margin: 0;
}

/* Purchase recipt header color css */
#edd_purchase_receipt > head >, #edd_user_history {
  background-color: #f5f5f5 !important;
}

/* Subscription recipt header color css */
#edd_subscription_receipt > thead {
  background-color: #f5f5f5 !important;
}

/* Purchase recipt product header color css */
/* #edd_purchase_receipt_products > thead {
  background-color: #f5f5f5 !important;
} */

/* Licence key css */
/* .edd_license_key {
  background-color: #f5f5f5 !important;
} */

/* Cart item notice */
.edd-cart-item-notice {
  font-size: 17px !important;
}

/* EDD warning manual renewal */
.edd_error {
  font-size: 17px !important;
}

/* Expiration field */
.card-expiration-fields {
  margin-top: 20px !important;
}

/* Card update form */
.card-update-form {
  margin-top: 20px !important;
}

/* Total price */
#edd_final_total_wrap {
  font-size: 16px !important;
  margin-bottom: 10px;
  color: #333 !important;
}

#edd_final_total_wrap .edd_cart_amount {
  color: #00998E !important;
  font-weight: 600 !important;
}

/* Signout logo color */
.fa-sign-out {
  color: #02B9B0 !important;
}

/* change color to white */
.menu-item-4614 > a.nectar-menu-item-with-icon:hover > i.fa-sign-out {
  color: #fff !important;
}

/* END */

/* EDD recipt Page CSS --Jaydeep */

/* Recipt header color */
#edd_purchase_receipt_products > thead > tr{
  background-color: #f0f0f0 !important;
}

/* Recipt header color */
#edd_subscription_receipt > thead > tr{
  background-color: #f5f5f5 !important;
}

/* END */

/* Product Page CSS --Jaydeep */

/* Screenshot text css*/
.sft-screenshot-sml {
  font-size: 18px !important;
}

/* Screenshot image css */
.sft-screenshot-image { 
  width: 400px !important;
  height: 310px !important;
}

/* Product name select css */
.sft-product-name > select {
  padding: 3px;
}

/* Product tab css head */
.sft-pricing-tab > div .ui-tabs-nav li a {
  border-radius: 53px !important;
}

/* Adding sapace in tabs */
.sft-pricing-tab > div .ui-tabs-nav li {
  padding-left: 12px !important;
}

/* Comparison table css */
.sft-com-pro {
  width: 100% !important;
  font-family: arial, sans-serif;
  width: auto;
  text-align: left;
  padding: 10px;
}

/* popup css */
#popmake-4057, #popmake-4059 {
  min-width: 50% !important;
  width: 30% !important;
}

/* Table css */
.sft-com-pro > tbody > tr > th {
  padding: 10px;
}

/* popup tabled td css */
.sft-com-pro td {
  border: 1px solid #dddddd;
  text-align: left;
  font-size: 17px;
  padding-left: 10px;
}

/* popup tabled tr alternaate css */
.sft-com-pro tr:nth-child(odd) {
  background-color: #dddddd;
}

.sft-upsells-free-pro-row {
  width: auto !important;
}

/* END */


/* Categorys Tags Blog page CSS */ 

/* Hide categories from gid on category page*/
.archive.category .masonry.material .masonry-blog-item span.meta-category {
  display: none !important;
}

/* END */


/* Blog grid css -- Jaydeep*/

/* remove extra space from bottom fotter*/
.ocm-effect-wrap-inner #ajax-content-wrap .container-wrap {
  padding-bottom: 0px !important;
}

/* grid category font size */
.meta-category > a {
  font-size: 14px !important;
}

/* Grid css */
.masonry-blog-item {
  min-height: 200px !important;
  border: 0.5px solid #D8D8D8 !important;
  border-radius: 5px !important;
}

/* Grid lower part color */
.article-content-wrap, .meta-category {
  background-color: #f5f5f5 !important;
}

/* Reduce the grid title size */
.masonry-blog-item .article-content-wrap .title a {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
}

/* Reduce the grid title size */
.masonry-blog-item .article-content-wrap .title {
  font-size: 20px;
  line-height: 25px;
  font-weight: 700;
}

/* Hide the avtar image */
/* .masonry.material .masonry-blog-item .grav-wrap {
  display: none !important;
} */

/* END */


/* Search Page blog CSS --Jaydeep */

.sft-blog-search {
  border: 1px solid;
}

/* Product grid height */
.sft-product-grid {
  min-height: 300px;
}

/* Changing row font*/
.sft-row{
  font-weight: bolder;
}

/* Search grid css */
.sft-blog-search {
  box-shadow: 0 30px 90px rgb(0 0 0 / 14%);
  border-radius: 5px;
  overflow: hidden;
  margin: 10px;
  object-fit: cover
}

/* blog image css of serach result */
.sft-blog-search img.attachment-full.size-full.skip-lazy.wp-post-image  {
  width: 100% !important;
}

/* Added space between author and published date using css */
.sft-blog-search div .grav-wrap .text span {
  display: block;
}

.sft-cs-grid .inner .content .item-main .post-heading {
  text-align: start;
}

/* END */



body[data-header-resize="1"] .container-wrap,
body[data-header-resize="1"] .project-title {
  padding-top: 0px;
}

.edd_purchase_submit_wrapper {
  display: flex;
  justify-content: center !important;
}

.sft_edd_product_ul p:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 8px;
  border-color: transparent transparent transparent #717171;
  padding-right: 10px;
}

.sft_edd_technical_info .wpb_wrapper p {
  padding-bottom: 5px;
  font-size: 1.1rem;
}

.sft_purchase_section_p p {
  color: #ac040c;
}

/**Checkout Page */
select#edd-country {
  width: 70% !important;
}

table#edd_purchase_receipt td {
  font-size: 1.1rem;
}

tr.edd_cart_item td span,
td.edd_cart_item_price,
td.edd_cart_actions {
  font-size: 16px !important;
  font-family: 'roboto';
  color: #333 !important;
}

/* To adjust the price and remove button in center of the table cell */
td.edd_cart_item_price,
td.edd_cart_actions {
  text-align: center !important;
}

input#edd-purchase-button {
  width: 100% !important;
  margin-top: 10px;
  font-size: 1.1rem;
  background-color: #00998e;
  border-color: #00998e;
  outline: unset;
  /* position: absolute; */
}


/** Thank You Page*/

.edd_purchase_receipt_product_name {
  font-size: 1.1rem;
}

.edd_purchase_receipt_files li.edd_download_file {
  font-size: 1rem;
}

.edd_purchase_submit_wrapper {
  display: flex;
  justify-content: left;
}

input.edd-input.required {
  color: #000000 !important;
  font-size: 18px;
}

header#top {
  border-bottom: 1px solid #dcdcde;
}

/* RTL to divs features images Jaydeep */

/* @media only screen and (max-width: 1000px) {

  div.sft-apply-rtl div.row_col_wrap_12_inner {
    display: flex !important;
    flex-direction: column-reverse !important;
  }

  .sft-rtl-img {
    margin-top: 25px !important;
  }

} */

/* END */


/* Social sharing button css -Jaydeep*/

.sft-icon-bar {
  position: fixed;
  top: 30% !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1000
}

/* Enable logout on my account page of edd */
.sft-social-box #logged_in_user {
  display: block !important;
  font-size: 25px !important;
}

/* Hide connect with text for social login icons */
.mo-openid-app-icons > p {
  margin-top: 1% !important;
  display: none !important;
}

.horizontal {
  margin: auto !important;
}

.sft-login-account .mo-openid-app-icons {
  display: inline-flex !important;
} 

/* Move up the social sharing icon */
.sft-social-box {
  margin-top: -50px !important;
}

.comment-respond .mo-openid-app-icons {
  display: flex !important;
}

@media only screen and (max-width: 690px) {
  .mo-openid-app-icons {
    display: block !important;
  }
  .comment-respond .mo-openid-app-icons {
    display: block !important;
  }
}

/* END */

#service_bottom_cf {
  margin-bottom: 40px !important;
}

/* noptin news letter button -Jaydeep*/

.noptin-form-new > div {
  min-height: 100px !important;
}

/* .noptin-form-header {
  display: none !important;
} */

.noptin-label {
  display: none !important;
}

.noptin-form-footer {
  padding: 0px !important;
}

.noptin-optin-form {
  display: block !important;
}

#fst_login_form {
  margin: auto;
}

/* END */


/* Payment Recipt page */

table#edd_purchase_receipt, table#edd_subscription_receipt, table#edd_purchase_receipt_products{
  border-collapse: collapse;
  width: 100% !important;
}

table#edd_purchase_receipt tr td {
  border: 1px solid black;
  padding-left: 15px;
  padding-right: 15px;
}

table#edd_purchase_receipt thead tr th {
  border: 1px solid black;
  padding-left: 15px;
  padding-right: 15px;
}

/* table#edd_subscription_receipt thead th {
  border: 1px solid black;
  padding: 10px;
}

table#edd_subscription_receipt tbody tr td {
  border: 1px solid black;
  padding: 10px;
} */

/* ==== EDD Checkout Confirmation CSS ==== */
table#edd_purchase_receipt thead th, table#edd_purchase_receipt tbody td {
  font-size: 16px;
}

table#edd_purchase_receipt tbody .edd_sl_license_key {
  /* background-color: #ebebeb;
  padding: 5px; */
  word-break: break-all;
}

table#edd_purchase_receipt_products thead th {
  font-size: 16px !important;
  border: 2px solid #DDDDDD !important;
  padding: 5px 10px;
}

table#edd_purchase_receipt_products tbody tr td {
  font-size: 14px;
  border: 2px solid #DDDDDD !important;
  padding: 5px 10px;
}

table#edd_purchase_receipt_products tbody .edd_purchase_receipt_product_name {
  font-size: 16px;
}

table#edd_purchase_receipt_products tbody .edd_purchase_receipt_files li {
  font-size: 16px !important;
}

/* END */

/* Remove above padding from case study template */
.sft-case-study-temp{
  padding-top: 0px !important;
}

/* License Page*/

/* Add space above go back button */
a.edd-manage-license-back {
  margin-top: 3% !important;
}


/* Full bundle */

.sft_price_selection {
  border: 1px solid black;
}

/* Bundle css */
.sft-bundle-field {
  color: black;
  /* font-size: 24px; */
  font-weight: 100 !important;
}

/* bundle prices */
.sft-bundle-field-prices {
  color: black;
  /* font-size: 24px; */
  font-weight: 100 !important;
}

p > .sft-yearly-head {
  color: black;
  font-size: 24px;
  font-weight: 500 !important;
}


.sft-bundle-field {
  display: flex;
  justify-content: space-between;
  margin-bottom: unset !important;
  font-family: 'Quicksand, sans-serif';
}

/* Bundle b tag */
.sft-bundle-field b {
  font-weight: 50 !important;
}

.sft-bundle-field-prices {
  text-align: right;
}

.sft-bud-price {
  font-weight: 100 !important;
  margin-bottom: 20px
}

.sft-bundle-field input[type='radio'] {
  width:29px;
  height:29px;
  background:white;
  border-radius:5px;
  border:2px solid #555;
}

div.sft-addons-list {
  margin-bottom: unset !important;
  text-align: left;
}

div.sft-addons-list:before {
  content: "\2713";
  font-weight: 900;
  color: white;
  font-size: 23px;
  line-height: 1;
  padding-left: 15px;
  padding-right: 10px;
}

.fa.fa-clock-o, .fa.fa-headphones{
  color: white;
}

/* Button */
.sft-bundle-button {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 15px 60px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  width: 100%;
  text-align: center;
}

/* Display flex */
.sft-bud-chk {
  font-weight: 100 !important;
  margin-bottom: 20px;
  display: flex;
}

/* Jaydeep CSS custom checkout page */


/* All section border checkout page */
.sft_custom_payemnt_div, .sft_cc_form, .edd_purchase_form_wrap {
  padding: 20px;
  /* border: 1px solid #07B6AE; */
  border-radius: 5px;
  background: #F9FAFB;
}

#edd_checkout_user_info {
  padding: 10px;
  border: 1px solid #07B6AE !important;
  border-radius: 5px;
  margin-bottom: 30px !important;
}

.sft_purchase_start {
  padding: 10px 0px;
  margin-bottom: 28px;
  border-radius: 10px;
}

.sft-coupon-apply {
  float: inline-end;
  width: 100px;
}

.sft_custom_field > p {
  border:1px solid #07B6AE !important;
  border-radius: 5px;

}

/* #edd-discount-code-wrap {
  border:1px solid #07B6AE !important;
  border-radius: 5px;
  background-color: #F3F1EF !important;
} */


#edd_show_discount {
  margin-bottom: 20px !important;
  border:1px solid #07B6AE !important;
  border-style: dashed !important;
  display: inline-block;
  width: 100%;
}


#edd_payment_mode_select {
  border: none !important;
}

#edd_cc_fields {
  border: none !important;
}

#edd_cc_address {
  border: 1px solid #05B6AE !important;
  border-radius: 5px;
}

#edd_checkout_form_wrap legend {
  line-height: 2 !important;
  width: unset !important;
}

.edd-apply-discount {
  margin-top: 10px;
  background-color: #05B6AE !important;
  color: white;
  border: none !important;
}

/* All input element */
.edd-input, .InputElement, #edd_user_login, #edd_user_pass, #edd_user_pass_confirm {
  margin-top: 12px !important;
  height: 50px !important;
  background-color: white !important;
  padding: 10px !important;
  color: black !important;
  border: 1px solid #DDDDDD !important;
  font-size: 16px;
}

/* END */

#edd-login-account-wrap {
  background-color: #F0F0F0 !important;
  border-radius: 5px;
  font-size: 16px !important;
}

#edd_checkout_form_wrap fieldset {
  /* border: 1px solid #DDDDDD; */
}

/* Extra padding from top  */

#edd-card-country-wrap > label {
  margin-bottom: 19px !important;
}

#edd-card-state-wrap > label {
  margin-bottom: 19px !important;
}

#edd-card-wrap > label {
  margin-bottom: 19px !important;
}

#edd-card-exp-wrap > label {
  margin-bottom: 19px !important;
}

#edd-card-cvv-wrap > label {
  margin-bottom: 19px !important;
}

/* END */


/* Non loggedin login field */

#edd_checkout_form_wrap #edd-login-account-wrap {
  margin: 0px !important;
}

#edd_checkout_form_wrap #edd-new-account-wrap {
  margin: 0px 0px 25px 0px !important;
}

#edd_checkout_form_wrap fieldset {
  /* border: 1px solid #eee; */
  /* margin: 0px !important; */
  border: none !important;
  padding: 0px !important;
}

#edd_register_fields #edd_checkout_user_info {
  border: none !important;
}

#edd-user-login-submit > .edd-submit {
  margin-top: 20px !important;
  background-color: #05B6AE !important;
  border: none !important;
  color: white;
  /* width: 30% !important; */
  width: 100% !important;
}


.woo_checkout--section #edd_checkout_form_wrap #edd_purchase_form #edd_purchase_submit #edd_final_total_wrap {
  background: #F0F0F0;
  border: 1px solid #F0F0F0;
  padding: 15px 30px;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: black;
  border-radius: 5px;
  margin-bottom: 30px;
}


#edd-card-address-2-wrap {
  display: none !important;
}

#edd-user-login-submit {
  display: flex;
  justify-content: center;
}

#edd-new-account-wrap {
  border-radius: 5px;
  font-size: 16px !important;
  background-color: #F0F0F0 !important;
}

/* Scroll the price */
@media only screen and (max-width: 690px) {

  #edd_checkout_cart_wrap {
    /* overflow-x: scroll; */
  }

}

/* #edd_display_name {
  margin-top: 13px !important;
} */
/* END */

/* ------------- Checkout CSS ------------------------------------ */

/* SFT image chekout */

/* Checkout image */
.sft-checkout-img-parent {
  padding-top: 10px;
}

.sft-checkout-img-parent ~ span.edd_checkout_cart_item_title {
  font-family: 'Roboto' !important;
  font-size: 16px !important;
  color: #333 !important;
}

.sft-checkout-img-parent ~ span.edd_checkout_cart_item_title ~ .eddr-notice.eddr-cart-item-notice {
  font-family: 'Roboto' !important;
  font-size: 14px !important;
  color: #666 !important;
  font-weight: 400 !important;
  padding-bottom: 10px;
}

/* CSS */

/* Checkout payment methods */
#edd_checkout_form_wrap #edd_payment_mode_select {
  margin-bottom: 2px !important;
}

#edd_payment_mode_select_wrap #edd_payment_mode_select legend {
  margin-bottom: 35px !important;
}

#edd_checkout_form_wrap legend {
  /* margin: 0 0 -1rem !important; */
  margin: 0px 0px 20px 0px !important;
  font-size: 20px !important;
}

#edd_checkout_login_register #edd_register_fields legend {
  margin-bottom: 20px !important;
}

#edd-purchase-button {
  width: 34% !important;
}


/* Checkout product image allignment */
#edd_checkout_cart td img {
  float: left;
  margin: 2px 10px 0 0 !important;
  background: none;
  padding: 0;
  border: none;
}

/* Checkout Product image */
.sft-checkout-img {
  width: 50px;
  max-width: 50px;
}

/* Width */
.edd_cart_item_name {
  width: 80%;
}

th.edd_cart_actions {
  text-align: center !important;
}


p.edd-email-wrap {
  margin-top: 27px;
}

p.edd-user-login-wrap {
  margin-top: 27px;
}

#edd-payment-mode-wrap {
  margin-top: -28px;
}

p#edd-login-account-wrap {
  display: flex;
}

.edd_checkout_register_login {
  margin-left: 21px;
}

p#edd-login-account-wrap div.mo-openid-app-icons {
  width: 20%;
}

p#edd-login-account-wrap div.mo-openid-app-icons a {
  display: flex;
}

.eddr-notice.eddr-cart-item-notice em {
  font-weight: 400 !important;
  font-family: 'lato';
  color: #666;
  font-style: normal;
}

/* New css Mitesh */

@media screen and (max-width: 480px) {
  #edd_checkout_cart td {
      padding: 10px !important;
  }
}

@media screen and (max-width: 690px) {
  .edd_checkout_cart_item_title {
      display: block;
      margin-top: 55px;
  }

  /* Increasing the button size for tablet and mobile devices */
  input#edd-purchase-button {
      width: 100% !important;
  }
}

/* Setting Font sizes for various labels and description */
#edd_checkout_form_wrap label {
  font-size: 16px !important;
}

#edd_checkout_form_wrap span.edd-description {
  font-size: 14px !important;
  line-height: 1.5;
}

#edd_payment_mode_select_wrap #edd_purchase_form_wrap #edd_checkout_user_info {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

#edd_secure_site_wrapper {
  font-size: 16px;
  margin-top: -28px;
}

#edd_secure_site_wrapper .edd-icon.edd-icon-lock.icon-lock {
  padding: 0;
  background: transparent !important;
  margin-top: 11px;
  margin-right: 5px;
  color: #4bc8b4;
}

th.edd_cart_item_price {
  text-align: center !important;
}
  
.edd_cart_total {
  background-color: #F9FAFB !important;
  font-size: 16px;
  color: #333 !important;
}

/* ========================= MY ACCOUNT PAGE CSS ========================== */

/* Commented Above CSS: #edd_display_name, #edd_profile_address_fieldset, #edd_profile_password_fieldset */

/* === Edit My Profile Tab CSS === */
.sft-my-account-edit-profile-form #edd_profile_editor_form legend {
  font-size: 20px !important;
  font-weight: 700;
}

.sft-my-account-edit-profile-form #edd_profile_editor_form label {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #43414e;
}

.sft-my-account-edit-profile-form #edd_profile_editor_form input, .sft-my-account-edit-profile-form #edd_profile_editor_form select {
  margin-top: 0px !important;
  font-size: 16px;
}

.sft-my-account-edit-profile-form #edd_profile_editor_form #edd_profile_personal_fieldset {
  padding-top: 13px;
}

.sft-my-account-edit-profile-form #edd_profile_editor_form #edd_profile_address_fieldset {
  padding-top: 13px;
  margin-top: 50px !important;
}

.sft-my-account-edit-profile-form #edd_profile_editor_form #edd_profile_password_fieldset {
  padding-top: 13px;
  margin-top: 50px !important;
}

.sft-my-account-edit-profile-form #edd_profile_editor_form #edd_profile_submit_fieldset {
  margin-top: 50px !important;
}

@media screen and (max-width: 691px) {
  .sft-my-account-edit-profile-form #edd_profile_editor_form #edd_profile_address_fieldset {
    margin-top: 15px !important;
  }
  
  .sft-my-account-edit-profile-form #edd_profile_editor_form #edd_profile_password_fieldset {
    margin-top: 15px !important;
  }
}

/* Commented Above CSS: .edd_license_key */

/* === Purchase History Tab CSS === */
.sft-my-account-purchase-history {
  overflow: auto;
}

.sft-my-account-purchase-history #edd_user_history .edd_purchase_row th {
  min-width: 100px;
  font-size: 16px !important;
  padding: 5px 10px !important;
  border: 2px solid #DDDDDD !important;
  /* background-color: #F0F0F0 !important; */
  background-color: #202b4f !important;
  color: #fff;
}

.sft-my-account-purchase-history #edd_user_history .edd_purchase_row th.edd_purchase_details {
  min-width: 120px;
}

.sft-my-account-purchase-history #edd_user_history .edd_purchase_row th.edd_license_key {
  min-width: 112px;
}

.sft-my-account-purchase-history #edd_user_history .edd_purchase_row td,
.sft-my-account-purchase-history #edd_user_history td {
  padding: 6px 10px !important;
  font-size: 15px;
  border: 2px solid #DDDDDD !important;
}

/* === Liscense Key Page CSS [Purchase History Table Link] === */
#edd_sl_license_keys thead tr.edd_sl_license_row th {
  padding: 5px 10px;
  font-size: 16px !important;
  color: #fff !important;
  background-color: #202B4F;
  border: 2px solid #DDDDDD !important;
}

#edd_sl_license_keys thead tr.edd_sl_license_row th.edd_sl_item {
  min-width: 175px;
}

#edd_sl_license_keys thead tr.edd_sl_license_row th.edd_sl_status {
  min-width: 95px;
}

#edd_sl_license_keys thead tr.edd_sl_license_row th.edd_sl_expiration {
  min-width: 110px;
}

#edd_sl_license_keys thead tr.edd_sl_license_row th.edd_sl_sites {
  min-width: 116px;
}

#edd_sl_license_keys thead tr.edd_sl_license_row th.edd_sl_upgrades {
  min-width: 160px;
}

#edd_sl_license_keys tbody tr.edd_sl_license_row td {
  padding: 6px 10px;
  border: 2px solid #DDDDDD !important;
}

.view-key-wrapper .edd_sl_license_key {
  min-width: 250px;
  font-size: 14px !important;
}

/* Commented Above CSS: table#edd_subscription_receipt for thead and tbody */

/* === View Details and Downloads Page CSS [Purchase History Table Link] === */
.edd-blocks-receipt__totals {
  font-size: 16px;
}

.edd-blocks__row.edd-blocks__row-header.edd-blocks-receipt__row-header {
  font-size: 18px;
}

.edd-blocks__row.edd-blocks-receipt__row-item .edd_sl_license_key {
  background: #ebebeb;
  padding: 5px;
}

@media screen and (max-width: 1000px) {
  .edd-blocks-receipt__totals .edd-blocks__row.edd-blocks-receipt__row-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px;
  }

  .edd-blocks-receipt__totals .edd-blocks__row.edd-blocks__row-header.edd-blocks-receipt__row-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px;
  }
}

@media screen and (max-width: 480px) {
  .edd-blocks-receipt__totals .edd-blocks__row.edd-blocks-receipt__row-item, .edd-blocks-receipt__totals .edd-blocks__row.edd-blocks__row-header.edd-blocks-receipt__row-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
  }
}

.wp-block-edd-receipt.edd-blocks__receipt .edd-blocks-receipt__items .edd-blocks-receipt__item-details .edd-blocks__row-label {
  font-size: 18px;
}

.wp-block-edd-receipt.edd-blocks__receipt .edd-blocks__row.edd-blocks-receipt__row-item.edd-blocks-receipt__item {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
}

@media screen and (max-width: 1000px) {
  .wp-block-edd-receipt.edd-blocks__receipt .edd-blocks__row.edd-blocks-receipt__row-item.edd-blocks-receipt__item {
    flex-direction: column;
    align-items: flex-start;
  }
  .edd-blocks__row.edd-blocks-receipt__row-item.edd-blocks-receipt__item .edd-blocks-receipt__item-price {
    align-self: flex-end;
  }
}

.sft-product-receipt-table-container {
  overflow: auto;
  margin-bottom: 50px;
}

.sft-product-receipt-table-container table#edd_subscription_receipt {
  margin-bottom: 0px !important;
}

.sft-product-receipt-table-container table#edd_subscription_receipt thead th {
  min-width: 125px;
  font-size: 16px !important;
  padding: 5px 10px !important;
  border: 2px solid #DDDDDD !important;
  background-color: #F0F0F0 !important;
}

.sft-product-receipt-table-container table#edd_subscription_receipt thead th:first-child {
  min-width: 350px;
}

.sft-product-receipt-table-container table#edd_subscription_receipt tbody td {
  padding: 5px 10px !important;
  border: 2px solid #DDDDDD !important;
}

/* === Support Ticket Tab CSS === */
.sft-my-account-support-ticket-container .wpsc-shortcode-container {
  border: 2px solid #00998e !important;
}

.sft-support-page-support-candy-shortcode .wpsc-shortcode-container {
  border: 2px solid #00998e !important;
}

.sft-my-account-support-ticket-container .wpsc-tickets-container {
  box-shadow: 0 0 3px 0 #4d4d4d !important;
}

@media screen and (max-width: 690px) {
  .sft-my-account-support-ticket-container .wpsc-tickets-container {
    margin: 0px !important;
    width: 100% !important;
  }
}

.sft-my-account-support-ticket-container .wpsc-ticket-list-tbl thead th {
  border: 1px solid #838383 !important;
  padding: 5px 10px !important;
  font-size: 16px;
}

.sft-my-account-support-ticket-container .wpsc-ticket-list-tbl tbody td {
  border: 1px solid #d3d3d3 !important;
  padding: 5px 10px !important;
}

.sft-my-account-support-ticket-container .wpsc-search .search-field {
  border: 1px solid #DCDCDC;
}

@media screen and (max-width: 1000px) {
  .sft-my-account-support-ticket-container .wpsc-search .search-field {
    max-width: 100% !important;
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .sft-my-account-support-ticket-container .wpsc-filter-container .wpsc-filter-item {
    width: 100%;
    max-width: none !important;
  }
}

/* =============== Checkout Page Empty Cart Message and Product Page Message =============== */
.sft-empty-cart-message-container {
  padding: 20px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 5px;
  background: #f8f8f8;
  box-shadow: 0px 0px 10px #e3e3e3;
}

.sft-checkout-page-product-container {
  padding: 30px 20px;
  display: none;
  justify-content: space-between;
  align-items: center;
  background: #202b4f;
  border-radius: 10px;
  margin: 0px 0px 50px;
  box-shadow: 0px 0px 10px #e3e3e3;
}

.sft-checkout-page-product-container .sft-checkout-page-icon-and-text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.sft-checkout-page-product-container .sft-checkout-page-icon-and-text .sft-checkout-page-icon img {
  width: 60px;
  height: 60px;
  display: flex;
}

.sft-checkout-page-product-container .sft-checkout-page-icon-and-text p {
  padding: 0px !important;
  font-size: 20px !important;
  color: #fff;
  font-weight: 600;
  text-align: center;
}

.sft-checkout-page-product-container > div a {
  /* text-decoration: underline; */
  color: white;
  font-size: 16px;
  font-weight: 600;
  background: #1FBDA5;
  padding: 15px;
  border-radius: 5px;
}

.sft-checkout-page-product-container>div a:hover {
  background: #40C7B2;
}

@media screen and (max-width: 1000px) {
  .sft-checkout-page-product-container {
    flex-direction: column;
    gap: 20px;
  }
}

@media screen and (max-width: 690px) {
  .sft-checkout-page-product-container .sft-checkout-page-icon-and-text {
    flex-direction: column;
  }
}

/* ===== Auto Applied Coupon Code ===== */
.edd_cart_fee .edd_cart_fee_label {
  color: #333 !important;
}

.edd_cart_fee .edd_cart_fee_amount {
  color: #333 !important;
  text-align: right !important;
  font-weight: 600 !important;
}

/* ========== Apply Coupon Manually Section ========== */
#edd_discount_code #edd_show_discount {
  font-size: 16px !important;
  margin-bottom: 0px !important;
}

#edd_discount_code #edd-discount-code-wrap {
  /* border:1px solid #07B6AE !important; */
  border: none !important;
  border-radius: 5px;
  background-color: #F9FAFB !important;
}

#edd_discount_code #edd-discount-code-wrap label.edd-label {
  color: #333 !important;
}

#edd-discount-code-wrap #edd-discount-error-wrap .edd_error {
  font-size: 16px !important;
}

/* When Discount Gets Applied and Shows inside the Main Table */
.edd_cart_footer_row.edd_cart_discount_row .edd_cart_discount .edd_discount {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
}

/* Checkout Page Discount Code CSS */
.edd_cart_footer_row.edd_cart_discount_row .edd_cart_discount {
  font-size: 16px !important;
  color: #555 !important;
}

.edd_cart_footer_row.edd_cart_discount_row .edd_cart_discount .edd_discount .edd_discount_total {
  color: #d72929;
}

.edd_cart_footer_row.edd_cart_discount_row .edd_cart_discount .edd_discount .edd_discount_rate {
  /* color: #1d938d; */
  /* color: red; */
}

.edd_cart_footer_row.edd_cart_discount_row .edd_cart_discount .edd_discount .edd_discount_remove {
  height: 30px;
  width: 30px;
  cursor: pointer;
}

@media screen and (max-width: 690px) {
  .edd_cart_footer_row.edd_cart_discount_row .edd_cart_discount {
    text-align: left !important;
  }
  .edd_cart_footer_row.edd_cart_discount_row .edd_cart_discount .edd_discount {
    width: 100%;
    margin-left: 0px !important;
    justify-content: flex-end;
    flex-wrap: wrap-reverse;
  }
}

/* Add this to your theme’s stylesheet or custom CSS file */
.star-rating {
  font-size: 1.5em; /* Adjust as needed */
  color: #f5c518; /* Star color */
}

.dashicons-star-filled {
  color: #f5c518; /* Filled star color */
}

.dashicons-star-empty {
  color: #ccc; /* Empty star color */
}

.dashicons-star-half {
  color: #f5c518; /* Half star color */
}


/* Checkout Sidebar Points */
.sft-checkout-page-custom-sidebar .sft-checkout-sidebar-points {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sft-checkout-page-custom-sidebar .sft-checkout-sidebar-points > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sft-checkout-page-custom-sidebar .sft-checkout-sidebar-points div p {
  padding: 0px !important;
  font-size: 16px !important;
}


/* EDD CHECKOUT STEPS CONTAINER */
.sft-edd-checkout-steps-container {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px !important;
}

.sft-edd-checkout-steps-container > div:nth-child(odd) {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

.sft-edd-checkout-steps-container .sft-edd-checkout-completed-step,
.sft-edd-checkout-steps-container .sft-edd-checkout-pending-step {
  flex: 1;
  border: 1px solid #d9d9d9 !important;
}

.sft-edd-checkout-steps-container .sft-edd-checkout-completed-step {
  border: 1px solid #00998e !important;
}

@media screen and (max-width: 590px) {
  .sft-edd-checkout-steps-container {
    display: none;
  }
}

/* Checkout Page CSS Here */
#edd_checkout_wrap #edd_checkout_form_wrap {
  display: flex;
  flex-direction: row-reverse;
}

#edd_checkout_wrap #edd_checkout_form_wrap {
  display: flex;
  flex-direction: row-reverse;
}

#edd_checkout_wrap #edd_checkout_form_wrap #edd_purchase_form {
  flex: 1;
}

#edd_checkout_wrap #edd_checkout_form_wrap .sft-checkout-page-custom-sidebar {
  margin-left: 50px;
  margin-bottom: 50px;
  max-width: 350px;
}

@media screen and (max-width: 1000px) {
  #edd_checkout_wrap #edd_checkout_form_wrap .sft-checkout-page-custom-sidebar {
      display: none;
  }
}

#edd_checkout_wrap #edd_checkout_form_wrap .sft-checkout-page-custom-sidebar h2 {
  font-size: 22px !important;
}

.sft-checkout-page-custom-sidebar .sft-checkout-testimonial-container {
  margin: 10px 0px 30px 0px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sft-checkout-page-custom-sidebar .sft-checkout-testimonial-container .sft-checkout-testimonial-card {
  padding: 10px 20px;
  border-radius: 5px;
  box-shadow: 0px 0px 5px #e5e5e5;
}

.sft-checkout-testimonial-container .sft-checkout-testimonial-card h3 {
  font-size: 16px !important;
  line-height: 1.7;
}

.sft-checkout-testimonial-container .sft-checkout-testimonial-card p.sft-cout-testimonial-content {
  font-size: 14px !important;
  line-height: 1.7;
}

.sft-checkout-testimonial-container .sft-checkout-testimonial-card .sft-cout-testimonial-stars .star-rating {
  line-height: 1;
  font-size: 1em;
}

.sft-checkout-testimonial-container .sft-checkout-testimonial-card strong {
  font-size: 16px !important;
}


/* Backend Settings Page CSS */
.sft-checkout-product-reviews-backend .sft-checkout-product-review-select-container {
  width: 1000px;
}

.sft-checkout-product-reviews-backend .sft-checkout-product-review-select-container .select2.select2-container {
  max-width: 1000px;
  width: 100% !important;
}

.sft-checkout-product-reviews-backend .sft-checkout-product-review-select-container .select2.select2-container .select2-selection__choice {
  white-space: break-spaces;
}


/* ===== My Account Page CSS - Tabs section ===== */
.sft-account-section-wrapper {
    /* margin-top: 80px !important;
    margin-bottom: 80px !important; */
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 20px;
    border-radius: 8px;
    background-color: #f8f8f8;
}

.sft-account-section-wrapper .sft-account-nav {
    display: flex;
    gap: 10px;
    width: 100%;
    border-bottom: 2px solid #00998e;
}

.sft-account-section-wrapper .sft-account-nav a {
    flex: 1;
    padding: 6px 15px;
    background: #ffffff;
    /* border-radius: 6px; */
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #4b4b4b;
    font-size: 18px;
    font-weight: 500;
    min-width: 210px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    box-shadow: 0px 0px 5px #ddd;
}

.sft-account-section-wrapper .sft-account-nav a i {
    top: 0;
    font-size: 20px;
}

.sft-account-section-wrapper .sft-account-nav a.active,
.sft-account-section-wrapper .sft-account-nav a:hover {
    background-color: #00998e;
    color: #FFF;
    transition: background-color 0.3s;
}

.sft-account-section-wrapper .sft-account-content {
    flex: 1;
}

.sft-account-content #edd_profile_editor_form {
    margin: 0px !important;
    background-color: #fff !important;
    border: none !important;
}

@media screen and (max-width: 1270px) {
    .sft-account-section-wrapper .sft-account-nav {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .sft-account-content:has(#edd_user_history) {
        overflow: auto;
    }

    .sft-account-content #edd_user_history {
        min-width: 980px;
    }
}

@media screen and (max-width: 660px) {
    .sft-account-section-wrapper .sft-account-nav {
        grid-template-columns: repeat(1, 1fr);
    }

    .sft-account-section-wrapper .sft-account-nav a {
        justify-content: flex-start;
    }
}