body{ overflow-x:hidden}
.phone-icon p.elementor-icon-box-description a{ color:#fff}

.phone-icon .elementor-icon-box-title a{ color:#fff}

.phone-icon .elementor-icon-box-title a:hover{ color:#3E9F21}

.phone-icon p.elementor-icon-box-description a:hover{ color:#3E9F21}


body:has(.elementor-posts-nothing-found) .nopost-display-none {
    display: none !important;
}

.no-post-message{ display:none;}

body:has(.elementor-posts-nothing-found) .no-post-message {
    display: block !important;
}

.price_section ins{ position:relative; margin:0 0 0 0; text-decoration:none }

.price_section p.price{ display:flex; gap:48px;}

.price_section ins:before{ content:''; background:url('https://primerecoverywellness.com/wp-content/uploads/2025/10/arrow-right.png'); background-repeat:no-repeat; background-size:24px 24px; position:absolute; left:-36px; top:8px; width:24px; height:24px;  }


.single_add_to_cart_button{ border:none !important; color:#fff !important}

@media only screen and (min-width: 991px) {
.price_btn .single_add_to_cart_button{ padding-left:150px !important; padding-right:150px !important}
}

@media only screen and (max-width: 991px) {
	.price_section p.price{ font-size:30px !important;}
	.price_section ins:before{ top:4px;}
}


.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button {
  font-family: "Red Hat Display", Sans-serif;
    font-size: 16px;
    font-weight: 700;
		background-image: linear-gradient(270deg, #003881 0%, #3E9F21 100%);
    border-radius: 99px 99px 99px 99px;
    padding: 16px 35px 16px 35px;
	color: #fff;
    display: inline-block;
	text-align: center;
    transition: all .3s;
	border:none !important;
}

/* Hover State */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover {
  background-color: transparent;
    background-image: linear-gradient(90deg, #003881 0%, #3E9F21 100%);
	color:#fff !important;
}

/* Disabled state */
.woocommerce button.button:disabled,
.woocommerce input.button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce select,
.woocommerce textarea {
  width: 100%;
    min-height: 50px;
    padding: 10px 15px !important;
    border-radius: 40px;
	border-color: var(--order-summary-quantity-border-color, #d5d8dc); box-shadow:none !important; outline:none !important
}

.select2-container.select2-container--open .select2-dropdown--above{border-color: #E7E7E7 !important }

.select2-container.select2-container--open .select2-dropdown--below{border-color: #E7E7E7 !important }

.select2-search--dropdown .select2-search__field{  padding: 10px 15px !important;
    border-radius: 40px;
	border-color: #E7E7E7 !important; box-shadow:none !important; outline:none !important}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #ddd;
    color: #fff;
}
.elementor-widget-woocommerce-checkout-page .e-apply-coupon{ color:#fff !important}


.woocommerce div.product form.cart .button{ min-height:48px;}

.woocommerce-error li a{ color:#b81c23; font-family: var(--e-global-typography-secondary-font-family), Sans-serif;}
.woocommerce-error { font-family: var(--e-global-typography-secondary-font-family), Sans-serif;}



.price_var_holder .variations{width:400px !important; margin: 0 auto;}

.price_var_holder .woocommerce-variation-price{text-align:center; margin-bottom:20px;}
.price_var_holder .price ins{text-decoration: none;}

.price_var_holder .e-atc-qty-button-holder{justify-content:center;}
.price_var_holder .woocommerce-variation-description{text-align:center;}

@media only screen and (max-width: 767px) {
	.price_var_holder .variations{width:100% !important;}
}

.wc-bookings-booking-form{ border:none !important; padding:0}

.wc-bookings-booking-form label{ display:block; margin:0 0 10px 0}

.wc-bookings-booking-form select{ border-radius:4px; }

.wc-bookings-booking-form fieldset{ border:none; padding:0; background:#fff;}

.wc-bookings-date-picker-timezone-block{
	color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb; position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem .25rem 0 0;
}



.wc-bookings-date-picker-date-fields input{ border-radius:4px !important;}

.wc-bookings-date-picker-date-fields { padding:0 15px 0 15px;}

.wc-bookings-booking-form fieldset span.label{ padding:0 15px 0 15px !important; }

.wc-bookings-date-picker-date-fields{display: flex;  gap: 20px;   background: #fff; justify-content: space-between; }

.wc-bookings-booking-form fieldset label{ flex-flow:1; }
.ui-datepicker-title{ font-family:"Red Hat Display", sans-serif !important}

.ui-datepicker *{  font-family:"Red Hat Display", sans-serif !important}

.wc-bookings-booking-form .block-picker li.block{ flex-grow:1}

.wc-bookings-booking-form .block-picker{ display: flex; flex-wrap: wrap;    justify-content: space-between; gap: 2px}

.wc-bookings-booking-form .block-picker li a{ background: #e2e3e5 !important;    color: #000; }

.wc-bookings-booking-form .block-picker li a:hover{ background-image: linear-gradient(270deg, #003881 0%, #3E9F21 100%) !important;}

.wc-bookings-booking-form .block-picker li a{ width:auto !important}

.wc-bookings-booking-form .block-picker li{   min-width: inherit;
    width: calc(33.33% - 2px); white-space: nowrap;}

.wc-bookings-booking-form .block-picker li a.selected{  background-image: linear-gradient(270deg, #003881 0%, #3E9F21 100%) !important;}

.wc-bookings-booking-form .wc-bookings-booking-cost{ margin:0 !important; background:#003881 !important; text-align:center !important ; color:#fff !important; font-size: 20px;}

.service-slider .swiper-pagination{ left:50% !important; transform:translateX(-50%) !important; }

.wc-bookings-booking-form fieldset .picker.hasDatepicker{ margin-bottom:0 !important}


a.woocommerce-Button.wc-forward.button {
    color: #fff !important;
}

.button.wc-forward{  color: #fff !important;}


.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce .button{ background-image: linear-gradient(270deg, #003881 0%, #3E9F21 100%) !important;
    border-radius: 99px 99px 99px 99px !important;
    padding: 16px 35px 16px 35px !important;
    color: #fff !important;} 

.show-password-input{ background:transparent !important}

.custom-form h5{ margin:0; padding:0;     font-size: 16px; font-weight: 600; }
.custom-form select{ font-size:16px !important;}

.elementor-field-type-acceptance label{ line-height:1 !important; font-size:16px;}

@media (max-width: 991px) {
	.custom-form h3{ font-size:30px;}
}




