.elementor-kit-6943{--e-global-color-primary:#1A2B49;--e-global-color-secondary:#303030;--e-global-color-text:#303030;--e-global-color-accent:#8798B6;--e-global-color-550b40f:#000000;--e-global-color-f18547e:#FFFFFF;--e-global-color-86ffbe3:#63B175;--e-global-color-fa3cc49:#EEEEEE;--e-global-color-6e3d900:#F8F8F8;--e-global-color-06b5f92:#EFEFEF;--e-global-color-0b94335:#E5E5E5;--e-global-color-d705032:#D1D1D1;--e-global-color-170f08b:#4A7C89;--e-global-color-3b559bd:#4A6984;--e-global-color-9d260cf:#5C768D;--e-global-color-90f01b5:#3F2562;--e-global-color-72f8604:#AC8B0A;--e-global-color-c026ec6:#175787;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:6rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-size:2.6rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1.6rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:1.4rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-d130ebb-font-family:"Inter";--e-global-typography-d130ebb-font-size:4.8rem;--e-global-typography-d130ebb-font-weight:800;--e-global-typography-d130ebb-line-height:1.4em;--e-global-typography-9bdb5d2-font-family:"Inter";--e-global-typography-9bdb5d2-font-size:3rem;--e-global-typography-9bdb5d2-font-weight:600;--e-global-typography-9bdb5d2-line-height:1.4em;--e-global-typography-944e6b7-font-family:"Inter";--e-global-typography-944e6b7-font-size:2.2rem;--e-global-typography-944e6b7-font-weight:800;--e-global-typography-944e6b7-line-height:1.2em;--e-global-typography-7c00b56-font-family:"Inter";--e-global-typography-7c00b56-font-size:1.75rem;--e-global-typography-7c00b56-font-weight:600;--e-global-typography-7c00b56-line-height:1.2em;--e-global-typography-1eb8a04-font-family:"Inter";--e-global-typography-1eb8a04-font-size:1.4rem;--e-global-typography-1eb8a04-font-weight:600;--e-global-typography-1eb8a04-line-height:1.2em;--e-global-typography-2d763fd-font-family:"Inter";--e-global-typography-2d763fd-font-size:1.6rem;--e-global-typography-2d763fd-font-weight:400;--e-global-typography-2d763fd-line-height:1.4em;--e-global-typography-2d763fd-letter-spacing:0px;--e-global-typography-6100b6f-font-family:"Inter";--e-global-typography-6100b6f-font-size:1.3rem;--e-global-typography-6100b6f-line-height:1.6em;--e-global-typography-777a57e-font-family:"Inter";--e-global-typography-777a57e-font-size:1.2rem;--e-global-typography-777a57e-line-height:1.4em;--e-global-typography-47ab294-font-family:"Inter";--e-global-typography-47ab294-font-size:1.05rem;--e-global-typography-47ab294-line-height:1.4em;--e-global-typography-f006517-font-family:"Inter";--e-global-typography-f006517-font-size:2rem;--e-global-typography-f006517-font-weight:600;--e-global-typography-f006517-text-transform:none;--e-global-typography-f006517-line-height:1.4em;--e-global-typography-ea7f505-font-family:"Vogun Medium";--e-global-typography-ea7f505-font-size:4.6rem;--e-global-typography-ea7f505-font-weight:400;--e-global-typography-ea7f505-line-height:1.1em;--e-global-typography-86cc30b-font-family:"Vogun Medium";--e-global-typography-86cc30b-font-size:3rem;--e-global-typography-86cc30b-font-weight:400;--e-global-typography-86cc30b-line-height:1.1em;--e-global-typography-20269d8-font-family:"Vogun Medium";--e-global-typography-20269d8-font-size:2.4rem;--e-global-typography-20269d8-font-weight:400;--e-global-typography-20269d8-line-height:1.1em;--e-global-typography-c856711-font-family:"Montserrat";--e-global-typography-c856711-font-size:1.4rem;--e-global-typography-c856711-font-weight:400;--e-global-typography-c856711-line-height:1.4em;--e-global-typography-f3e86c2-font-family:"Vogun Medium";--e-global-typography-f3e86c2-font-size:2.6rem;--e-global-typography-f3e86c2-font-weight:400;--e-global-typography-f3e86c2-text-transform:capitalize;--e-global-typography-f3e86c2-line-height:1.1em;--e-global-typography-5667280-font-family:"Montserrat";--e-global-typography-5667280-font-size:1.2rem;--e-global-typography-5667280-line-height:1.4em;--e-global-typography-0baeb54-font-family:"Vogun Medium";--e-global-typography-0baeb54-font-size:1.6rem;--e-global-typography-0baeb54-font-weight:400;--e-global-typography-0baeb54-line-height:1.1em;--e-global-typography-0721e76-font-family:"Inter";--e-global-typography-0721e76-font-size:1.8rem;--e-global-typography-0721e76-font-weight:600;--e-global-typography-0721e76-line-height:1.6em;--e-global-typography-2a6ad17-font-family:"Montserrat";--e-global-typography-2a6ad17-font-size:1rem;--e-global-typography-2a6ad17-font-weight:400;--e-global-typography-2a6ad17-text-transform:uppercase;--e-global-typography-2a6ad17-line-height:1.4em;--e-global-typography-2a6ad17-letter-spacing:1px;--e-global-typography-b8a8f0d-font-family:"Inter temp";--e-global-typography-b8a8f0d-font-size:4rem;--e-global-typography-b8a8f0d-font-weight:700;--e-global-typography-b8a8f0d-line-height:1.6em;--e-global-typography-74b1340-font-family:"Inter temp";--e-global-typography-74b1340-font-size:1.6rem;--e-global-typography-74b1340-line-height:1.6em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6943 button,.elementor-kit-6943 input[type="button"],.elementor-kit-6943 input[type="submit"],.elementor-kit-6943 .elementor-button{background-color:var( --e-global-color-f18547e );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-radius:25px 25px 25px 25px;}.elementor-kit-6943 button:hover,.elementor-kit-6943 button:focus,.elementor-kit-6943 input[type="button"]:hover,.elementor-kit-6943 input[type="button"]:focus,.elementor-kit-6943 input[type="submit"]:hover,.elementor-kit-6943 input[type="submit"]:focus,.elementor-kit-6943 .elementor-button:hover,.elementor-kit-6943 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-f18547e );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:25px 25px 25px 25px;}.elementor-kit-6943 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6943 a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6943 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6943 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7c00b56-font-family ), Sans-serif;font-size:var( --e-global-typography-7c00b56-font-size );font-weight:var( --e-global-typography-7c00b56-font-weight );line-height:var( --e-global-typography-7c00b56-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1600px){.elementor-kit-6943{--e-global-typography-primary-font-size:5rem;--e-global-typography-text-font-size:1.5rem;--e-global-typography-accent-font-size:1.3rem;--e-global-typography-7c00b56-font-size:1.6rem;--e-global-typography-6100b6f-font-size:1.3rem;--e-global-typography-777a57e-font-size:1.2rem;--e-global-typography-47ab294-font-size:1rem;--e-global-typography-f006517-font-size:1.8rem;--e-global-typography-ea7f505-font-size:4.2rem;--e-global-typography-86cc30b-font-size:3rem;--e-global-typography-c856711-font-size:1.3rem;--e-global-typography-f3e86c2-font-size:2.2rem;--e-global-typography-0baeb54-font-size:1.6rem;--e-global-typography-0721e76-font-size:1.7rem;--e-global-typography-2a6ad17-font-size:1rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6943 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6943 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6943 h3{font-size:var( --e-global-typography-7c00b56-font-size );line-height:var( --e-global-typography-7c00b56-line-height );}.elementor-kit-6943 button,.elementor-kit-6943 input[type="button"],.elementor-kit-6943 input[type="submit"],.elementor-kit-6943 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1200px){.elementor-kit-6943{--e-global-typography-primary-font-size:4rem;--e-global-typography-text-font-size:1.5rem;--e-global-typography-accent-font-size:1.2rem;--e-global-typography-7c00b56-font-size:1.6rem;--e-global-typography-6100b6f-font-size:1.2rem;--e-global-typography-777a57e-font-size:1.05rem;--e-global-typography-47ab294-font-size:0.9rem;--e-global-typography-f006517-font-size:1.8rem;--e-global-typography-ea7f505-font-size:3rem;--e-global-typography-86cc30b-font-size:2.4rem;--e-global-typography-20269d8-font-size:2rem;--e-global-typography-0baeb54-font-size:1.6rem;--e-global-typography-0721e76-font-size:1.6rem;--e-global-typography-b8a8f0d-font-size:3rem;--e-global-typography-74b1340-font-size:1.5rem;}}@media(max-width:1024px){.elementor-kit-6943{--e-global-typography-primary-font-size:3.6rem;--e-global-typography-secondary-font-size:2.2rem;--e-global-typography-text-font-size:1.4rem;--e-global-typography-accent-font-size:1.2rem;--e-global-typography-d130ebb-font-size:3.6rem;--e-global-typography-9bdb5d2-font-size:2.4rem;--e-global-typography-944e6b7-font-size:1.6rem;--e-global-typography-7c00b56-font-size:1.5rem;--e-global-typography-1eb8a04-font-size:1.25rem;--e-global-typography-2d763fd-font-size:1.4rem;--e-global-typography-6100b6f-font-size:1.2rem;--e-global-typography-777a57e-font-size:0.95rem;--e-global-typography-47ab294-font-size:0.8rem;--e-global-typography-f006517-font-size:1.6rem;--e-global-typography-ea7f505-font-size:3rem;--e-global-typography-86cc30b-font-size:2.4rem;--e-global-typography-c856711-font-size:1.2rem;--e-global-typography-f3e86c2-font-size:2.2rem;--e-global-typography-5667280-font-size:1.2rem;--e-global-typography-0baeb54-font-size:1.5rem;--e-global-typography-0721e76-font-size:1.6rem;--e-global-typography-2a6ad17-font-size:0.9rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6943 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6943 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6943 h3{font-size:var( --e-global-typography-7c00b56-font-size );line-height:var( --e-global-typography-7c00b56-line-height );}.elementor-kit-6943 button,.elementor-kit-6943 input[type="button"],.elementor-kit-6943 input[type="submit"],.elementor-kit-6943 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6943{--e-global-typography-primary-font-size:2.4rem;--e-global-typography-secondary-font-size:1.8rem;--e-global-typography-text-font-size:1.25rem;--e-global-typography-accent-font-size:1rem;--e-global-typography-d130ebb-font-size:2rem;--e-global-typography-9bdb5d2-font-size:1.85rem;--e-global-typography-944e6b7-font-size:1.4rem;--e-global-typography-7c00b56-font-size:1.3rem;--e-global-typography-1eb8a04-font-size:1.1rem;--e-global-typography-2d763fd-font-size:1.2rem;--e-global-typography-6100b6f-font-size:1.15rem;--e-global-typography-777a57e-font-size:0.75rem;--e-global-typography-47ab294-font-size:0.8rem;--e-global-typography-f006517-font-size:1.4rem;--e-global-typography-ea7f505-font-size:1.8rem;--e-global-typography-86cc30b-font-size:1.5rem;--e-global-typography-20269d8-font-size:1.3rem;--e-global-typography-c856711-font-size:1rem;--e-global-typography-f3e86c2-font-size:1.4rem;--e-global-typography-5667280-font-size:1rem;--e-global-typography-0baeb54-font-size:1.2rem;--e-global-typography-0baeb54-line-height:1.1em;--e-global-typography-0721e76-font-size:1.5rem;--e-global-typography-2a6ad17-font-size:0.75rem;--e-global-typography-b8a8f0d-font-size:2.2rem;--e-global-typography-74b1340-font-size:1.2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6943 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6943 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6943 h3{font-size:var( --e-global-typography-7c00b56-font-size );line-height:var( --e-global-typography-7c00b56-line-height );}.elementor-kit-6943 button,.elementor-kit-6943 input[type="button"],.elementor-kit-6943 input[type="submit"],.elementor-kit-6943 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --grey-light:#f3f3f3; --dark-blue:#182c47; --primary:#1A2B49; --accent:#8798B6; --text:#303030; --background-light:#F8F8F8; --grey-med-light:#EFEFEF; --font-size-h1:clamp(6rem, 4vw, 3rem); --font-size-h2:clamp(4.2rem, 3vw, 2rem); --font-size-body:1.5rem; --font-size-small:0.875rem; --spacing-base:56px; --spacing-inner:24px; --font-primary:Inter; --border-radius:16px; --border-radius-large:24px; --font-size-h3:clamp(2.5rem, 3vw, 2rem); }
/* Start custom CSS */html {
	font-size:62.5%;
}

/* =========================================
   THERAPIST BOOKING / ADD TO BASKET PANEL
   ========================================= */

/* Main widget area */
.therapy-booking-panel,
.therapy-booking-panel > .elementor-widget-container {
    background-color: #f8f8f8 !important;
    color: var(--e-global-color-primary) !important;
    border-radius: 8px !important;
}

.therapy-booking-panel > .elementor-widget-container {
    padding: 5mm !important;
    box-sizing: border-box;
    overflow: hidden;
}


/* Remove old backgrounds from generated wrappers */
.therapy-booking-panel form,
.therapy-booking-panel .wsf-form,
.therapy-booking-panel .wsft-form,
.therapy-booking-panel .cart,
.therapy-booking-panel div,
.therapy-booking-panel section,
.therapy-booking-panel p {
    background-color: transparent !important;
}


/* Text */
.therapy-booking-panel,
.therapy-booking-panel p,
.therapy-booking-panel label,
.therapy-booking-panel strong,
.therapy-booking-panel small,
.therapy-booking-panel a {
    color: var(--e-global-color-primary) !important;
}


/* =========================================
   FORM FIELDS
   ========================================= */

.therapy-booking-panel input:not([type="submit"]):not([type="button"]),
.therapy-booking-panel select,
.therapy-booking-panel textarea {
    background-color: #ffffff !important;
    color: var(--e-global-color-primary) !important;
    padding: 10px !important;
    box-sizing: border-box !important;
}


/* =========================================
   BOOKING BUTTON
   ========================================= */

.therapy-booking-panel button,
.therapy-booking-panel input[type="submit"],
.therapy-booking-panel .single_add_to_cart_button {
    background-color: var(--e-global-color-accent) !important;
    color: #ffffff !important;
    border-color: var(--e-global-color-accent) !important;
}


/* Button hover */
.therapy-booking-panel button:hover,
.therapy-booking-panel input[type="submit"]:hover,
.therapy-booking-panel .single_add_to_cart_button:hover {
    background-color: var(--e-global-color-primary) !important;
    color: #ffffff !important;
    border-color: var(--e-global-color-primary) !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .therapy-booking-panel > .elementor-widget-container {
        padding: 20px !important;
    }

}





/* =========================================
   THERAPIST SHORT TEXT BOXES
   ========================================= */

.therapist-about-short .elementor-widget-container,
.therapist-bio-short .elementor-widget-container {
    position: relative;
    padding: 15px !important;
    box-sizing: border-box !important;
}


/* =========================================
   STANDARD BIO SHORT BOX
   ========================================= */

.therapist-bio-short .elementor-widget-container {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}


/* =========================================
   EXPANDABLE ABOUT BOX
   ========================================= */

/* Outer grey box reserves room for Read more */
.therapist-about-expandable .elementor-widget-container {
    padding: 15px 15px 48px 15px !important;
    overflow: hidden;
}


/* The JS creates this inner wrapper */
.therapist-about-content {
    position: relative;
    overflow: hidden;

    max-height: 9em;

    transition: max-height 0.8s ease;
}


/* Open state */
.therapist-about-expandable.is-open .therapist-about-content {
    max-height: 2000px;
}


/* Fade the actual text */
.therapist-about-expandable:not(.is-open) .therapist-about-content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 35px;

    background: linear-gradient(
        to bottom,
        rgba(248, 248, 248, 0),
        #f8f8f8 85%
    );

    pointer-events: none;
}
/* =========================================
   OPEN STATE
   ========================================= */

