/*
Theme Name: Therapy Shoppe - Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.21.0.1686084408
Updated: 2023-06-06 20:46:48

*/
@import url("https://cdn-uicons.flaticon.com/uicons-brands/css/uicons-brands.css");

.wt-related-products .owl-theme .owl-nav [class*=owl-] {
    color: #ef5097 !important;
    background: none !important;
    font-size: 25px;
}

/* Example using a parent ID for higher specificity */
#main-header .et_pb_search input.et_pb_s::placeholder {
  color: #000 !important;
  opacity: 1;
}


#post-279 strong, 
#post-247061 strong {
    color: #5170CE!important
}

#left-area #post-247061 .main_title {
    color: #EF5097!important; 
}

#post-45 .woocommerce-page button {
    color: #fff!important;
}

#post-45 .woocommerce-page .woocommerce-form__label-for-checkbox {
    font-size: 16px !important;
    margin-top: 10px;
}

#post-45 .woocommerce-page .woocommerce-form__input-checkbox {
    transform: scale(1) !important;
}


.et-db #et-boc .et-l .et_pb_search input.et_pb_s {
    font-size: 0.8rem;
}

.iconic-woothumbs-images-wrap {
    border: 1px solid #666 !important;
}

.b2bwoo-quick-order-product-search h3 {
    color: #1793AC;
}

.woocommerce-privacy-notice-custom {
    padding-top: 15px;
}

.th-del-acnt {
    padding-top: 16px;
}

.th-custom-address h3 {
    text-transform: capitalize;
}

#post-48 .main_title {
    margin-bottom: 25px !important;
}

.woocommerce-MyAccount-content fieldset {
    margin-top: 25px;
}

.woocommerce-MyAccount-content legend {
    text-transform: Capitalize;
    color: #2EA3F2;
}

.page-id-244178 h3 {
    margin-top: 15px;
}

.wpam_link_generation_submit {
    padding-bottom: 15px;
}

#top-girl .et_pb_gutters3 .et_pb_column {
    margin-right: 0 !important;
}

.iconic-woothumbs-thumbnails__play-overlay, .iconic-woothumbs-thumbnails__control {
    background-color: #ef5097 !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
 line-height: normal !important;
 }
 
 .select2-container--default .select2-selection--single .select2-selection__rendered {
 line-height: normal !important;
 }

.woo_amc_item_price_wrap .sales-price .woocommerce-Price-amount.amount {
    color: #EF5097 !important;
}

.woocommerce-order-details__title {
    color: #5170CE;
    padding-top: 15px;
}

.woocommerce-customer-details h2, .gift-card-panel-title-container h2 {
    color: #5170CE;
}

.yith-add-new-gc-my-account-button {
  margin: auto;    
}

/* Start Cart Styling */

.woocommerce-form__label-for-checkbox {
    font-size: 35px;
}

.woocommerce-form__input-checkbox {
transform: scale(1.8);
}

.page-id-8 .woocommerce-form__input-checkbox {
  transform: scale(1) !important;
}

.page-id-8 .woocommerce-form__label-for-checkbox {
    font-size: 20px !important;
}

.woocommerce-account-fields {
    padding-left: 4px;
}

.woocommerce table.shop_table tfoot th {
    font-weight: 500 !important;
}

.woocommerce-checkout #left-area .main_title {
    font-weight: 500;
    text-transform: capitalize;
}

.woocommerce #ship-to-different-address {
    color: #5170CE;
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif !important;
    font-size: 35px;
}

.woocommerce ul#shipping_method {
    padding-top: 10px;
}

.woocommerce form label {
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif !important;
}

.postid-244001 form label {
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
}


.woocommerce-cart.woocommerce ul#shipping_method li label {
    color: #5170CE !important;
    font-weight: 600;
}

.woocommerce-cart .woocommerce .quantity input.qty {
    text-align: center;
}

.woocommerce-cart .et_pb_wc_cart_products .quantity .qty {
    min-width: auto !important;
}

.woocommerce-page .quantity, .woocommerce .quantity {
    padding-left: 10px;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-amount {
padding-left: 10px;
}

.woocommerce-cart .et_pb_wc_cart_totals .et_pb_module_inner .cart_totals .shop_table_responsive {
margin-bottom: 0px !important;
}

.woocommerce-cart .woocommerce .quantity input.qty {
    width: 60px !important;
}

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

.woocommerce-cart .continue-shopping-button {
    text-align: center;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button {
    margin-bottom: 0px !important;
}

.woocommerce-cart .et_pb_section,
.woocommerce-cart .et_pb_row_0 {
    padding-top: 10px !important;
}

.woocommerce-cart .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 10px;
}

/* Start Blog Search Styling */

.ts-search-results-container {
    display: grid; /* Enables CSS Grid layout */
    grid-template-columns: repeat(3, 1fr); /* Creates 3 columns of equal width */
    gap: 30px; /* Adds space between grid items (columns and rows) */
    padding: 20px 0; /* Adds some padding above and below the container */
}

.ts-search-results-container .ts-search-result-item {
    border: 1px solid #d8d8d8;
    background-color: #fff !important;
    word-wrap: break-word;
	border-radius: 30px 30px 30px 30px;
    overflow: hidden !important;
    border-color: #333333 !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

.ts-search-results-container .ts-search-result-item img {
    max-width: 100%; /* Ensures images scale within their column */
    height: auto;
    margin-right: 0 !important; /* Override inline margin if present */
    margin-bottom: 15px; /* Add some space below the image */
    float: none !important; /* Disable inline float */
}

.ts-search-results-container .ts-search-result-item h3 {
    font-size: 1.2em;
    margin-top: 0;
    margin-bottom: 10px;
    padding: 0px 20px;
}

.ts-search-results-container .ts-search-result-item .more-link {
    margin-left: 20px;
    padding: 4px 12px;
    width: auto !important;
}

.ts-search-results-container .ts-search-result-item .entry-summary {
    color: #666;
    line-height: 1.7;
    padding: 0px 20px;
}

.ts-search-results-container .ts-search-result-item .more-link {
    display: inline-block;
    margin: 20px;
    padding: 8px 15px;
    background-color: #ef5097; /* Theme's accent color */
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.ts-search-results-container .ts-search-result-item .more-link:hover {
    background-color: #d13a7e; /* Darker shade on hover */
}

/* --- Responsive adjustments --- */
/* For tablets: 2 columns */
@media (max-width: 980px) {
    .ts-search-results-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

/* For mobile devices: 1 column */
@media (max-width: 768px) {
    .ts-search-results-container {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .ts-search-results-container .ts-search-result-item {
        margin-bottom: 15px; /* Reintroduce some margin for single column */
    }
}

.ts-search-result-item a {
    width: 100%;
}

.ts-search-result-item a img {
    width: 100%;
    overflow: hidden;
}


/* End Blog Search Styling */


/* HEADLINES */

.ts_headline h1 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 54px;
    color: #5170CE !important;
    text-align: center;
    margin-bottom: 10px;
}


/* HEADLINES END */

#wl-wrapper .wl-share-url {
    font-size: 16px;
}


.woocommerce-checkout #payment {
    background-color: transparent !important;
    border-radius: 5px;
}

.woocommerce-MyAccount-content .show-disc li {
    list-style-type: disc;
    padding-bottom: 15px;
}


.woocommerce form label,
.woocommerce form input {
    font-family: Open Sans, Arial, sans-serif;
}

.cart-discount th {
    font-weight: 500!important;
}


.woocommerce button.button.btn-blue {
    font-size: 16px;
    background-color: #5170CE;
    border-radius: 30px;
}


.woocommerce button.button.btn-blue:hover {
    color: #ffffff !important;
    background-color: #5170CE !important;
    border-color: #5170CE !important;
}

.wl-rad-table td {
    padding: 0!important;
}

.wl-search-form label {
    font-weight: 500 !important;
    font-size: 23px !important;
}

/* Product Page Thumbs */

.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-images-wrap {
    /*width: 79% !important;*/
}

.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap {
    /*width: 21% !important;*/
}

.iconic-woothumbs-thumbnails__slide {
    width: 99% !important;
}

.single-product .quantity input.qty {
    border-color: #848484 !important;
}

td.product-sku {
   color: #5170CE;
}

td.product-sku, td.product-remove {
    text-align: left!important;
    align-content: center;
}

#et-boc > header > div > div.et_pb_with_border.et_pb_section.et_pb_section_2_tb_header.et_section_regular.et_pb_section--with-menu > div > div.et_pb_column.et_pb_column_1_3.et_pb_column_4_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child > div,
#product-search {
    width: 100%;
}

.custom_menu li {
    margin: 5px 0px 5px 0 !important;
    line-height: 1.3rem !important;
}


.page-id-254 .gfield_required {
    font-size: 22px;
}

p.woocommerce-result-count {
    color: #666!important;
}

/* Checkout Styling*/ 

.woocommerce-checkout .product_name {
    font-weight: 500!important;
    font-size: 22px!important;
    padding-top: 10px;
}

.woocommerce-checkout tr.cart_item {
    border-bottom: 1px solid #b4b4b4;
    margin: 0 5px 5px 5px;
}

#order_review > table > tbody > tr > td:nth-child(1) > div.secondline {
    padding-bottom: 10px;
    color: #666666 !important;
    text-align: left;
}

