/*
Theme Name: SiteOrigin Corp Child
Author: SiteOrigin
Author URI: https://siteorigin.com/
Theme URI: https://siteorigin.com/theme/corp/
Description: SiteOrigin Corp Child Theme
Template:    siteorigin-corp
Version:      1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: siteorigin-corp
Tags: one-column, two-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce
Text Domain:  siteorigin-corp-child
*/
.map-it-link, a[href*="://google.com"] {
    display: none !important;
}

.wc-item-meta p {font-size: 14px!important;}

/* Right-align the right column text and numbers in the main order received table */
.woocommerce-order-received .woocommerce-table--order-details th:last-child,
.woocommerce-order-received .woocommerce-table--order-details td:last-child {
    text-align: right !important;
}

.woocommerce-cart table.cart tr td {
    padding: 14px;
    text-transform: none!important;
}



/* Remove bullet points from product details on the order received page */
.woocommerce-order-received .shop_table ul,
.woocommerce-order-received .shop_table ol,
.woocommerce-order-received .shop_table li,
.woocommerce-order-received .shop_table dl,
.woocommerce-order-received .shop_table dt,
.woocommerce-order-received .shop_table dd {
    list-style: none !important;
    list-style-type: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
}

/* Ensure the variation items display cleanly inline or stacked left */
.woocommerce-order-received .shop_table ul.wc-item-meta,
.woocommerce-order-received .shop_table ul.variation {
    margin: 4px 0 0 0 !important;
    padding: 0 !important;
}



.woocommerce-order-overview__order, .woocommerce-order-overview__date, .woocommerce-order-overview__email, .woocommerce-order-overview__total {width: 100%; max-width: 49.5%; display: inline-block;}
.woocommerce-order-received .woocommerce-thankyou-order-details li:last-of-type
{
border-bottom: 1px solid #d6d6d6!important;
    color: #2d2d2d;
    font-size: 13px;
    padding: 13px 0;
    text-transform: uppercase;
}
.woocommerce-customer-details--email, .woocommerce-customer-details--phone {font-size:14px!important;}
.woocommerce-order-received p {
    margin: 0px; 
}
.woocommerce-thankyou-order-instructions
{
    margin: 20px!important; 
}

p.woocommerce-customer-details--phone
{
    margin: 0px!important; 
}


.cwf-row a {
    color: #000;
    font-size: 14px!important;
}

.woocommerce-order-received a, .woocommerce-order-received a:visited {color:#27ab59;}

.woocommerce-order-received .main-navigation ul li a
 {color:#2d2d2d;}

#menu-item-1041008 > a
{
	 color: #fff;
    border: none !important;
    box-shadow: none !important;
    background: #27AB59 !important;
    padding: 8px;
    border-radius: 20px;
}


.woocommerce-order-received .footer-menu-col ul li a, .site-footer a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
}

.woocommerce-order-received .woocommerce-order
{
    margin: 80px auto;
	font-size: 14px;
	max-width: 1200px
}





.woocommerce-order-received .woocommerce-table--custom-fields
{margin: 30px 0px;}

.woocommerce-order-received h2 
{font-size: 32px!important;
}
.woocommerce-thankyou-order-received
{font-size: 32px!important;
color: #3aaa6e;
text-align: center;}

.woocommerce-thankyou-order-instructions
{text-align: center;
margin: -25px 0 25px !important;}

.woocommerce .button
{
    background: linear-gradient(270deg, #27AB59 40.32%, #97E48C 100%) !important;
    color: #fff !important;
}

td, th {
  vertical-align: top;
}

.woocommerce-cart .woocommerce {
    padding: 60px 80px 60px;
	font-size: 14px;
}



.woocommerce-cart table.cart {
    float: left;
    background: #fff;
    text-align: left;
    width: 62%;
	margin-bottom: 40px!important;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    float: right;
    margin-top: 0px!important;
    width: 35%!important;
}

.woocommerce-cart-form__cart-item p
 {
    color: #333333;
    font-size: 14px !important;
}


/* ISOLATE SIDEBAR FILTERS (HIDE REST, FORCE UNHIDE SPECIFIC TARGETS) */
.filter-category ul li,
.filter-category .wpc-filter-item,
.filter-category .berocket_aapf_widget_li,
.filter-category [class*="cat-item"] {
    display: none !important;
}

/* Unhide only your valid matching clinical practitioner categories */
.filter-category ul li[class*="prescriptions"],
.filter-category ul li[class*="dental"],
.filter-category ul li[class*="dermatology"],
.filter-category div[data-slug="prescriptions"],
.filter-category div[data-slug="dental"],
.filter-category div[data-slug="dermatology"],
.filter-category li:has(a[href*="prescriptions"]),
.filter-category li:has(a[href*="dental"]),
.filter-category li:has(a[href*="dermatology"]),
.filter-category [class*="-prescriptions"],
.filter-category [class*="-dental"],
.filter-category [class*="-dermatology"] {
    display: block !important;
}









/* Playground for GravityForms */

.gform-theme--framework ::placeholder {
  color: #939393!important;
}
.gform-theme--foundation .gform_fields { grid-row-gap: 10px !important; }

#gform_1 input[type="text"],#gform_1 input[type="email"], #gform_1 textarea {

font-size: 15px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 15px 0px;
  border-radius: 0px;
  border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
  border-bottom: 1px solid #D7E0DE;
min-height: 5em;
  box-shadow: none;

}

.shop-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0px!important;
}