.therapist-about-expandable.is-open .therapist-about-content::after {
    display: none !important;
}


/* =========================================
   READ MORE BUTTON
   ========================================= */

.therapist-about-toggle {
    margin-top: -60px !important;
    margin-left: 15px !important;
    position: relative;
    z-index: 2;
}

.therapist-about-toggle .elementor-button {
    background: transparent !important;
    border: 0 !important;
    color: var(--e-global-color-primary) !important;
    padding: 6px 0 !important;
    font-size: 13px;
    font-weight: 600;
}

.therapist-about-toggle .elementor-button-text::after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 6px;
}

.therapist-about-toggle.is-open .elementor-button-text::after {
    content: "\f106";
}


/* =========================================
   SHORT ABOUT TEXT - NO BUTTON REQUIRED
   ========================================= */

.therapist-about-expandable.no-read-more .elementor-widget-container {
    padding-bottom: 15px !important;
}

.therapist-about-expandable.no-read-more .therapist-about-content {
    display: block !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
}

.therapist-about-expandable.no-read-more .therapist-about-content::after {
    display: none !important;
}

.therapist-about-expandable.no-read-more + .therapist-about-toggle {
    display: none !important;
}





.therapist-taxonomy-pills ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin: 0;
    padding: 0;
    list-style: none;
}