#order_review > table > tbody > tr > td.product-total > div {
    padding-bottom: 10px;
    color: #666666 !important;
    text-align: right;
}

#place_order {
    background-color: #5170CE !important;
}

.aff-wrap h3 {
    color: #5170CE !important;
}

/* End */

/* Hide the tax exemption fields section */
div#tefw_fields {
    display: none !important; /* !important might be needed to override other styles */
}

.product-template-default .sharethis-inline-share-buttons {
    margin-top: 15px;
}

/* Start Wishlist Preview Styling */
#left-area ul, .entry-content ul {
    list-style-type: none !important;
}

#post-282 > div > div > div > div.et_pb_section.et_pb_section_1.et_section_regular > div > div > div > div > ul:nth-child(24) > li > ul > li:nth-child(3) > ul {
    list-style-type: disc !important;
}

#post-282 > div > div > div > div.et_pb_section.et_pb_section_1.et_section_regular > div > div > div > div > ul:nth-child(24) > li > ul > li:nth-child(3) > ul > li {
    margin-bottom: 20px;
}

#left-area .woocommerce a.button {
    color: #fff;
}

#left-area td.product-name,
#left-area td.product-price,
#left-area td.product-purchase {
    align-content: center;
}

#left-area #wl-wrapper .button {
    color: #fff;
}

#left-area table tr td.product-thumbnail { 
    display: none;
}

@media only screen and (min-width: 769px) {
#left-area #wl-wrapper .wl-table.shop_table_responsive td.product-name {
	text-align: left !important;
	}
}
	
@media only screen and (min-width: 1440px) {
#left-area #wl-wrapper .wl-actions-table.wl-right {
margin-top: -123px;
}
}

/* End Wishlist Preview Styling */

.et_pb_section_2_tb_header .et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child {
  width: 100% !important;
}


	
.et_pb_section_2_tb_header .et_pb_column_4_tb_header {
	align-content: center;
    flex-wrap: wrap;
    display: flex;
	text-align: right;
}

.b2bwoo-quick-order-form__contents .product-thumbnail {
    display: none;
}

.wl-manage .row-actions a {
    color: #5170CE !important;
}

.page-id-48 h1.main_title {
    color: #778ED8;
}

#mobile-logo-menu .et_pb_menu__logo-wrap {
    margin-left: 65px !important;
}


#ship-to-different-address input[type="checkbox"] {
  transform: scale(2) translateY(-3px);
  margin: 5px;
  vertical-align: middle;
}

.optional {
    display: none;
}

#constant_contact_optin {
  transform: scale(1.5);
}

.subtable {
  display: block;
  margin: 0 !important;
}    

.subtable td {
  padding: 0 1rem !important;
}

.woocommerce form .form-row .required {
    color: #EF5097 !important;
}

@media (max-width: 479px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin: 3% 0 3% !important;
        width: 47% !important;
    }
    .woocommerce-breadcrumb {
        display: none !important;
    }
    
    #post-358 > div > div > div > div.et_pb_section.et_pb_section_2.et_section_regular > div > div.et_pb_section.et_pb_section_4.et_pb_with_background.et_section_regular.et_pb_section_sticky > div > div.et_pb_column.et_pb_column_1_4.et_pb_column_3.et_pb_css_mix_blend_mode_passthrough.et_pb_row_sticky > div > span {
        top: 36px;    
    }
    
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
        height: auto !important;
    }
ul.wl-share-links_new {
    list-style-type: none;
    display: flex;
    align-items: center;
    font-size: 16px;
    padding: 0 0 23px 0 !important;
}

.post-48 ul.wl-share-links_new {
    padding: 0 !important;
}

ul.wl-share-links_new li {
    /*padding-right: 10px;*/
}

.woocommerce a.remove {
    color: #ef5097 !important;
}

.et_pb_blog_grid .et_pb_post .post-content a.more-link { /* Adjust '.blog' and '.et_pb_post' if necessary */
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 10px; /* Adjust as needed */
  margin-left: 10px;   /* Adjust as needed */
}

.et_pb_blog_grid .et_pb_post { /* Adjust '.blog' and '.et_pb_post' if necessary */
  position: relative;
  padding-bottom: 60px; /* Adjust this value to accommodate the Read More button and prevent overlap with other elements */
}

#gform_wrapper_4 .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    color: #fff;
}

#gform_wrapper_4 .gform_validation_errors .gform-icon {
border-color: #fff;
color: #fff;
}

#gform_wrapper_4 .gform_validation_errors:focus {
    border: 2px solid #5170CE;
    outline: none;
}

#gform_wrapper_4 .gform_validation_errors {
    border: 2px solid #5170CE;
    outline: none;
}

#gform_wrapper_4 .gform_validation_errors .gform_submission_error {
color: #fff;
}