#gform_3 .gfield_label {

font-size: 16px; 
}

#gform_3 input {

font-size: 15px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 15px 10px;
  border-radius: 5px!important;
min-height: 3.5em;
  box-shadow: none;
  border-radius: 5px;
	  border: 1px solid #D7E0DE;

}

body .gform_wrapper .gfield input:focus, body .gform_wrapper .gfield textarea:focus, body .gform_wrapper .gfield select:focus {
  border: none;
	  border: 1px solid #D7E0DE !important;

  border-bottom: 2px solid #27ab59 !important;
  outline: none !important;
}

#gform_3 select {

font-size: 15px;
  margin-bottom: 0;
  margin-top: 0;
  border-radius: 0px;
  border: 1px solid #D7E0DE;
min-height: 3.5em;
  box-shadow: none;
  border-radius: 5px;    
  padding-top: 5px;

}

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

#gform_2 input, #gform_2 textarea { color: white !important; }













#gform_2 .gfield {
    margin-bottom: 5px !important;
    color: red;
}
#gform_2 .gform_footer {
    margin-top: 0 !important;
}

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

#gform_4 .gform-body {margin-bottom: 20px;}

#gform_2 input[type="email"] {
  padding: 15px;
min-height: 5em;
  border-radius: 5px;

  background:none;
}

.gfield--type-section {margin: 30px -2px 20px!important;}

.gfield_required_asterisk {font-size : 20px !important; color : #6e6e6e !important;}


#gform_2 input[type="email"]:focus {
  color: #fff;
}

#gform_2 .gform_button {
  min-width: 100%;
}


body .gform_wrapper .gfield input:focus, 
body .gform_wrapper .gfield textarea:focus, 
body .gform_wrapper .gfield select:focus {
border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
  border-bottom: 2px solid #27ab59!important;
  outline: none!important; /* Add an outline for visibility */
    background-color: #none!important; /* Subtle background change */
}

.woocommerce .gform-field-label, .woocommerce .gfield_required {
    font-size: 15px !important;
    color: #5e7771;
    margin-top: 8px;
    font-weight: 400;
    font-style: normal;
}

#gform_2 input:focus {
  padding: 15px;
min-height: 5em;
border: 1px solid #D7E0DE;
    border-bottom: 1px solid #D7E0DE!important;
  outline: none!important; /* Add an outline for visibility */

  background:none;
}