.therapist-taxonomy-pills li {
    display: inline-flex;
    align-items: center;

    width: auto;
    margin: 0;
    padding: 8px 14px;

    background: #eeeeee;
    border-radius: 999px;

    color: var(--e-global-color-primary);
    line-height: 1.2;
}

/* Mobile landscape / smaller tablets */
@media (max-width: 1024px) {
    .therapist-taxonomy-pills li {
        padding: 6px 10px;
    }
}

/* Mobile portrait */
@media (max-width: 767px) {
    .therapist-taxonomy-pills li {
        padding: 5px 8px;
    }
}


/* ServiceOS / therapist booking submit button */
.dwd-sowb-submit,
.dwd-sowb-submit button,
.dwd-sowb-submit input[type="submit"],
.dwd-sowb-submit input[type="button"],
.dwd-sowb-submit a {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    word-spacing: var(--e-global-typography-accent-word-spacing) !important;

    background: var(--e-global-color-f18547e) !important;
    color: var(--e-global-color-primary) !important;

    border: 2px solid var(--e-global-color-primary) !important;
    border-radius: 25px !important;

    padding: 12px 24px !important;
    box-shadow: none !important;
    text-decoration: none !important;

    display: inline-block !important;
    width: auto !important;
    cursor: pointer !important;

    -webkit-appearance: none !important;
    appearance: none !important;

    transition: all 0.3s ease !important;
    text-transform: none !important;
}