.post-254 #gform_wrapper_2 .gform_required_legend,
.post-10224 #gform_wrapper_1 .gform_required_legend{
display: none;
}

.post-254 .gfield_label,
.post-10224 .gfield_label {
	color: #5170CE;
	font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 800;
}

#gform_fields_2 #field_2_15 {
align-self: end;
}

.gfield_required, .gform-theme--framework .gform_required_legend .gfield_required {
	color: #EF5097;
	font-size: 18px;
	vertical-align: middle;
}

.gift-card-panel-title-container {
    display: flex !important;
}

#ywgc-check-code {
    margin-bottom: 15px !important;
}

#wl-wrapper .wl-table.shop_table_responsive td {
    text-align: center;
    vertical-align: middle;
}

.ywgc-shortcode-submit-button, .cwg_popup_submit {
    height: 43px;
    padding: 10px 20px;
    margin: 0;
    width: unset !important;
    border-radius: 25px !important;
    border: 1px solid white;
}

td.woocommerce-grouped-product-list-item__price > input,
#main-content > div.et-l.et-l--body > div > div.et_pb_section.et_pb_section_0_tb_body.et_section_regular > div.et_pb_row.et_pb_row_1_tb_body > div.et_pb_column.et_pb_column_1_2.et_pb_column_2_tb_body.et_pb_css_mix_blend_mode_passthrough.et-last-child > div > div > input
{
    height: 43px;
    padding: 10px 20px;
    margin: 0;
    width: unset !important;
    border-radius: 25px !important;
    border: 1px solid white;
    background-color: #EF5097!important;
    color: #fff!important;
}

#main-content > div.et-l.et-l--body > div > div.et_pb_section.et_pb_section_0_tb_body.et_section_regular > div.et_pb_row.et_pb_row_1_tb_body > div.et_pb_column.et_pb_column_1_2.et_pb_column_2_tb_body.et_pb_css_mix_blend_mode_passthrough.et-last-child > div > div > input {
    margin-top: 15px;
}

.cwg_popup_submit {
    background-color: #EF5097!important;
    color: #fff!important;
}

button.ywgc-shortcode-submit-button:hover {
    border: 2px solid #EF5097!important;
    cursor: pointer;
}

td.woocommerce-grouped-product-list-item__price > input:hover,
#main-content > div.et-l.et-l--body > div > div.et_pb_section.et_pb_section_0_tb_body.et_section_regular > div.et_pb_row.et_pb_row_1_tb_body > div.et_pb_column.et_pb_column_1_2.et_pb_column_2_tb_body.et_pb_css_mix_blend_mode_passthrough.et-last-child > div > div > input
{
    border: 2px solid #EF5097!important;
    cursor: pointer;
}

select#perpage {
    color: #5170CE !important;
    font-weight: 600;
    border: 1px solid #1793AC !important;
}

.woocommerce-perpage select {
    color: #5170CE !important;
    font-weight: 600;
    border: 1px solid #1793AC !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 2.9% 2.9% 0 !important;
}

.custom_shop_left .custom_menu li a:hover {
    color: var(--pink) !important;
    font-weight: 700;
    text-decoration: underline !important;
}

/* .term-top-picks-best-sellers-therapist-recommendations-customer-favorites-sensory-products .custom_shop_right, 
.term-specials-therapy-shoppe-money-savings-sale-products-bargains .custom_shop_right,
.term-new-products-brand-new-innovative-therapy-sensory-products .custom_shop_right,
.term-shop-by-challenge-sensory-solutions-fidgets-special-needs-kids .custom_shop_right, 
.tax-product_cat .custom_shop_right {
    margin-top: 0px;
}*/

.et-db #et-boc .et-l .shopbychallenge .et_pb_main_blurb_image {
    margin-bottom: 10px;
}

.woocommerce-breadcrumb, .woocommerce-breadcrumb a {
    color: #2EA3F2 !important;
}


.discontinued-message {
            color: red;
            font-size: 18px;
            font-weight: bold;
            margin-top: 20px;
        }


.out-of-stock {
    color: #666666!important;
}

.continue-shopping-button:nth-child(2) {
  display: none !important;
}

/* Cart and Checkout CSS */
.woocommerce-cart .woocommerce-shipping-destination, 
.woocommerce-cart .shipping-calculator-button{
    display: none;
}

.woocommerce-cart .woocommerce-shipping-totals td {
    padding-top: 16px !important;
    color: #666!important;
}

.woocommerce h1.entry-title, .woocommerce-checkout h1.entry-title {
    color: #5170CE;
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
    font-size: 60px;
}

#order_review > div:nth-child(3), .woocommerce-cart-buttons:nth-child(2) {
    display: none;
}

.woocommerce-checkout-review-order-table {
    margin-top: 20px !important;
    display: table;
    border: 1px solid #EF5097 !important;
    justify-content: space-around;
    padding: 2%;
}

.woocommerce-checkout-review-order-table tr td {
    padding: 0 1rem !important;
}

.woocommerce-checkout-review-order-table .product-sku,
.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-itemprice,
.woocommerce-checkout-review-order-table .product-qty,
.woocommerce-checkout-review-order-table .product-total {
    color: #5170CE !important;
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500!important;
}

.woocommerce-checkout-review-order-table tfoot tr th {
    text-align: right !important;
}

.et_pb_wc_description span {
    line-height: 10px;
}

.woocommerce-cart-buttons {
    text-align: right;
    margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce {
    border-top: solid 10px #EF5097;
    /*border-radius: 25px 25px 0 0;*/
}

.woocommerce-checkout .woocommerce form.checkout {
    margin-top: 25px;
}

.woocommerce-checkout .woocommerce form.checkout h3 {
    color: #5170CE;
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
    font-size: 35px; 
}

#post-7 > div > div > form > p > label {
    color: #5170CE;
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
    font-size: 20px; 
}

#order_review_heading {
    margin-top: 30px;
    font-size: 54px;
}

.woocommerce-checkout-review-order-table thead {
display: none;
}

.woocommerce-checkout-review-order-table {
    padding-top: 0px;
}

.woocommerce-cart-form th {
    color: #5170CE !important;
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500!important;
}

.product-sku, .product-name, .product-name a {
    color: #666666 !important;
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
    font-size: 20px !important;
}

.cart_totals .cart-subtotal th, .cart_totals .woocommerce-shipping-totals th, .cart_totals .tax-total th, .cart_totals .shipping th {
    color: #666666 !important;
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
    font-size: 26px !important;
    font-weight: 500!important;
}

.cart_totals .order-total {
    color: #666666 !important;
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
    font-size: 26px !important;
    font-weight: 700!important;
}

.cart_totals td {
    text-align: right !important;
}

.cart_totals td .woocommerce-Price-amount {
    color: #EF5097 !important;
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500!important;
}

.cart_totals .order-total td .woocommerce-Price-amount {
    font-weight: 700!important;
}

.cart_item .product-subtotal .woocommerce-Price-amount {
    color: #EF5097 !important;
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
    font-size: 20px;
}

.cart_item .product-price .woocommerce-Price-amount {
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
    font-size: 20px;
}