.gform_button {
  background: linear-gradient(90deg, #9FE790 0.66%, #1BA553 94.66%) !important;
  color: white !important;
  padding: 1.25em 3em !important;
  border: none !important;
  border-radius: 5px !important;
  font-weight: bold !important;
  font-size: 16px !important;
      transition: all 0.3s ease !important; /* Smooth transition */
      -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
/* Change background and text color on hover */
.gform_button:hover {
    background: #27ab59!important;
	color: #ffffff !important;       }
	



/* added by Mark to fix themehigh */

/* Target Advanced Product Fields select and input fields on focus */
.wcpa_wrap select:focus, 
.wcpa_wrap input:focus,
.wcpa_wrap textarea:focus {
    outline: none !important;
    box-shadow: none !important;
}























#cfw.context-thank-you section h6 {
    margin-top: .5em;
    margin-bottom: .5em;
    font-size: 16px;
    font-weight: 700;
    color: #333;
}
select#billing_payment {height: 50px;    text-indent: 5px;
}


th.thwcfe-html-heading
{    font-size: 16px!important;
    font-weight: 700!important;
    color: #333!important; 
text-transform:none!important;
letter-spacing:0px!important;font-family: var(--cfw-heading-font-family)!important;}

th.thwcfe-section-title {font-size: 1.5em!important;
    color: #333!important;
    font-weight: 300!important;
    margin-bottom: .6em
!important; 
text-transform:none!important;
	letter-spacing:0px!important;
font-family: var(--cfw-heading-font-family)!important;
}

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


.cfw-input-wrap:not(.cfw-check-input) label {opacity:1;}

main.checkoutwc p.form-row label {
    font-size: 12px;
    color: #737373;
    padding: 2px 15px 0px;
    position: absolute;
    margin: 5px 0px;
	z-index:999;
}

.form-row input, .form-row textarea, .form-row select {
    width: 100%;
    line-height: 30px!important;
    text-indent: 10px;
}

.cfw-customer-info-address-container input {
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px !important;
    padding: 15px 0px 0px 4px;
}

input#cfw-promo-code-btn {
    margin-bottom: 10px;
    height: 48px;
}

.woocommerce-form__label-for-checkbox {
    margin: 0px 0px 20px !important;
    display: block !important;
    padding: 0px !important;
}
.cfw-bottom-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2.5em;
}
#cfw-promo-code_field {width: 66%;
margin: 0px;}

.thwcfe-input-field-wrapper input  {
    border: 1px solid #d9d9d9!important;
    border-radius: 5px!important;
	padding: 16px 0px 0px 4px;
}

.form-row select { border: 1px solid #d9d9d9!important;
    border-radius: 5px!important;
	padding: 16px 0px 0px 4px;}

@media (min-width: 1024px) {
  .title_prefix_field,
  .billing_first_name_field,
  .billing_last_name_field {
    display: inline-block !important;
    vertical-align: top;
				margin-bottom: 0px!important;

  }
	
	.select2-container .select2-selection--single .select2-selection__rendered 
	{        padding: 0px;
}
	
	.select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        height: 50px;
        margin: 0px 0 0px;
        user-select: none;
        -webkit-user-select: none;
        padding: 18px 6px 0px 14px;
    }
	.select2-selection__clear {display:none;}
	.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #d9d9d9!important;
    border-radius: 4px;
}

	
	.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 47px;
    position: absolute;
    top: 1px;
    right: 5px;
    width: 20px;
		display: none;
}

	
	.checkoutwc li, .checkoutwc ul {
    margin: 5px 0px;
    padding: 0;
}
	
  .title_prefix_field {
    width: 20% !important;
		float: left;
  }

  .billing_first_name_field {
    width: 39% !important;
  }

  .billing_last_name_field {
    width: 39% !important;
		float:right;
  }

  .title_prefix_field,
  .billing_first_name_field {
    margin-right: 5px !important;
  }
}

.mc-actions-wrap.native-woo-action-form form.cart div.quantity + button.single_add_to_cart_button {
  margin-left: 0 !important;
  min-width: 50%;
  width: auto;
  display: grid;
  float: right;
}

/* --- Style the Native WooCommerce Add to Cart Button --- */
.mc-actions-wrap.native-woo-action-form form.cart .single_add_to_cart_button {
    background: #15323E !important; /* Deep signature navy tint match */
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    padding: 0 35px !important;
    height: 48px !important;
    border-radius: 30px !important; /* Matches pill button radius profile configuration */
    border: none !important;
    cursor: pointer !important;
    transition: background-color 0.25s ease-in-out !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
}

/* Hover effects matching theme layout specifications */
.mc-actions-wrap.native-woo-action-form form.cart .single_add_to_cart_button:hover {
    background: #0d222b !important;
}