.dwd-sowb-submit:hover,
.dwd-sowb-submit button:hover,
.dwd-sowb-submit input[type="submit"]:hover,
.dwd-sowb-submit input[type="button"]:hover,
.dwd-sowb-submit a:hover {
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-f18547e) !important;
    border-color: var(--e-global-color-primary) !important;
}


/* =========================================
   WS FORM - GLOBAL TYPOGRAPHY
   ========================================= */

.wsf-form {
    --wsf-field-label-gap: 4px !important;
}

/* General form text */
.wsf-form,
.wsf-form label,
.wsf-form label.wsf-label,
.wsf-form .wsf-label,
.wsf-form .wsf-help,
.wsf-form input:not([type="submit"]):not([type="button"]),
.wsf-form select,
.wsf-form textarea,
.wsf-form option,
.wsf-form [role="tab"],
.wsf-form .wsf-tab,
.wsf-form .wsf-tabs button,
.wsf-form .wsf-tabs a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-6100b6f-font-size) !important;
    line-height: var(--e-global-typography-6100b6f-line-height) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    text-transform: none !important;
}

/* Checkbox and radio option labels */
.wsf-form input[type="checkbox"] + label,
.wsf-form input[type="radio"] + label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-6100b6f-font-size) !important;
    line-height: var(--e-global-typography-6100b6f-line-height) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
}