.checkout-bottomsection {
    display: inline-grid;
    grid-auto-columns: 1fr;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 20px;
}

.et_pb_wc_cart_totals  {
    border: 1px solid #EF5097;
    padding: 5%;
}

.woocommerce-checkout .et_pb_wc_cart_totals {
    margin-bottom: 20px !important;
    padding: 5% !important;
}

.woocommerce-checkout .shipping-notice-us {
    background: transparent !important;
    padding: 0!important;
    color: #666!important;
}

.et_pb_wc_cart_totals h2 {
    color: #5170CE;
    font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
    font-size: 40px;
}

.woocommerce-cart .et_pb_row_0 {
    padding: 2% 0 0 0;
}

.woocommerce-cart .et_pb_row_1 {
    padding: 0 0 2% 0;
}

.woocommerce-checkout #payment {
    background-color: rgba(138, 145, 166, 0.14);
    border-radius: 5px;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #c2cdee !important;
    color: #000;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 0 none;
}

.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #c2cdee;
    content: "";
    display: block;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em 25.76px;
}

/* Hide Mobile Menu on Desktop */ 

@media only screen and (min-width: 981px) {
	#mobile-logo-menu { display: none; }
}

.woocommerce-tabs .wl-panel .btn-apply {
	color: #fff !important;
}

.wishlist-add-to-cart-button:hover::after {
display: none;
}

.wishlist-add-to-cart-button:hover {
	padding: .3em 1em !important;
}

.woocommerce-tabs .wl-panel .btn-apply:hover::after {
display: none;
}

.woocommerce-tabs .wl-panel .btn-apply:hover {
	padding: .3em 1em !important;
}

.et-db #et-boc .et-l .et_pb_section_1_tb_header.et_pb_section {
    padding-top: 0px;
    padding-bottom: 6px;
    background-color: #ef5097 !important;
}

.et_pb_section_4_tb_header.et_pb_section {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 30px;
}

.et_pb_section_3_tb_header, .et_pb_section_4_tb_header {
    border-top-width: 1px;
    border-bottom-width: 1px;
}

.et_pb_section_2_tb_header.et_pb_section {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

#post-358 > div > div > div > div.et_pb_section.et_pb_section_2.et_section_regular {
	padding: 0;
}

#post-358 > div > div > div > div.et_pb_section.et_pb_section_2.et_section_regular > div {
	margin-bottom: 0 !important;
    padding: 2% 0 0 0;
}

/* End Hide Mobile Menu on Desktop */

/* Imported from Customizer */

.gift-card-content-editor.step-content h5, 
.ywgc_delivery_info_title
 {
	color: #5170CE;
	font-size: 18px;
	font-weight: 500;
	margin-top: 1.5em;
}

.woocommerce-exemption-details {
    display: none;
}

h3.ywgc_delivery_info_title {
    font-size: 22px !important;
}

.ywgc-shortcode-form-title {
    color: #5170CE;
}

.gift_card_template_button {
    float: right;
}

.gift-card-content-editor.step-content input {
	margin-top: 10px;
}

.gift-cards-list button.ywgc-predefined-amount-button {
	border-radius: 30px;
	border: 1px solid;
}

.gift-cards-list button.ywgc-predefined-amount-button.selected_button {
	border-radius: 30px;
	background-color: #EF5097;
	border: 2px solid;
}

.gift-cards-list button.ywgc-predefined-amount-button.selected_button .woocommerce-Price-amount {
	color: #fff !important;
}

.pure-form-stacked input[type=text] {
	width: 100%;
}

.pure-form-stacked input[type=submit] {
	background-color: #EF5097;
	color: #fff;
	border-radius: 30px;
	font-size: 16px;
	padding-right: 30px !important;
    padding-left: 30px !important;
    margin-top: 20px !important;
	border: 2px solid;
	box-shadow: none;
}

.pure-form-stacked input[type=submit]:hover {
	background-image: none;
border: 2px solid #EF5097;		
}

.woocommerce .wl-search-form input.button {
	color: #fff;
}

.media-router button {
	color: #000;
}

.product-template-default.single-product #wl-wrapper .wl-add-but {
	background: #ef5097 !important;
	text-shadow: none !important;
	border-color: #fff !important;
}

.product-template-default.single-product #wl-wrapper.wl-button-wrap {
	padding-top: 25px !important;
}

.product-template-default.single-product .et-l--body .wl-button-wrap .wl-already-in ul {
padding-bottom: 0px;
}

.product-template-default.single-product.et-db #et-boc .et-l .et_pb_row {
	padding: 10px 0;
}

.product-template-default.single-product.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle {
	margin-bottom: 15px !important;
}

@media only screen and (max-width: 769px) {
	.product-template-default.single-product.et-db #et-boc .et-l .et_pb_column {
        margin-bottom: 10px;
    }
	.product-template-default.et-db #et-boc .et-l .et_pb_row {
		width: 90%;
	}
	.product-template-default.single-product.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button {
    padding-right: 15px !important;
    padding-left: 15px !important;
}
	.product-template-default.single-product .et_pb_row.et_pb_row_4_tb_body {
		padding: 10px 0 !important;
	}
	.post-10508 .et_pb_row {
		width: 90%;
}
	.page-id-270 .et_pb_row {
			width: 90%;
	}
}

@media only screen and (max-width: 376px) {
		.product-template-default.single-product.woocommerce div.product form.cart .custom-quantity-add-to-cart td.woocommerce-grouped-product-list-item__quantity {
  margin-right: 0px;
}
	.product-template-default.woocommerce div.product form.cart .custom-quantity-add-to-cart td.woocommerce-grouped-product-list-item__label {
		padding-right: 0px;
	}
}


.product-template-default.single-product .et_pb_row_0_tb_body.et_pb_row {
	padding-top: 10px !important;
}

.product-template-default.single-product .et_pb_row_1_tb_body.et_pb_row {
	padding-bottom: 10px !important;
}

.product-template-default.single-product .et_pb_row.et_pb_row_2_tb_body.full_content {
	padding: 10px 0 !important;
}

.coupon input {
	width: 220px!important;
}


#st-1 .st-btn[data-network='facebook'] {
	background-color: #68beb5 !important;
}

#st-1 .st-btn[data-network='pinterest'] {
    background-color: #566eb5 !important;
}

#st-1 .st-btn[data-network='twitter'] {
    background-color: #1692ab !important;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	color: #FFFFFF !important;
    border-radius: 30px;
    font-size: 16px;
    background-color: #ef5097 !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
}

body #page-container .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button:hover {
	border: 2px solid #ef5097 !important;
}

.continue-shopping-button-wrap .continue-shopping-button:hover {
	border-color: #ef5097 !important;
	background: rgba(0, 0, 0, .05);
	border: 2px solid transparent;
}

#b2bwoo_quick_order_add_to_cart_btn {
	color: #fff;
	padding: .5em 30px;
}

#b2bwoo_quick_order_add_to_cart_btn:hover:after {
	display: none;
}

#b2bwoo_quick_order_add_to_cart_btn:hover {
	border: 2px solid #ef5097 !important;
}