/* Disabled styling rules logic checkpoint fallback structures */
.mc-actions-wrap.native-woo-action-form form.cart .single_add_to_cart_button:disabled,
.mc-actions-wrap.native-woo-action-form form.cart .single_add_to_cart_button[disabled] {
    background: #A0AEC0 !important;
    color: #FFFFFF !important;
    cursor: not-allowed !important;
}


.mc-qty-wrap {
    display: flex;
    align-items: center;
    border: 2px solid var(--mc-border);
    border-radius: var(--mc-radius);
    overflow: hidden;
    flex-shrink: 0;
}








/* 1. Hide the browser's default up/down arrows (spinners) */
.woocommerce .quantity input::-webkit-outer-spin-button,
.woocommerce .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none!important;
  margin: 0;
}

.woocommerce .quantity input[type="number"] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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




/* 2. Format the layout of the quantity block wrapper */
.woocommerce .quantity {
  display: inline-flex;
  align-items: center;
  border: 0px solid #ddd;
  border-radius: 2px;
  background: #fff;
  padding: 0;
  height: 50px;
  overflow: hidden;
}

/* 3. Style the center number input field */
.woocommerce .quantity .input-text.qty.text {
  width: 55px;
  height: 100%;
  border: none!important;
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 16px;
  color: #333;
  font-weight: 600;
  background: transparent;
  order: 2; /* Forces number to stay in the middle */
	--gf-local-outline-color: rgba(255, 255, 255, 0.05)

}

/* 4. Style the plus and minus navigation buttons */
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
 width: 50px!important;
    height: 50px;
    background: #f0f9f4!important;
    border: 0px!important;
    font-size: 22px!important;
    font-weight: 600!important;
    color: #27AB59 !important;
    cursor: pointer;
    transition: background .15s;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
	block-size:50px!important;
	font-family: 'DegularDisplay', sans-serif !important;
}

/* 5. Set correct alignment ordering for the layout grid */
.woocommerce .quantity .minus {
  order: 1; /* Places minus on the left side */
  border-right: 0px solid #ddd;	
}

.woocommerce .quantity .plus {
  order: 3; /* Places plus on the right side */
  border-left: 0px solid #ddd;
}

/* 6. Change button background color when a user hovers */
.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover {
  color: #000;
	background: #E0F3E7!important;

}
.woocommerce .quantity .minus:focus,
.woocommerce .quantity .plus:focus {
  color: #000;
	background: #b4d8c2!important;
	  border-left: 0px !important;
  border-right: 0px !important;	
	--gf-local-outline-color: rgba(255, 255, 255, 0.05)
!important;
}



button {border: 0px!important}

.wapf-field-label {margin: 10px 0px 5px!important;}


.woocommerce select {
  border: 0px solid #27ab59 !important;
  box-shadow: none !important;
}

.woocommerce .gspc__form input, .woocommerce .gspc__form textarea {
    height: auto;
    font-size: 14px;
    border: 0px solid #d7e0de !important;
    background: #ffffff;
    color: #15323e;
    outline: none;
    font-family: inherit;
    padding: 8px 12px;
    border-radius: 5px;
    resize: none;
    line-height: normal;
    box-shadow: none !important;
}


.woocommerce-cart table.cart td.actions .coupon .input-text:focus, .select2-container--default .select2-search--dropdown .select2-search__field:focus, .woocommerce form .form-row textarea:focus, .woocommerce textarea:focus, .select2-dropdown:focus, .woocommerce .select2-selection:focus, .woocommerce input[type="search"]:focus, .woocommerce input[type="text"]:focus, .woocommerce input[type="number"]:focus, .woocommerce input[type="tel"]:focus, .woocommerce input[type="email"]:focus, .woocommerce input[type="password"]:focus, .woocommerce select:focus {
    border: 1px solid #27ab59 !important;
    box-shadow: 0 0 5px #27ab59 !important;
}

.mc-meta-value a, .mc-meta-value a:visited {color:#27ab59;}
.sc-subtitle {color:#27ab59;}
.related-pro-heading span {
    color: #27ab59!important;
    font-size: 18px;
}