/* Reduce gap between field label and input */
.wsf-form label.wsf-label {
    margin-bottom: 8px !important;
}

/* =========================================
   WS FORM - BUTTON TYPOGRAPHY
   ========================================= */

.wsf-form button:not([role="tab"]),
.wsf-form input[type="submit"],
.wsf-form input[type="button"],
.wsf-form .wsf-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    text-transform: none !important;
}

/* =========================================
   WS FORM - NOTIFICATION / ALERT TEXT
   ========================================= */

.wsf-form .wsf-alert,
.wsf-form .wsf-alert *,
.wsf-form .wsf-alert-information,
.wsf-form .wsf-alert-information * {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-6100b6f-font-size) !important;
    line-height: var(--e-global-typography-6100b6f-line-height) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    text-transform: none !important;
}

/* =========================================
   WS FORM - GLOBAL LABEL / TITLE FONT
   ========================================= */

.wsf-form label,
.wsf-form label.wsf-label,
.wsf-form .wsf-label,
.wsf-form legend,
.wsf-form .wsf-field-label,
.wsf-form input[type="checkbox"] + label,
.wsf-form input[type="radio"] + label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

/* =========================================
   WS FORM - FORCE ELEMENTOR GLOBAL FONT
   ========================================= */

body .wsf-form,
body .wsf-form label,
body .wsf-form label.wsf-label,
body .wsf-form .wsf-label,
body .wsf-form legend,
body .wsf-form .wsf-field-label,
body .wsf-form .wsf-help,
body .wsf-form input:not([type="submit"]):not([type="button"]),
body .wsf-form select,
body .wsf-form textarea,
body .wsf-form option,
body .wsf-form input[type="checkbox"] + label,
body .wsf-form input[type="radio"] + label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

/* WS Form help / consent links */
.wsf-form .wsf-help a,
.wsf-form .wsf-help-post a {
    color: #ffffff !important;
}

/* Hover / focus */
.wsf-form .wsf-help a:hover,
.wsf-form .wsf-help a:focus,
.wsf-form .wsf-help-post a:hover,
.wsf-form .wsf-help-post a:focus {
    color: #65b171 !important;
}