#post-21719 a.button {
	font-size: 16px !important;
	border-radius: 30px !important;
 padding: .5em 30px !important; 
}

#post-21719 a.button:hover {
	border: 2px solid #ef5097 !important;
}

.gift_card_cart #preview_button {
	/*display: none !important;*/
}

.ywgc_apply_gift_card_button {
    background-color: #ef5097 !important;
    color: #ffffff !important;
}

.cart_table_item .quantity {
    width: 100px;
    display: block;
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


#add-to-selected-wishlist, .close-popup {
    cursor: pointer;
}

.woocommerce-page a.button.alt, .woocommerce a.button.alt {
	border-color: #fff;
	color: #fff!important;
}

.woocommerce input.button.alt {
	border-color: #fff;
	color: #fff!important;
}



@media only screen and (min-width: 769px) {
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 85%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 15%;
}
	.woocommerce-account .woocommerce-MyAccount-content {
	margin-top: -60px;
}
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.woocommerce a.button:hover:after {
	opacity: 0 !important;
}

.post-48 .woocommerce .woocommerce-message {
    line-height: 2.4;
}

.post-48 .woocommerce a.button:hover {
	color: #fff;
}

.post-48 .woocommerce-message a.button {
background-color: #fff;
}

.post-48 .woocommerce-message a.button:hover {
background-color: #ef5097;
}

#coupon_code {
    color: #383838 !important;
    font-size: 20px;
    width: 275px !important;
}

#post-21719 a.button, button {
    color: #fff;
    background-color: #EF5097;
    padding: 10px 20px;
    border-radius: 16px;
	  border: 0px solid;
	  font-size: 14px;
}

#post-21719 .et_pb_text_inner th {
	color: #5170CE;
}

.page-id-8 .woocommerce-MyAccount-content h3 {
font-size: 26px;
font-weight: 700;
color: #5170CE !important;
}

.home .slider-item .sale-message-box {
display: none;
}

.page-id-10508 .et_pb_post {
	height: 550px !important;
}

.page-id-10508 .et_pb_image_container {
    margin: -20px -20px 10px;
}

.page-id-10508 .entry-title {
	height: 60px;
}
.page-id-10508 .post-content-inner {
	height: 130px;
}

.iconic-woothumbs-all-images-wrap .slick-slide {
    border: 1px solid #666;
}

.woocommerce-page.et_pb_button_helper_class button.button {
	/*margin: 30px 0px;*/
}

.woocommerce form .form-row input.input-text {
padding: 8px;
}

.woocommerce-Address-title h2 {
	color: #3150ad;
}

.et-db #et-boc .et-l .et_pb_search {
  border-radius: 30px;
	border: 1px solid #333;
}

.search #product-search {
border-radius: 30px;
	border: 1px solid #333;
	}

.postid-243833 .fmefv_shop_thumnail {
display: none !important;
}

.discontinued-message {
	color: #5170CE;
}

.postid-244004 .wt-related-products {
	display: none;
}

.afgc-gift-card-amount-box label.afgc-option-radio {
	background-color: #fff !important;
}

.line-clamp p {
	padding-bottom: 0px;
}

.product-template-default .full_content {
	color: #48484A !important;
}

/* Chrome, Safari, Edge, Opera 
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
*/

/* Firefox 
input[type=number] {
  -moz-appearance: textfield;
}
*/

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
    padding-right: 1em;
    padding-left: 0 !important;
}

.quantity .plus, .quantity .minus {
    /* display: none; Hide the custom up/down arrows */
}

.quantity input[type="number"] {
    width: 60px; /* Adjust as needed */
    text-align: center; /* Center the number */
    -moz-appearance: textfield; /* optional for firefox */
}

/* Hide the quantity label if needed */
.quantity label {
    display: none;
}

/**** Moving Gallery to right side of image ****/
.line-clamp {
	margin-bottom: 0 !important;
}

.custom_readmore {
	text-align: right;
    margin-bottom: 20px;
    cursor: pointer;
}

.woocommerce-loop-product__title {
	line-height: 1.3rem;
    text-align: center;
}

.et_pb_with_border.et_pb_wc_images .woocommerce-product-gallery__image {
	border: none;
}

.woocommerce-product-gallery__wrapper a img {
	margin-right: 1rem;
}

.woocommerce-product-gallery__wrapper {
    border: 0 solid black !important;
    border-width: 0;
    border-style: none;
}
.woocommerce div.product div.images img {
    width: 99%;
    border: 1px solid black;
	margin-right: 1%;
}

.flex-control-thumbs img {
	width: 80% !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100% !important;
    margin-right: 6.6666%;
    margin-bottom: 6.6666%;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 0 !important;
}
.woocommerce-product-gallery {
    display: flex; /* Enable flexbox for positioning */
    flex-direction: row; /* Arrange items horizontally */
    flex-wrap: wrap; /* Allow wrapping if necessary */
    width: 80%; /* Adjust width as needed */
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 0 !important;
    margin-right: 0;
}

.woocommerce-product-gallery__image {
    width: 80%; /* Adjust width of main image */
}

.woocommerce-product-gallery .flex-viewport {
    width: 80%; /* Adjust width of the gallery viewport */
}

.woocommerce-product-gallery__wrapper {
  display: flex;
  border: none!important;
}

.woocommerce-product-gallery__image {
  order: 1; /* Main image first */
}

.woocommerce-product-gallery .flex-viewport {
  order: 2; /* Gallery thumbnails second */
}


/* Optional: Style the thumbnails */
.woocommerce-product-gallery .flex-control-nav {
    display: flex;
    flex-direction: column; /* Arrange thumbnails vertically */
    margin-top: 10px; /* Add spacing */
}

.woocommerce-product-gallery .flex-control-nav li {
    margin-bottom: 10px;
}

.woocommerce-product-gallery .flex-control-nav a {
    /* Style the thumbnails (e.g., width, height, border) */
    width: 100px;
    height: 100px;
    border: 1px solid #ccc;
}

/***********************************************/


