﻿.elementor-kit-11 {
    --e-global-color-primary: #007A87;
    --e-global-color-secondary: #015861;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #00A8BA;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

    .elementor-kit-11 e-page-transition {
        background-color: #FFBC7D;
    }

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1400px;
}

.e-con {
    --container-max-width: 1400px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 0px;
}

.elementor-element {
    --widgets-spacing: 0px 0px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 0px;
}

{
}

h1.entry-title {
    display: var(--page-title-display);
}

@media(max-width: 1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}

.elementor-29942 .elementor-element.elementor-element-e385466:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-e385466 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FBEEE8;
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2025/07/hair-scalp-spa_banner4.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-29942 .elementor-element.elementor-element-e385466 > .elementor-background-overlay {
    background-color: #007A87;
    opacity: 0.38;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-29942 .elementor-element.elementor-element-e385466 > .elementor-container {
    max-width: 819px;
}

.elementor-29942 .elementor-element.elementor-element-e385466 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 230px 0px 150px 0px;
}

.elementor-29942 .elementor-element.elementor-element-6444dfd > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-886de61 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

    .elementor-29942 .elementor-element.elementor-element-886de61 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-bc-flex-widget .elementor-29942 .elementor-element.elementor-element-9a6c12e.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-29942 .elementor-element.elementor-element-9a6c12e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-29942 .elementor-element.elementor-element-9a6c12e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px;
}

.elementor-29942 .elementor-element.elementor-element-9a6c12e > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    color: var( --e-global-color-text );
}

    .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
        background-color: var( --e-global-color-primary );
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
        color: var( --e-global-color-primary );
        border-color: var( --e-global-color-primary );
    }

.elementor-29942 .elementor-element.elementor-element-c7cbaba > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
    padding: 20px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-c7cbaba {
    text-align: center;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 2px;
    color: var( --e-global-color-secondary );
}