ul.dwd-taxonomy-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.dwd-taxonomy-list li {
    display: inline-flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.dwd-taxonomy-list li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding: 6px 10px;
    background: #eeeeee;
    border-radius: 999px;
    color: var(--e-global-color-primary);
    line-height: 1.2;
    font-weight: 400;
    font-size: 12px;
    text-decoration: none;
}

ul.dwd-taxonomy-list li a:hover {
    background: var(--e-global-color-primary);
    color: #eeeeee;
}


.tutor-dashboard .ptp-cpd-company-overview-table .ptp-cpd-company-col-total {
	border-right: 3px solid #ffffff;
}

/* =========================================
   WS FORM - CONVERSATIONAL FORM
   ========================================= */

/* Hide default conversational navigation */
.wsf-form.wsf-form-conversational .wsf-form-conversational-nav {
    display: none;
}


/* =========================================
   CONVERSATIONAL FORM HEADINGS
   ========================================= */

.wsf-form.wsf-form-conversational h3,
.wsf-form.wsf-form-conversational .dwd_form_h1 {
    color: #ffffff !important;

    font-family: var(--e-global-typography-9bdb5d2-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-9bdb5d2-font-size) !important;
    font-weight: var(--e-global-typography-9bdb5d2-font-weight) !important;
    line-height: var(--e-global-typography-9bdb5d2-line-height) !important;

    text-align: center;
    padding-bottom: 40px;
}


.wsf-form.wsf-form-conversational .dwd_form_h4 {
    color: #ffffff !important;

    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;

    text-align: center;
    padding-bottom: 40px;
}


/* =========================================
   CONVERSATIONAL CHOICES
   ========================================= */

.wsf-form.wsf-form-conversational
.wsf-field-wrapper [role="radiogroup"] {
    text-align: center;
}

#wsf-1-field-wrapper-143,
.wsf-form .dwd-checkbox-one {
    text-align: center;
}

.wsf-form .dwd-checkbox-one input[type="checkbox"] {
    border: 1px;
}


.dwd-form-image {
    float: none !important;
    margin-right: 10px !important;
    margin-bottom: -10px !important;
}


/* Choice hover */
.wsf-form input[type="radio"].wsf-field.wsf-button + label.wsf-label:hover {
    background-color: var(--e-global-color-86ffbe3) !important;
    border-color: var(--e-global-color-86ffbe3) !important;
}


/* =========================================
   FORM SVG ICONS
   ========================================= */

#wsf-1-field-wrapper-69 .wsf-label svg {
    display: inline-block;
    width: 100%;
}

#wsf-1-field-wrapper-69 .wsf-inline {
    width: 200px !important;
}


#wsf-1-label-69-row-1 {
    background-image: url('/wp-content/uploads/2025/08/display-duotone-solid-full-white.svg');
    background-repeat: no-repeat;
    background-size: 40px 40px;
    background-position: center 10px;
    padding: 60px 10px 10px;
    width: 100% !important;
}

#wsf-1-label-69-row-2 {
    background-image: url('/wp-content/uploads/2025/08/people-arrows-duotone-solid-full-white.svg');
    background-repeat: no-repeat;
    background-size: 40px 40px;
    background-position: center 10px;
    padding: 60px 10px 10px;
    width: 100% !important;
}

#wsf-1-label-69-row-4 {
    background-image: url('/wp-content/uploads/2025/08/phone-duotone-solid-full-white.svg');
    background-repeat: no-repeat;
    background-size: 40px 40px;
    background-position: center 10px;
    padding: 60px 10px 10px;
    width: 100% !important;
}

#wsf-1-label-69-row-5 {
    background-image: url('/wp-content/uploads/2025/08/mobile-duotone-solid-full-white.svg');
    background-repeat: no-repeat;
    background-size: 40px 40px;
    background-position: center 10px;
    padding: 60px 10px 10px;
    width: 100% !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .wsf-form.wsf-form-conversational .dwd_form_h1,
    .wsf-form.wsf-form-conversational h3 {
        padding-bottom: 20px;
    }

    .wsf-form.wsf-form-conversational .dwd_form_h4 {
        padding-bottom: 10px;
    }

}

/* =========================================
   WS FORM - LABEL / OPTION COLOURS
   ========================================= */

.wsf-form label,
.wsf-form label.wsf-label,
.wsf-form .wsf-label,
.wsf-form legend,
.wsf-form .wsf-field-label,
.wsf-form input[type="checkbox"] + label,
.wsf-form input[type="radio"] + label {
    color: #ffffff !important;
}