/* Category layouts */
@media screen and (max-width: 480px) {

	.search .et_pb_salvattore_content {
		display: block;
	}
	
	.woocommerce-account .et_pb_section {
		padding: 0;
	}
	
	.product-template-default .btn-wrap {
		display: block;	
	}
	
	.product-template-default .et_pb_module.et_pb_text_align_right {
    	text-align: center;
    	padding-top: 10px !important;
	}
	
	.product-template-default .woocommerce-grouped-product-list-item__price {
		padding-right: 0;
	}
	

	/*.tax-product_cat .custom_menu li,
	/*.search-results .custom_menu li {
	/*  text-align: center;*/
	/*	font-size: 1.4rem;
	/*	line-height: 2.2rem;
    /*  } 
	*/
	
	.tax-product_cat .custom_shop_wrapper,
	.search-results .custom_shop_wrapper {
		display: inline;
		width: 100%;
		padding: 0 1rem;
	}
	
	.tax-product_cat .custom_shop_left {
		width: 100%;
		display: block;
		padding: 0 1rem;
	}
	
	.search-results .custom_shop_left {
		display: none;
	}
	
	.tax-product_cat .custom_shop_right,
	.search-results .custom_shop_right {
		width: 100%;
    	margin-top: 40px;
    	display: block;
    	padding: 0 1rem !important;
	}
	
	.tax-product_cat .custom_nav,
	.search-results .custom_nav {
		display: inline-grid;
    	align-items: center;
    	margin: 0px;
    	align-content: center;
    	margin: auto;
    	width: 100%;
		justify-content: center;
	}
	
	.tax-product_cat .woocommerce nav.woocommerce-pagination,
	.search-results .woocommerce nav.woocommerce-pagination {
    	text-align: center;
	}
	
	.tax-product_cat .woocommerce-perpage,
	.search-results .woocommerce-perpage {
		text-align: center;
	}
	
	.tax-product_cat .custom_nav p,
	.search-results .custom_nav p {
		text-align: center;
	}
	
	.tax-product_cat .woocommerce-loop-product__title,
	.search-results .woocommerce-loop-product__title {
		text-align: center;
	}
	
}

.search-blog h2 {
	text-transform: uppercase;
}

.woocommerce-thankyou-order-received {
	padding-bottom: 20px;
}

.mobile-account, .mobile-wishlist, .mobile-checkout {
	text-align: center;
	font-weight: 700;
}

.mobile-account a {
	color: #5170ce !important;
	font-size: 16px !important;
}


.mobile-wishlist a {	
color: #ef5097 !important;
	font-size: 16px !important;
}

.mobile-checkout a {	
color: #69bfb5 !important;
	font-size: 16px !important;
}


.woocommerce-cart table.cart td.actions .coupon .input-text {
    height: 46px;
}

.cat_menu_link .et_pb_text_inner ul li a:hover {
text-decoration: underline !important;
color: #ef5097 !important;
}

.gform_confirmation_message {
	text-align: center !important;
	/*color: #fff !important;*/
}

.woocommerce-grouped-product-list-item__price {
	text-align: right;
	padding-right: 20px;
}

.thankheart {
	margin: 0px 15px;
}

.et_pb_testimonial_author {
	margin-top: 0px;
}

.slider-item h2.woocommerce-loop-product__title {
	font-size: 18px;
  font-weight: 600;
}

a:hover {
    text-decoration: none !important;
}

/* .scrollable-row {
    overflow-x: auto;
    white-space: nowrap;
}

.scrollable-row .woocommerce {
    display: inline-block;
    float: none;
} */
.et_pb_row.et_pb_row_0.hearing-from.et_pb_row_3-4_1-4 {
    display: flex;
    align-items: center;
}
.featured-tabs-products ul.et_pb_tabs_controls.clearfix {
    display: flex;
    justify-content: center;
}
.featured-tabs-products button.slider-prev {
    height: 40px;
    width: 40px;
    color: #ef5097;
    background: RGBA(255, 255, 255, 0);
    border: 0px solid #333;
    transform: skew(0deg);
    margin-top: -5%;
}
.featured-tabs-products button.slider-next{
    height: 40px;
    width: 40px;
    color: #ef5097;
    background: RGBA(255, 255, 255, 0);
    border: 0px solid #333;
    transform: skew(0deg);
    margin-top: -5%;
}
.featured-tabs-products button.slider-next:before,
.featured-tabs-products button.slider-prev
{
    font-size: 60px;
    transform: skew(-0deg);
    display: inline-block;
}
.featured-tabs-products button.slider-prev:before,
.featured-tabs-products button.slider-next{
	    font-size: 60px;
    transform: skew(-0deg);
    display: inline-block;
}
.featured-tabs-products span.woocommerce-Price-amount.amount {
    display: none;
}
.et_pb_row.et_pb_row_4.therapy-testimonial-section.et_pb_row_1-2_1-4_1-4 {
    display: flex;
    align-items: center;
}
/* .et-db #et-boc .et-l .et_pb_with_border {
    border: 1px solid #333 !important;
}
 */
/* .dd-menu-flex-sub .et_pb_section {
    background-color: #ffcde3!important;
} */

.slider-container {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.slider {
    display: flex;
    width: 200%;
    animation: slide 20s linear infinite;
}

.slider-item {
    flex: 0 0 20%; /* 5 items per slide */
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
}

@keyframes slide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.woocommerce-privacy-policy-text {
    display: none;
}
    .post-type-archive .et_pb_section {
        padding-top: 0px !important;
        padding-bottom: 6px !important;
    }

.out-of-stock-message {
    color: red;
    font-weight: bold;
    margin-top: 10px;
    text-align: center;
}

.full_content .et_pb_column {
    width: 100% !important;
}


.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    width: 200px;
    margin: 0 auto !important;
}

h2.wt-crp-heading {
    font-weight: 700;
    color: #ef5097 !important;
}

.cart-top-text {
    padding: 10px 0 40px;
}

.cart-top-text p {
    font-size: 16px;
}

.sale-message-box {
    text-align: right;
    color: purple;
    font-weight: bold;
}

.sale-message-box .woocommerce-Price-amount {
    color: #EF5097!important;
    font-size: 18px!important;
    font-weight: 700;
}

.denotes-wrap {
   display: inline-block;
    margin: 0 165px 0 0;
    color: #EF5097;
    padding: 0;
}

.cart_item td.product-price {
    color: #EF5097;
    font-size: 16px;
    font-weight: 600;
}

.continue-shopping-button-wrap {
    text-align: left;
    margin-left: 10px;
	display:inline;
}

.single-product .dtq-image-carousel-item figure img {
    width: 50%;
    margin: 0 auto;
}

.single-product .dtq-image-carousel-item .content .content-inner h3 {
	    text-align: center;
    line-height: 1.5
}

.iconic-woothumbs-thumbnails__image-wrapper:after {
    border: 2px solid #6e6e6e !important;
}

.woocommerce .quantity input.qty {
    padding: 16px 10px;
    border-width: 1px !important;
}

.woocommerce div.product form.grouped_form .button {
    display: inline !important;
}

.woocommerce a.added_to_cart {
    top: 10px !important;
	  padding: 0.4em 30px !important;
	display:none !important;
}

button.continue-shopping-button, .added_to_cart {
    color: #FFFFFF !important;
    border-radius: 30px;
    font-size: 16px;
    background-color: #ef5097 !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
    margin-top: 20px !important;
    border: none;
    vertical-align: middle;
    display: inline !important;
    font-weight: 500;
    line-height: 1.7em !important;
    background: transparent;
    position: relative;
    margin-left: 5px;
}

.woocommerce-cart-form table.cart td.actions .button.alt {
    margin: 0 !important;
}

button.button.wc-forward.test-btn {
    margin-left: 5px;
}

.woocommerce div.product form.cart .custom-quantity-add-to-cart .button {
    display: inline !important;
}

button.continue-shopping-button:hover ,.woocommerce a.added_to_cart:hover{
    background: rgba(0, 0, 0, 0.05);
    cursor: pointer;
	text-decoration:none;
}

