/*
 * TPS staging CSS cleanup candidate
 * Generated from the supplied 321,923-character Additional CSS.
 * Retains selectors observed on live templates plus conservative WooCommerce,
 * Bookings, checkout and WordPress page-ID safeguards.
 * Removes the external Google Fonts import and confirmed preview-only rules.
 * STAGING ONLY: verify the checklist in staging-css-verification.md before live use.
 */

/* Prevent old global section flex rule breaking TPS guide pages */
.page-preview.tps-v1 :is(
  .tps-v1-hub-definition,
  .tps-v1-hub-section,
  .tps-v1-symptoms-group,
  .tps-v1-causes-group,
  .tps-v1-overcome-section,
  .tps-v1-faq-group,
  .tps-v1-facts-group
) {
  display: block !important;
}

#tps-bottom-bar-1.tps-v1 .tps-calendar-how-it-works .tps-v1-profile-quote--legacy-review .tps-v1-legacy-start-now {

  display: none !important;
}

.hentry{
	margin:0px;
}

.page-preview.tps-v1 :is(
  .tps-v1-hubhero,
  .tps-v1-editorial-layout
) {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  box-sizing: border-box;
}


element {
}
.tps-pqc-hero-host .pqc-preview, .tps-pqc-hero-host .pqc-preview *, .tps-pqc-hero-host .pqc-preview button, .tps-pqc-hero-host .pqc-preview input {
  font-family: "Assistant",Arial,sans-serif !important;
}
.tps-pqc-hero-host .pqc-preview, .tps-pqc-hero-host .pqc-preview *, .tps-pqc-hero-host .pqc-preview button, .tps-pqc-hero-host .pqc-preview input {
  font-family: Assistant,Arial,sans-serif !important;
}
.tps-pqc-hero-host .tps-v1, .tps-pqc-hero-host .tps-v1 * {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto !important;
}
.tps-pqc-hero-host .tps-v1, .tps-pqc-hero-host .tps-v1 * {
  font-family: 'Assistant', Arial, sans-serif !important;
}
.tps-pqc-hero-host .tps-v1, .tps-pqc-hero-host .tps-v1 * {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto !important;
}
.tps-pqc-hero-host .tps-v1, .tps-pqc-hero-host .tps-v1 * {
  font-family: Assistant,Arial,sans-serif !important;
}
.pqc-popular-searches__buttons button {
  font-weight: 200;
}