/* WS Form buttons - rounded corners */
.wsf-form button.wsf-button,
.wsf-form input[type="submit"].wsf-button,
.wsf-form input[type="button"].wsf-button {
    border-radius: 25px !important;
}


/* =========================================
   SESSION TYPES GRID
   Desktop: 3 + centred 2
   Tablet: 2 + 2 + centred 1
   Mobile: 1 column
   ========================================= */

.dwd-session-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 20px !important;
}

/* Desktop - 3 cards per row */
.dwd-session-grid > * {
    flex: 0 0 calc((100% - 40px) / 3) !important;
    max-width: calc((100% - 40px) / 3) !important;
}


/* Tablet - 2 cards per row */
@media (max-width: 1024px) {

    .dwd-session-grid > * {
        flex: 0 0 calc((100% - 20px) / 2) !important;
        max-width: calc((100% - 20px) / 2) !important;
    }
}


/* Mobile - 1 card per row */
@media (max-width: 767px) {

    .dwd-session-grid > * {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* =========================================
   FOOTER MENU TYPOGRAPHY
   ========================================= */

.dwd-footer-menu a {
    font-family: var(--e-global-typography-6100b6f-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-6100b6f-font-size) !important;
    line-height: var(--e-global-typography-6100b6f-line-height) !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #ffffff !important;
}

.dwd-footer-menu a:hover,
.dwd-footer-menu a:focus {
    color: #65b171 !important;
}

/* =========================================
   WS FORM - HELP POPUP BUTTON
   ========================================= */

.wsf-form .wsf-help-post a[type="button"] {
    display: inline-block !important;

    background-color: #ffffff !important;
    color: #65b171 !important;

    border: 2px solid #ffffff !important;
    border-radius: 25px !important;

    padding: 8px 16px !important;
    text-decoration: none !important;

    transition: all 0.3s ease !important;
}

/* Hover / focus */
.wsf-form .wsf-help-post a[type="button"]:hover,
.wsf-form .wsf-help-post a[type="button"]:focus {
    background-color: #65b171 !important;
    color: #ffffff !important;
    border-color: #65b171 !important;
}

/* WS Form - Update Profile button */
#wsf-1-field-329 {
    width: auto !important;
    min-width: max-content !important;
    height: auto !important;

    padding: 10px 20px !important;

    white-space: nowrap !important;
    overflow: visible !important;

    line-height: var(--e-global-typography-accent-line-height) !important;
}

/* WooCommerce My Account - Logout button */
.woocommerce-MyAccount-navigation-link--customer-logout a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    text-transform: none !important;

    background-color: var(--e-global-color-f18547e) !important;
    color: var(--e-global-color-primary) !important;

    border: 2px solid var(--e-global-color-primary) !important;
    border-radius: 25px !important;

    padding: 10px 20px !important;
    width: auto !important;

    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover,
.woocommerce-MyAccount-navigation-link--customer-logout a:focus {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-f18547e) !important;
    border-color: var(--e-global-color-primary) !important;
}



/* My Account navigation - equal width tabs */
.woocommerce-MyAccount-navigation ul {
    display: flex !important;
    gap: 5px !important;
}

.woocommerce-MyAccount-navigation ul li {
    flex: 1 1 0 !important;
    width: auto !important;
}

.woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* WooCommerce login - Remember me text */
.woocommerce-account
.woocommerce-form-login
.woocommerce-form__label-for-checkbox span {
    font-family: var(--e-global-typography-7c00b56-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-7c00b56-font-size) !important;
    font-weight: var(--e-global-typography-7c00b56-font-weight) !important;
    line-height: var(--e-global-typography-7c00b56-line-height) !important;
}


.dwd-forgot-password {
    margin-top: 5px;
    margin-bottom: 0;
}

.dwd-forgot-password a {
    color: #ffffff;
    text-decoration: underline;
}

.dwd-forgot-password a:hover,
.dwd-forgot-password a:focus {
    color: #65b171;
}

/* =========================================
   WOOCOMMERCE MY ACCOUNT - ACTION BUTTONS
   Login / Reset password / Save changes etc.
   ========================================= */

body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce input[type="submit"],
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce .woocommerce-Button,
body.woocommerce-account .woocommerce .woocommerce-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    text-transform: none !important;

    background-color: var(--e-global-color-f18547e) !important;
    color: var(--e-global-color-primary) !important;

    border: 2px solid var(--e-global-color-primary) !important;
    border-radius: 25px !important;

    padding: 10px 20px !important;

    width: auto !important;
    min-width: max-content !important;
    height: auto !important;

    box-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer !important;

    transition: all 0.3s ease !important;
}