.woocommerce-simple-product-list-item {
    border: solid #000;
    border-width: 1px 0;
        display: flex !important;
    justify-content: space-between;
        padding-top: 10px;
}

form.cart .quantity, form.cart .single_add_to_cart_button { display: none !important; }

 form.cart .gift_card_add_to_cart_button { display: block !important; }

form.grouped_form .quantity, form.grouped_form .single_add_to_cart_button { display: block !important; }

form.cart .custom-quantity-add-to-cart .quantity, form.cart .custom-quantity-add-to-cart .single_add_to_cart_button { display: block !important; }

.woocommerce div.product form.cart .group_table td:first-child {
    width: 6em;
}

.woocommerce div.product form.cart .custom-quantity-add-to-cart td:first-child {
    width: 6em;
    text-align: center;
}

.woocommerce div.product form.cart .custom-quantity-add-to-cart td.woocommerce-grouped-product-list-item__quantity {
    margin-right: 25px;
}
.woocommerce div.product form.cart .custom-quantity-add-to-cart td {
    vertical-align: middle;
    border: 0;
    padding-top: 20px;
    padding-bottom: 20px !important;
}

.woocommerce div.product form.cart .custom-quantity-add-to-cart td.woocommerce-grouped-product-list-item__label {
    flex: 1 !important;
    padding-right: 1em;
    padding-left: 0;
}
div#blog-search {
    display: none;
}
.custom_shop_right .et_shop_image .woocommerce-placeholder {
    display: none !important;
}

.single-product div#blog-search {
    display: none !important;
}
.single-product div#product-search {
    display: block !important;
}
.wl-table .product-thumbnail {
    width: 100px;
}
.search-results #blog-search,.blog #blog-search, .single #blog-search {
    display:block !important;
}
.post-type-archive div#blog-search {
    display: none !important;
}
.et-l.et-l--body .et_pb_with_border {
    border: none !important;
}
.post-type-archive div#product-search {
    display: block !important;
}
/* .et-db #et-boc .et-l .et_pb_with_border {
    border: 1px solid #333 !important;
} */
.search-results #product-search,.blog #product-search, .single #product-search {
	display: none;
}
/* Blog CSS */
.et_pb_title_container h1 {
    font-size: 26px;
    line-height: 30px;
}

.et_pb_blog_grid {
    position: relative;
}
.et_pb_blog_grid h2 {
    font-size: 18px;
}
.et_pb_blog_grid .et_pb_image_container {
    position: relative;
}
.et_pb_blog_grid .et_pb_post {
    border: 1px solid #d8d8d8;
    padding: 19px;
    background-color: #fff;
    word-wrap: break-word;
}
.et_pb_blog_0 .et_pb_blog_grid .et_pb_post {
    border-radius: 30px 30px 30px 30px;
    overflow: hidden;
    border-color: #333333;
}

.product {
word-wrap: break-word
}

.products span.price, 
.products .sale-message-box {
    display: none !important;
}
.et_pb_salvattore_content {
    display: flex;
}
/* end Blog css */


/*.et_pb_search {
    margin-top: 40px;
}*/
.et_pb_s::-webkit-input-placeholder { /* WebKit browsers */
    padding-left:0;
}
.et_pb_s:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    padding-left:0;
}
.archive  .woocommerce ul.products li.product img.woocommerce-placeholder {
    display: none;
}
.et_pb_s:-ms-input-placeholder { /* Internet Explorer 10+ */
padding-left:0;
}

.btn-wrap {
    display: flex;
    align-items: center;
}

.btn-wrap span.share-to-friend-wrap {
    width: 50%;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__quantity {
    margin-right: 25px;
    padding-top: 27px!important;
}

.woocommerce-grouped-product-list .woocommerce-group-product-list-item {
    display: flex !important;
    justify-content: space-between;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
    flex: 1 !important;
}
span.wishlist-btn {
    width: 50%;
    display: block;
    text-align: left;
}

span.wishlist-btn a.add_to_wishlist, span a.share-to-friend {
    margin-top: 0px !important;
    background-color: transparent !important;
    color: #5170ce!important;
    border: none;
    font-weight: normal !important;
    text-transform: uppercase;
    right: 0;
    padding: 0 !important;
    font-size: 12px !important;
}

span.sku {
    font-size: 16px;
    margin-top: 0;
    display: block;
}

.woocommerce-grouped-product-list tr {
	border: solid #000;
    border-width: 1px 0;
	padding-top: 10px;
}

.tax-product_cat .price {
	display: none !important;
}

.onsale {
	display: none;
}

.woocommerce-grouped-product-list td {
	padding-top: 20px;
    padding-bottom: 20px !important;
}

.woocommerce-grouped-product-list-item__label a {
	color: #EF5097;
	font-size: 16px;
	font-weight: 600;
}

.woocommerce div.product form.cart table {
	width: 100%;
}

.woocommerce-Price-amount {
    color: #666;/*#EF5097;*/
	font-size: 16px;
	font-weight: 600;
}

.page-id-8 .woocommerce-Price-amount,
#post-48 .woocommerce-Price-amount,
#post-48 tbody .product-price,
#post-46 tbody .product-price,
#post-21719 .woocommerce-Price-amount,
#post-7 .woocommerce-Price-amount
{
    color: #EF5097 !important;
}

#post-7 tfoot td {
    text-align: right;
}

.woocommerce-checkout #payment ul.payment_methods li {
    background-color: #5170ce;
    color: #fff;
    padding: 15px;
    max-width: 800px;
    margin: auto;
}

#authnet-card-cvc {
    width: 100% !important;
    background-color: #5170ce;
    color: #fff;
}

#authnet-card-number, #authnet-card-expiry {
    background-color: #5170ce;
    color: #fff;
}

.check-column {
    align-content: center;
}

.woocommerce div.product p.stock {
	color: purple;
}

.gform_button {
	color: #FFFFFF !important;
    border-radius: 30px !important;
    font-size: 16px !important;
    background-color: #ef5097 !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
}

.more-link {
	color: #FFFFFF !important;
	border-radius: 30px !important;
	font-size: 16px !important;
	background-color: #ef5097 !important;
	padding: 4px 14px 4px 14px;
	margin-top: 20px !important;
	text-transform: capitalize;
	display: inline-block;
}

.search-icon::after {
    content: '\55';
    font-family: ETModules;
    font-size: 20px;
		font-weight: 800;
    color: #EF5097;
    position: absolute;
    top: 50%;
    right: 10px;
	transform: translateY(-50%);
	padding-left: 10px;
    pointer-events: none;
    z-index: 9;
	  position:absolute;
    left:0;
    width:2rem;
}

.search-icon .et_pb_searchsubmit {
    z-index: 10;
}

.et_pb_row_0_tb_header.et_pb_row{
	padding: 0 !important;	
}

.et_pb_row_1_tb_header{
	padding:3px !important;
}

.et_pb_row_0_tb_header.et_pb_row {
	padding-top: 3px !important;}

et_pb_section_1_tb_header.et_pb_section {
    padding-top: 0px;
    padding-bottom: 0px !important;
}