.tps-pqc-hero-host .tps-v1 .pqc-search__prompt strong {
  font-weight: 400 !important;
}

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker { width: 100% !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header { min-height: 44px; border-width: 1px 1px 0px; border-style: solid solid none; border-color: black black currentcolor; border-image: none; position: relative !important; display: block !important; overflow: hidden !important; background: rgb(92, 89, 139) !important; color: rgb(255, 255, 255) !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-prev, #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-next { z-index: 2; place-items: center; transform: translateY(-50%); position: absolute !important; top: 50% !important; display: grid !important; width: 40px !important; height: 40px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; color: rgb(255, 255, 255) !important; line-height: 1 !important; text-decoration: none !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-prev { left: 4px !important; right: auto !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-next { right: 4px !important; left: auto !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-prev .ui-icon, #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-next .ui-icon { place-items: center; position: static !important; display: grid !important; width: 100% !important; height: 100% !important; margin: 0px !important; overflow: hidden !important; background: none !important; color: transparent !important; font-size: 0px !important; text-indent: 0px !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-prev .ui-icon::before, #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-next .ui-icon::before { color: rgb(255, 255, 255); font-size: 28px; font-weight: 300; line-height: 1; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-prev .ui-icon::before { content: "‹"; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-next .ui-icon::before { content: "›"; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-prev.ui-state-disabled { opacity: 0.35; pointer-events: none; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-title { min-height: 44px; position: static !important; display: block !important; margin: 0px 48px !important; padding: 12px 0px !important; background: transparent !important; color: rgb(255, 255, 255) !important; line-height: 20px !important; text-align: center !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-calendar { border-collapse: collapse; table-layout: fixed; width: 100% !important; margin: 0px !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-calendar th, #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-calendar td, #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-calendar th span, #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-calendar td > a, #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-calendar td > span { text-align: center !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-calendar th span, #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-calendar td > a, #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-calendar td > span { display: block !important; }

:root { --hub-navy: #132744; --hub-blue: #245c8f; --hub-gold: #d9a441; --hub-text: #707070; --hub-white: #ffffff; --hub-border: #e6edf2; --hub-purple: #5c598b; --hub-cream: #ffe1b1; --hub-shadow: 0 12px 30px rgba(19, 39, 68, 0.06); }

* { box-sizing: border-box; }

body { margin: 0px; font-family: Arial, Helvetica, sans-serif; color: var(--hub-text); background: rgb(255, 255, 255); line-height: 1.65; }

a { color: inherit; text-decoration: none; }

p { font-size: 16px; text-align: left; }

h1, h2, h3, h4, h5, h6 { color: var(--hub-purple); }

h1, h2, h3 { font-weight: 600 !important; }

h1 { font-size: clamp(28px, 4vw, 38px); line-height: 1.2; letter-spacing: -0.02em; }

h2 { font-size: clamp(28px, 4vw, 32px) !important; line-height: 1.2 !important; }

h3 { font-size: 1.35rem; letter-spacing: -0.02em; }

.hentry .entry-content a { text-decoration: underline; }

#billing_Charger_field::after { content: none !important; display: none !important; }

.woocommerce form .form-row .input-checkbox { margin-top: 7px; }

html body .wc-bookings-date-picker .ui-datepicker td.my-duration-booked span { background: transparent !important; box-shadow: none !important; }

.tps-inline-embed .tps-inline-shell { position: relative !important; overflow: hidden !important; }

.tps-inline-embed .tps-inline-loader { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; margin: 0px !important; padding: 28px 12px 20px !important; box-sizing: border-box !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; text-align: center !important; z-index: 3 !important; pointer-events: none !important; }

.tps-inline-embed .my-balls-spinner, .tps-inline-embed .tps-inline-balls { align-items: center !important; justify-content: center !important; gap: 8px !important; width: 54px !important; min-height: 14px !important; margin: 0px auto 10px !important; padding: 0px !important; line-height: 0 !important; font-size: 0px !important; overflow: visible !important; }

.tps-inline-embed .tps-inline-loader-text { display: block !important; margin: 0px !important; padding: 0px !important; line-height: 1.5 !important; text-align: center !important; max-width: 100% !important; }

.tps-inline-embed .tps-inline-page-overlay { position: absolute !important; inset: 0px !important; z-index: 2 !important; opacity: 0 !important; pointer-events: none !important; }

.woocommerce table.shop_table dl.variation, .woocommerce-cart table.shop_table dl.variation, .woocommerce-checkout table.shop_table dl.variation, .woocommerce-order-details dl.variation, .woocommerce ul.order_details + dl.variation { display: block !important; margin: 0px !important; }

.woocommerce table.shop_table dl.variation dt, .woocommerce table.shop_table dl.variation dd, .woocommerce table.shop_table dl.variation dd p, .woocommerce-cart table.shop_table dl.variation dt, .woocommerce-cart table.shop_table dl.variation dd, .woocommerce-cart table.shop_table dl.variation dd p, .woocommerce-checkout table.shop_table dl.variation dt, .woocommerce-checkout table.shop_table dl.variation dd, .woocommerce-checkout table.shop_table dl.variation dd p, .woocommerce-order-details dl.variation dt, .woocommerce-order-details dl.variation dd, .woocommerce-order-details dl.variation dd p { display: inline; float: none !important; clear: none !important; margin: 0px !important; padding: 0px !important; line-height: 1.2 !important; }

.woocommerce table.shop_table dl.variation dt, .woocommerce-cart table.shop_table dl.variation dt, .woocommerce-checkout table.shop_table dl.variation dt, .woocommerce-order-details dl.variation dt { font-weight: 600 !important; margin-right: 4px !important; }

.woocommerce table.shop_table dl.variation dt::after, .woocommerce-cart table.shop_table dl.variation dt::after, .woocommerce-checkout table.shop_table dl.variation dt::after, .woocommerce-order-details dl.variation dt::after { content: "" !important; font-weight: 400 !important; }

.woocommerce table.shop_table dl.variation dd:not(.variation-Session)::after, .woocommerce-cart table.shop_table dl.variation dd:not(.variation-Session)::after, .woocommerce-checkout table.shop_table dl.variation dd:not(.variation-Session)::after, .woocommerce-order-details dl.variation dd:not(.variation-Session)::after { content: "\a " !important; white-space: pre !important; }

.woocommerce table.shop_table dl.variation dd.variation-Session::after, .woocommerce-cart table.shop_table dl.variation dd.variation-Session::after, .woocommerce-checkout table.shop_table dl.variation dd.variation-Session::after, .woocommerce-order-details dl.variation dd.variation-Session::after { content: none !important; }

.woocommerce table.shop_table dl.variation dd:last-of-type::after, .woocommerce-cart table.shop_table dl.variation dd:last-of-type::after, .woocommerce-checkout table.shop_table dl.variation dd:last-of-type::after, .woocommerce-order-details dl.variation dd:last-of-type::after { content: "" !important; }

.responsive-two-col, .responsive-two-col-bottom { gap: 0px; display: flex !important; width: 100% !important; max-width: 1280px !important; margin: 0px auto !important; }

.responsive-two-col > .tps-section, .responsive-two-col-bottom > .tps-section { min-width: 0px; }

@media (max-width: 1024px){
.responsive-two-col, .responsive-two-col-bottom { flex-direction: column !important; }
.responsive-two-col > section, .responsive-two-col-bottom > section { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
}

@media (max-width: 767px){
.responsive-two-col > section, .responsive-two-col-bottom > section { padding: 0px !important; }
}

@supports (-moz-appearance:none){
.grid .card { box-shadow: rgba(0, 0, 0, 0.06) 0px 12px 34px, rgba(0, 0, 0, 0.035) 0px 2px 10px !important; border-color: rgba(0, 0, 0, 0.05) !important; }
}

.grid .card { background: rgb(255, 255, 255) !important; }

#quick-faq, #quick-faq .faq-item, #quick-faq summary, #quick-faq .answer { background: rgb(255, 255, 255) !important; }

:root { --ink: #2f2b53; --muted: #6e6c90; --brand: #47447b; --accent: #f8ba5e; --card: #ffffff; --bg: #f4f5fb; --ring: rgba(71,68,123,.18); }

* { box-sizing: border-box; }

body { margin: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif; background: rgb(255, 255, 255); color: var(--ink); }

.divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(71, 68, 123, 0.18), transparent); margin: 16px 0px; }

:root { --orange: #f8b33d; --ink: #0f172a; --muted: #64748b; --border: #e5e7eb; --card: #f8fafc; --shadow: 0 6px 16px rgba(15, 23, 42, .05); --radius: 14px; }

.heading { text-align: left; margin-bottom: 10px; }

.heading h2 { margin: 0px; font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -0.02em; }

.heading section { margin-top: 14px; color: var(--muted); font-size: clamp(15px, 2vw, 17px); line-height: 1.6; margin-inline: auto; padding-left: 0px; text-align: left; }

.grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; margin-bottom: 20px; }

@media (max-width: 900px){
.grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}

@media (max-width: 560px){
.grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
.label { font-size: 13px; }
}

.grid .card { text-decoration: none; color: inherit; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 14px 16px; display: flex; align-items: center; gap: 10px; transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s; }

.grid .card:hover { transform: translateY(-3px); box-shadow: rgba(15, 23, 42, 0.12) 0px 14px 28px; border-color: rgb(209, 213, 219); }

.icon-circle { width: 28px; height: 28px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.icon-circle img { width: 20px; height: 20px; display: block; }

.label { font-weight: 600; font-size: 14px; letter-spacing: -0.01em; line-height: 1.2; }

html { text-size-adjust: 100%; }

.aboutpage { display: none; }

.wc-bookings-booking-form, .wc-bookings-booking-form * { }

.woocommerce-billing-fields > h3:nth-child(1) { display: none; }

#tm-extra-product-options { display: none; }

.tms__inner { width: 100%; max-width: none; margin: 0px; box-sizing: border-box; }

.wc-bookings-booking-cost { display: none !important; }

.payment-icons { display: inline-flex; align-items: center; gap: 16px; }

.payment-icons img { height: 26px; width: auto; object-fit: contain; }

@media (max-width: 66.4989em){
.col-full { margin-left: 0px; margin-right: 0px; padding: 0px; }
}

.postid-18196 #content > div:nth-child(1) { margin: 0px; }

.form-row.woocommerce-validated input.input-text { box-shadow: rgb(255, 180, 60) 2px 0px 0px inset; }

input[type="text"], .input-text { border: 1px solid rgb(255, 180, 60) !important; border-radius: 10px !important; background-color: rgb(245, 245, 245) !important; }

.payment-box { text-align: left; max-width: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; border-radius: 16px; margin-bottom: 20px; padding: 14px !important; }

.payment-box h3 { margin-top: 0px; font-size: 22px; margin-bottom: 16px; font-weight: 600; }

.payment-box ul { list-style: none; padding-left: 0px; margin-bottom: 20px; }

.payment-box ul li::before { content: "•"; color: orange; display: inline-block; width: 1em; margin-left: -1em; }

.payment-box ul { padding-left: 18px; margin-bottom: 20px; }

.payment-box li { margin-bottom: 8px; }

.profile-box { background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 14px; padding: 20px 20px 0px; margin-bottom: 24px; }

.payment-box { text-align: left; max-width: 100%; padding: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }

.payment-box h3 { margin-top: 0px; font-size: 22px; margin-bottom: 16px; font-weight: 600; }

.payment-box li { margin-bottom: 8px; }

.profile-box { border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 14px; padding: 20px 20px 0px; margin-bottom: 24px; background: linear-gradient(rgb(255, 255, 255) 0%, rgb(249, 250, 251) 100%); }

.mce_SELRES_end { display: none !important; }

.mce_SELRES_start { display: none !important; }

.centred-content { max-width: 1700px; margin-right: auto !important; margin-left: auto !important; }

#quick-faq summary::-webkit-details-marker { display: none; }

#quick-faq { display: grid; grid-template-columns: 1fr; gap: 1em; }

@media (min-width: 900px){
#quick-faq { grid-template-columns: 1fr 1fr; }
}

#quick-faq .faq-item { position: relative; border-radius: 10px; background: rgb(255, 255, 255); overflow: hidden; transition: transform 0.2s; }

#quick-faq .faq-item:hover { transform: translateY(-2px); }

#quick-faq summary { text-decoration: none; color: inherit; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 14px 16px; display: flex; align-items: center; gap: 10px; transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s; }

#quick-faq summary:hover { filter: brightness(1.04); }

#quick-faq details[open] summary { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }

#quick-faq .chevron { margin-left: 0.5em; transition: transform 0.2s; color: orange; font-weight: 700; }

#quick-faq details[open] .chevron { transform: rotate(180deg); }

#quick-faq .answer { padding: 1em 1.2em; background: white; color: rgb(51, 51, 51); line-height: 1.8; border: 1px solid rgb(210, 209, 223); border-radius: 0px 0px 10px 10px; white-space: pre-line; }

:root { --primary: #5b5bd6; --accent: #ffb43c; --text: #1f2937; --muted: #6b7280; --border: #eaecef; --bg: #ffffff; --card: #ffffff; --shadow: 0 6px 22px rgba(17, 24, 39, .06); }

@media (prefers-color-scheme: dark){
:root { --text: #e5e7eb; --muted: #9ca3af; --border: #2b2f36; --bg: #0b0f14; --card: #111827; --shadow: 0 10px 30px rgba(0,0,0,.35); }
}

.tps-card-cta { display: inline-block; font-size: 0.9rem; padding: 8px 12px; border-radius: 999px; border: 1px solid rgb(255, 180, 60); color: rgb(92, 89, 138); width: 100%; text-align: center; }

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

#comments { display: none; }

.booked-product, .order-number { display: none !important; }

.fancy { line-height: 0.6; text-align: center; }

.fancy span { display: inline-block; position: relative; }

.fancy span::before, .fancy span::after { content: ""; position: absolute; height: 5px; border-bottom: 5px solid rgb(65, 184, 196); top: 5px; width: 600px; }

.fancy span::before { right: 100%; margin-right: 15px; }

.fancy span::after { left: 100%; margin-left: 15px; }

@media screen and (max-width: 1350px){
.cart > p:nth-child(2) { width: 100% !important; }
.woocommerce div.product form.cart .button { height: 60px; margin-bottom: 10px; background-color: rgb(255, 180, 60) !important; width: 100% !important; }
}

@media screen and (min-width: 0px) and (max-width: 900px){
.page-id-1687 .lefthome { margin-bottom: 40px !important; min-width: 0px !important; }
}

@media screen and (min-width: 980px) and (max-width: 500px){
div.outward:nth-child(8) > div:nth-child(2) { }
}

@media screen and (min-width: 1350px) and (max-width: 5000px){
.col-full, .storefront-primary-navigation { margin-left: 4%; margin-right: 4%; }
.woocommerce div.product form.cart .button { width: 100%; height: 60px; margin-bottom: 10px; background-color: rgb(255, 180, 60) !important; }
.cart > p:nth-child(2) { width: 50% !important; float: right; }
#wc-bookings-booking-form { width: 100%; display: inline-block; float: left; }
.tc-extra-product-options.tc-show, .tc-extra-product-options.tc-show-override { display: block; clear: none; visibility: visible; }
.tm-extra-product-options { width: 100%; float: right; }
}

@media screen and (min-width: 980px) and (max-width: 100000px){
.woocommerce-active .site-header .site-branding { width: 100%; padding-top: 10px; }
.lefthome { display: inline-block !important; float: left !important; width: 42% !important; height: 100% !important; }
.righthome { display: inline-block !important; float: right !important; width: 50% !important; border-left: 1px grey !important; }
.sectioncontainer1 { margin-right: 4% !important; }
.sectioncontainer2 { margin-right: 4% !important; }
.sectioncontainer1, .sectioncontainer2, .sectioncontainer3 { width: 30%; display: inline-block; vertical-align: top; }
.stretch { width: 100%; display: inline-block; font-size: 0px; line-height: 0; }
}

@media screen and (min-width: 950px) and (max-width: 950px){
div.outward:nth-child(8) > div:nth-child(2) { }
.lefthome { padding: 0px !important; width: 100% !important; margin-bottom: 1px !important; margin-top: 1px !important; }
.righthome { display: inline-block !important; width: 100% !important; padding: 0px !important; background-color: white !important; }
}

@media only screen and (max-width: 980px){
#payment .place-order .button { font-size: 2.5vw; }
div.inset:nth-child(3) { margin-bottom: 40px !important; }
#payment .place-order .button { font-size: 2.5vw; }
#billing_first_name_field { width: 100% !important; }
#billing_last_name_field { width: 100% !important; }
.woocommerce-active .site-header .site-branding { width: 80%; float: left; margin-right: 4.34783%; }
.sectioncontainer1, .sectioncontainer2 { margin-bottom: 20px !important; }
.lefthome { padding: 0px !important; width: 100% !important; margin-bottom: 1px !important; }
.righthome { display: inline-block !important; border-left: 1px grey !important; }
}

@media (min-width: 980px){
.site-header { padding-top: 10px; padding-bottom: 0px; }
.lefthome { box-sizing: border-box; padding-top: 0px !important; width: 50% !important; }
}

.inset { box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 1px 0px inset; }

.outward { box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 3px 1px -2px, rgba(0, 0, 0, 0.2) 0px 1px 5px 0px; overflow: hidden; background: white; margin-top: 2px; }

body.home .woocommerce #content div.product div.summary, body.home .woocommerce div.product div.summary, body.home .woocommerce-page #content div.product div.summary, body.home .woocommerce-page div.product div.summary { float: left; width: 100%; padding: 0%; }

.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-checkbox.tm-element-ul-checkbox.element_0_tcform1.tm-limit { margin: 0px !important; }

.product-name { width: 75% !important; }

.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-checkbox.tm-element-ul-checkbox.element_0_tcform1.tm-limit { margin: 0px !important; }

.site-header { padding-bottom: 5px !important; }

.outer-section { margin-bottom: 0px !important; }

h1 { text-align: center; margin-top: 0px; font-size: 25px !important; }

.woocommerce-page table.shop_table thead tr { position: absolute; top: -9999px; left: -9999px; }

.woocommerce-page table.shop_table tr { }

.woocommerce-page table.shop_table td { border: 1px solid rgb(210, 211, 211); position: relative; padding-left: 2% !important; }

.woocommerce-page table.shop_table { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.woocommerce-page table.shop_table td.product-spacer { border-color: rgb(255, 255, 255); height: 10px; }

.woocommerce-page table.shop_table td::before { position: absolute; top: 6px; left: 6px; width: 25%; padding-right: 10px; white-space: nowrap; }

.woocommerce-page table.shop_table td.product-remove::before { content: "DELETE"; }

.woocommerce-page table.shop_table td.product-thumbnail::before { content: "IMAGE"; }

.woocommerce-page table.shop_table td.product-name::before { content: "PRODUCT"; }

.woocommerce-page table.shop_table td.product-price::before { content: "PRICE"; }

.woocommerce-page table.shop_table td.product-quantity::before { content: "QUANTITY"; }

.woocommerce-page table.shop_table td.product-subtotal::before { content: "SUBTOTAL"; }

.woocommerce-page table.shop_table td.product-total::before { content: "TOTAL"; }

.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity { margin: 0px; }

.woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions { text-align: left; border: 0px; padding-left: 6px !important; }

.woocommerce-page table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .button.alt { float: left; margin-top: 10px; }

.woocommerce-page table.cart td.actions div, .woocommerce-page #content table.cart td.actions div, .woocommerce-page table.cart td.actions input, .woocommerce-page #content table.cart td.actions input { margin-bottom: 10px; }

.woocommerce-page .cart-collaterals .cart_totals { float: left; width: 100%; text-align: left; }

.woocommerce-page .cart-collaterals .cart_totals th, .woocommerce-page .cart-collaterals .cart_totals td { border: 0px !important; }

.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td, .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td, .woocommerce-page .cart-collaterals .cart_totals table tr.total td { padding-left: 6px !important; }

.woocommerce-page table.shop_table tr.cart-subtotal td, .woocommerce-page table.shop_table tr.shipping td, .woocommerce-page table.shop_table tr.total td, .woocommerce-page table.shop_table.order_details tfoot th, .woocommerce-page table.shop_table.order_details tfoot td { padding-left: 6px !important; border: 0px !important; }

.woocommerce-page table.shop_table tbody { padding-top: 10px; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { float: none; width: 100%; }

.woocommerce .order_details ul, .woocommerce-page .order_details ul, .woocommerce .order_details, .woocommerce-page .order_details { padding: 0px; }

.woocommerce .order_details li, .woocommerce-page .order_details li { clear: left; margin-bottom: 10px; border: 0px; }

#content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input { width: 100%; }

#content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input { width: 48%; }

#content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { margin-top: 1.5em; }

#content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text { margin-bottom: 1em; }

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells { display: none; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: 0.35; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th { color: white; background-color: rgb(255, 180, 60); }

.ui-datepicker-calendar tbody { background-color: whitesmoke; }

.wc-bookings-date-picker .ui-datepicker td a.ui-state-active, .wc-bookings-date-picker .ui-datepicker td a.ui-state-active.ui-state-hover { background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(43, 43, 43); background-image: none !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a { border-radius: 0px; background-color: rgb(40, 168, 40) !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover { box-shadow: rgba(0, 0, 0, 0.75) 0px 0px 3px 0px inset; background-color: rgb(255, 180, 60) !important; }

.wc-bookings-date-picker .ui-datepicker td.fully_booked a, .wc-bookings-date-picker .ui-datepicker td.fully_booked span { border-radius: 0px; background-color: black !important; }

.wc-bookings-date-picker .ui-datepicker td.not_bookable { }

.wc-bookings-date-picker .ui-datepicker td.partial_booked a::before { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; background-color: red !important; }

#wc-bookings-booking-form .block-picker li a:hover { box-shadow: rgba(0, 0, 0, 0.75) 0px 0px 1px 0px inset; background-color: rgb(255, 180, 60) !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a { box-shadow: rgba(0, 0, 0, 0.75) 0px 0px 1px 0px inset; border-radius: 0px; background-color: rgb(255, 180, 60) !important; color: white !important; }

.woocommerce div.product form.cart .button { width: 100%; margin-bottom: 10px; background-color: rgb(255, 180, 60) !important; }

.wc-bookings-date-picker .ui-datepicker td { border-width: 1px 1px medium medium; border-style: solid none none; border-color: rgb(230, 230, 230) rgb(230, 230, 230) currentcolor currentcolor; border-image: none; background: rgb(254, 254, 254); display: table-cell; width: 1%; padding: 0px !important; }

.page-id-32519 body > div:nth-child(14) > div { display: none; }

.page-id-32519 #b_9a1o9mlt_848 > div > div { display: none; }

.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all { margin: 0px auto; width: 100% !important; }

.ui-datepicker.ui-widget.ui-widget-content { border-radius: 0px; max-width: 100%; padding: 0px; }

.wc-bookings-booking-form { border: 1px rgb(221, 221, 221); padding: 0px; margin: 0px 0px 0em; }

.woocommerce div.product form.cart { margin-bottom: 0em; }

body, button, input, select, textarea { font-family: Assistant, sans-serif; font-size: 16px; line-height: 1.6; }

.cart { margin-right: 2px; }

.woocommerce-cart-form__cart-item.woocommerce table.cart td:nth-of-type(1), .woocommerce table.cart th:nth-of-type(1) { width: 100%; }

.woocommerce table.cart td:nth-of-type(3), .woocommerce table.cart th:nth-of-type(3) { width: 100%; }

.woocommerce table.cart td:nth-of-type(5), .woocommerce table.cart th:nth-of-type(5) { width: 100%; }

.woocommerce table.cart td:nth-of-type(6), .woocommerce table.cart th:nth-of-type(6) { width: 100%; }

.woocommerce table.cart td:nth-of-type(2), .woocommerce table.cart th:nth-of-type(2) { display: none; }

.woocommerce table.cart td:nth-of-type(4), .woocommerce table.cart th:nth-of-type(4) { display: none; }

.label { display: inline; padding: 0.2em 0.6em 0.3em; font-size: 100%; font-weight: 1; line-height: 1; color: rgb(112, 112, 112); text-align: left; white-space: nowrap; vertical-align: baseline; border-radius: 0.25em; }

#festi-cart { box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; }

.festi-cart-products-content { box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; }

.woocommerce a.added_to_cart { display: none; }

th.product-quantity { display: none; }

td.product-name { width: 100%; }

td.product-quantity { display: none; }

.cart-subtotal { display: none; }

.wc-bookings-booking-cost { position: relative; margin: 0px; padding: 1em; color: rgb(112, 112, 112); font-size: 20px; background: whitesmoke !important; border: 1px solid lightgray !important; }

dd.variation-BookingType { display: none; }

dt.variation-BookingType { display: none; }

.woocommerce form .form-row label { line-height: 2; float: left; }

.wc-bookings-date-picker > p:nth-child(1) { text-align: left; font-size: 14px; margin-bottom: 2px !important; }

.wc-bookings-date-picker > legend:nth-child(1) { display: none; }

.page-id-1863 .ui-datepicker-calendar { margin: 0px 0px 0em; line-height: 4em; }

@media (max-width: 980px){
.sectioncontainer1l, .sectioncontainer2l, .sectioncontainer3l { padding: 5px; display: inline-block; vertical-align: top; width: 100% !important; }
.page-id-121 .righthome { padding: 2% !important; }
.righthome, .about { padding: 6% !important; }
.woocommerce td.product-name dl.variation dt { float: none; clear: both; margin-right: 0.25em; display: inline-block; list-style: outside none; }
}

th.product-subtotal.actions { display: none; }

.tm-extra-product-options-totals { display: none; }

.cart-empty { display: none; }

.product-quantity { display: none; }

.block-picker { }

#tm-extra-product-options-fields { margin-left: 0px; margin-right: 0px; }

#post-4447 { background-color: white; padding: 0px; border-radius: 5px; margin: 0px; }

.cart > p:nth-child(2) { width: 49.8%; border: 1px grey; border-radius: 0px; background-color: white; padding: 20px; margin-bottom: 6px; box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; }

.wc-bookings-date-picker-timezone-block { padding: 2%; color: rgb(112, 112, 112); border-radius: 0px !important; }

.ui-datepicker-inline { border: 1px grey; background-color: white; color: white; padding: 0px; border-radius: 0px; margin-top: 0px !important; margin-bottom: 0px !important; box-shadow: none !important; }

.wc-bookings-date-picker { padding: 0%; border-radius: 0px; background: white !important; line-height: 2em !important; }

.wc-bookings-date-picker .ui-datepicker-header { padding: 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; overflow: hidden; text-transform: uppercase; border-radius: 0px; background-image: linear-gradient(to top, grey 0%, grey 100%); border-top: 1px rgb(153, 153, 153); color: rgb(255, 255, 255); background-color: grey !important; }

.cart > p:nth-child(2) > label:nth-child(1) { font-weight: bold; }

.form-field { color: rgb(112, 112, 112); border-radius: 0px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding-left: 2%; padding-right: 2%; overflow: hidden; background-color: white !important; padding-bottom: 20px !important; padding-top: 0% !important; margin: 0% !important; border-bottom: 1px solid lightgray !important; }

.form-field.form-field-wide ul.block-picker { width: 100%; margin: 0px auto; background-color: white; padding-top: 20px; border-radius: 2px; border: 1px orange; }

.wc-bookings-booking-form .block-picker li a.selected { box-shadow: rgba(0, 0, 0, 0.75) 0px 0px 1px 0px inset; background-color: rgb(255, 180, 60) !important; }

.wc-bookings-booking-form .block-picker li:nth-child(2n+1) a { background: rgb(40, 168, 40); color: white; margin: 1px !important; }

.wc-bookings-booking-form .block-picker li:nth-child(2n) a { background: rgb(98, 188, 98); color: white; margin: 1px !important; }

.wc-bookings-date-picker { border-bottom: 1px solid grey; background-color: white; color: rgb(112, 112, 112); border-radius: 0px; padding: 0px !important; margin-bottom: 1px !important; }

#content { border-radius: 0px; border: 1px grey !important; }

#tm-extra-product-optionstcform1 { border: 1px grey; background-color: white; color: rgb(112, 112, 112); border-radius: 0px; padding: 0px !important; margin: 0px !important; }

.page-id-5826 .col-2 { display: none; }

.page-id-5826 #order_review { display: none; }

.page-id-5826 #order_review_heading { display: none; }

.page-id-853 .col-1 { display: none; }

.page-id-853 .col-2 { display: none; }

.page-id-853 #order_review { display: none; }

.page-id-853 #order_review_heading { display: none; }

.woocommerce div.product form.cart .button { width: 100%; height: 60px; margin-bottom: 10px; background-color: rgb(255, 180, 60) !important; }

.woocommerce div.product form.cart .button { display: inline-block; float: right; margin-top: 10px; box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; margin-bottom: 40px; color: white; }

.tm-extra-product-options .tmcp-textfield.tm-epo-field { width: auto; max-width: 100%; height: 40px; border: 1px solid grey; }

.tm-extra-product-options .tm-cell { margin: 0px; }

#product-7141 .cpf-type-textfield { margin-bottom: 6px; padding-bottom: 60px !important; padding-top: 60px !important; }

#product-7141 .tm-extra-product-options-textfield { display: none; }

#post-853 > div > div:nth-child(5) > div.woocommerce > div.woocommerce-form-login-toggle > div { display: none; }

#yith-ctpw-social-box { display: none !important; }

div.woocommerce:nth-child(7) { display: none !important; }

#post-5826 button.quick-checkout-product:nth-child(9) { display: none !important; }

#post-853 button.quick-checkout-product:nth-child(9) { display: none !important; }

#post-853 button.quick-checkout-product:nth-child(8) { display: none !important; }

.col2 { flex: 1 1 0%; padding: 1em; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

#product-7218 > div:nth-child(2) { box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; }

#post-853 > div:nth-child(1) > p:nth-child(8) { display: none; }

#my-account-menu-tab { border-top: 1px solid grey; border-bottom: 1px grey; padding: 2%; box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; margin-top: 0px !important; margin-bottom: 0px !important; background-color: white !important; }

.woocommerce-MyAccount-content { border-top: 1px grey; border-bottom: 1px grey; padding: 0%; margin-top: 1px !important; margin-bottom: 0px !important; background-color: white !important; }

#post-853 > div > div.woocommerce > div.woocommerce-form-login-toggle > div { display: none; }

#post-853 > div:nth-child(1) > p:nth-child(7) { display: none; }

div.woocommerce:nth-child(9) { display: none; }

#post-853 { margin-bottom: 20px !important; }

#post-853 > div:nth-child(1) > p:nth-child(5) { display: none !important; }

#post-853 > div:nth-child(1) > p:nth-child(9) { display: none !important; }

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

#wc-bookings-booking-form > p:nth-child(1) { color: white; border-bottom: 1px solid grey; margin-bottom: 0px !important; margin-top: 0px !important; background-color: white !important; }

#calendar { margin: 0px; background-color: grey; color: white; padding: 20px !important; }

#post-5235 { margin: 0px; background-color: white; color: rgb(112, 112, 112); padding: 0px !important; }

#post-7826.booking-cancel { }

#post-7917 .woocommerce-billing-fields__field-wrapper { display: none !important; }

#post-7917 #order_review_heading { display: none !important; }

table.shop_table:nth-child(5) { display: none !important; }

.woocommerce-MyAccount-content > h2:nth-child(4) { display: none !important; }

#post-7917 #order_review { display: none !important; }

#post-7917 .woocommerce-billing-fields { display: none !important; }

.order-again { display: none !important; }

#post-7917 { margin: 0px; background-color: white; color: rgb(112, 112, 112); padding: 0px !important; }

#post-4321 { padding-top: 0px !important; margin-bottom: 0px; }

#post-5826 > div > div.woocommerce > div.woocommerce-MyAccount-content > table { margin: 10px auto !important; width: 98% !important; }

#post-5826 > div > div.woocommerce > div.woocommerce-MyAccount-content > form { }

#post-5826 > div > div.woocommerce > div.woocommerce-MyAccount-content { box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; padding-top: 0px !important; padding-bottom: 10px !important; }

.woocommerce-MyAccount-content > h2:nth-child(2) { margin-bottom: 20px !important; margin-top: 0px !important; }

#post-5826 > div > div.woocommerce > div.woocommerce-MyAccount-content > h2 { margin-left: 10px !important; padding-top: 10px !important; margin-top: 0px !important; }

.woocommerce-MyAccount-content { margin-bottom: 0px !important; margin-top: 0px !important; }

#post-4447 .col-1 { display: none !important; }

#post-4447 #order_review_heading { display: none !important; }

#post-4447 #order_review { display: none !important; }

#post-4447 { }

#my-account-menu-tab { padding-bottom: 0.1px; box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; border-radius: 0px; margin-left: 0px; color: white !important; background-color: grey !important; }

.yith-bookings:hover { background-color: rgb(255, 180, 60) !important; }

.yith-edit-account:hover { background-color: rgb(255, 180, 60) !important; }

.yith-edit-account:hover { background-color: rgb(255, 180, 60) !important; }

yith-edit-account:active { color: white !important; background-color: rgb(255, 180, 60) !important; }

.yith-bookings { color: white !important; }

.yith-edit-account { color: white !important; }

table.shop_table:nth-child(3) > thead:nth-child(1) { color: white !important; background-color: rgb(255, 180, 60) !important; }

.DIVIDER0 { border-top: 1px solid grey; border-bottom: 1px solid grey; padding: 2px; margin-top: 0px !important; margin-bottom: 0px !important; background-color: white !important; opacity: 0.9 !important; }

.woocommerce-MyAccount-content > h2:nth-child(2) { margin-bottom: 20px !important; margin-top: 20px !important; }

table.shop_table:nth-child(5) > thead:nth-child(1) { color: white !important; background-color: grey !important; }

table.shop_table:nth-child(3) > tbody:nth-child(2) { background-color: whitesmoke !important; }

table.shop_table:nth-child(5) > tbody:nth-child(2) { background-color: whitesmoke !important; }

.woocommerce-Price-amount.amount { }

.section { clear: both; padding: 0px; margin-bottom: 40px; }

.col1 { display: block; float: left; padding: 4%; border-right: 2px solid rgb(255, 180, 60); }

.col1:first-child { margin-left: 0px; }

.group::before, .group::after { content: ""; display: table; }

.group::after { clear: both; }

.group { zoom: 1; }

.span_1_of_2 { width: 49%; }

.col2 { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

@media only screen and (max-width: 600px){
#payment .place-order .button { font-size: 6vw; }
#billing_Pre-treatment_Considerations_Checkbox_field { padding-left: 0em !important; padding-right: 0em !important; }
#billing_Webcam_field > span:nth-child(1) > label:nth-child(1) { margin-top: 0em !important; }
#billing_Charger_field > span:nth-child(1) > label:nth-child(1) { margin-top: 0em !important; }
#billing_Stable_Connection_field > span:nth-child(1) > label:nth-child(1) { margin-top: 0.5em !important; }
#billing_Stable_Connection_field { border-radius: 0px !important; margin-bottom: 0px !important; }
}

.col1 { margin: 0% 0px 0% 0%; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom: 2px rgb(255, 180, 60); padding: 2%; }

.lefthome { border-left-width: medium !important; border-left-style: none !important; border-left-color: currentcolor !important; padding-bottom: 0% !important; }

@media only screen and (max-width: 600px){
.page-id-28 .effect7 { margin-bottom: 0px !important; }
.span_1_of_23 { width: 100% !important; }
.page-id-28 .contwrap { padding-top: 0px !important; }
.span_2_of_2, .span_1_of_2 { width: 100% !important; }
}

.section { clear: both; padding: 0px; }

.group::before, .group::after { content: ""; display: table; }

.group::after { clear: both; }

.group { zoom: 1; }

#post-43 > div:nth-child(1) > div:nth-child(5) > div:nth-child(7) > div:nth-child(6) { margin-top: 2% !important; }

.tm-extra-product-options .nopadding .tm-cell, .tm-extra-product-options.nopadding .tm-cell { padding: 0%; }

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

.wp-image-9743 { width: 100px !important; }

.wp-image-9743 { width: 100px !important; display: block !important; margin-right: auto !important; margin-left: auto !important; }

@media only screen and (max-width: 600px){
.woocommerce-page table.shop_table td { border: 1px solid rgb(210, 211, 211); position: relative; }
#post-43 > div:nth-child(1) > div:nth-child(5) > div:nth-child(1) { margin: 0% !important; }
}

@media only screen and (max-width: 783px){
.page-id-853 .the_champ_bottom_sharing { }
.page-id-853 #wp-live-chat { margin-bottom: 29px !important; }
}

@media only screen and (max-width: 400px){
#post-43 > div:nth-child(1) > div:nth-child(8) { padding-top: 0% !important; }
div.outward:nth-child(5) > div:nth-child(1) { margin-bottom: 0% !important; }
}

#my-account-menu-tab { background-color: rgb(110, 139, 174) !important; }

.wp-image-9743 { max-width: 60% !important; }

#post-9095 { padding-top: 0% !important; }

#post-9503 { padding-top: 0px !important; }

#post-9503 > div:nth-child(15) { padding: 0px !important; }

#post-9503 > div:nth-child(10) { padding: 0px !important; }

#post-9213 { padding: 40px !important; }

.woocommerce div.product form.cart table { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.page-id-9503 .buttonizer { display: none !important; }

.page-id-853 .buttonizer { display: none !important; }

.page-id-5828 .buttonizer { display: none !important; }

.page-id-5826 .buttonizer { display: none !important; }

.page-id-5826 .buttonizer { display: none !important; }

.page-id-4321 .buttonizer { display: none !important; }

.page-id-5235 .buttonizer { display: none !important; }

@media screen and (max-width: 1900px){
#post-5826 { margin-bottom: 0% !important; }
#post-853 { margin-bottom: 0% !important; }
.entry-content { padding-left: 0% !important; padding-right: 0% !important; }
.site-content { padding-top: 0% !important; }
#post-43 { padding-top: 0px !important; padding-bottom: 0px !important; }
}

#my-account-menu-tab { display: none !important; }

.wc-bookings-date-picker { line-height: 2.25em; margin: 0px !important; }

.wc-bookings-date-picker-timezone { color: rgb(92, 89, 139) !important; text-align: left !important; }

#wc-bookings-booking-form > p:nth-child(1) > label:nth-child(1) { display: none; background: rgb(28, 125, 157) !important; }

.ui-datepicker-calendar { overflow: hidden !important; }

.site-footer, .footer { padding-top: 10px !important; padding-bottom: 0px !important; color: white !important; }

.tm-extra-product-options .tmcp-textfield.tm-epo-field { width: auto; max-width: 100%; height: 40px; border: 1px solid lightgrey; border-radius: 6px; }

#post-12897 { padding: 2%; background-image: linear-gradient(rgb(59, 87, 105) 0%, rgb(66, 77, 98) 100%); background-color: rgb(12, 111, 130) !important; }

#post-12897 { color: white; }

#post-9503 > div.woocommerce { display: none; }

.woocommerce-page table.shop_table td.product-name::before { content: "Details" !important; display: none !important; }

.woocommerce-page table.shop_table td::before { position: relative; top: 0px; width: 100%; padding-right: 10px; white-space: nowrap; left: 0px !important; padding-left: 0px !important; }

.page-id-117 .entry-content a img, .entry-summary a img, .page-content a img, .comment-content a img { margin-left: 10px; height: 80% !important; width: 100% !important; }

@media only screen and (min-width: 600px){
.entry-content a img, .entry-summary a img, .page-content a img, .comment-content a img { }
}

@media only screen and (max-width: 600px){
.shop_table > thead:nth-child(1) { display: none !important; }
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { padding: 0.5em; }
.woocommerce-checkout #payment div.form-row { padding: 0em; }
.place-order { padding: 1em !important; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { overflow: visible; width: 100% !important; }
.page-id-117 .entry-content a img, .entry-summary a img, .page-content a img, .comment-content a img { box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; height: 90% !important; width: 100% !important; margin-top: 15% !important; margin-left: auto !important; margin-right: auto !important; }
.page-id-853 #wplc_hovercard { position: fixed; background: rgb(84, 136, 145); color: white; border-radius: 0px; z-index: 100000000; height: auto; box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 40px !important; bottom: 30px !important; right: 2px !important; width: 100% !important; }
.woocommerce table.shop_table td { border-top: 1px solid rgba(0, 0, 0, 0.1); vertical-align: middle; line-height: 1.5em; padding: 2% !important; }
.booking-end-date { display: none !important; }
.entry-content a img, .entry-summary a img, .page-content a img, .comment-content a img { display: block; }
}

#post-5826 > div > div.woocommerce { box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; }

button.quick-checkout-product:nth-child(9) { display: none !important; }

#post-5826 > div > div.woocommerce > div.woocommerce-MyAccount-content { box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; }

#product-8103 div.cpf-section:nth-child(7) { padding-top: 60px !important; padding-bottom: 60px !important; }

.woocommerce form .form-row select { border-radius: 5px !important; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased; background-color: rgb(255, 180, 60) !important; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased; padding: 1em; margin-top: 0.2em; background-color: rgb(255, 180, 60) !important; }

.page-id-9503 .woocommerce table.shop_table { border: 1px solid rgba(24, 23, 23, 0.1); margin: 0px -1px 24px 0px; text-align: left; width: 100%; border-collapse: separate; border-radius: 5px; background-color: rgb(255, 180, 60) !important; }

.woocommerce form.checkout_coupon { margin-top: 15px; text-align: left; padding: 0px; margin-bottom: 0px !important; }

.woocommerce form.login, .woocommerce form.register { border: 1px solid rgb(211, 206, 210); padding: 20px; margin: 2%; text-align: left; border-radius: 5px; }

#post-5826 > div > div.woocommerce > h2 { margin-left: 2% !important; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { font-size: 100%; margin-left: 20px; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: 0.618em 1em; font-weight: 700; border-radius: 3px; left: auto; color: white; background-color: rgb(255, 180, 60); border: 0px; display: inline-block; background-image: none; box-shadow: none; text-shadow: none; }

#post-9503 > h2:nth-child(6) { margin-left: 10px !important; }

#post-14489 { padding-top: 0px !important; }

.woocommerce-MyAccount-content > h2:nth-child(2) { margin-top: 0px !important; }

#post-9503 > h2:nth-child(2) { margin-left: 10px !important; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { color: inherit; opacity: 0; padding: 0.618em 1em; cursor: not-allowed !important; }

table.shop_table:nth-child(3) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(2) { color: white !important; cursor: not-allowed !important; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { margin-left: 0px !important; }

.page-id-117 .entry-content a img, .entry-summary a img, .page-content a img, .comment-content a img { height: 80%; margin-top: 8px; width: 100%; margin-left: 10px; box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; }

.woocommerce-additional-fields__field-wrapper > h3:nth-child(4) { color: white; clear: both; font-family: Raleway, arial, sans-serif; font-size: 80% !important; font-weight: 300 !important; }

#order_review_heading, .woocommerce .col2-set, .woocommerce-page .col2-set { background-color: rgb(12, 111, 130) !important; color: white; }

.page-id-4321 .shop_table { color: white; background-color: rgb(97, 95, 113) !important; margin-bottom: 0% !important; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { border-radius: 0px 0px 5px 5px; color: white; background: rgb(124, 122, 140) !important; border-top: 1px solid white !important; }

.woocommerce-page table.shop_table tbody { padding-top: 0px !important; }

#order_review_heading { color: white; line-height: 1.5; border-radius: 5px 5px 0px 0px; width: 100%; clear: left; background-color: rgb(255, 180, 60) !important; padding: 1em !important; font-size: 1em !important; float: none !important; box-sizing: border-box !important; }

.woocommerce table.shop_table { border: 1px rgba(0, 0, 0, 0.1); margin: 0px -1px 24px 0px; text-align: left; width: 100%; border-collapse: separate; border-radius: 0px; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { box-sizing: border-box; padding: 1em; margin: 0em; font-size: 0.92em; border-radius: 5px; line-height: 1.5; background-color: rgb(141, 141, 153); color: white; }

.woocommerce-additional-fields > h3:nth-child(1) { display: none !important; }

.woocommerce-additional-fields__field-wrapper > h3:nth-child(12) { font-family: Assistant, sans-serif; font-size: 16px; line-height: 1.6; font-weight: normal; }

.woocommerce-additional-fields__field-wrapper > h3:nth-child(2) { box-sizing: border-box; width: 100%; padding: 1em; font-size: 0.92em; border-radius: 5px 5px 0px 0px; line-height: 1.5; background-color: rgb(255, 180, 60); border-bottom: 1px solid white !important; }

.woocommerce-additional-fields__field-wrapper > h3:nth-child(4) { background-color: rgb(124, 122, 140); padding-bottom: 0em; padding-left: 1em; padding-top: 1em; }

#billing_Webcam_field { margin-bottom: 0em; padding-right: 1em; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 50%; overflow: visible; }

.woocommerce-additional-fields__field-wrapper > h3:nth-child(15) { box-sizing: border-box; width: 100%; padding: 1em; margin-top: 1em; font-size: 0.92em; border-radius: 5px 5px 0px 0px; line-height: 1.5; background-color: rgb(255, 180, 60); border-bottom: 1px solid white !important; }

.woocommerce-additional-fields__field-wrapper > h3:nth-child(10) { box-sizing: border-box; width: 100%; padding: 1em; margin-top: 1em; font-size: 0.92em; border-radius: 5px 5px 0px 0px; line-height: 1.5; background-color: rgb(255, 180, 60); border-bottom: 1px solid white !important; }

.woocommerce-billing-fields > h3:nth-child(1) { box-sizing: border-box; width: 100%; padding: 1em; font-size: 1em; border-radius: 5px 5px 0px 0px; line-height: 1.5; background-color: rgb(255, 180, 60); color: white; border-bottom: 1px solid white !important; }

.woocommerce-additional-fields__field-wrapper > h3:nth-child(12) { margin-bottom: 0em; padding-bottom: 0em; padding-left: 1em; border-radius: 0px; padding-top: 1em; }

.woocommerce .col2-set { color: rgb(112, 112, 112); background-color: white !important; padding-bottom: 0% !important; }

.woocommerce-billing-fields__field-wrapper { border-radius: 0px 0px 2px 2px !important; overflow: hidden !important; }

#payment .place-order { box-sizing: border-box; }

#customer_details > div.col-1 > div.woocommerce-account-fields { padding: 0em 1em 1em; margin-top: 0px; color: white; border-radius: 0px 0px 5px 5px !important; }

#add_payment_method .checkout .create-account small, .woocommerce-cart .checkout .create-account small, .woocommerce-checkout .checkout .create-account small { font-size: 11px; color: white; font-weight: 400; }

#order_review { background-color: white; color: white; padding-top: 0% !important; }

body.quick-checkout-frame div.woocommerce { background-color: white; padding: 0px; }

.woocommerce-privacy-policy-text > p:nth-child(1) { margin-bottom: 0.5em; }

.place-order { background-color: rgb(97, 95, 113); border-radius: 0px 0px 5px 5px; }

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { text-align: left; padding: 1em; border-bottom: 1px solid white; margin-top: 1em; list-style: outside none; }

#post-5235 table { color: rgb(112, 112, 112); }

#post-5235 > div > div.woocommerce-MyAccount-content > table > thead { color: white; }

#post-5826 > div > div:nth-child(5) > div.woocommerce-MyAccount-content > table > tbody { color: rgb(112, 112, 112); }

.woocommerce form .form-row .required { color: white; }

#billing_Webcam_field > span:nth-child(1) > label:nth-child(1) { border-radius: 5px; padding: 0.2em 1em; margin-top: 1em; width: 100%; }

.woocommerce-form__label { background-color: rgb(92, 89, 139); border-radius: 5px; padding: 0.2em 1em 0.2em 3em; margin-top: 1em; float: right !important; }

#billing_address_2_field { margin-top: 1em; }

.page-id-853 #customer_details { display: none; }

#post-853 .col { flex: 1 1 0%; padding: 0em; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased; padding: 0.7em 3em; margin-top: 0.2em; background-color: rgb(255, 180, 60) !important; }

.woocommerce #payment div.payment_method_square_credit_card .wc-square-credit-card-hosted-field { height: 3em; padding: 5px; border: 1px rgb(204, 204, 204); border-radius: 5px; background-color: rgb(255, 255, 255); margin-bottom: 0.2em; }

.payment_box > p:nth-child(1) { margin-bottom: 1em; }

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input { margin-top: 0.5em; margin-left: 1em; }

.page-id-9503 .wpcr3_review { display: none !important; float: left !important; }

.page-id-115 .news .entry-content a { color: rgb(255, 180, 60) !important; font-weight: 500; }

.page-id-115 .wpcr3_review { padding: 10px; border-color: rgb(255, 180, 60); margin: 2% 2% 40px; color: white; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 1px 0px inset; border-radius: 5px; background-color: rgb(124, 122, 140) !important; }

.page-id-43 .wpcr3_review { padding-bottom: 40px; margin: 0px; color: white; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px inset; border-radius: 0px; }

.page-id-115 .wpcr3_review .wpcr3_content { font-size: 14px; font-weight: normal; padding: 10px; display: block !important; margin: 10px 0px 0px !important; }

@media only screen and (max-width: 980px){
h1 { text-align: center; margin-top: 0px; }
.col-full, .site-header { padding: 0px; margin-left: 0% !important; margin-right: 0% !important; }
}

@media only screen and (max-width: 600px){
#payment .payment_methods li:last-child:not(.woocommerce-notice) { padding: 2% !important; }
.post-9503 .span_1_of_2 { width: 100% !important; }
.sectioncontainer2 { margin-bottom: 40px; }
.page-id-115 .contwrap { padding-top: 40px !important; }
.page-id-853 .contwrap { padding-top: 40px !important; }
div.contwrap:nth-child(8) > div:nth-child(1) > h3:nth-child(1) { padding-top: 40px !important; }
.contwrap { padding-top: 0% !important; }
}

h3.tinset { margin: 0px; }

.heading-coloured { background-color: rgb(97, 95, 113); color: white !important; }

.inset-coloured { background-color: rgb(97, 95, 113); color: white; }

.site-footer, .footer { background-image: linear-gradient(rgb(81, 81, 81) 0%, rgb(77, 73, 73) 100%); }

.woocommerce-privacy-policy-link { text-decoration: none; color: rgb(255, 180, 60) !important; }

.woocommerce-terms-and-conditions-link { text-decoration: none; color: rgb(255, 180, 60) !important; }

#billing_Relevant_Information_field > label:nth-child(1) { border-radius: 5px 5px 0px 0px; margin-bottom: 0px !important; width: 100% !important; padding: 5px !important; }

#billing_Relevant_Information { margin-top: 0px !important; margin-bottom: 0px !important; width: 100% !important; background: white !important; border-radius: 5px !important; }

#order_review > table > tbody > tr > td.product-name > dl > dd.tc-value.variation- > p:nth-child(2) > strong > span { color: white !important; }

.woocommerce-billing-fields__field-wrapper > h3:nth-child(20) { color: white; clear: both; font-family: Raleway, arial, sans-serif; font-size: 80% !important; font-weight: 300 !important; }

#billing_Stable_Connection_field > span:nth-child(1) > label:nth-child(1) { border-radius: 5px; padding: 0.2em 1em 0.2em 3em; width: 100%; margin-top: 0px !important; }

#billing_Stable_Connection_field { border-radius: 0px 0px 5px 5px; padding-top: 0px; width: 100%; }

#billing_Charger_field { border-radius: 0px; margin-bottom: 0px; width: 100%; padding-top: 0px !important; }

#billing_Charger { margin-top: 9px !important; }

#billing_Charger_field > span:nth-child(1) > label:nth-child(1) { border-radius: 5px; padding: 0.2em 1em 0.2em 23px; width: 100%; font-size: 15px; margin-top: 20px !important; }

.woocommerce-billing-fields__field-wrapper > h3:nth-child(20) { margin-bottom: 0em; padding-bottom: 0em; padding-left: 3em; border-radius: 0px; padding-top: 1em; font-family: Assistant, sans-serif; font-size: 16px; line-height: 1.6; font-weight: normal; }

#billing_Webcam_field > span:nth-child(1) > label:nth-child(1) { border-radius: 5px; padding: 0.2em 1em 0.2em 3em; margin-top: 0px; width: 100%; }

.form-row.woocommerce-invalid input.input-checkbox { outline: rgb(255, 180, 60) solid 2px; }

#billing_Webcam_field { border-radius: 0px; padding-bottom: 0px; padding-top: 0px; width: 100%; margin-bottom: 0px !important; }

#billing_Microphone_field > span:nth-child(1) > label:nth-child(1) { border-radius: 5px; padding: 0.2em 1em 0.2em 3em; margin-top: 1em; width: 100%; }

#billing_Microphone_field { border-radius: 0px; padding: 0.5em; width: 50%; margin-bottom: 0px !important; }

.woocommerce-billing-fields__field-wrapper > h3:nth-child(18) { margin-top: 20px; font-weight: 450; width: 100%; padding: 10px; font-size: 0.92em; border-radius: 5px 5px 0px 0px; line-height: 1.5; background-color: rgb(255, 180, 60); border-bottom: 1px white !important; }

#customer_details > div.col-1 > div.woocommerce-billing-fields > div > h3:nth-child(26) { margin-top: 20px; font-weight: 450; width: 100%; padding: 10px; font-size: 0.92em; border-radius: 5px 5px 0px 0px; line-height: 1.5; background-color: rgb(255, 180, 60); border-bottom: 1px white !important; }

.woocommerce-billing-fields__field-wrapper > h3:nth-child(13) { margin-top: 20px; font-weight: 450; width: 100%; padding: 0px; font-size: 0.92em; border-radius: 5px 5px 0px 0px; line-height: 1.5; background-color: white; border-bottom: 1px white !important; }

.woocommerce-billing-fields__field-wrapper > h3:nth-child(15) { background-color: rgb(127, 125, 164); margin-bottom: 0em; padding-bottom: 0em; padding-left: 1em; border-radius: 0px; padding-top: 1em; font-family: Assistant, sans-serif; font-size: 16px; line-height: 1.6; font-weight: normal; color: white; }

#billing_Pre-treatment_Considerations_Checkbox_field { background-color: rgb(97, 95, 113); border-radius: 0px 0px 5px 5px; padding-left: 0em; padding-right: 0em; width: 100%; }

#billing_Pre-treatment_Considerations_Checkbox_field > span:nth-child(1) > label:nth-child(1) { background-color: rgb(141, 141, 153); border-radius: 5px; padding: 0.2em 1em; margin: 1em; }

.entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 { font-size: 2rem; line-height: 1.4545; margin-top: 2.9091em; margin-bottom: 1.4545em; }

#post-9503 > div.inset.heading-coloured > div.woocommerce { display: none !important; }

.woocommerce-MyAccount-content > h2:nth-child(2) { display: none; }

.order_details li { display: inline-block; float: none !important; text-align: center !important; margin-right: 0em !important; padding-right: 1em !important; padding-left: 1em !important; }

.woocommerce-order-overview__total { padding-left: 2em; text-align: center !important; }

.yith-ctpw-front .order_details li:nth-child(2n) { color: orange !important; }

html { margin-top: 0px !important; }

.entry-title { display: none; float: none; }

.entry-content { hyphens: none; }

#post-853 > div:nth-child(1) > div:nth-child(2) > div:nth-child(4) > div:nth-child(4) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) { display: none; float: none; }

.woocommerce div.product .woocommerce-product-rating { margin-bottom: 0px; }

.woocommerce-product-rating { padding: 20px; box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; }

.page-id-115 .entry-summary { display: none; }

.woocommerce-Reviews-title { display: none !important; }

.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author { color: rgb(112, 112, 112); font-size: 16px; display: inline; font-weight: 800; margin: 0px; text-indent: 0px; }

.woocommerce #reviews #comments ol.commentlist li .comment-text { border: 1px solid orange; margin: 0px; }

.woocommerce #reviews #comments ol.commentlist li .meta { color: white; }

.woocommerce .star-rating { color: rgb(255, 180, 60); }

.woocommerce div.product .woocommerce-tabs .panel { margin: 2px; }

.page-id-853 #comments, .woocommerce-verification-required { }

#post-853 > div:nth-child(1) > div:nth-child(2) > div:nth-child(4) > div:nth-child(4) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) { display: none !important; }

#post-853 > div:nth-child(1) > div:nth-child(2) > div:nth-child(4) > div:nth-child(4) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > p:nth-child(2) { display: none !important; }

.post-12897 { background-image: linear-gradient(rgb(141, 141, 153) 0%, rgb(115, 113, 129) 100%) !important; }

.wc-bookings-date-picker .ui-datepicker td .ui-state-default { background: rgb(227, 227, 227) !important; }

#post-5826 > div > div.woocommerce > h2 { display: none !important; }

#post-5826 > div > div.woocommerce > form > p:nth-child(3) > label { display: none !important; }

.woocommerce form.checkout_coupon form.register { display: block; margin-bottom: 0px; }

.widget-woocommerce-currency-switcher { margin-bottom: 0px; text-align: center; padding-left: 0px; padding-right: 0px; }

.woocommerce-currency-switcher-form .wSelect-theme-classic.wSelect { min-width: 100% !important; }

.woocommerce div.product p.price, .woocommerce div.product span.price { display: none; padding: 5px; margin: 0px; text-align: left; background: white; }

.woocommerce-Price-amount.amount { font-size: 18px; font-weight: 600 !important; text-align: left !important; }

.cart-discount > td:nth-child(2) > span:nth-child(1) { color: white; }

.wc-bookings-booking-form label { display: none; }

.tm-extra-product-options .tm-epo-field-label { display: block; margin: 0px 0px 10px; position: relative; float: none; width: 100%; font-weight: 700; }

ul li { padding-top: 2px; }

.woocommerce div.product p.price del, .woocommerce div.product span.price del { display: none; }

.star-rating::before, .woocommerce-page .star-rating::before, .star-rating span::before, .br-theme-fontawesome-stars .br-widget a.br-selected::after { color: rgb(255, 180, 60); }

.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label { color: orange; }

.vertical-menu { width: 100%; }

.vertical-menu a { background-color: rgb(238, 238, 238); color: black; display: block; padding: 12px; text-decoration: none; overflow: hidden; }

.vertical-menu a:hover { background-color: rgb(204, 204, 204); }

.ai-bookings-child-2 { display: none !important; }

.ai-bookings-child-3 { display: none !important; }

.ai-account-bookings-child-4 { display: none !important; }

.ai-account-bookings-child-3 { display: none !important; }

.wc-bookings-date-picker-date-fields { border: 1px solid lightgrey; margin-bottom: 1px; }

.single-product div.product form.cart { padding-top: 0px; }

#product-14825 > div:nth-child(2) > p:nth-child(2) > span:nth-child(1) { display: none !important; }

#product-14931 > div:nth-child(2) > p:nth-child(2) > span:nth-child(1) { display: none !important; }

#product-17601 > div:nth-child(2) > p:nth-child(2) > span:nth-child(1) { display: none !important; }

#product-9906 > div:nth-child(2) > p:nth-child(2) > span:nth-child(1) { display: none !important; }

.page-id-4321 #cookie-law-info-bar { display: none !important; }

.page-id-4321 #cookie-law-info-again { display: none !important; }

.woocommerce-terms-and-conditions { max-height: 200px; overflow-y: scroll !important; }

.tc-price-in-cart { display: none; }

a { color: rgb(112, 112, 112); text-decoration: none; }

.phibia-list:hover { box-shadow: rgb(0, 0, 0) 0px 0px 1px 0px inset; background-color: rgb(255, 180, 60) !important; color: white !important; }

.phibia-list { margin-top: 8px; margin-right: 0px; margin-left: 0px; border-radius: 3px; color: white !important; background-color: rgb(127, 125, 164) !important; margin-bottom: 15px !important; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 1px 0px inset !important; }

@media screen and (max-width: 980px){
#billing_Microphone_field { width: 50%; float: left; }
#billing_Webcam_field { width: 100%; float: right; }
#billing_Stable_Connection_field { width: 100%; float: left; }
#billing_Charger_field { width: 100%; float: right; }
}

.product-total { width: 100%; box-sizing: border-box; }

#post-21472 .hentry { padding-top: 0px !important; }

.widget { hyphens: auto; width: 100%; overflow-wrap: break-word; margin: 0px !important; padding: 0px !important; }

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] { position: relative; margin-left: -20px; }

#product-21489 > div:nth-child(2) > form:nth-child(4) > div:nth-child(1) > div:nth-child(3) { border-bottom: 1px solid lightgrey; border-radius: 0px 0px 5px 5px; }

ul, ol { margin-top: 0px; margin-bottom: 1.6em; }

#product-21489 > div:nth-child(2) > p:nth-child(2) { border-radius: 0px; }

#delcal .form-field { display: none !important; }

#delcal .quick-checkout-product { display: none !important; }

div.tm-extra-product-options-container:nth-child(1) { display: none !important; }

form.cart:nth-child(5) > div:nth-child(1) > p:nth-child(1) { display: none !important; }

div.payment_method_stripe_googlepay { display: none !important; }

.headerswhite { text-align: center; padding-top: 5px; padding-bottom: 5px; margin-bottom: 0px; color: white !important; background-color: rgb(127, 125, 164) !important; }

.innercontent { overflow: hidden; text-align: left; padding: 20px 4% 30px !important; }

.section1, .section2, .section3 { background-color: white; color: rgb(112, 112, 112); border-radius: 6px; }

.outer-section { margin: 0px; background-color: white; }

.woocommerce-breadcrumb { max-width: 1280px; margin-right: auto; margin-left: auto; }

.main-coloured { background-color: rgb(141, 140, 153); overflow: hidden; padding-top: 0px !important; }

.storefront-breadcrumb { margin: 0px 4%; padding: 7px 0px 7px 2%; box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 3px 1px -2px, rgba(0, 0, 0, 0.2) 0px 1px 5px 0px; }

.storefront-breadcrumb { }

@media only screen and (max-width: 980px){
.storefront-breadcrumb { box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 3px 1px -2px, rgba(0, 0, 0, 0.2) 0px 1px 5px 0px; margin: 0px; z-index: 9; width: 100%; box-sizing: border-box; }
}

div.outward:nth-child(4) > div:nth-child(2) { padding-bottom: 0px !important; }

.lefthome { padding-top: 0px !important; box-sizing: border-box; }

.site-headrer-cart { display: none !important; }

.col-full { max-width: 100%; }

.site-header-cart { display: none; }

.right-sidebar .content-area { width: 100%; box-sizing: border-box; }

.woocommerce-active .site-header .main-navigation { width: 100%; box-sizing: border-box; }

.aboutpage .cd-fixed-bg-one { padding: 40px 0px; width: 100%; position: relative; text-align: center; background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: rgb(51, 51, 51); z-index: 1; box-sizing: border-box; }

.aboutpage .cd-fixed-bg-one .entry-content { color: rgb(255, 255, 255); z-index: 100; position: relative; }

.aboutpage .cd-fixed-bg-one .overlay { background: rgba(0, 0, 0, 0.6); position: absolute; height: 100%; width: 100%; top: 0px; left: 0px; z-index: 1; opacity: 0.7; box-sizing: border-box; }

.aboutpage .cd-fixed-bg-one h1 { color: rgb(255, 255, 255); font-size: 6rem; margin-bottom: 0px; z-index: 100; position: relative; margin-top: 20px; }

.aboutpage .cd-fixed-bg-one hr.short { background-color: rgb(255, 255, 255); max-width: 50px; height: 1px; margin-top: 20px; position: relative; display: block; margin-left: auto; margin-right: auto; z-index: 100 !important; min-height: 100px !important; }

.page-id-20142 .entry-header { display: none !important; }

.woocommerce-review-link { color: orange !important; }

.storefront-handheld-footer-bar { display: none; }

.hentry .wp-post-image { margin-bottom: 0px; }

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header { margin-bottom: 0em; border-bottom: 1px solid white; }

img { border-radius: 0px; }

.righthome { box-sizing: border-box; }

.post-1687 .entry-header, .post-117 .entry-header, .post-19020 .entry-header, .post-19301 .entry-header, .post-20211 .entry-header, .post-20142 .entry-header, .post-19976 .entry-header, .post-20338 .entry-header, .post-121 .entry-header, .post-115 .entry-header, .post-5826 .entry-header { display: none; }

#payment .payment_methods > li .payment_box, #payment .place-order { background-color: rgb(127, 125, 164); }

#payment .place-order { margin-top: 0em; background-color: rgb(127, 125, 164); }

.woocommerce-billing-fields__field-wrapper > h3:nth-child(13) { margin-top: 20px; font-weight: 450; width: 100%; padding: 10px; border-radius: 5px 5px 0px 0px; line-height: 1.5; font-size: 1em !important; border-bottom: 1px white !important; }

#order_review { width: 100%; box-sizing: border-box; float: none !important; }

#billing_first_name_field { width: 48%; margin: 0px 10px 0px 0px; display: inline-block; }

#payment .payment_methods li:last-child:not(.woocommerce-notice) { background-color: rgb(127, 125, 164); padding: 10px; }

.hentry .entry-content a { text-decoration: none; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a, #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today span { box-shadow: rgb(97, 95, 113) 0px 0px 0px 3px inset; }

a:focus, .focus a { outline: none !important; }

.star-rating span::before, .quantity .plus, .quantity .minus, p.stars a:hover::after, p.stars a::after, .star-rating span::before, #payment .payment_methods li input[type="radio"]:first-child:checked + label::before { color: rgb(255, 180, 60); padding-left: 0px; padding-right: 0px; }

table.woocommerce-checkout-review-order-table .product-name { width: 100%; }

.wc-bookings-booking-form .block-picker li:nth-child(2n) a { background: rgb(98, 188, 98); color: white; margin: 1px !important; width: 99% !important; }

.wc-bookings-booking-form .block-picker li:nth-child(2n+1) a { background: rgb(40, 168, 40); color: white; margin: 1px !important; width: 99% !important; }

.pswp { display: none !important; }

h3, h4 { color: rgb(112, 112, 112); }

.site-search { display: none; }

.page-id-20211 .first > div:nth-child(2) > form:nth-child(4) > div:nth-child(1) > p:nth-child(1), .page-id-19301 .first > div:nth-child(2) > form:nth-child(4) > div:nth-child(1) > p:nth-child(1), .page-id-20142 .first > div:nth-child(2) > form:nth-child(4) > div:nth-child(1) > p:nth-child(1), .page-id-19976 .first > div:nth-child(2) > form:nth-child(4) > div:nth-child(1) > p:nth-child(1), .page-id-20338 .first > div:nth-child(2) > form:nth-child(4) > div:nth-child(1) > p:nth-child(1), .page-id-19020 .first > div:nth-child(2) > form:nth-child(4) > div:nth-child(1) > p:nth-child(1) { display: none !important; }

#wc-bookings-booking-form > p:nth-child(1) { background-color: rgb(255, 180, 60); border-bottom: 1px; overflow: hidden; display: none; margin-bottom: 2px !important; margin-top: 0px !important; padding: 0px 0px 0px 0.01px !important; text-align: center !important; }

.page-id-19301 #wc-bookings-booking-form > p:nth-child(1), .page-id-20211 #wc-bookings-booking-form > p:nth-child(1), .page-id-20142 #wc-bookings-booking-form > p:nth-child(1), .page-id-19976 #wc-bookings-booking-form > p:nth-child(1), .page-id-20338 #wc-bookings-booking-form > p:nth-child(1), .page-id-19020 #wc-bookings-booking-form > p:nth-child(1) { display: none; }

.page-id-5826 .entry-content { box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 2px 0px; }

body { color: rgb(112, 112, 112); background: white; }

.wc-bookings-booking-form select { width: 100%; background: rgb(255, 180, 60); color: white; border-radius: 5px; padding: 5px; }

.block-picker { padding-left: 0px !important; padding-right: 0px !important; }

.booking-end-date { display: none !important; }

.entry-content h4 { font-size: 16px; margin-top: 0px !important; margin-bottom: 10px !important; }

td.product-total > span:nth-child(1) > span:nth-child(1) { font-size: 18px; color: white; font-weight: 800 !important; text-align: left !important; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: white; }

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: 0.5em 0px; text-align: center; text-decoration: none; }

.block-picker { list-style: none; }

.ui-datepicker .ui-datepicker-title { padding: 0.5em; }

.wc-bookings-booking-form .block-picker li { float: left; margin: 0px; padding: 0px; min-width: 33%; }

#tm-extra-product-options-fields { margin: 0px; border-right: 1px solid rgb(92, 89, 139); border-bottom: 1px solid rgb(92, 89, 139); border-left: 1px solid rgb(92, 89, 139); border-image: none; border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; }

.single-product div.product form.cart { margin-bottom: 0em; padding: 0em 0px; }

.jumpto { clear: both; display: block; width: 100%; margin-top: 10px; margin-bottom: 10px; padding: 10px; text-align: left; color: rgb(112, 112, 112); }

.hash-button.light { background: rgb(255, 255, 255); border: 2px solid rgb(235, 235, 235); color: rgb(112, 112, 112); }

.jumpto span a { margin: 3px; text-transform: none; border-width: medium medium 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(255, 180, 60) !important; border-image: none !important; display: inline !important; padding: 0px !important; border-radius: 0px !important; font-size: 16px !important; }

h3 { margin: 0px 0px 20px; font-weight: 800; line-height: 1.5em; text-transform: none; font-size: 18px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

h1 { font-size: 29px; font-weight: 500; color: rgb(112, 112, 112); position: relative; }

h2 { font-size: 29px; font-weight: 500; color: rgb(112, 112, 112); position: relative; }

.woocommerce-billing-fields > h3:nth-child(1), #order_review_heading, .form-row-wide { text-align: left; margin-bottom: 0px; margin-top: 15px; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { color: inherit; opacity: 0; padding: 0.618em 1em; cursor: not-allowed !important; pointer-events: none !important; }

#booking-cal > h3:nth-child(2) { border-radius: 5px 5px 0px 0px; border-width: 1px 1px 0px; border-style: solid solid none; border-color: lightgray lightgray currentcolor; border-image: none; padding: 20px; margin-bottom: 0px; }

#booking-cal > h3:nth-child(2) { text-align: center; }

#booking-cal > h3:nth-child(2) { border-radius: 5px 5px 0px 0px; border-width: 1px 1px 0px; border-style: solid solid none; border-color: lightgray lightgray currentcolor; border-image: none; padding: 20px; margin-bottom: 0px; color: rgb(112, 112, 112) !important; }

#wc-bookings-booking-form .block-picker, .rrp-price, .woocs_price_code > span:nth-child(1) { text-align: left; color: inherit; }

.wc-bookings-date-picker-timezone { padding: 0px; border-radius: 5px; background: white; margin-left: 0px; }

.wc-bookings-booking-form select { width: 100%; background: white; color: rgb(112, 112, 112); border-radius: 5px; padding: 5px; border: 1px solid black; }

.wc-bookings-date-picker > p:nth-child(1) { text-align: left; border: 1px solid rgb(92, 89, 139); margin-bottom: 0px !important; }

.ui-datepicker .ui-datepicker-prev { left: 0px; }

.ui-datepicker .ui-datepicker-next { right: 0px; }

.page-id-4321 table:not(.has-background) tbody td { border-top: 1px solid white !important; border-right: 1px solid white !important; border-bottom: 1px solid white !important; }

.ui-datepicker-unselectable, .bookable { border: 1px solid black !important; }

td.product-name { border-top: 1px solid white !important; border-right: 1px solid black !important; }

.order-total > th:nth-child(1) { border-top: 1px dashed white; border-right: 1px solid white !important; }

.cart-discount > th:nth-child(1) { border-right: 1px solid white !important; border-top: 1px solid white !important; }

.cart-discount > td:nth-child(2) { border-top: 1px solid white !important; }

.cart-discount > td:nth-child(2) { border-bottom: 1px dashed white !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today span { box-shadow: black 0px 0px 0px 2px inset; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker table { font-size: 1em; border: 1px solid black !important; }

.wc-bookings-booking-cost { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

#booking-cal > h3:nth-child(2) { border-width: 1px 1px medium; border-style: solid solid none; border-color: black black currentcolor; border-image: none; background: rgb(255, 180, 60); color: white !important; }

.ui-datepicker-header { border: 1px solid black; }

td.product-total, td.product-name { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.inset-coloured, .headers, .custom-logo-link, .heading-coloured { background-color: rgb(127, 125, 164) !important; color: white !important; }

.main-coloured { background-color: white; padding-top: 60px !important; }

.lefthome, div.contwrap:nth-child(5) > div:nth-child(1) > h3:nth-child(1), div.contwrap:nth-child(5) > div:nth-child(1) > h3:nth-child(2), div.main-coloured:nth-child(1) > h3:nth-child(1), div.main-coloured:nth-child(1) > h3:nth-child(2), h3.tinset:nth-child(3) { color: rgb(112, 112, 112) !important; }

.page-id-20338 h3.tinset, .lefthome > h3:nth-child(3), .lefthome > h3:nth-child(5), .lefthome > h3:nth-child(8) { color: rgb(112, 112, 112) !important; }

.content-area { font-size: 18px; }

.entry-header { box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 3px 1px -2px, rgba(0, 0, 0, 0.2) 0px 1px 5px 0px; }

.vertical-menu { background: white; color: rgb(112, 112, 112); margin-bottom: 0px; }

.iv-comment-product { display: none; }

.review-new { background: white; overflow: hidden; text-align: left; border-radius: 0px 0px 5px 5px; margin-top: 3px; border: 1px solid rgba(67, 161, 168, 0.42); }

.comment-text { background: white; color: rgb(112, 112, 112); border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.woocommerce-review__author, .woocommerce-review__dash, .woocommerce-review__published-date { color: rgb(255, 180, 60); }

.children .comment-text { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(112, 112, 112); }

.divider { margin: 1px; padding: 0px; }

.sectioncontainer1l, .sectioncontainer2l, .sectioncontainer3l { padding: 5px; width: 33%; display: inline-block; vertical-align: top; }

.fa-btn { font-family: "Font Awesome 5 Free"; font-weight: 900; padding: 8px; border-radius: 50px; margin-right: 3%; color: white; }

.hentry .wp-post-image { width: 100%; }

.page-id-5826 h3 { margin-bottom: 0px; }

#masthead { width: 100% !important; padding: 0px !important; }

.col-full { padding: 0px; }

.wp-image-24951 { width: 600px; }

.hash-button.light { background: rgb(255, 255, 255); border: 2px solid rgb(235, 235, 235); color: rgb(112, 112, 112); }

p + h2, p + header h2, p + h3, p + h4, ul + h2, ul + header h2, ul + h3, ul + h4, ol + h2, ol + header h2, ol + h3, ol + h4, table + h2, table + header h2, table + h3, table + h4, blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4, form + h2, form + header h2, form + h3, form + h4 { margin-top: 0px !important; }

div.innercontent:nth-child(1) { padding-top: 40px !important; }

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next { top: -1px; background: rgb(127, 125, 164); border-radius: 0px; font-weight: normal; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 2.5em; width: 2em; }

#payment .payment_methods li img { float: none; }

.wc-stripe-card-icons-container, .wc-stripe-paymentRequest-icons-container { padding-left: 10px; margin-bottom: 0px; float: none !important; }

#payment .payment_methods > .wc_payment_method > label { padding-left: 5px; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { overflow: visible; margin-bottom: 0px; padding-top: 10px; display: inline-block; }

.checkout_coupon > p:nth-child(1) { margin-bottom: 0px; }

#post-5826 > div > div > div:nth-child(5) > div.woocommerce-MyAccount-content > form > fieldset { background-color: white !important; }

#post-5826 > div > div > div:nth-child(5) > div.woocommerce-MyAccount-content > form > fieldset > legend { background-color: white !important; }

#post-5826 > div > div > div:nth-child(5) { padding: 0%; }

#post-25628 .wc-bookings-date-picker-timezone-block { display: inline !important; }

.woocommerce form.checkout_coupon { margin-bottom: 0px; background: rgb(127, 125, 164); color: white; bottom: 0%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 10px; border-radius: 6px; display: inherit !important; }

.order-total > td:nth-child(2) > strong:nth-child(1) > span:nth-child(1) > span:nth-child(1) > bdi:nth-child(1) { color: white !important; }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments { margin-bottom: 0em; background-color: rgb(79, 174, 25); border-radius: 6px; }

.woocommerce-remove-coupon { display: none; }

a.phibia-list:nth-child(3) { margin-bottom: 0px !important; }

.outward-new { padding-left: 4%; padding-bottom: 30px; padding-right: 4% !important; padding-top: 30px !important; }

.subs { margin-top: 5px; display: block; font-size: 20px !important; margin-bottom: 20px !important; }

.page-id-25628 .form-field.form-field-wide.wc_booking_field_select-session-type.wc_bookings_field_resource { display: block; }

ul, ol { margin: 0px 0px 1.41575em 1.52em; }

.box-title { overflow: hidden; padding-bottom: 5px; padding-top: 5px; border-radius: 4px 4px 0px 0px; border-bottom: 3px solid rgb(255, 180, 60) !important; }

#booking-cal > div.s > div:nth-child(2) { background: rgb(92, 89, 139) !important; }

.wc-bookings-booking-form .form-field { margin: 0px 0px 1em; border-width: medium 1px 1px; border-style: none solid solid; border-right-color: rgb(92, 89, 139); border-left-color: rgb(92, 89, 139); border-image: none; border-top-color: currentcolor; border-bottom-color: rgb(57, 156, 163) !important; }

.wc-bookings-booking-cost { color: white; border-width: medium 1px 1px !important; border-style: none solid solid !important; border-color: currentcolor rgb(92, 89, 139) rgb(92, 89, 139) !important; border-image: none !important; background: rgb(127, 125, 164) !important; }

.woocommerce-password-strength.short { color: white !important; }

.woocommerce-password-strength.good { color: white !important; }

.woocommerce-password-strength.strong { color: white !important; }

.woocommerce-password-strength.bad { color: white !important; }

.wc_coupon_message_wrap { display: none; }

.wp-image-28618 { width: 40px; margin-right: 0px; }

.order_details::before, .order_details::after { display: none !important; }

.yith-ctpw-front .order_details { box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 3px 1px -2px, rgba(0, 0, 0, 0.2) 0px 1px 5px 0px; margin: 2px 0px 0px; }

.order_details { background-color: white; }

.yith-ctpw-front .order_details li:nth-child(2n) { background-color: white; }

.page-id-28621 .storefront-breadcrumb { display: none; }

.yith-ctpw-front .order_details p { display: none; }

.section2 > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > a:nth-child(3) { padding: 14.5px; }

.woocommerce-review__dash, .woocommerce-review__published-date { color: rgb(112, 112, 112) !important; }

a { color: rgb(255, 180, 60); }

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus { outline-color: rgb(127, 84, 179); }

a:focus, input:focus, textarea:focus, button:focus { outline: rgba(127, 84, 179, 0) solid 2px; }

.page-id-29490 .content-area { margin-bottom: 0px; }

.page-id-29490 .hentry { margin: 0px; }

.page-id-29490 .site-main { margin-bottom: 0px; }

.page-id-29490 .woocommerce-breadcrumb { display: none; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button { background-color: rgb(255, 180, 60); border-color: rgb(238, 238, 238); color: white; }

.page-id-29490 .bg-showmore-plg-link { padding: 8px; border-radius: 6px; width: 100%; display: block; text-align: center; font-weight: bold; color: white !important; background: rgb(255, 180, 60) !important; }

.page-id-30554 .bg-showmore-plg-link { color: white !important; background: rgb(255, 180, 60) !important; }

.page-id-30559 .bg-showmore-plg-link { color: white !important; background: rgb(255, 180, 60) !important; }

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

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

.page-id-30554 .content-area { margin-bottom: 0px; }

.page-id-30554 .hentry { margin: 0px; }

.page-id-30554 .site-main { margin-bottom: 0px; }

.page-id-30559 .content-area { margin-bottom: 0px; }

.page-id-30559 .hentry { margin: 0px; }

.page-id-30559 .site-main { margin-bottom: 0px; }

.page-id-29490 .wpcf7-form-control-wrap.your-name { margin-top: 20px !important; display: block; }

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text { background-color: rgb(234, 244, 255); color: rgb(112, 112, 112); border: 1px solid rgb(112, 112, 112); border-radius: 10px; }

#post-29490 > div > div > form > p:nth-child(2) > input[type="submit"] { margin-top: 20px; }

#post-30953 > div > div > form > p:nth-child(2) > input[type="submit"] { margin-top: 20px; }

.page-id-30953 .bg-showmore-plg-link { padding: 8px; border-radius: 6px; width: 100%; display: block; text-align: center; font-weight: bold; color: white !important; background: rgb(255, 180, 60) !important; }

.woocommerce-review__dash { display: none; }

.cr-comment-productname-a { display: none; }

.hash-button.light { background: rgb(255, 255, 255); border: 2px rgb(235, 235, 235); color: rgb(112, 112, 112); }

.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-checkbox.tm-element-ul-checkbox.element_0_tcform1.tm-limit.tm-exactlimit.tm-minimumlimit { margin: 0px; }

.tm-extra-product-options .nopadding .tm-cell, .tm-extra-product-options.nopadding .tm-cell { padding: 20px 20px 0px; }

.page-id-32221 .woocommerce-breadcrumb { display: none; }

.page-id-32243 .woocommerce-breadcrumb { display: none; }

.page-id-32243 .site-main { margin-bottom: 0px; }

.page-id-32243 #post-32243 { margin-bottom: 0px; }

.page-id-32243 #primary { margin-bottom: 0px; }

.page-id-32221 .site-main { margin-bottom: 0px; }

.page-id-32221 #post-32221 { margin-bottom: 0px; }

.page-id-32221 #primary { margin-bottom: 0px; }

.page-id-28621 .circleContactButtonWrap { display: none !important; }

.page-id-4321 .circleContactButtonWrap { display: none !important; }

#post-33034 { margin-bottom: 0px; }

#primary { margin-bottom: 0px; }

.site-main { margin-bottom: 0px !important; }

#post-33040 { margin-bottom: 0px; }

.p-std { color: rgb(112, 112, 112); margin-bottom: 0px; }

div.woocommerce-message:nth-child(1) { display: none; }

.checkout.woocommerce-checkout { margin-bottom: 0px; }

.overlay { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); visibility: hidden; display: none; }

@-webkit-keyframes load7 { 
  0%, 80%, 100% { box-shadow: 0px 2.5em 0px -1.3em; }
  40% { box-shadow: 0px 2.5em 0px 0px; }
}

@keyframes load7 { 
  0%, 80%, 100% { box-shadow: 0px 2.5em 0px -1.3em; }
  40% { box-shadow: 0px 2.5em 0px 0px; }
}

.spanner, .overlay { opacity: 0; transition: 0.3s; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (min-width: 768px) and (max-width: 1024px){
.tm-product-id-18196 .element_0_tcform1 li { float: left !important; width: 50% !important; }
}

.site-header-cart { display: none !important; }

.woocommerce-product-search-field-0 { display: none !important; }

.product_meta { display: none; }

.attachment-woocommerce_thumbnail { display: none; }

#post-30953 { margin-bottom: 0px; }

.page-id-28621 .entry-header { display: none; }

#post-29796 { margin: 0px; }

.woocommerce-info { display: none; }

#payment .payment_methods > li:not(.woocommerce-notice) { background-color: rgb(127, 125, 164); }

.payment_box.payment_method_stripe_klarna.wc-stripe-no-methods { display: none; }

#payment .payment_methods > li:not(.woocommerce-notice) { background-color: rgb(127, 125, 164); border-bottom: 1px solid white; padding: 10px; }

.payment_box.payment_method_stripe_klarna.wc-stripe-no-methods { display: none !important; }

#payment .payment_methods > li:not(.woocommerce-notice):hover { background-color: rgb(127, 125, 164); }

.AppBrandProductLabel { display: none; }

.AppBrandProductLink { display: none !important; }

.AppBrandProductWidget { display: none !important; }

.mep-pp-payment-btn-wraper { display: none; }

.woocommerce-checkout input[type="radio"] { display: inline-block !important; float: none !important; }

#wcdp-payment-plans > fieldset:nth-child(1) { background-color: white; margin: 0px 0px 20px; border-radius: 0px 0px 6px 6px; color: rgb(112, 112, 112); padding: 0px; }

#wc-deposits-options-form div a.wc-deposits-switcher { background: linear-gradient(rgb(255, 178, 55), rgb(213, 150, 49)); }

#wcdp-payment-plans > fieldset:nth-child(1) > ul:nth-child(1) > li:nth-child(3) > strong:nth-child(1) > span:nth-child(2) { display: none; }

.postid-18196 .storefront-breadcrumb { display: none; }

.postid-18196 #sgpb-popup-dialog-main-div-wrapper { display: none; }

#wc-deposits-notice { margin: 10px; display: inline-block; }

.payments_main_wrapper { background: rgba(255, 217, 156, 0.1); margin-top: 20px; border-radius: 6px; border: 1px solid rgb(92, 89, 139); }

#wc-deposits-options-form { background: white; color: rgb(112, 112, 112); border-radius: 6px 6px 0px 0px; }

#payment .place-order .button { font-size: 18px; }

#wcdp-payment-plans > fieldset:nth-child(1) > ul:nth-child(1) > li:nth-child(2) > strong:nth-child(1) > span:nth-child(2) { display: none; }

.payments_main_wrapper2 { background: rgba(255, 217, 156, 0.1); margin-top: 20px; border-radius: 6px; border: 1px solid rgba(127, 125, 164, 0.4); margin-bottom: 20px; }

.payments_main_wrapper_new { background: rgba(244, 151, 0, 0.1); margin-top: 20px; border-radius: 6px; border-right: 1px solid rgb(127, 125, 164); border-bottom: 1px solid rgb(127, 125, 164); border-left: 1px solid rgb(127, 125, 164); border-image: none; border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; }

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text { border-bottom: solid rgb(255, 180, 60); border-radius: 10px; }

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus { outline-color: transparent; }

.page-id-115 .cr-summaryBox-wrap { display: inherit !important; }

* { margin: 0px; padding: 0px; box-sizing: border-box; cursor: default; }

.checkout.woocommerce-checkout { margin: 0px; }

.post-4321 .tc-value > p:nth-child(1) > span:nth-child(1) { color: white !important; }

.post-4321 .tc-value > p:nth-child(4) { color: white !important; }

.post-4321 .price-new.full-price { color: white; }

.post-4321 span.price-new:nth-child(2) { display: none !important; }

.aboutpage .cd-fixed-bg-one { padding: 0px; min-height: 100px; }

.aboutpage .cd-fixed-bg-one { padding: 0px; width: 100%; position: relative; text-align: center; background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: transparent; z-index: 1; box-sizing: border-box; max-height: 270px; }

.short { display: none !important; }

.page-id-43 .white { display: block !important; }

.video-container { position: relative; }

.page-id-39663 .storefront-breadcrumb { display: none; }

.page-id-39663 .bg-showmore-plg-link { background: orange; }

.outward > ul:nth-child(13) { margin-bottom: 0px; }

.woocommerce-terms-and-conditions { display: block !important; }

.post-4321 .outward { color: rgb(112, 112, 112); }

#post-43 > div > div > p:nth-child(1) { display: none; }

div.entry-content:nth-child(2) > div:nth-child(1) > p:nth-child(5) { display: none; }

.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt { display: none !important; }

.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt.disabled { display: none; }

.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt { margin-bottom: 0px !important; margin-top: 0px !important; }

.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label { padding: 10px; }

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap .tmcp-field-wrap-inner { border: solid wheat; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { float: left; border: 1px lightgrey; border-radius: 5px; font-size: 18px; }

.tm-product-id-40573 .element_0 li { max-width: calc((100% / var) - (((var(--items-per-row) - 1) / var(--items-per-row)) * var(--tcgapcolumn))) !important; }

.amount { font-weight: 900; }

.tm-product-id-18196 .element_0 li { --items-per-row: 2; flex: 0 0 calc((100% / var(--items-per-row)) - (((var(--items-per-row) - 1) / var(--items-per-row)) * var(--tcgapcolumn))) !important; max-width: calc((100% / v(--items-per-row)) - (((var(--items-per-row) - 1) / var(--items-per-row)) * var(--tcgapcolumn))) !important; }

.tm-product-id-18196 .element_0 li { --items-per-row: 2; flex: 0 0 calc((100% / var(--items-per-row)) - (((var(--items-per-row) - 1) / var(--items-per-row)) * var(--tcgapcolumn))) !important; }

.post-4321 .fa-ul > li:nth-child(1) > span:nth-child(2) { color: white !important; }

.post-4321 .fa-ul > li:nth-child(2) > span:nth-child(2) { color: white !important; }

.post-4321 .tooltip { color: white !important; }

.post-4321 .fa-ul > li:nth-child(1) > span:nth-child(1) > i:nth-child(1) { color: white !important; }

.post-4321 .tc-value > p:nth-child(2) { color: white !important; }

.post-4321 .fa-ul > li:nth-child(3) > span:nth-child(2) > span:nth-child(1) { color: white !important; }

.post-4321 .fa-li { margin-left: 0px !important; }

.post-4321 .fas.fa-check-square { color: white !important; }

.post-4321 .tc-value > p:nth-child(1) > span:nth-child(2) { color: white !important; }

.post-4321 .tc-value > p:nth-child(1) > span:nth-child(3) { color: white !important; }

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap .tmcp-field-wrap-inner { border-radius: 5px; border: 1px solid rgba(92, 89, 139, 0.36) !important; }

#tm-extra-product-options-fields { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td, .ui-datepicker-days-cell-over.partial_booked.bookable-range.selection-start-date.ui-datepicker-current-day.bookable, .ui-datepicker-unselectable.ui-state-disabled.not_bookable, .ui-state-default { height: 60px !important; }

.page-id-19020 div.contwrap:nth-child(3) { display: block; }

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images { display: block; }

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images { margin-right: 20px; width: 40%; }

.woocommerce-tabs { display: block !important; }

#product-18196 > small:nth-child(2) > div:nth-child(2) > div:nth-child(2) > div:nth-child(3) { display: none !important; }

.woocommerce-product-gallery__wrapper > div:nth-child(2) > div:nth-child(2) > div:nth-child(3) { display: none !important; }

.postid-18196 .product_title.entry-title { display: block; }

div.woocommerce-tabs:nth-child(3) > div:nth-child(3) { display: block; }

div.woocommerce-tabs:nth-child(3) > div:nth-child(2) { display: none; }

.tabs.wc-tabs { display: none; }

@media (max-width: 1080px){
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images { width: 100%; }
}

.woocommerce-tabs.wc-tabs-wrapper { clear: both; }

@media (max-width: 1350px){
#product-18196 { margin: 2%; }
}

#booking-cal > div:nth-child(3) > p:nth-child(3) { display: inline; }

#booking-cal > div:nth-child(3) > p:nth-child(2) { display: inline-block; width: fit-content; }

* { box-sizing: border-box; }

@media (min-width: 1200px){
.woocommerce-tabs.wc-tabs-wrapper { padding-top: 0px; }
}

.woocommerce-product-rating { width: 99.6% !important; margin-left: 1px; }

.wp-post-image { margin-right: auto !important; margin-left: auto !important; }

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images { margin-bottom: 20px; }

.add-to-cart-popup { display: block; overflow: hidden; zoom: 1; padding: 5px; }

.add-to-cart-popup-content { display: flex; align-items: center; justify-content: center; }

.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail { width: 80px; border: 1px solid lightgray; padding: 1px; }

.storefront-sticky-add-to-cart__content-product-info { margin-left: 20px; }

.add-to-cart-popup-button { color: white; background: rgb(127, 125, 164); padding-right: 5px; padding-left: 5px; width: 100%; display: block; line-height: 25px; border-radius: 10px; text-align: center; cursor: pointer; }

.woocommerce-review-link { font-size: 15px; }

.storefront-sticky-add-to-cart__content-product-info > p:nth-child(4) { display: none; }

.post-4321 .fa-ul > li:nth-child(3) > span:nth-child(2) { color: white !important; }

.post-4321 .tc-value { color: white !important; }

.post-4321 .fa-ul > li:nth-child(4) > span:nth-child(2) > span:nth-child(1) { color: white !important; }

.post-4321 .fa-ul > li:nth-child(3) > span:nth-child(2) > p:nth-child(3) { display: none !important; }

.post-4321 .fa-ul > li:nth-child(3) > span:nth-child(2) > div:nth-child(4) { display: none !important; }

.video-container { position: relative; max-width: 1500px; margin: 0px auto; display: flex; }

.video-container video { width: 100%; display: block; margin-bottom: 2px; }

.outer-video-container { box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 3px 1px -2px, rgba(0, 0, 0, 0.2) 0px 1px 5px 0px; margin-bottom: 2px; }

#booking-cal > div:nth-child(5) > p:nth-child(3) { margin-bottom: 10px; }

#booking-cal > div:nth-child(2) > p:nth-child(3) { width: fit-content; display: inline; }

#booking-cal > div:nth-child(2) > p:nth-child(2) { display: inline; font-size: 15px; }

.storefront-sticky-add-to-cart__content-product-info > p:nth-child(3) { display: none; }

.add-to-cart-popupcontent-price { display: block; margin-top: 10px; margin-bottom: 0px; }

#payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label { display: block; padding: 0px; cursor: pointer; }

.storefront-sticky-add-to-cart__content-product-info { font-size: 14px; }

.storefront-sticky-add-to-cart__content-product-info > img:nth-child(1) { border-radius: 100px; border: 3px solid rgb(179, 177, 213); }

li.wc_payment_method:nth-child(1) > label:nth-child(2) { margin-bottom: 10px !important; }

iframe { width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: block; transition: 0.2s; }

.add-to-cart-popup-content p { margin-bottom: 12px !important; }

.variation-Details { display: none !important; }

#post-45147 { max-height: 500px !important; overflow-y: auto; }

.post-45147 .FloatingButton__FloatingButtonContainer-sc-4fa10b9b-0.hCawpU { display: none !important; }

video, video * { pointer-events: auto !important; z-index: 10000 !important; }

@keyframes slideDown { 
  0% { transform: translateY(-100%); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}

@media (max-width: 480px){
.CardBorder.ProfileBox { margin-right: 0px !important; }
}

video::-webkit-media-controls-fullscreen-button { display: none !important; }

.video-wrapper { position: relative; margin: 0px auto; overflow: hidden; }

.video-wrapper video { width: 100%; height: auto; display: block; }

.CardBorder { border: 1px solid rgb(195, 194, 211); padding: 10px; overflow: hidden; border-radius: 6px; margin-bottom: 30px; width: fit-content; }

.title-border { text-align: left; margin-top: 10px; font-size: 20px; color: white; width: 100%; display: block; background: rgb(254, 181, 62) !important; }

.CardBorder > div:nth-child(3) > p:nth-child(2) { display: none; }

.CardBorder > div:nth-child(3) { display: none; }

:root { --tps-primary: var(--wp--preset--color--primary, #3b82f6); --tps-secondary: var(--wp--preset--color--secondary, #14b8a6); --tps-bg: var(--wp--preset--color--background, #ffffff); --tps-surface: color-mix(in srgb, var(--tps-primary) 4%, var(--tps-bg)); --tps-border: color-mix(in srgb, var(--tps-primary) 22%, var(--tps-bg)); --tps-text: var(--wp--preset--color--foreground, #0f172a); --tps-muted: color-mix(in srgb, var(--tps-text) 55%, #ffffff 45%); --tps-radius: 16px; --tps-shadow: 0 10px 24px rgba(0,0,0,.08); }

@media (prefers-color-scheme: dark){
:root { --tps-bg: var(--wp--preset--color--background, #0b1220); --tps-surface: color-mix(in srgb, var(--tps-primary) 8%, var(--tps-bg)); --tps-border: color-mix(in srgb, var(--tps-primary) 35%, var(--tps-bg)); --tps-text: var(--wp--preset--color--foreground, #e5e7eb); --tps-muted: color-mix(in srgb, var(--tps-text) 60%, #000 40%); --tps-shadow: 0 8px 20px rgba(0,0,0,.45); }
}



body, button, input, select, textarea { }

h1, h2, h3 { font-weight: 600 !important; letter-spacing: -0.01em; }

h1 { font-size: clamp(32px, 4vw, 36px) !important; line-height: 1.2 !important; }

h2 { font-size: clamp(28px, 4vw, 32px) !important; line-height: 1.2 !important; }

h3 { font-size: 18px !important; line-height: 1.35 !important; }

.woocommerce-terms-and-conditions-wrapper { font-size: 13px; }

strong { font-weight: 600 !important; }

body { color: rgb(91, 91, 91); background: rgb(255, 255, 255); }

h1, h2, h3, h4, h5, h6 { color: rgb(92, 89, 139); }

a { color: rgb(92, 89, 139); }

a:hover { color: rgb(74, 71, 117); }

hr, .wp-block-separator { border-color: rgb(229, 229, 229); }

.woocommerce-terms-and-conditions-checkbox-text > a:nth-child(1) { color: rgba(255, 165, 0, 0.77); }

.heading { border-bottom: 5px solid rgba(255, 165, 0, 0.13); max-width: 1280px; margin-left: auto; margin-right: auto; margin-bottom: 30px !important; }

.product-name {
  background: #7f7da4 !important;
}

.product-total {
  background: #7f7da4 !important;
}
.order-total > th:nth-child(1) {
  background: #5c598b;
}
.order-total {
  background: #5c598b;
}

body #tps-bottom-bar-1.tps-v1
.tps-calendar-how-it-works
.tps-v1-profile-quote--legacy-review
.tps-v1-legacy-start-now {
  display: none !important;
}