.elementor-29942 .elementor-element.elementor-element-251bc0f > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-251bc0f {
    text-align: center;
    font-family: "DM Serif Display", Sans-serif;
    font-size: 55px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-29942 .elementor-element.elementor-element-11d7ade .eael-breadcrumbs {
    justify-content: center;
}

    .elementor-29942 .elementor-element.elementor-element-11d7ade .eael-breadcrumbs .eael-breadcrumbs__content {
        background-color: #F8F8FA00;
        border-style: none;
        color: var( --e-global-color-secondary );
        font-family: "Roboto", Sans-serif;
        font-weight: 400;
    }

        .elementor-29942 .elementor-element.elementor-element-11d7ade .eael-breadcrumbs .eael-breadcrumbs__content a {
            color: #FFFFFF;
        }

    .elementor-29942 .elementor-element.elementor-element-11d7ade .eael-breadcrumbs .eael-breadcrumb-separator svg path {
        fill: #FFFFFF;
    }

    .elementor-29942 .elementor-element.elementor-element-11d7ade .eael-breadcrumbs .eael-breadcrumb-separator {
        color: #FFFFFF;
        margin: 0 10px;
    }

.elementor-29942 .elementor-element.elementor-element-0100f32:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-0100f32 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFCFA;
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2025/07/35btv-scaled.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-29942 .elementor-element.elementor-element-0100f32 > .elementor-container {
    max-width: 1400px;
}

.elementor-29942 .elementor-element.elementor-element-0100f32 > .elementor-background-overlay {
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-29942 .elementor-element.elementor-element-0100f32 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 120px 0px 120px 0px;
}

.elementor-29942 .elementor-element.elementor-element-716ce85.elementor-column > .elementor-widget-wrap {
    justify-content: center;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-29942 .elementor-element.elementor-element-b399e16 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 30px 0px;
}

.elementor-29942 .elementor-element.elementor-element-b399e16 {
    text-align: center;
}

    .elementor-29942 .elementor-element.elementor-element-b399e16 .elementor-heading-title {
        font-family: "DM Serif Display", Sans-serif;
        font-size: 45px;
        font-weight: 700;
        text-transform: uppercase;
    }

.elementor-29942 .elementor-element.elementor-element-5d0d4a0 {
    --spacer-size: 50px;
}

.elementor-29942 .elementor-element.elementor-element-2f49565 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-2f49565 {
    text-align: start;
}

    .elementor-29942 .elementor-element.elementor-element-2f49565 .elementor-heading-title {
        font-family: "DM Serif Display", Sans-serif;
        font-size: 30px;
        font-weight: 700;
        text-transform: uppercase;
    }

.elementor-widget-ucaddon_price_list .menu-title {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_price_list .menu-price {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_price_list .menu-text {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_price_list .ue_price_list_badge {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_item {
    background-color: #00A8BA0D;
    flex-direction: row;
    padding: 10px 30px 10px 30px;
    margin: 0px 0px 0px 0px;
    border-radius: 2px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-wrappermidlle {
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-wrapperall {
    align-items: center;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_item:hover {
    box-shadow: 2px 2px 10px 0px rgba(0, 122.00000000000021, 135.00000000000014, 0.52);
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-img {
    width: 120px;
    align-items: flex-start;
}

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-img img {
        height: 180px;
        border-style: none;
        border-radius: 86px;
        object-fit: cover;
    }

.elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_image_spacing {
    width: 20px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_seperator {
    border-style: none;
    border-bottom-width: 1px;
    border-color: var( --e-global-color-text );
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-title {
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-price {
    align-self: flex-start;
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 20px;
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    border-radius: 0px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-price-spacing {
    width: 0px;
    height: 0px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-text {
    color: #443935;
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 17px;
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_badge_container {
    margin-bottom: 0px;
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_badge {
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    background-color: #D65700;
    color: #ffffff;
    padding: 2px 5px 2px 5px;
    border-radius: 5px;
}

.elementor-29942 .elementor-element.elementor-element-27b4712 {
    --spacer-size: 50px;
}

.elementor-29942 .elementor-element.elementor-element-8a493a4 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-8a493a4 {
    text-align: start;
}

    .elementor-29942 .elementor-element.elementor-element-8a493a4 .elementor-heading-title {
        font-family: "DM Serif Display", Sans-serif;
        font-size: 30px;
        font-weight: 700;
        text-transform: uppercase;
    }

.elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_item {
    background-color: #00A8BA0D;
    flex-direction: row;
    padding: 10px 30px 10px 30px;
    margin: 0px 0px 0px 0px;
    border-radius: 2px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-wrappermidlle {
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-wrapperall {
    align-items: center;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_item:hover {
    box-shadow: 2px 2px 10px 0px rgba(0, 122.00000000000021, 135.00000000000014, 0.52);
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-img {
    width: 120px;
    align-items: flex-start;
}

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-img img {
        height: 180px;
        border-style: none;
        border-radius: 240px;
        object-fit: cover;
    }

.elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_image_spacing {
    width: 20px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_seperator {
    border-style: none;
    border-bottom-width: 1px;
    border-color: var( --e-global-color-text );
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-title {
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-price {
    align-self: flex-start;
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 20px;
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    border-radius: 0px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-price-spacing {
    width: 0px;
    height: 0px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-text {
    color: #443935;
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 17px;
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_badge_container {
    margin-bottom: 0px;
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_badge {
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    background-color: #FF8800;
    color: #ffffff;
    padding: 5px 5px 5px 5px;
    border-radius: 5px;
}

.elementor-29942 .elementor-element.elementor-element-304608c {
    --spacer-size: 50px;
}

.elementor-29942 .elementor-element.elementor-element-23e24b8 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-23e24b8 {
    text-align: start;
}

    .elementor-29942 .elementor-element.elementor-element-23e24b8 .elementor-heading-title {
        font-family: "DM Serif Display", Sans-serif;
        font-size: 30px;
        font-weight: 700;
        text-transform: uppercase;
    }

.elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_item {
    background-color: #00A8BA0D;
    flex-direction: row;
    padding: 10px 30px 10px 30px;
    margin: 0px 0px 0px 0px;
    border-radius: 2px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-wrappermidlle {
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-wrapperall {
    align-items: center;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_item:hover {
    box-shadow: 2px 2px 10px 0px rgba(0, 122.00000000000021, 135.00000000000014, 0.52);
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-img {
    width: 120px;
    align-items: flex-start;
}

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-img img {
        height: 180px;
        border-style: none;
        border-radius: 240px;
        object-fit: cover;
    }

.elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_image_spacing {
    width: 20px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_seperator {
    border-style: none;
    border-bottom-width: 1px;
    border-color: var( --e-global-color-text );
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-title {
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-price {
    align-self: flex-start;
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 20px;
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    border-radius: 0px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-price-spacing {
    width: 0px;
    height: 0px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-text {
    color: #443935;
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 17px;
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_badge_container {
    margin-bottom: 0px;
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_badge {
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    background-color: #FF8800;
    color: #ffffff;
    padding: 5px 5px 5px 5px;
    border-radius: 5px;
}

.elementor-29942 .elementor-element.elementor-element-9f6f1de {
    --spacer-size: 50px;
}

.elementor-29942 .elementor-element.elementor-element-13a651a > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-13a651a {
    text-align: start;
}

    .elementor-29942 .elementor-element.elementor-element-13a651a .elementor-heading-title {
        font-family: "DM Serif Display", Sans-serif;
        font-size: 30px;
        font-weight: 700;
        text-transform: uppercase;
    }

.elementor-29942 .elementor-element.elementor-element-2a002bc > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-2a002bc {
    text-align: start;
}

    .elementor-29942 .elementor-element.elementor-element-2a002bc .elementor-heading-title {
        font-family: "Source Sans Pro", Sans-serif;
        font-size: 17px;
        font-weight: 400;
        text-transform: none;
        font-style: normal;
        line-height: 22px;
        letter-spacing: 0px;
        word-spacing: 1px;
        color: #000000;
    }

.elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_item {
    background-color: #00A8BA0D;
    flex-direction: row;
    padding: 10px 30px 10px 30px;
    margin: 0px 0px 0px 0px;
    border-radius: 2px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-wrappermidlle {
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-wrapperall {
    align-items: center;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_item:hover {
    box-shadow: 2px 2px 10px 0px rgba(0, 122.00000000000021, 135.00000000000014, 0.52);
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-img {
    width: 120px;
    align-items: flex-start;
}

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-img img {
        height: 180px;
        border-style: none;
        border-radius: 240px;
        object-fit: cover;
    }

.elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_image_spacing {
    width: 20px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_seperator {
    border-style: none;
    border-bottom-width: 1px;
    border-color: var( --e-global-color-text );
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-title {
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-price {
    align-self: flex-start;
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 20px;
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    border-radius: 0px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-price-spacing {
    width: 0px;
    height: 0px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-text {
    color: #443935;
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 17px;
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_badge_container {
    margin-bottom: 0px;
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_badge {
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    background-color: #FF8800;
    color: #ffffff;
    padding: 5px 5px 5px 5px;
    border-radius: 5px;
}

.elementor-29942 .elementor-element.elementor-element-3302862:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-3302862 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2025/07/hair-scalp-spa_11.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-29942 .elementor-element.elementor-element-3302862 > .elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #1A1A1ABA 0%, #1A1A1A 100%);
    opacity: 0.75;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-29942 .elementor-element.elementor-element-3302862 > .elementor-container {
    max-width: 800px;
}

.elementor-29942 .elementor-element.elementor-element-3302862 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 120px 0px 120px 0px;
}

.elementor-29942 .elementor-element.elementor-element-30fa7a4.elementor-column > .elementor-widget-wrap {
    justify-content: center;
}

.elementor-29942 .elementor-element.elementor-element-30fa7a4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px;
}

.elementor-29942 .elementor-element.elementor-element-c07d778 > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-c07d778 {
    text-align: center;
    font-family: "DM Serif Display", Sans-serif;
    font-size: 69px;
    font-weight: 400;
    line-height: 1.2em;
    letter-spacing: -3px;
    color: #FFFFFF;
}

.elementor-29942 .elementor-element.elementor-element-815bc0e > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-815bc0e {
    text-align: center;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6em;
    color: #FFFFFFCC;
}

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-29942 .elementor-element.elementor-element-f31a256 .elementor-button {
    background-color: #AF8867;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0px;
    fill: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 0px 4px 0px 0px rgba(148, 226.99999999999997, 255, 0);
    border-radius: 50px 50px 50px 50px;
    padding: 15px 45px 15px 45px;
}

.elementor-29942 .elementor-element.elementor-element-f31a256 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-4bac0d6 > .elementor-container {
    max-width: 1400px;
}

.elementor-29942 .elementor-element.elementor-element-4bac0d6 {
    padding: 80px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-9393d5e > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
}

.elementor-29942 .elementor-element.elementor-element-9393d5e {
    text-align: center;
}

    .elementor-29942 .elementor-element.elementor-element-9393d5e .elementor-heading-title {
        font-family: "DM Serif Display", Sans-serif;
        font-size: 45px;
        font-weight: 700;
        text-transform: uppercase;
    }

.elementor-29942 .elementor-element.elementor-element-0407252 {
    text-align: center;
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 400;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-29942 .elementor-element.elementor-element-ca8b079 {
    --e-image-carousel-slides-to-show: 4;
}

    .elementor-29942 .elementor-element.elementor-element-ca8b079 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-29942 .elementor-element.elementor-element-ca8b079 .elementor-swiper-button.elementor-swiper-button-next {
        font-size: 70px;
        color: #00A8BAAD;
    }

        .elementor-29942 .elementor-element.elementor-element-ca8b079 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-29942 .elementor-element.elementor-element-ca8b079 .elementor-swiper-button.elementor-swiper-button-next svg {
            fill: #00A8BAAD;
        }

@media(max-width: 1024px) {
    .elementor-29942 .elementor-element.elementor-element-e385466 > .elementor-container {
        max-width: 562px;
    }

    .elementor-29942 .elementor-element.elementor-element-e385466:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-e385466 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29942 .elementor-element.elementor-element-e385466 {
        padding: 160px 0px 80px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-886de61 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-9a6c12e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-9a6c12e > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-c7cbaba > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-c7cbaba {
        text-align: center;
    }

    .elementor-29942 .elementor-element.elementor-element-251bc0f {
        text-align: center;
    }

    .elementor-29942 .elementor-element.elementor-element-0100f32 > .elementor-container {
        max-width: 700px;
    }

    .elementor-29942 .elementor-element.elementor-element-0100f32:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-0100f32 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29942 .elementor-element.elementor-element-0100f32 {
        padding: 80px 0px 80px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-716ce85 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px 10px 10px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-img {
        width: 160px;
    }

        .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-img img {
            height: 160px;
        }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-img {
        width: 160px;
    }

        .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-img img {
            height: 160px;
        }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-img {
        width: 160px;
    }

        .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-img img {
            height: 160px;
        }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-img {
        width: 160px;
    }

        .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-img img {
            height: 160px;
        }

    .elementor-29942 .elementor-element.elementor-element-3302862 > .elementor-container {
        max-width: 562px;
    }

    .elementor-29942 .elementor-element.elementor-element-3302862 {
        padding: 60px 20px 60px 20px;
    }

    .elementor-29942 .elementor-element.elementor-element-c07d778 {
        text-align: center;
        font-size: 56px;
    }

    .elementor-29942 .elementor-element.elementor-element-815bc0e > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-815bc0e {
        text-align: center;
    }

    .elementor-29942 .elementor-element.elementor-element-f31a256 > .elementor-widget-container {
        margin: 25px 0px 0px 0px;
    }
}

@media(max-width: 767px) {
    .elementor-29942 .elementor-element.elementor-element-e385466:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-e385466 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29942 .elementor-element.elementor-element-e385466 {
        padding: 120px 10px 10px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-886de61 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-9a6c12e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-9a6c12e > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-c7cbaba > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-251bc0f {
        width: 100%;
        max-width: 100%;
        text-align: center;
        font-size: 35px;
        line-height: 1em;
        letter-spacing: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-11d7ade > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-11d7ade .eael-breadcrumbs .eael-breadcrumbs__content {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-0100f32:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-0100f32 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29942 .elementor-element.elementor-element-0100f32 {
        padding: 40px 10px 50px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-716ce85 > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-b399e16 > .elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }

    .elementor-29942 .elementor-element.elementor-element-b399e16 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-29942 .elementor-element.elementor-element-2f49565 > .elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }

    .elementor-29942 .elementor-element.elementor-element-2f49565 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_item {
        padding: 10px 10px 10px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-wrapperall {
        align-items: center;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-img {
        width: 150px;
        align-items: center;
    }

        .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-img img {
            height: 150px;
        }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_image_spacing {
        width: 20px;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-title {
        font-size: 17px;
        letter-spacing: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-price {
        font-size: 17px;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-text {
        font-size: 14px;
    }

    .elementor-29942 .elementor-element.elementor-element-8a493a4 > .elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }

    .elementor-29942 .elementor-element.elementor-element-8a493a4 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_item {
        padding: 10px 10px 10px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-wrapperall {
        align-items: center;
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-img {
        width: 150px;
        align-items: center;
    }

        .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-img img {
            height: 150px;
        }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_image_spacing {
        width: 20px;
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-title {
        font-size: 17px;
        letter-spacing: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-price {
        font-size: 17px;
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-text {
        font-size: 14px;
    }

    .elementor-29942 .elementor-element.elementor-element-23e24b8 > .elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }

    .elementor-29942 .elementor-element.elementor-element-23e24b8 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_item {
        padding: 10px 10px 10px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-wrapperall {
        align-items: center;
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-img {
        width: 150px;
        align-items: center;
    }

        .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-img img {
            height: 150px;
        }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_image_spacing {
        width: 20px;
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-title {
        font-size: 17px;
        letter-spacing: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-price {
        font-size: 17px;
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-text {
        font-size: 14px;
    }

    .elementor-29942 .elementor-element.elementor-element-13a651a > .elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }

    .elementor-29942 .elementor-element.elementor-element-13a651a .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-29942 .elementor-element.elementor-element-2a002bc > .elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }

    .elementor-29942 .elementor-element.elementor-element-2a002bc .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_item {
        padding: 10px 10px 10px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-wrapperall {
        align-items: center;
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-img {
        width: 150px;
        align-items: center;
    }

        .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-img img {
            height: 150px;
        }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_image_spacing {
        width: 20px;
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-title {
        font-size: 17px;
        letter-spacing: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-price {
        font-size: 17px;
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-text {
        font-size: 14px;
    }

    .elementor-29942 .elementor-element.elementor-element-3302862 {
        padding: 40px 10px 40px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-30fa7a4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-c07d778 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 20px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-c07d778 {
        font-size: 41px;
        line-height: 1.2em;
    }

    .elementor-29942 .elementor-element.elementor-element-815bc0e > .elementor-widget-container {
        padding: 0px 0px 25px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-815bc0e {
        font-size: 16px;
    }

    .elementor-29942 .elementor-element.elementor-element-f31a256 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-ca8b079 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-29942 .elementor-element.elementor-element-ca8b079 .elementor-swiper-button.elementor-swiper-button-next {
        font-size: 36px;
    }
}

@media(min-width: 768px) {
    .elementor-29942 .elementor-element.elementor-element-716ce85 {
        width: 100%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-29942 .elementor-element.elementor-element-9a6c12e {
        width: 100%;
    }
}

@media(min-width: 1025px) {
    .elementor-29942 .elementor-element.elementor-element-3302862:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-3302862 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: fixed;
    }
}

.elementor-29946 .elementor-element.elementor-element-233b3d93 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-29946 .elementor-element.elementor-element-233b3d93:not(.elementor-motion-effects-element-type-background), .elementor-29946 .elementor-element.elementor-element-233b3d93 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #007A87;
}

.elementor-29946 .elementor-element.elementor-element-233b3d93 > .elementor-container {
    max-width: 1400px;
    min-height: 100px;
}

.elementor-29946 .elementor-element.elementor-element-233b3d93 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: -80px;
    padding: 0% 5% 0% 5%;
    z-index: 9995;
}

    .elementor-29946 .elementor-element.elementor-element-233b3d93 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-bc-flex-widget .elementor-29946 .elementor-element.elementor-element-5957fa3a.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-29946 .elementor-element.elementor-element-5957fa3a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-29946 .elementor-element.elementor-element-6df249e1 {
    text-align: start;
}

    .elementor-29946 .elementor-element.elementor-element-6df249e1 img {
        width: 150px;
    }

.elementor-29946 .elementor-element.elementor-element-874109c.elementor-column > .elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var( --e-global-color-text );
    fill: var( --e-global-color-text );
}

    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
        color: var( --e-global-color-accent );
        fill: var( --e-global-color-accent );
    }

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before, .elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
    border-color: var( --e-global-color-accent );
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var( --e-global-color-text );
}

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
        font-weight: var( --e-global-typography-accent-font-weight );
    }

.elementor-29946 .elementor-element.elementor-element-553e75c7 {
    width: auto;
    max-width: auto;
    --e-nav-menu-horizontal-menu-item-margin: calc( 40px / 2 );
}

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle {
        margin-left: auto;
        background-color: #FFFFFF00;
        border-width: 0px;
        border-radius: 0px;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu .elementor-item {
        font-family: "Barlow", Sans-serif;
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
        font-style: normal;
        text-decoration: none;
        line-height: 24px;
        letter-spacing: 0px;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item {
        color: #FFFFFF;
        fill: #FFFFFF;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item:focus {
            color: #00E6FF;
            fill: #00E6FF;
        }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item.elementor-item-active {
            color: #FFFFFF;
        }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
        margin-bottom: 40px;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle {
        color: #007A87;
        fill: #007A87;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown {
        background-color: #FFFFFF;
    }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a:focus, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a.highlighted, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle:focus {
            color: #007A87;
        }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a:focus, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a.highlighted {
            background-color: #FFFFFF;
        }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown .elementor-item, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown .elementor-sub-item {
            font-family: "Roboto", Sans-serif;
            font-size: 14px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            text-decoration: none;
            letter-spacing: 1.53px;
        }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle {
        color: #FFFFFF;
    }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle svg {
            fill: #FFFFFF;
        }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle:focus {
            color: #00E6FF;
        }

            .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle:hover svg, .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle:focus svg {
                fill: #00E6FF;
            }

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button {
    background-color: #015861;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 1.53px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #00000000;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 30px 10px 30px;
}

    .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button:hover, .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button:focus {
        background-color: #FFFFFF00;
        color: #00E7FF;
        border-color: #00E7FF;
    }

.elementor-29946 .elementor-element.elementor-element-18ce872a {
    width: auto;
    max-width: auto;
}

    .elementor-29946 .elementor-element.elementor-element-18ce872a > .elementor-widget-container {
        margin: 0px 0px 0px 40px;
    }

    .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button:hover svg, .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button:focus svg {
        fill: #00E7FF;
    }

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width: 1024px) {
    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 22px !important;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle {
        border-width: 0px;
        border-radius: 0px;
    }
}

@media(min-width: 768px) {
    .elementor-29946 .elementor-element.elementor-element-5957fa3a {
        width: 15.225%;
    }

    .elementor-29946 .elementor-element.elementor-element-874109c {
        width: 84.653%;
    }
}

@media(max-width: 767px) {
    .elementor-29946 .elementor-element.elementor-element-5957fa3a {
        width: 30%;
    }

    .elementor-29946 .elementor-element.elementor-element-6df249e1 img {
        width: 85%;
    }

    .elementor-29946 .elementor-element.elementor-element-874109c {
        width: 70%;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown .elementor-item, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 18px;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle {
        border-width: 0px;
    }

    .elementor-29946 .elementor-element.elementor-element-18ce872a > .elementor-widget-container {
        margin: 0px 0px 0px 8px;
    }

    .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button {
        font-size: 14px;
        letter-spacing: 0px;
        padding: 10px 10px 10px 10px;
    }
}

.elementor-29966 .elementor-element.elementor-element-4d39a3ee:not(.elementor-motion-effects-element-type-background), .elementor-29966 .elementor-element.elementor-element-4d39a3ee > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2025/07/hair-scalp-spa_banner4.jpg");
    background-position: bottom center;
    background-size: cover;
}

.elementor-29966 .elementor-element.elementor-element-4d39a3ee > .elementor-background-overlay {
    background-color: #006A75;
    opacity: 0.76;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-4d39a3ee > .elementor-container {
    max-width: 1600px;
}

.elementor-29966 .elementor-element.elementor-element-4d39a3ee {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 90px 0px 15px 0px;
}

.elementor-29966 .elementor-element.elementor-element-29b83c19 {
    padding: 0px 0px 0px 0px;
}

.elementor-widget-theme-site-logo .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-29966 .elementor-element.elementor-element-40ae0cbc img {
    width: 150px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-29966 .elementor-element.elementor-element-32f6e0a0 .elementor-heading-title {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    word-spacing: 4px;
    color: #ffffff;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text );
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
}

.elementor-29966 .elementor-element.elementor-element-2a9c81d0 > .elementor-widget-container {
    padding: 15px 0px 0px 0px;
}

.elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-2a9c81d0 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-item > a {
        font-family: "Roboto", Sans-serif;
        font-size: 16px;
        line-height: 25px;
    }

    .elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-29966 .elementor-element.elementor-element-24d64f00 .elementor-heading-title {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
}

.elementor-29966 .elementor-element.elementor-element-3f553791 > .elementor-widget-container {
    padding: 15px 0px 0px 0px;
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(5px/2);
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(5px/2);
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(5px/2);
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-5px/2);
}

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-5px/2);
    }

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-3f553791 {
    --e-icon-list-icon-size: 0px;
    --icon-vertical-offset: 0px;
}

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-icon {
        padding-inline-end: 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-item > a {
        font-size: 16px;
        font-weight: 300;
    }

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-29966 .elementor-element.elementor-element-7e872ad9 > .elementor-element-populated {
    margin: 0% 0% 0% 20%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 20%;
}

.elementor-29966 .elementor-element.elementor-element-23bac97b .elementor-heading-title {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
}

.elementor-29966 .elementor-element.elementor-element-408c2bd2 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 16px;
    --grid-column-gap: 15px;
    --grid-row-gap: 0px;
}

    .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-widget-container {
        text-align: left;
    }

    .elementor-29966 .elementor-element.elementor-element-408c2bd2 > .elementor-widget-container {
        padding: 15px 0px 0px 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-social-icon {
        background-color: #ffffff;
        --icon-padding: 0.5em;
    }

        .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-social-icon i {
            color: var( --e-global-color-primary );
        }

        .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-social-icon svg {
            fill: var( --e-global-color-primary );
        }

.elementor-29966 .elementor-element.elementor-element-7862065a > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-29966 .elementor-element.elementor-element-7862065a {
    border-style: dotted;
    border-width: 1px 0px 0px 0px;
    border-color: rgba(255,255,255,0.59);
    margin-top: 80px;
    margin-bottom: 0px;
    padding: 20px 0px 0px 0px;
}

.elementor-29966 .elementor-element.elementor-element-5475e95e .elementor-heading-title {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5em;
    color: rgba(255,255,255,0.5);
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width: 1024px) {
    .elementor-29966 .elementor-element.elementor-element-4d39a3ee {
        padding: 30px 20px 30px 20px;
    }

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-item > a {
        font-size: 13px;
    }

    .elementor-29966 .elementor-element.elementor-element-7e872ad9 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-social-icon {
        --icon-padding: 0.5em;
    }
}

@media(max-width: 767px) {
    .elementor-29966 .elementor-element.elementor-element-4d39a3ee {
        padding: 30px 20px 30px 20px;
    }

    .elementor-29966 .elementor-element.elementor-element-20a06609 > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-75bde7d {
        width: 100%;
    }

    .elementor-29966 .elementor-element.elementor-element-40ae0cbc {
        text-align: start;
    }

    .elementor-29966 .elementor-element.elementor-element-43f6b842 {
        width: 100%;
    }

    .elementor-29966 .elementor-element.elementor-element-3aa6473d {
        width: 100%;
    }

        .elementor-29966 .elementor-element.elementor-element-3aa6473d > .elementor-element-populated {
            margin: 0px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-29966 .elementor-element.elementor-element-7e872ad9 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-7862065a {
        margin-top: 30px;
        margin-bottom: 0px;
    }
}

@media(min-width: 768px) {
    .elementor-29966 .elementor-element.elementor-element-75bde7d {
        width: 30%;
    }

    .elementor-29966 .elementor-element.elementor-element-43f6b842 {
        width: 30%;
    }

    .elementor-29966 .elementor-element.elementor-element-3aa6473d {
        width: 20%;
    }

    .elementor-29966 .elementor-element.elementor-element-7e872ad9 {
        width: 20%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-29966 .elementor-element.elementor-element-258e88e0 {
        width: 70%;
    }

    .elementor-29966 .elementor-element.elementor-element-11aab98c {
        width: 30%;
    }
}


.elementor-add-new-section .elementor-add-templately-promo-button {
    background-color: #5d4fff !important;
    background-image: url(https://hairscalpspany.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/admin/images/templately/logo-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

    .elementor-add-new-section .elementor-add-templately-promo-button > i {
        height: 12px;
    }

body .elementor-add-new-section .elementor-add-section-area-button {
    margin-left: 0;
}

.elementor-add-new-section .elementor-add-templately-promo-button {
    background-color: #5d4fff !important;
    background-image: url(https://hairscalpspany.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/admin/images/templately/logo-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

    .elementor-add-new-section .elementor-add-templately-promo-button > i {
        height: 12px;
    }

body .elementor-add-new-section .elementor-add-section-area-button {
    margin-left: 0;
}
:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
    --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

    .is-layout-flex > :is(*, div) {
        margin: 0;
    }

body .is-layout-grid {
    display: grid;
}

.is-layout-grid > :is(*, div) {
    margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.wp-block-term-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-term-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}

:root {
    --accent-color: #007a87;
    --accent-color-hover: #015861;
    --global-txt-color: #ffffff;
    --button-txt-color: #ffffff;
    --button-txt-color-hover: #ffffff;
    --button-bg-color: #ffffff;
    --button-bg-color-hover: #015861;
    --header-menu-txt-color-first: #ffffff;
    --header-menu-txt-color-second: #ffffff;
    --header-menu-txt-color-inner: #524540;
    --header-menu-sticky-bg-color-first: #007a87;
    --header-menu-sticky-bg-color-second: #000000;
    --header-menu-sticky-bg-color-inner: #ffffff;
    --header-cta-txt-color: #007a87;
    --header-cta-txt-color-hover: #ffffff;
    --header-cta-bg-color: #ffffff;
    --header-cta-bg-color-hover: #015861;
    --header-title-txt-color: #007a87;
    --header-bg-overlay-color: #007a87;
    --logo-height: 70px;
    --footer-txt-color: #ffffff;
    --footer-bg-color: #007a87;
}

.entry-categories {
    display: none;
}

.post-author {
    display: none;
}
.elementor-kit-11 {
    --e-global-color-primary: #007A87;
    --e-global-color-secondary: #015861;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #00A8BA;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

    .elementor-kit-11 e-page-transition {
        background-color: #FFBC7D;
    }

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1400px;
}

.e-con {
    --container-max-width: 1400px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 0px;
}

.elementor-element {
    --widgets-spacing: 0px 0px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 0px;
}

{
}

h1.entry-title {
    display: var(--page-title-display);
}

@media(max-width: 1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}

.elementor-29942 .elementor-element.elementor-element-e385466:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-e385466 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FBEEE8;
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2025/07/hair-scalp-spa_banner4.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-29942 .elementor-element.elementor-element-e385466 > .elementor-background-overlay {
    background-color: #007A87;
    opacity: 0.38;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-29942 .elementor-element.elementor-element-e385466 > .elementor-container {
    max-width: 819px;
}

.elementor-29942 .elementor-element.elementor-element-e385466 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 230px 0px 150px 0px;
}

.elementor-29942 .elementor-element.elementor-element-6444dfd > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-886de61 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

    .elementor-29942 .elementor-element.elementor-element-886de61 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-bc-flex-widget .elementor-29942 .elementor-element.elementor-element-9a6c12e.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-29942 .elementor-element.elementor-element-9a6c12e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-29942 .elementor-element.elementor-element-9a6c12e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px;
}

.elementor-29942 .elementor-element.elementor-element-9a6c12e > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    color: var( --e-global-color-text );
}

    .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
        background-color: var( --e-global-color-primary );
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
        color: var( --e-global-color-primary );
        border-color: var( --e-global-color-primary );
    }

.elementor-29942 .elementor-element.elementor-element-c7cbaba > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
    padding: 20px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-c7cbaba {
    text-align: center;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 2px;
    color: var( --e-global-color-secondary );
}

.elementor-29942 .elementor-element.elementor-element-251bc0f > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-251bc0f {
    text-align: center;
    font-family: "DM Serif Display", Sans-serif;
    font-size: 55px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-29942 .elementor-element.elementor-element-11d7ade .eael-breadcrumbs {
    justify-content: center;
}

    .elementor-29942 .elementor-element.elementor-element-11d7ade .eael-breadcrumbs .eael-breadcrumbs__content {
        background-color: #F8F8FA00;
        border-style: none;
        color: var( --e-global-color-secondary );
        font-family: "Roboto", Sans-serif;
        font-weight: 400;
    }

        .elementor-29942 .elementor-element.elementor-element-11d7ade .eael-breadcrumbs .eael-breadcrumbs__content a {
            color: #FFFFFF;
        }

    .elementor-29942 .elementor-element.elementor-element-11d7ade .eael-breadcrumbs .eael-breadcrumb-separator svg path {
        fill: #FFFFFF;
    }

    .elementor-29942 .elementor-element.elementor-element-11d7ade .eael-breadcrumbs .eael-breadcrumb-separator {
        color: #FFFFFF;
        margin: 0 10px;
    }

.elementor-29942 .elementor-element.elementor-element-0100f32:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-0100f32 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFCFA;
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2025/07/35btv-scaled.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-29942 .elementor-element.elementor-element-0100f32 > .elementor-container {
    max-width: 1400px;
}

.elementor-29942 .elementor-element.elementor-element-0100f32 > .elementor-background-overlay {
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-29942 .elementor-element.elementor-element-0100f32 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 120px 0px 120px 0px;
}

.elementor-29942 .elementor-element.elementor-element-716ce85.elementor-column > .elementor-widget-wrap {
    justify-content: center;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-29942 .elementor-element.elementor-element-b399e16 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 30px 0px;
}

.elementor-29942 .elementor-element.elementor-element-b399e16 {
    text-align: center;
}

    .elementor-29942 .elementor-element.elementor-element-b399e16 .elementor-heading-title {
        font-family: "DM Serif Display", Sans-serif;
        font-size: 45px;
        font-weight: 700;
        text-transform: uppercase;
    }

.elementor-29942 .elementor-element.elementor-element-5d0d4a0 {
    --spacer-size: 50px;
}

.elementor-29942 .elementor-element.elementor-element-2f49565 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-2f49565 {
    text-align: start;
}

    .elementor-29942 .elementor-element.elementor-element-2f49565 .elementor-heading-title {
        font-family: "DM Serif Display", Sans-serif;
        font-size: 30px;
        font-weight: 700;
        text-transform: uppercase;
    }

.elementor-widget-ucaddon_price_list .menu-title {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_price_list .menu-price {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_price_list .menu-text {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_price_list .ue_price_list_badge {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_item {
    background-color: #00A8BA0D;
    flex-direction: row;
    padding: 10px 30px 10px 30px;
    margin: 0px 0px 0px 0px;
    border-radius: 2px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-wrappermidlle {
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-wrapperall {
    align-items: center;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_item:hover {
    box-shadow: 2px 2px 10px 0px rgba(0, 122.00000000000021, 135.00000000000014, 0.52);
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-img {
    width: 120px;
    align-items: flex-start;
}

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-img img {
        height: 180px;
        border-style: none;
        border-radius: 86px;
        object-fit: cover;
    }

.elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_image_spacing {
    width: 20px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_seperator {
    border-style: none;
    border-bottom-width: 1px;
    border-color: var( --e-global-color-text );
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-title {
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-price {
    align-self: flex-start;
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 20px;
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    border-radius: 0px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-price-spacing {
    width: 0px;
    height: 0px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-text {
    color: #443935;
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 17px;
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_badge_container {
    margin-bottom: 0px;
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_badge {
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    background-color: #D65700;
    color: #ffffff;
    padding: 2px 5px 2px 5px;
    border-radius: 5px;
}

.elementor-29942 .elementor-element.elementor-element-27b4712 {
    --spacer-size: 50px;
}

.elementor-29942 .elementor-element.elementor-element-8a493a4 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-8a493a4 {
    text-align: start;
}

    .elementor-29942 .elementor-element.elementor-element-8a493a4 .elementor-heading-title {
        font-family: "DM Serif Display", Sans-serif;
        font-size: 30px;
        font-weight: 700;
        text-transform: uppercase;
    }

.elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_item {
    background-color: #00A8BA0D;
    flex-direction: row;
    padding: 10px 30px 10px 30px;
    margin: 0px 0px 0px 0px;
    border-radius: 2px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-wrappermidlle {
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-wrapperall {
    align-items: center;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_item:hover {
    box-shadow: 2px 2px 10px 0px rgba(0, 122.00000000000021, 135.00000000000014, 0.52);
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-img {
    width: 120px;
    align-items: flex-start;
}

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-img img {
        height: 180px;
        border-style: none;
        border-radius: 240px;
        object-fit: cover;
    }

.elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_image_spacing {
    width: 20px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_seperator {
    border-style: none;
    border-bottom-width: 1px;
    border-color: var( --e-global-color-text );
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-title {
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-price {
    align-self: flex-start;
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 20px;
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    border-radius: 0px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-price-spacing {
    width: 0px;
    height: 0px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .menu-text {
    color: #443935;
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 17px;
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_badge_container {
    margin-bottom: 0px;
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_badge {
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    background-color: #FF8800;
    color: #ffffff;
    padding: 5px 5px 5px 5px;
    border-radius: 5px;
}

.elementor-29942 .elementor-element.elementor-element-304608c {
    --spacer-size: 50px;
}

.elementor-29942 .elementor-element.elementor-element-23e24b8 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-23e24b8 {
    text-align: start;
}

    .elementor-29942 .elementor-element.elementor-element-23e24b8 .elementor-heading-title {
        font-family: "DM Serif Display", Sans-serif;
        font-size: 30px;
        font-weight: 700;
        text-transform: uppercase;
    }

.elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_item {
    background-color: #00A8BA0D;
    flex-direction: row;
    padding: 10px 30px 10px 30px;
    margin: 0px 0px 0px 0px;
    border-radius: 2px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-wrappermidlle {
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-wrapperall {
    align-items: center;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_item:hover {
    box-shadow: 2px 2px 10px 0px rgba(0, 122.00000000000021, 135.00000000000014, 0.52);
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-img {
    width: 120px;
    align-items: flex-start;
}

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-img img {
        height: 180px;
        border-style: none;
        border-radius: 240px;
        object-fit: cover;
    }

.elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_image_spacing {
    width: 20px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_seperator {
    border-style: none;
    border-bottom-width: 1px;
    border-color: var( --e-global-color-text );
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-title {
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-price {
    align-self: flex-start;
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 20px;
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    border-radius: 0px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-price-spacing {
    width: 0px;
    height: 0px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .menu-text {
    color: #443935;
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 17px;
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_badge_container {
    margin-bottom: 0px;
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_badge {
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    background-color: #FF8800;
    color: #ffffff;
    padding: 5px 5px 5px 5px;
    border-radius: 5px;
}

.elementor-29942 .elementor-element.elementor-element-9f6f1de {
    --spacer-size: 50px;
}

.elementor-29942 .elementor-element.elementor-element-13a651a > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-13a651a {
    text-align: start;
}

    .elementor-29942 .elementor-element.elementor-element-13a651a .elementor-heading-title {
        font-family: "DM Serif Display", Sans-serif;
        font-size: 30px;
        font-weight: 700;
        text-transform: uppercase;
    }

.elementor-29942 .elementor-element.elementor-element-2a002bc > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-2a002bc {
    text-align: start;
}

    .elementor-29942 .elementor-element.elementor-element-2a002bc .elementor-heading-title {
        font-family: "Source Sans Pro", Sans-serif;
        font-size: 17px;
        font-weight: 400;
        text-transform: none;
        font-style: normal;
        line-height: 22px;
        letter-spacing: 0px;
        word-spacing: 1px;
        color: #000000;
    }

.elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_item {
    background-color: #00A8BA0D;
    flex-direction: row;
    padding: 10px 30px 10px 30px;
    margin: 0px 0px 0px 0px;
    border-radius: 2px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-wrappermidlle {
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-wrapperall {
    align-items: center;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_item:hover {
    box-shadow: 2px 2px 10px 0px rgba(0, 122.00000000000021, 135.00000000000014, 0.52);
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-img {
    width: 120px;
    align-items: flex-start;
}

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-img img {
        height: 180px;
        border-style: none;
        border-radius: 240px;
        object-fit: cover;
    }

.elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_image_spacing {
    width: 20px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_seperator {
    border-style: none;
    border-bottom-width: 1px;
    border-color: var( --e-global-color-text );
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-title {
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-price {
    align-self: flex-start;
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 20px;
    color: var( --e-global-color-primary );
    font-family: "DM Serif Display", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    border-radius: 0px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-price-spacing {
    width: 0px;
    height: 0px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-text {
    color: #443935;
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 17px;
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_badge_container {
    margin-bottom: 0px;
    text-align: inherit;
}

.elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_badge {
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    background-color: #FF8800;
    color: #ffffff;
    padding: 5px 5px 5px 5px;
    border-radius: 5px;
}

.elementor-29942 .elementor-element.elementor-element-3302862:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-3302862 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2025/07/hair-scalp-spa_11.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-29942 .elementor-element.elementor-element-3302862 > .elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #1A1A1ABA 0%, #1A1A1A 100%);
    opacity: 0.75;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-29942 .elementor-element.elementor-element-3302862 > .elementor-container {
    max-width: 800px;
}

.elementor-29942 .elementor-element.elementor-element-3302862 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 120px 0px 120px 0px;
}

.elementor-29942 .elementor-element.elementor-element-30fa7a4.elementor-column > .elementor-widget-wrap {
    justify-content: center;
}

.elementor-29942 .elementor-element.elementor-element-30fa7a4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px;
}

.elementor-29942 .elementor-element.elementor-element-c07d778 > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-c07d778 {
    text-align: center;
    font-family: "DM Serif Display", Sans-serif;
    font-size: 69px;
    font-weight: 400;
    line-height: 1.2em;
    letter-spacing: -3px;
    color: #FFFFFF;
}

.elementor-29942 .elementor-element.elementor-element-815bc0e > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-29942 .elementor-element.elementor-element-815bc0e {
    text-align: center;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6em;
    color: #FFFFFFCC;
}

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-29942 .elementor-element.elementor-element-f31a256 .elementor-button {
    background-color: #AF8867;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0px;
    fill: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 0px 4px 0px 0px rgba(148, 226.99999999999997, 255, 0);
    border-radius: 50px 50px 50px 50px;
    padding: 15px 45px 15px 45px;
}

.elementor-29942 .elementor-element.elementor-element-f31a256 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-4bac0d6 > .elementor-container {
    max-width: 1400px;
}

.elementor-29942 .elementor-element.elementor-element-4bac0d6 {
    padding: 80px 0px 0px 0px;
}

.elementor-29942 .elementor-element.elementor-element-9393d5e > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
}

.elementor-29942 .elementor-element.elementor-element-9393d5e {
    text-align: center;
}

    .elementor-29942 .elementor-element.elementor-element-9393d5e .elementor-heading-title {
        font-family: "DM Serif Display", Sans-serif;
        font-size: 45px;
        font-weight: 700;
        text-transform: uppercase;
    }

.elementor-29942 .elementor-element.elementor-element-0407252 {
    text-align: center;
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 400;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-29942 .elementor-element.elementor-element-ca8b079 {
    --e-image-carousel-slides-to-show: 4;
}

    .elementor-29942 .elementor-element.elementor-element-ca8b079 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-29942 .elementor-element.elementor-element-ca8b079 .elementor-swiper-button.elementor-swiper-button-next {
        font-size: 70px;
        color: #00A8BAAD;
    }

        .elementor-29942 .elementor-element.elementor-element-ca8b079 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-29942 .elementor-element.elementor-element-ca8b079 .elementor-swiper-button.elementor-swiper-button-next svg {
            fill: #00A8BAAD;
        }

@media(max-width: 1024px) {
    .elementor-29942 .elementor-element.elementor-element-e385466 > .elementor-container {
        max-width: 562px;
    }

    .elementor-29942 .elementor-element.elementor-element-e385466:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-e385466 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29942 .elementor-element.elementor-element-e385466 {
        padding: 160px 0px 80px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-886de61 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-9a6c12e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-9a6c12e > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-c7cbaba > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-c7cbaba {
        text-align: center;
    }

    .elementor-29942 .elementor-element.elementor-element-251bc0f {
        text-align: center;
    }

    .elementor-29942 .elementor-element.elementor-element-0100f32 > .elementor-container {
        max-width: 700px;
    }

    .elementor-29942 .elementor-element.elementor-element-0100f32:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-0100f32 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29942 .elementor-element.elementor-element-0100f32 {
        padding: 80px 0px 80px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-716ce85 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px 10px 10px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-img {
        width: 160px;
    }

        .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-img img {
            height: 160px;
        }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-img {
        width: 160px;
    }

        .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-img img {
            height: 160px;
        }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-img {
        width: 160px;
    }

        .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-img img {
            height: 160px;
        }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-img {
        width: 160px;
    }

        .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-img img {
            height: 160px;
        }

    .elementor-29942 .elementor-element.elementor-element-3302862 > .elementor-container {
        max-width: 562px;
    }

    .elementor-29942 .elementor-element.elementor-element-3302862 {
        padding: 60px 20px 60px 20px;
    }

    .elementor-29942 .elementor-element.elementor-element-c07d778 {
        text-align: center;
        font-size: 56px;
    }

    .elementor-29942 .elementor-element.elementor-element-815bc0e > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-815bc0e {
        text-align: center;
    }

    .elementor-29942 .elementor-element.elementor-element-f31a256 > .elementor-widget-container {
        margin: 25px 0px 0px 0px;
    }
}

@media(max-width: 767px) {
    .elementor-29942 .elementor-element.elementor-element-e385466:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-e385466 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29942 .elementor-element.elementor-element-e385466 {
        padding: 120px 10px 10px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-886de61 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-9a6c12e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-9a6c12e > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-c7cbaba > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-251bc0f {
        width: 100%;
        max-width: 100%;
        text-align: center;
        font-size: 35px;
        line-height: 1em;
        letter-spacing: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-11d7ade > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-11d7ade .eael-breadcrumbs .eael-breadcrumbs__content {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-0100f32:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-0100f32 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29942 .elementor-element.elementor-element-0100f32 {
        padding: 40px 10px 50px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-716ce85 > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-b399e16 > .elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }

    .elementor-29942 .elementor-element.elementor-element-b399e16 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-29942 .elementor-element.elementor-element-2f49565 > .elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }

    .elementor-29942 .elementor-element.elementor-element-2f49565 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_item {
        padding: 10px 10px 10px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-wrapperall {
        align-items: center;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-img {
        width: 150px;
        align-items: center;
    }

        .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-img img {
            height: 150px;
        }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .ue_price_list_image_spacing {
        width: 20px;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-title {
        font-size: 17px;
        letter-spacing: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-price {
        font-size: 17px;
    }

    .elementor-29942 .elementor-element.elementor-element-1f17bdf .menu-text {
        font-size: 14px;
    }

    .elementor-29942 .elementor-element.elementor-element-8a493a4 > .elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }

    .elementor-29942 .elementor-element.elementor-element-8a493a4 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_item {
        padding: 10px 10px 10px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-wrapperall {
        align-items: center;
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-img {
        width: 150px;
        align-items: center;
    }

        .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-img img {
            height: 150px;
        }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .ue_price_list_image_spacing {
        width: 20px;
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-title {
        font-size: 17px;
        letter-spacing: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-price {
        font-size: 17px;
    }

    .elementor-29942 .elementor-element.elementor-element-aefd02b .menu-text {
        font-size: 14px;
    }

    .elementor-29942 .elementor-element.elementor-element-23e24b8 > .elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }

    .elementor-29942 .elementor-element.elementor-element-23e24b8 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_item {
        padding: 10px 10px 10px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-wrapperall {
        align-items: center;
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-img {
        width: 150px;
        align-items: center;
    }

        .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-img img {
            height: 150px;
        }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .ue_price_list_image_spacing {
        width: 20px;
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-title {
        font-size: 17px;
        letter-spacing: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-price {
        font-size: 17px;
    }

    .elementor-29942 .elementor-element.elementor-element-3cea11f .menu-text {
        font-size: 14px;
    }

    .elementor-29942 .elementor-element.elementor-element-13a651a > .elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }

    .elementor-29942 .elementor-element.elementor-element-13a651a .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-29942 .elementor-element.elementor-element-2a002bc > .elementor-widget-container {
        padding: 15px 15px 15px 15px;
    }

    .elementor-29942 .elementor-element.elementor-element-2a002bc .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_item {
        padding: 10px 10px 10px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-wrapperall {
        align-items: center;
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-img {
        width: 150px;
        align-items: center;
    }

        .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-img img {
            height: 150px;
        }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .ue_price_list_image_spacing {
        width: 20px;
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-title {
        font-size: 17px;
        letter-spacing: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-price {
        font-size: 17px;
    }

    .elementor-29942 .elementor-element.elementor-element-fd313e3 .menu-text {
        font-size: 14px;
    }

    .elementor-29942 .elementor-element.elementor-element-3302862 {
        padding: 40px 10px 40px 10px;
    }

    .elementor-29942 .elementor-element.elementor-element-30fa7a4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-c07d778 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 20px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-c07d778 {
        font-size: 41px;
        line-height: 1.2em;
    }

    .elementor-29942 .elementor-element.elementor-element-815bc0e > .elementor-widget-container {
        padding: 0px 0px 25px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-815bc0e {
        font-size: 16px;
    }

    .elementor-29942 .elementor-element.elementor-element-f31a256 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-29942 .elementor-element.elementor-element-ca8b079 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-29942 .elementor-element.elementor-element-ca8b079 .elementor-swiper-button.elementor-swiper-button-next {
        font-size: 36px;
    }
}

@media(min-width: 768px) {
    .elementor-29942 .elementor-element.elementor-element-716ce85 {
        width: 100%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-29942 .elementor-element.elementor-element-9a6c12e {
        width: 100%;
    }
}

@media(min-width: 1025px) {
    .elementor-29942 .elementor-element.elementor-element-3302862:not(.elementor-motion-effects-element-type-background), .elementor-29942 .elementor-element.elementor-element-3302862 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: fixed;
    }
}

.elementor-29946 .elementor-element.elementor-element-233b3d93 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-29946 .elementor-element.elementor-element-233b3d93:not(.elementor-motion-effects-element-type-background), .elementor-29946 .elementor-element.elementor-element-233b3d93 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #007A87;
}

.elementor-29946 .elementor-element.elementor-element-233b3d93 > .elementor-container {
    max-width: 1400px;
    min-height: 100px;
}

.elementor-29946 .elementor-element.elementor-element-233b3d93 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: -80px;
    padding: 0% 5% 0% 5%;
    z-index: 9995;
}

    .elementor-29946 .elementor-element.elementor-element-233b3d93 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-bc-flex-widget .elementor-29946 .elementor-element.elementor-element-5957fa3a.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-29946 .elementor-element.elementor-element-5957fa3a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-29946 .elementor-element.elementor-element-6df249e1 {
    text-align: start;
}

    .elementor-29946 .elementor-element.elementor-element-6df249e1 img {
        width: 150px;
    }

.elementor-29946 .elementor-element.elementor-element-874109c.elementor-column > .elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var( --e-global-color-text );
    fill: var( --e-global-color-text );
}

    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
        color: var( --e-global-color-accent );
        fill: var( --e-global-color-accent );
    }

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before, .elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
    border-color: var( --e-global-color-accent );
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var( --e-global-color-text );
}

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
        font-weight: var( --e-global-typography-accent-font-weight );
    }

.elementor-29946 .elementor-element.elementor-element-553e75c7 {
    width: auto;
    max-width: auto;
    --e-nav-menu-horizontal-menu-item-margin: calc( 40px / 2 );
}

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle {
        margin-left: auto;
        background-color: #FFFFFF00;
        border-width: 0px;
        border-radius: 0px;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu .elementor-item {
        font-family: "Barlow", Sans-serif;
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
        font-style: normal;
        text-decoration: none;
        line-height: 24px;
        letter-spacing: 0px;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item {
        color: #FFFFFF;
        fill: #FFFFFF;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item:focus {
            color: #00E6FF;
            fill: #00E6FF;
        }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item.elementor-item-active {
            color: #FFFFFF;
        }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
        margin-bottom: 40px;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle {
        color: #007A87;
        fill: #007A87;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown {
        background-color: #FFFFFF;
    }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a:focus, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a.highlighted, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle:focus {
            color: #007A87;
        }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a:focus, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a.highlighted {
            background-color: #FFFFFF;
        }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown .elementor-item, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown .elementor-sub-item {
            font-family: "Roboto", Sans-serif;
            font-size: 14px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            text-decoration: none;
            letter-spacing: 1.53px;
        }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle {
        color: #FFFFFF;
    }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle svg {
            fill: #FFFFFF;
        }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle:focus {
            color: #00E6FF;
        }

            .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle:hover svg, .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle:focus svg {
                fill: #00E6FF;
            }

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button {
    background-color: #015861;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 1.53px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #00000000;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 30px 10px 30px;
}

    .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button:hover, .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button:focus {
        background-color: #FFFFFF00;
        color: #00E7FF;
        border-color: #00E7FF;
    }

.elementor-29946 .elementor-element.elementor-element-18ce872a {
    width: auto;
    max-width: auto;
}

    .elementor-29946 .elementor-element.elementor-element-18ce872a > .elementor-widget-container {
        margin: 0px 0px 0px 40px;
    }

    .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button:hover svg, .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button:focus svg {
        fill: #00E7FF;
    }

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width: 1024px) {
    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 22px !important;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle {
        border-width: 0px;
        border-radius: 0px;
    }
}

@media(min-width: 768px) {
    .elementor-29946 .elementor-element.elementor-element-5957fa3a {
        width: 15.225%;
    }

    .elementor-29946 .elementor-element.elementor-element-874109c {
        width: 84.653%;
    }
}

@media(max-width: 767px) {
    .elementor-29946 .elementor-element.elementor-element-5957fa3a {
        width: 30%;
    }

    .elementor-29946 .elementor-element.elementor-element-6df249e1 img {
        width: 85%;
    }

    .elementor-29946 .elementor-element.elementor-element-874109c {
        width: 70%;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown .elementor-item, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 18px;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle {
        border-width: 0px;
    }

    .elementor-29946 .elementor-element.elementor-element-18ce872a > .elementor-widget-container {
        margin: 0px 0px 0px 8px;
    }

    .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button {
        font-size: 14px;
        letter-spacing: 0px;
        padding: 10px 10px 10px 10px;
    }
}

.elementor-29966 .elementor-element.elementor-element-4d39a3ee:not(.elementor-motion-effects-element-type-background), .elementor-29966 .elementor-element.elementor-element-4d39a3ee > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2025/07/hair-scalp-spa_banner4.jpg");
    background-position: bottom center;
    background-size: cover;
}

.elementor-29966 .elementor-element.elementor-element-4d39a3ee > .elementor-background-overlay {
    background-color: #006A75;
    opacity: 0.76;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-4d39a3ee > .elementor-container {
    max-width: 1600px;
}

.elementor-29966 .elementor-element.elementor-element-4d39a3ee {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 90px 0px 15px 0px;
}

.elementor-29966 .elementor-element.elementor-element-29b83c19 {
    padding: 0px 0px 0px 0px;
}

.elementor-widget-theme-site-logo .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-29966 .elementor-element.elementor-element-40ae0cbc img {
    width: 150px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-29966 .elementor-element.elementor-element-32f6e0a0 .elementor-heading-title {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    word-spacing: 4px;
    color: #ffffff;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text );
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
}

.elementor-29966 .elementor-element.elementor-element-2a9c81d0 > .elementor-widget-container {
    padding: 15px 0px 0px 0px;
}

.elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-2a9c81d0 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-item > a {
        font-family: "Roboto", Sans-serif;
        font-size: 16px;
        line-height: 25px;
    }

    .elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-29966 .elementor-element.elementor-element-24d64f00 .elementor-heading-title {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
}

.elementor-29966 .elementor-element.elementor-element-3f553791 > .elementor-widget-container {
    padding: 15px 0px 0px 0px;
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(5px/2);
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(5px/2);
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(5px/2);
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-5px/2);
}

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-5px/2);
    }

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-3f553791 {
    --e-icon-list-icon-size: 0px;
    --icon-vertical-offset: 0px;
}

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-icon {
        padding-inline-end: 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-item > a {
        font-size: 16px;
        font-weight: 300;
    }

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-29966 .elementor-element.elementor-element-7e872ad9 > .elementor-element-populated {
    margin: 0% 0% 0% 20%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 20%;
}

.elementor-29966 .elementor-element.elementor-element-23bac97b .elementor-heading-title {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
}

.elementor-29966 .elementor-element.elementor-element-408c2bd2 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 16px;
    --grid-column-gap: 15px;
    --grid-row-gap: 0px;
}

    .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-widget-container {
        text-align: left;
    }

    .elementor-29966 .elementor-element.elementor-element-408c2bd2 > .elementor-widget-container {
        padding: 15px 0px 0px 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-social-icon {
        background-color: #ffffff;
        --icon-padding: 0.5em;
    }

        .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-social-icon i {
            color: var( --e-global-color-primary );
        }

        .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-social-icon svg {
            fill: var( --e-global-color-primary );
        }

.elementor-29966 .elementor-element.elementor-element-7862065a > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-29966 .elementor-element.elementor-element-7862065a {
    border-style: dotted;
    border-width: 1px 0px 0px 0px;
    border-color: rgba(255,255,255,0.59);
    margin-top: 80px;
    margin-bottom: 0px;
    padding: 20px 0px 0px 0px;
}

.elementor-29966 .elementor-element.elementor-element-5475e95e .elementor-heading-title {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5em;
    color: rgba(255,255,255,0.5);
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width: 1024px) {
    .elementor-29966 .elementor-element.elementor-element-4d39a3ee {
        padding: 30px 20px 30px 20px;
    }

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-item > a {
        font-size: 13px;
    }

    .elementor-29966 .elementor-element.elementor-element-7e872ad9 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-social-icon {
        --icon-padding: 0.5em;
    }
}

@media(max-width: 767px) {
    .elementor-29966 .elementor-element.elementor-element-4d39a3ee {
        padding: 30px 20px 30px 20px;
    }

    .elementor-29966 .elementor-element.elementor-element-20a06609 > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-75bde7d {
        width: 100%;
    }

    .elementor-29966 .elementor-element.elementor-element-40ae0cbc {
        text-align: start;
    }

    .elementor-29966 .elementor-element.elementor-element-43f6b842 {
        width: 100%;
    }

    .elementor-29966 .elementor-element.elementor-element-3aa6473d {
        width: 100%;
    }

        .elementor-29966 .elementor-element.elementor-element-3aa6473d > .elementor-element-populated {
            margin: 0px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-29966 .elementor-element.elementor-element-7e872ad9 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-7862065a {
        margin-top: 30px;
        margin-bottom: 0px;
    }
}

@media(min-width: 768px) {
    .elementor-29966 .elementor-element.elementor-element-75bde7d {
        width: 30%;
    }

    .elementor-29966 .elementor-element.elementor-element-43f6b842 {
        width: 30%;
    }

    .elementor-29966 .elementor-element.elementor-element-3aa6473d {
        width: 20%;
    }

    .elementor-29966 .elementor-element.elementor-element-7e872ad9 {
        width: 20%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-29966 .elementor-element.elementor-element-258e88e0 {
        width: 70%;
    }

    .elementor-29966 .elementor-element.elementor-element-11aab98c {
        width: 30%;
    }
}

.blog-tile .post-date {
    display: none;
}

.post-comment-link {
    display: none;
}

:root {
    --blog-tile-excerpt-display: none;
}

#main-header {
    background-attachment: fixed;
}

:root {
    --header-menu-position: center
}
.elementor-kit-11 {
    --e-global-color-primary: #007A87;
    --e-global-color-secondary: #015861;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #00A8BA;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

    .elementor-kit-11 e-page-transition {
        background-color: #FFBC7D;
    }

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1400px;
}

.e-con {
    --container-max-width: 1400px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 0px;
}

.elementor-element {
    --widgets-spacing: 0px 0px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 0px;
}

{
}

h1.entry-title {
    display: var(--page-title-display);
}

@media(max-width: 1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}

.elementor-29938 .elementor-element.elementor-element-afee503:not(.elementor-motion-effects-element-type-background), .elementor-29938 .elementor-element.elementor-element-afee503 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FBEEE8;
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2025/07/hair-scalp-spa_banner4.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-29938 .elementor-element.elementor-element-afee503 > .elementor-background-overlay {
    background-color: #007A87;
    opacity: 0.38;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-29938 .elementor-element.elementor-element-afee503 > .elementor-container {
    max-width: 819px;
}

.elementor-29938 .elementor-element.elementor-element-afee503 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 230px 0px 150px 0px;
}

.elementor-29938 .elementor-element.elementor-element-1950327 > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-8c24d07 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

    .elementor-29938 .elementor-element.elementor-element-8c24d07 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-bc-flex-widget .elementor-29938 .elementor-element.elementor-element-d874ba9.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-29938 .elementor-element.elementor-element-d874ba9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-29938 .elementor-element.elementor-element-d874ba9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px;
}

.elementor-29938 .elementor-element.elementor-element-d874ba9 > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    color: var( --e-global-color-text );
}

    .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
        background-color: var( --e-global-color-primary );
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
        color: var( --e-global-color-primary );
        border-color: var( --e-global-color-primary );
    }

.elementor-29938 .elementor-element.elementor-element-161ed08 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
    padding: 20px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-161ed08 {
    text-align: center;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 2px;
    color: var( --e-global-color-secondary );
}

.elementor-29938 .elementor-element.elementor-element-aef35ec > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-aef35ec {
    text-align: center;
    font-family: "DM Serif Display", Sans-serif;
    font-size: 55px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-29938 .elementor-element.elementor-element-c585cb9 .eael-breadcrumbs {
    justify-content: center;
}

    .elementor-29938 .elementor-element.elementor-element-c585cb9 .eael-breadcrumbs .eael-breadcrumbs__content {
        background-color: #F8F8FA00;
        border-style: none;
        color: var( --e-global-color-secondary );
        font-family: "Roboto", Sans-serif;
        font-weight: 400;
    }

        .elementor-29938 .elementor-element.elementor-element-c585cb9 .eael-breadcrumbs .eael-breadcrumbs__content a {
            color: #FFFFFF;
        }

    .elementor-29938 .elementor-element.elementor-element-c585cb9 .eael-breadcrumbs .eael-breadcrumb-separator svg path {
        fill: #FFFFFF;
    }

    .elementor-29938 .elementor-element.elementor-element-c585cb9 .eael-breadcrumbs .eael-breadcrumb-separator {
        color: #FFFFFF;
        margin: 0 10px;
    }

.elementor-29938 .elementor-element.elementor-element-ace3fd8:not(.elementor-motion-effects-element-type-background), .elementor-29938 .elementor-element.elementor-element-ace3fd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFCFA;
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2025/07/35btv-scaled.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-29938 .elementor-element.elementor-element-ace3fd8 > .elementor-container {
    max-width: 1400px;
}

.elementor-29938 .elementor-element.elementor-element-ace3fd8 > .elementor-background-overlay {
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-29938 .elementor-element.elementor-element-ace3fd8 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 100px 0px 100px 0px;
}

.elementor-29938 .elementor-element.elementor-element-b5505af > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-f3fecbd {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

    .elementor-29938 .elementor-element.elementor-element-f3fecbd > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-29938 .elementor-element.elementor-element-bfa1251:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-29938 .elementor-element.elementor-element-bfa1251 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2023/08/rgvrg.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-bc-flex-widget .elementor-29938 .elementor-element.elementor-element-bfa1251.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-29938 .elementor-element.elementor-element-bfa1251.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-29938 .elementor-element.elementor-element-bfa1251 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 10px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 10px;
    padding: 0px 0px 0px 0px;
}

    .elementor-29938 .elementor-element.elementor-element-bfa1251 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-29938 .elementor-element.elementor-element-416d6c7 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 40px 40px 40px 40px;
}

.elementor-29938 .elementor-element.elementor-element-416d6c7 {
    z-index: 0;
}

    .elementor-29938 .elementor-element.elementor-element-416d6c7 img {
        max-width: 78%;
        border-radius: 0px 0px 0px 0px;
    }

body:not(.rtl) .elementor-29938 .elementor-element.elementor-element-d13d57c {
    right: 0px;
}

body.rtl .elementor-29938 .elementor-element.elementor-element-d13d57c {
    left: 0px;
}

.elementor-29938 .elementor-element.elementor-element-d13d57c {
    bottom: 0px;
    z-index: 1;
    text-align: end;
}

    .elementor-29938 .elementor-element.elementor-element-d13d57c img {
        max-width: 294px;
        border-style: solid;
        border-width: 0px 0px 0px 0px;
        border-color: #524540;
        border-radius: 100% 100% 100% 100%;
    }

.elementor-29938 .elementor-element.elementor-element-ad9f978 {
    width: auto;
    max-width: auto;
    top: 0px;
}

body:not(.rtl) .elementor-29938 .elementor-element.elementor-element-ad9f978 {
    left: 83px;
}

body.rtl .elementor-29938 .elementor-element.elementor-element-ad9f978 {
    right: 83px;
}

.elementor-29938 .elementor-element.elementor-element-ad9f978 img {
    max-width: 62px;
}

.elementor-29938 .elementor-element.elementor-element-1e33827 {
    width: auto;
    max-width: auto;
    top: 93px;
}

body:not(.rtl) .elementor-29938 .elementor-element.elementor-element-1e33827 {
    left: 0px;
}

body.rtl .elementor-29938 .elementor-element.elementor-element-1e33827 {
    right: 0px;
}

.elementor-29938 .elementor-element.elementor-element-1e33827 img {
    max-width: 62px;
}

.elementor-bc-flex-widget .elementor-29938 .elementor-element.elementor-element-be5de9f.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-29938 .elementor-element.elementor-element-be5de9f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-29938 .elementor-element.elementor-element-be5de9f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px;
}

.elementor-29938 .elementor-element.elementor-element-be5de9f > .elementor-element-populated {
    margin: 0px 40px 0px 40px;
    --e-column-margin-right: 40px;
    --e-column-margin-left: 40px;
}

.elementor-29938 .elementor-element.elementor-element-dc25c0d > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
    padding: 20px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-dc25c0d {
    text-align: start;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 2px;
    color: #AF8867;
}

.elementor-29938 .elementor-element.elementor-element-3371e76 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-3371e76 {
    text-align: start;
    font-family: "DM Serif Display", Sans-serif;
    font-size: 45px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: -1.5px;
    color: #524540;
}

.elementor-29938 .elementor-element.elementor-element-70da87d > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-70da87d {
    text-align: start;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6em;
    color: #443935;
}

.elementor-29938 .elementor-element.elementor-element-245e195:not(.elementor-motion-effects-element-type-background), .elementor-29938 .elementor-element.elementor-element-245e195 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-primary );
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2023/08/wrnbr.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-29938 .elementor-element.elementor-element-245e195 > .elementor-background-overlay {
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-29938 .elementor-element.elementor-element-245e195 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 0px 100px 0px;
}

.elementor-29938 .elementor-element.elementor-element-5b4c893 > .elementor-container {
    max-width: 1400px;
}

.elementor-29938 .elementor-element.elementor-element-5a34fea > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-bb9b7d0 img {
    border-style: none;
}

.elementor-29938 .elementor-element.elementor-element-62092b3 > .elementor-element-populated {
    padding: 0px 30px 0px 30px;
}

.elementor-29938 .elementor-element.elementor-element-5288895 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
    padding: 20px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-5288895 {
    text-align: start;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 2px;
    color: #FFFFFF;
}

.elementor-29938 .elementor-element.elementor-element-4258757 > .elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-29938 .elementor-element.elementor-element-4258757 {
    text-align: start;
    font-family: "DM Serif Display", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-29938 .elementor-element.elementor-element-c0635f2 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-c0635f2 {
    text-align: start;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 2em;
    letter-spacing: 0.3px;
    color: #FFFFFF;
}

.elementor-29938 .elementor-element.elementor-element-9b402c5:not(.elementor-motion-effects-element-type-background), .elementor-29938 .elementor-element.elementor-element-9b402c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFCFA;
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2025/07/35btv-scaled.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-29938 .elementor-element.elementor-element-9b402c5 > .elementor-container {
    max-width: 1320px;
}

.elementor-29938 .elementor-element.elementor-element-9b402c5 > .elementor-background-overlay {
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-29938 .elementor-element.elementor-element-9b402c5 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 80px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-246baf0 > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-f923774 > .elementor-container {
    max-width: 1150px;
}

.elementor-29938 .elementor-element.elementor-element-f923774 {
    padding: 40px 0px 30px 0px;
}

.elementor-29938 .elementor-element.elementor-element-6ca39ae > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px;
}

.elementor-29938 .elementor-element.elementor-element-6ca39ae > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-16a4d4b > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
    padding: 20px 0px 0px 0px;
}

.elementor-29938 .elementor-element.elementor-element-16a4d4b {
    text-align: center;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 2px;
    color: var( --e-global-color-primary );
}

.elementor-29938 .elementor-element.elementor-element-d08fe1f > .elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-29938 .elementor-element.elementor-element-d08fe1f {
    text-align: center;
    font-family: "DM Serif Display", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: -0.7px;
    color: var( --e-global-color-primary );
}

.elementor-29938 .elementor-element.elementor-element-26908b6 {
    text-align: center;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6em;
    color: #443935;
}

.elementor-29938 .elementor-element.elementor-element-151bd15 {
    padding: 0px 0px 80px 0px;
}

@media(min-width: 768px) {
    .elementor-29938 .elementor-element.elementor-element-bfa1251 {
        width: 49.047%;
    }

    .elementor-29938 .elementor-element.elementor-element-be5de9f {
        width: 50.953%;
    }
}

@media(max-width: 1024px) {
    .elementor-29938 .elementor-element.elementor-element-afee503 > .elementor-container {
        max-width: 562px;
    }

    .elementor-29938 .elementor-element.elementor-element-afee503:not(.elementor-motion-effects-element-type-background), .elementor-29938 .elementor-element.elementor-element-afee503 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29938 .elementor-element.elementor-element-afee503 {
        padding: 160px 0px 80px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-8c24d07 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-d874ba9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-d874ba9 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-161ed08 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-161ed08 {
        text-align: center;
    }

    .elementor-29938 .elementor-element.elementor-element-aef35ec {
        text-align: center;
    }

    .elementor-29938 .elementor-element.elementor-element-ace3fd8 > .elementor-container {
        max-width: 562px;
    }

    .elementor-29938 .elementor-element.elementor-element-ace3fd8:not(.elementor-motion-effects-element-type-background), .elementor-29938 .elementor-element.elementor-element-ace3fd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29938 .elementor-element.elementor-element-ace3fd8 {
        padding: 80px 0px 80px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-f3fecbd {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-416d6c7 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-416d6c7 img {
        width: 53%;
    }

    .elementor-29938 .elementor-element.elementor-element-d13d57c img {
        max-width: 172px;
    }

    .elementor-29938 .elementor-element.elementor-element-be5de9f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-be5de9f > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-dc25c0d {
        text-align: center;
    }

    .elementor-29938 .elementor-element.elementor-element-3371e76 {
        text-align: center;
    }

    .elementor-29938 .elementor-element.elementor-element-70da87d {
        text-align: center;
    }

    .elementor-29938 .elementor-element.elementor-element-245e195 {
        padding: 60px 0px 0px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-5288895 {
        text-align: center;
    }

    .elementor-29938 .elementor-element.elementor-element-4258757 {
        text-align: center;
    }

    .elementor-29938 .elementor-element.elementor-element-c0635f2 {
        text-align: center;
    }

    .elementor-29938 .elementor-element.elementor-element-9b402c5 > .elementor-container {
        max-width: 562px;
    }

    .elementor-29938 .elementor-element.elementor-element-9b402c5:not(.elementor-motion-effects-element-type-background), .elementor-29938 .elementor-element.elementor-element-9b402c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29938 .elementor-element.elementor-element-9b402c5 {
        padding: 80px 0px 80px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-f923774 > .elementor-container {
        max-width: 562px;
    }

    .elementor-29938 .elementor-element.elementor-element-f923774 {
        padding: 20px 0px 20px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-16a4d4b {
        text-align: center;
    }

    .elementor-29938 .elementor-element.elementor-element-d08fe1f {
        text-align: center;
    }

    .elementor-29938 .elementor-element.elementor-element-26908b6 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-26908b6 {
        text-align: center;
    }
}

@media(max-width: 767px) {
    .elementor-29938 .elementor-element.elementor-element-afee503:not(.elementor-motion-effects-element-type-background), .elementor-29938 .elementor-element.elementor-element-afee503 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29938 .elementor-element.elementor-element-afee503 {
        padding: 120px 10px 10px 10px;
    }

    .elementor-29938 .elementor-element.elementor-element-8c24d07 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-d874ba9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-d874ba9 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-161ed08 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-aef35ec {
        width: 100%;
        max-width: 100%;
        text-align: center;
        font-size: 35px;
        line-height: 1em;
        letter-spacing: 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-c585cb9 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-c585cb9 .eael-breadcrumbs .eael-breadcrumbs__content {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-ace3fd8:not(.elementor-motion-effects-element-type-background), .elementor-29938 .elementor-element.elementor-element-ace3fd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29938 .elementor-element.elementor-element-ace3fd8 {
        padding: 40px 10px 50px 10px;
    }

    .elementor-29938 .elementor-element.elementor-element-f3fecbd {
        padding: 20px 0px 0px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-416d6c7 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-416d6c7 {
        text-align: center;
    }

        .elementor-29938 .elementor-element.elementor-element-416d6c7 img {
            width: 62%;
        }

    .elementor-29938 .elementor-element.elementor-element-d13d57c img {
        max-width: 131px;
    }

    body:not(.rtl) .elementor-29938 .elementor-element.elementor-element-ad9f978 {
        left: 22px;
    }

    body.rtl .elementor-29938 .elementor-element.elementor-element-ad9f978 {
        right: 22px;
    }

    .elementor-29938 .elementor-element.elementor-element-ad9f978 img {
        max-width: 52px;
    }

    body:not(.rtl) .elementor-29938 .elementor-element.elementor-element-1e33827 {
        left: 0px;
    }

    body.rtl .elementor-29938 .elementor-element.elementor-element-1e33827 {
        right: 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-1e33827 img {
        max-width: 52px;
    }

    .elementor-29938 .elementor-element.elementor-element-be5de9f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-be5de9f > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-dc25c0d > .elementor-widget-container {
        margin: 10px 0px 10px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-3371e76 {
        width: 100%;
        max-width: 100%;
        text-align: center;
        font-size: 35px;
        letter-spacing: 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-70da87d > .elementor-widget-container {
        padding: 0px 0px 20px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-70da87d {
        font-size: 15px;
    }

    .elementor-29938 .elementor-element.elementor-element-245e195 > .elementor-background-overlay {
        opacity: 0.5;
    }

    .elementor-29938 .elementor-element.elementor-element-245e195 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 60px 10px 0px 10px;
    }

    .elementor-29938 .elementor-element.elementor-element-5288895 > .elementor-widget-container {
        margin: 10px 0px 10px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-4258757 {
        width: 100%;
        max-width: 100%;
        text-align: center;
        font-size: 34px;
        letter-spacing: 0px;
    }

        .elementor-29938 .elementor-element.elementor-element-4258757 > .elementor-widget-container {
            padding: 0px 0px 20px 0px;
        }

    .elementor-29938 .elementor-element.elementor-element-c0635f2 > .elementor-widget-container {
        padding: 0px 0px 20px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-c0635f2 {
        font-size: 15px;
    }

    .elementor-29938 .elementor-element.elementor-element-9b402c5:not(.elementor-motion-effects-element-type-background), .elementor-29938 .elementor-element.elementor-element-9b402c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }

    .elementor-29938 .elementor-element.elementor-element-9b402c5 {
        padding: 40px 10px 50px 10px;
    }

    .elementor-29938 .elementor-element.elementor-element-f923774 {
        padding: 0px 10px 2px 10px;
    }

    .elementor-29938 .elementor-element.elementor-element-6ca39ae > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-block-end: 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-16a4d4b > .elementor-widget-container {
        margin: 10px 0px 10px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-d08fe1f {
        width: 100%;
        max-width: 100%;
        text-align: center;
        font-size: 34px;
        letter-spacing: 0px;
    }

        .elementor-29938 .elementor-element.elementor-element-d08fe1f > .elementor-widget-container {
            padding: 0px 0px 20px 0px;
        }

    .elementor-29938 .elementor-element.elementor-element-26908b6 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29938 .elementor-element.elementor-element-26908b6 {
        font-size: 16px;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-29938 .elementor-element.elementor-element-d874ba9 {
        width: 100%;
    }

    .elementor-29938 .elementor-element.elementor-element-bfa1251 {
        width: 100%;
    }

    .elementor-29938 .elementor-element.elementor-element-be5de9f {
        width: 100%;
    }
}

.elementor-29946 .elementor-element.elementor-element-233b3d93 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-29946 .elementor-element.elementor-element-233b3d93:not(.elementor-motion-effects-element-type-background), .elementor-29946 .elementor-element.elementor-element-233b3d93 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #007A87;
}

.elementor-29946 .elementor-element.elementor-element-233b3d93 > .elementor-container {
    max-width: 1400px;
    min-height: 100px;
}

.elementor-29946 .elementor-element.elementor-element-233b3d93 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: -80px;
    padding: 0% 5% 0% 5%;
    z-index: 9995;
}

    .elementor-29946 .elementor-element.elementor-element-233b3d93 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-bc-flex-widget .elementor-29946 .elementor-element.elementor-element-5957fa3a.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-29946 .elementor-element.elementor-element-5957fa3a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-29946 .elementor-element.elementor-element-6df249e1 {
    text-align: start;
}

    .elementor-29946 .elementor-element.elementor-element-6df249e1 img {
        width: 150px;
    }

.elementor-29946 .elementor-element.elementor-element-874109c.elementor-column > .elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var( --e-global-color-text );
    fill: var( --e-global-color-text );
}

    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
        color: var( --e-global-color-accent );
        fill: var( --e-global-color-accent );
    }

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before, .elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
    border-color: var( --e-global-color-accent );
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var( --e-global-color-text );
}

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
        font-weight: var( --e-global-typography-accent-font-weight );
    }

.elementor-29946 .elementor-element.elementor-element-553e75c7 {
    width: auto;
    max-width: auto;
    --e-nav-menu-horizontal-menu-item-margin: calc( 40px / 2 );
}

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle {
        margin-left: auto;
        background-color: #FFFFFF00;
        border-width: 0px;
        border-radius: 0px;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu .elementor-item {
        font-family: "Barlow", Sans-serif;
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
        font-style: normal;
        text-decoration: none;
        line-height: 24px;
        letter-spacing: 0px;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item {
        color: #FFFFFF;
        fill: #FFFFFF;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item:focus {
            color: #00E6FF;
            fill: #00E6FF;
        }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main .elementor-item.elementor-item-active {
            color: #FFFFFF;
        }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
        margin-bottom: 40px;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle {
        color: #007A87;
        fill: #007A87;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown {
        background-color: #FFFFFF;
    }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a:focus, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a.highlighted, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle:focus {
            color: #007A87;
        }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a:focus, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown a.highlighted {
            background-color: #FFFFFF;
        }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown .elementor-item, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown .elementor-sub-item {
            font-family: "Roboto", Sans-serif;
            font-size: 14px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            text-decoration: none;
            letter-spacing: 1.53px;
        }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle {
        color: #FFFFFF;
    }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle svg {
            fill: #FFFFFF;
        }

        .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle:hover, .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle:focus {
            color: #00E6FF;
        }

            .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle:hover svg, .elementor-29946 .elementor-element.elementor-element-553e75c7 div.elementor-menu-toggle:focus svg {
                fill: #00E6FF;
            }

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button {
    background-color: #015861;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 1.53px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #00000000;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 30px 10px 30px;
}

    .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button:hover, .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button:focus {
        background-color: #FFFFFF00;
        color: #00E7FF;
        border-color: #00E7FF;
    }

.elementor-29946 .elementor-element.elementor-element-18ce872a {
    width: auto;
    max-width: auto;
}

    .elementor-29946 .elementor-element.elementor-element-18ce872a > .elementor-widget-container {
        margin: 0px 0px 0px 40px;
    }

    .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button:hover svg, .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button:focus svg {
        fill: #00E7FF;
    }

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width: 1024px) {
    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 22px !important;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle {
        border-width: 0px;
        border-radius: 0px;
    }
}

@media(min-width: 768px) {
    .elementor-29946 .elementor-element.elementor-element-5957fa3a {
        width: 15.225%;
    }

    .elementor-29946 .elementor-element.elementor-element-874109c {
        width: 84.653%;
    }
}

@media(max-width: 767px) {
    .elementor-29946 .elementor-element.elementor-element-5957fa3a {
        width: 30%;
    }

    .elementor-29946 .elementor-element.elementor-element-6df249e1 img {
        width: 85%;
    }

    .elementor-29946 .elementor-element.elementor-element-874109c {
        width: 70%;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown .elementor-item, .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 18px;
    }

    .elementor-29946 .elementor-element.elementor-element-553e75c7 .elementor-menu-toggle {
        border-width: 0px;
    }

    .elementor-29946 .elementor-element.elementor-element-18ce872a > .elementor-widget-container {
        margin: 0px 0px 0px 8px;
    }

    .elementor-29946 .elementor-element.elementor-element-18ce872a .elementor-button {
        font-size: 14px;
        letter-spacing: 0px;
        padding: 10px 10px 10px 10px;
    }
}

.elementor-29966 .elementor-element.elementor-element-4d39a3ee:not(.elementor-motion-effects-element-type-background), .elementor-29966 .elementor-element.elementor-element-4d39a3ee > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://hairscalpspany.com/wp-content/uploads/2025/07/hair-scalp-spa_banner4.jpg");
    background-position: bottom center;
    background-size: cover;
}

.elementor-29966 .elementor-element.elementor-element-4d39a3ee > .elementor-background-overlay {
    background-color: #006A75;
    opacity: 0.76;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-4d39a3ee > .elementor-container {
    max-width: 1600px;
}

.elementor-29966 .elementor-element.elementor-element-4d39a3ee {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 90px 0px 15px 0px;
}

.elementor-29966 .elementor-element.elementor-element-29b83c19 {
    padding: 0px 0px 0px 0px;
}

.elementor-widget-theme-site-logo .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-29966 .elementor-element.elementor-element-40ae0cbc img {
    width: 150px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-29966 .elementor-element.elementor-element-32f6e0a0 .elementor-heading-title {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    word-spacing: 4px;
    color: #ffffff;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text );
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
}

.elementor-29966 .elementor-element.elementor-element-2a9c81d0 > .elementor-widget-container {
    padding: 15px 0px 0px 0px;
}

.elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-2a9c81d0 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-item > a {
        font-family: "Roboto", Sans-serif;
        font-size: 16px;
        line-height: 25px;
    }

    .elementor-29966 .elementor-element.elementor-element-2a9c81d0 .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-29966 .elementor-element.elementor-element-24d64f00 .elementor-heading-title {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
}

.elementor-29966 .elementor-element.elementor-element-3f553791 > .elementor-widget-container {
    padding: 15px 0px 0px 0px;
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(5px/2);
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(5px/2);
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(5px/2);
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-5px/2);
}

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-5px/2);
    }

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-29966 .elementor-element.elementor-element-3f553791 {
    --e-icon-list-icon-size: 0px;
    --icon-vertical-offset: 0px;
}

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-icon {
        padding-inline-end: 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-item > a {
        font-size: 16px;
        font-weight: 300;
    }

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-29966 .elementor-element.elementor-element-7e872ad9 > .elementor-element-populated {
    margin: 0% 0% 0% 20%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 20%;
}

.elementor-29966 .elementor-element.elementor-element-23bac97b .elementor-heading-title {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
}

.elementor-29966 .elementor-element.elementor-element-408c2bd2 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 16px;
    --grid-column-gap: 15px;
    --grid-row-gap: 0px;
}

    .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-widget-container {
        text-align: left;
    }

    .elementor-29966 .elementor-element.elementor-element-408c2bd2 > .elementor-widget-container {
        padding: 15px 0px 0px 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-social-icon {
        background-color: #ffffff;
        --icon-padding: 0.5em;
    }

        .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-social-icon i {
            color: var( --e-global-color-primary );
        }

        .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-social-icon svg {
            fill: var( --e-global-color-primary );
        }

.elementor-29966 .elementor-element.elementor-element-7862065a > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-29966 .elementor-element.elementor-element-7862065a {
    border-style: dotted;
    border-width: 1px 0px 0px 0px;
    border-color: rgba(255,255,255,0.59);
    margin-top: 80px;
    margin-bottom: 0px;
    padding: 20px 0px 0px 0px;
}

.elementor-29966 .elementor-element.elementor-element-5475e95e .elementor-heading-title {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5em;
    color: rgba(255,255,255,0.5);
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width: 1024px) {
    .elementor-29966 .elementor-element.elementor-element-4d39a3ee {
        padding: 30px 20px 30px 20px;
    }

    .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29966 .elementor-element.elementor-element-3f553791 .elementor-icon-list-item > a {
        font-size: 13px;
    }

    .elementor-29966 .elementor-element.elementor-element-7e872ad9 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-408c2bd2 .elementor-social-icon {
        --icon-padding: 0.5em;
    }
}

@media(max-width: 767px) {
    .elementor-29966 .elementor-element.elementor-element-4d39a3ee {
        padding: 30px 20px 30px 20px;
    }

    .elementor-29966 .elementor-element.elementor-element-20a06609 > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-75bde7d {
        width: 100%;
    }

    .elementor-29966 .elementor-element.elementor-element-40ae0cbc {
        text-align: start;
    }

    .elementor-29966 .elementor-element.elementor-element-43f6b842 {
        width: 100%;
    }

    .elementor-29966 .elementor-element.elementor-element-3aa6473d {
        width: 100%;
    }

        .elementor-29966 .elementor-element.elementor-element-3aa6473d > .elementor-element-populated {
            margin: 0px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-29966 .elementor-element.elementor-element-7e872ad9 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-29966 .elementor-element.elementor-element-7862065a {
        margin-top: 30px;
        margin-bottom: 0px;
    }
}

@media(min-width: 768px) {
    .elementor-29966 .elementor-element.elementor-element-75bde7d {
        width: 30%;
    }

    .elementor-29966 .elementor-element.elementor-element-43f6b842 {
        width: 30%;
    }

    .elementor-29966 .elementor-element.elementor-element-3aa6473d {
        width: 20%;
    }

    .elementor-29966 .elementor-element.elementor-element-7e872ad9 {
        width: 20%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-29966 .elementor-element.elementor-element-258e88e0 {
        width: 70%;
    }

    .elementor-29966 .elementor-element.elementor-element-11aab98c {
        width: 30%;
    }
}