/*.et_pb_search_0_tb_header{
margin-top: 25px !important;	
}*/
.et_pb_slide_content img {
    box-shadow: 5px 5px 5px rgb(0 0 0 / 0.6);
    margin: 7px;
	  /*max-width: 17%;*/
	
}

.product .related h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    color: #EF5097;
	text-align: center;
	font-family: Open Sans, Arial, sans-serif !important;
}

body.home.et_pb_slide_content img {
    box-shadow: 5px 5px 5px rgb(0 0 0 / 0.6);
	 width: 17%;
    margin: 7px;
 
}

body.home .et_pb_slide_description{
	width: 80%;
	float: right;
}

.et_pb_more_button{
	margin-right:20%;
}
.et_pb_row_0_tb_footer a {
	color:#3150ad!important;
}

.entry-content table:not(.variations) {
    border: 0px;
}

.entry-content tr td {
    border-top: 0px;
}

/* Start Home Newsletter Signup */

.gform-theme--foundation #gform_fields_4 { grid-row-gap: 10px !important; }

#input_4_1, #input_4_3 {
	text-transform: lowercase;
	color: #808080;
}

#gform_submit_button_4 {
	border: solid 1px #fff;
	margin: 0px auto !important;
	border-radius: 0px !important;
	text-transform: uppercase;
	
}

.gform_footer before {
	
}

/* End Home Newsletter Signup */

.dd-menu-flex-sub>* {
	border-bottom: 1px solid black;
}

h1.n2-ss-item-content {
/* 	font-family: 'Corinthia',handwriting!important;
    text-shadow: 0em 0.1em 0.1em rgba(0, 0, 0, 0.4) !important; */
}

div#n2-ss-2 {
/* font-family: 'Quattrocento', Georgia, "Times New Roman", serif !important; */
}

/* Homepage Tab Styling */
.et_pb_tabs_controls li {
border-right: 0px !important;
}

ul.et_pb_tabs_controls {
    background-color: #fff !important;
}

ul.et_pb_tabs_controls:after {
    border-top: 0px !important;
}

a.add_to_wishlist {
    color: #ffffff !important;
    border-radius: 30px;
    font-size: 16px;
    background-color: #ef5097 !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
    margin-top: 20px !important;
    font-weight: 500;
    padding: 0.3em 1em;
    line-height: 1.7em !important;
    position: relative;
    border: 2px solid;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    vertical-align: middle;
    display: inline-block;
    width: 200px;
    position: relative;
    right: -240px;
  }
  
.et_pb_s {
	border-radius: 30px !important;
}

.et_pb_searchform {
	margin-left: 30px;
}

.dd-menu-flex-sub .ts-menu-spacing ul li {
    margin-bottom: 16px !important;
}



/* End Import */



.et_pb_divimenus_flex_item_0_tb_header .dd-menu-flex-sub, .et_pb_divimenus_flex_item_1_tb_header .dd-menu-flex-sub, .et_pb_divimenus_flex_item_6_tb_header .dd-menu-flex-sub {
    position: absolute;
    padding-top: 6px !important;
}


#overlay {
  position: fixed; /* Cover the entire viewport */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black - adjust rgba values as needed */
  z-index: 1; /* Ensure it's on top of other content */
  pointer-events: none; /* Allow clicks to pass through the overlay */
  opacity: 0; /* Initially hidden */
  transition: opacity 0.3s ease; /* Smooth transition */
}

#overlay.active { /* Class added by JavaScript */
  opacity: 1;
  pointer-events: auto; /* Allow clicks on the overlay when active*/
}

/* Homepage Tab Styling */
.et_pb_tabs_controls li {
  border-right: 0px !important;
}



#gform_submit_button_4 {
    font-weight: 700;
}

#input_4_1, #input_4_3 {
    text-transform: lowercase;
    color: #3c3c3c !important;
}

ul.et_pb_tabs_controls {
  background-color: #fff !important;
}
ul.et_pb_tabs_controls:after {
  border-top: 0px !important;
}
a.add_to_wishlist {
  color: #ffffff !important;
  border-radius: 30px;
  font-size: 16px;
  background-color: #ef5097 !important;
  padding-right: 30px !important;
  padding-left: 30px !important;
  margin-top: 20px !important;
  font-weight: 500;
  padding: 0.3em 1em;
  line-height: 1.7em !important;
  position: relative;
  border: 2px solid;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  vertical-align: middle;
  display: inline-block;
  width: 200px;
  position: relative;
  right: -240px;
}

.woo_amc_open.right-top {
    position: absolute!important;
    right: 5%!important;
    top: 115px!important;
  }
  
  .woo_amc_open.right-top-fixed {
	top: 15px !important;
}

.woo_amc_open circle, .woo_amc_open path {
    fill: #5170ce !important;
}

.woo_amc_open circle {
  fill: #69bfb6;
}

.woo_amc_open {
	width: 50px !important;
	height: 50px !important;
}

.woo_amc_open_image {
	width: 50px !important;
    height: 50px !important;
}

.woo_amc_open {
  border-radius: 50% !important;
}

.woo_amc_item_wrap {
    padding: 0 !important;
}

.woo_amc_container_wrap_right .woo_amc_item_img img {
    display: none;
}

.woo_amc_show .woo_amc_item_content {
    margin-left: 0;
}

.woo_amc_items_scroll .woo_amc_items_wrap .woo_amc_items .woo_amc_item_wrap {
border-top: 1px solid #000;
padding-top: 15px !important;
}

.woo_amc_container_side .woo_amc_center {
    max-width: 90% !important;
}
 
 @media screen and (max-width: 769px) {
    .woo_amc_open.right-top-fixed {
    	display: none;
    }
}

.woo_amc_container_wrap .woo_amc_footer {
    background: #ef5097;
}

.woo_amc_value .woocommerce-Price-amount {
    color: #fff !important;
}

.woo_amc_container .woo_amc_footer_w50 {
	width: 100%;
	color: #fff!important;
}

.woo_amc_container .woo_amc_head .woo_amc_head_title {
font-family: 'Quattrocento', Georgia, "Times New Roman", serif;
}

.woo_amc_footer_products {
	display: none;
}

.woo_amc_container .woo_amc_footer .woo_amc_flex {
	padding-bottom: 10px;
	padding-top: 10px;
	display: flex;
    align-items: center;
    flex-direction: column;
    height: auto;
}

.woo_amc_footer_link {
    padding-right: 0!important;
    text-align: center!important;
}

.woo_amc_footer_link::before {
  content: "\f023"; /* Unicode for Font Awesome padlock icon */
  font-family: "Font Awesome 5 Free"; /* Or "Font Awesome 6 Free" depending on your version */
  font-weight: 900; /* Solid style for the padlock icon */
  color: white;
  margin-right: 0.5em; /* Adjust spacing between icon and text */
  font-size: 1em; /* Adjust icon size if needed */
  vertical-align: middle; /* Align the icon vertically with the text */
}

/* Woo Ajax Mini Cart */

/*


.woo_amc_container .woo_amc_flex {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 5px;
}












*/