body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce button.button:focus,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-account .woocommerce input.button:focus,
body.woocommerce-account .woocommerce input[type="submit"]:hover,
body.woocommerce-account .woocommerce input[type="submit"]:focus,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce a.button:focus,
body.woocommerce-account .woocommerce .woocommerce-Button:hover,
body.woocommerce-account .woocommerce .woocommerce-Button:focus,
body.woocommerce-account .woocommerce .woocommerce-button:hover,
body.woocommerce-account .woocommerce .woocommerce-button:focus {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-f18547e) !important;
    border-color: var(--e-global-color-primary) !important;
}

/* =========================================
   THERAPIST AVAILABILITY CHECKBOXES
   Register + Edit Therapist
   ========================================= */

.dwd-availability-hours [data-row-checkbox] {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    column-gap: 6px !important;
    align-items: start !important;

    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    min-height: 24px !important;
}

.dwd-availability-hours [data-row-checkbox] input[type="checkbox"].wsf-field {
    grid-column: 1 !important;

    width: 22px !important;
    height: 22px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.dwd-availability-hours [data-row-checkbox] label.wsf-label {
    grid-column: 2 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.3 !important;
}

/* =========================================
   HEADER - ACTIVE BOOKING / RETURN TO CHECKOUT
   ========================================= */

.dwd-booking-checkout-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-4px);
}

.dwd-booking-checkout-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #849ab1 !important;
    color: #ffffff !important;

    border: 0 !important;
    border-radius: 50% !important;

    line-height: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;

    transition: all 0.25s ease !important;
}

.dwd-booking-checkout-icon {
    display: block !important;

    width: 20px !important;
    height: 20px !important;

    stroke: #ffffff !important;
}


/* Hover */
.dwd-booking-checkout-link:hover,
.dwd-booking-checkout-link:focus {
    background-color: #1a2b49 !important;
    color: #ffffff !important;
    filter: none !important;
}

.dwd-booking-checkout-link:hover .dwd-booking-checkout-icon,
.dwd-booking-checkout-link:focus .dwd-booking-checkout-icon {
    stroke: #ffffff !important;
}


/* Mobile */
@media (max-width: 767px) {

    .dwd-booking-checkout-wrap {
        transform: translateY(-2px);
    }

    .dwd-booking-checkout-link {
        width: 28px !important;
        height: 28px !important;
        flex: 0 0 28px !important;
    }

    .dwd-booking-checkout-icon {
        width: 17px !important;
        height: 17px !important;
    }
}

/* SEOPress cookie consent buttons - fully rounded */
#seopress-user-consent-accept,
#seopress-user-consent-close {
    border-radius: 999px !important;
}

#seopress-user-consent-accept:hover,
#seopress-user-consent-close:hover,
#seopress-user-consent-accept:focus,
#seopress-user-consent-close:focus {
    border-radius: 999px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.londoncounsellingandtherapydirectory.co.uk/wp-content/uploads/2026/09/Inter-Regular.woff2') format('woff2'),
		url('https://www.londoncounsellingandtherapydirectory.co.uk/wp-content/uploads/2026/09/Inter-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.londoncounsellingandtherapydirectory.co.uk/wp-content/uploads/2026/09/Inter-Bold.woff2') format('woff2'),
		url('https://www.londoncounsellingandtherapydirectory.co.uk/wp-content/uploads/2026/09/Inter-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.londoncounsellingandtherapydirectory.co.uk/wp-content/uploads/2026/09/Inter-Light.woff2') format('woff2'),
		url('https://www.londoncounsellingandtherapydirectory.co.uk/wp-content/uploads/2026/09/Inter-Light.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vogun Medium';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.londoncounsellingandtherapydirectory.co.uk/wp-content/uploads/2025/04/Vogun-Medium.woff2') format('woff2'),
		url('https://www.londoncounsellingandtherapydirectory.co.uk/wp-content/uploads/2025/04/Vogun-Medium.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.londoncounsellingandtherapydirectory.co.uk/wp-content/uploads/2025/04/Montserrat-Regular.woff2') format('woff2'),
		url('https://www.londoncounsellingandtherapydirectory.co.uk/wp-content/uploads/2025/04/Montserrat-Regular.woff') format('woff');
}
/* End Custom Fonts CSS */