:root {
    --brand-primary-color: #d5938b;
    --brand-accent-color: #d5938b;

    --primary-text-color: #241a17;
    --page-body-text-color: #4a3d37;
    --page-body-accent-text-color: #d5938b;

    --page-body-background-color: #f9f5f0;

    --page-body-card-border-color: #d5938b;
    --page-body-card-background-color: #f9f5f0;
    --page-body-card-border-radius: 8px;

    --button-border-radius: 4px;

    --scroll-container-fading-color-1: rgba(249, 245, 250, 0);
    --scroll-container-fading-color-2: rgba(249, 245, 250, 1);

    --page-header-primary-text-color: #fff;
    --page-header-accent-text-color: #424242;
    --page-header-border-color: #ffffff2e;

    /* SHADOW */
    --box-shadow-traditional: 4.0px 8.0px 8.0px hsl(0deg 0% 0% / 0.38);
    --box-shadow-layered: 0 1px 1px hsl(0deg 0% 0% / 0.075),
    0 2px 2px hsl(0deg 0% 0% / 0.075),
    0 4px 4px hsl(0deg 0% 0% / 0.075),
    0 8px 8px hsl(0deg 0% 0% / 0.075),
    0 16px 16px hsl(0deg 0% 0% / 0.075);
    --box-shadow: var(--box-shadow-layered);

    --accordion-icon-background-image-not-collapsed: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23bdbdbd' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    --accordion-icon-background-image-collapsed: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2345a63d' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");

    --page-header-background-color: var(--brand-accent-color);

    /* RIBBON */
    --ribbon-accent-color: var(--brand-primary-color);
    --ribbon-text-color: #fff;

    --ribbon-disabled-color: #bbb8b8;
    --ribbon-disabled-text-color: #fff;

    /* CTA */
    /* #7a6c64 */
    --button-cta-background-color-default: rgba(213, 147, 139, 1);     /* 100% */
    --button-cta-background-color-hover: rgba(213, 147, 139, 0.66);    /* 66% */
    --button-cta-background-color-active: rgba(213, 147, 139, 0.46);   /* 46% */
    --button-cta-background-color-disabled: rgba(213, 147, 139, 0.30); /* 30% */
    --button-cta-text-color-default: white;
    --button-cta-text-color-hover: white;
    --button-cta-text-color-active: white;
    --button-cta-text-color-disabled: white;

    /* #7d8e83 */
    --button-cta-secondary-background-color-default: rgba(125, 142, 131, 1);       /* 100% */
    --button-cta-secondary-background-color-hover: rgba(125, 142, 131, 0.66);      /* 66% */
    --button-cta-secondary-background-color-active: rgba(125, 142, 131, 0.46);     /* 46% */
    --button-cta-secondary-text-color-default: white;
    --button-cta-secondary-text-color-hover: white;
    --button-cta-secondary-text-color-active: white;

    --button-cta-glow-0: rgb(213, 147, 139, 0.8);
    --button-cta-glow-100: rgb(213, 147, 139, 0.0);

    --pulse-glow-0: rgb(213, 147, 139, 0.8);
    --pulse-glow-100: rgb(213, 147, 139, 0.0);
}

body {
    color: var(--primary-text-color);
}

.membership-card,
.become-member-locations-selection-card {
    border: 1px solid;
}

.default-deal::after {
    background: linear-gradient(to bottom, transparent 0%, #f9f5f0 90%);
    xbackground: linear-gradient(to bottom, rgba(249, 245, 250, 0.1) 0%, rgba(249, 245, 250, 1) 100%);
}

.default-deal {
    xbackground-color: #32989a;
}

.default-deal {
    height: 100%;
}

.default-deal-logo img {
    content:url('../../../img/_herspace/herspace_logo.png') ;
    -webkit-filter: drop-shadow(0px 0px 2px #fff);
    filter: drop-shadow(0px 0px 2px #fff);
}

.default-deal-background img {
    xcontent:url('../../../img/_herspace/bg2.png') ;
}

.googlemaps-location-pin-icon img,
.googlemaps-location-card-icon img {
    content:url('../../../img/_herspace/logo.png');
}

.default-deal-hero {
    xbackground-image: url('../../../img/_herspace/bg1.jpg');
    height: 100vh;
}

.fullscreen-container-fading {
    opacity: 0.5 !important;
}

.training-card {
    width: 270px;
    height: 150px;
}

.studio-card .ribbon span {
    padding: 7px 0px 7px 12px;
}

.studio-card .ribbon-top-right::before {
    left: 12px;
}

.studio-card .ribbon-top-right::after {
    bottom: 12px;
}

.content-section-cta-centered-button {
    width: 300px;
}


.become-member-confirm .btn,
.become-member-customer-data-form .btn,
.become-member-tariffs-selection-cards .btn,
.become-member-locations-selection-card-actions .btn,
.default-deal-cta .btn,
.content-section-cta .btn {
    xborder-radius: 3px !important;
}



.default-deal-headline,
.default-deal-subline {
    text-shadow: 0 0 2px #fff;
}
.deal-details-title {
    font-size: 26px !important;
}

.default-deal-subline {
    margin-bottom: 30px;
}

.content-section-logo {
    margin: 20px 0;
    xtext-align: center;
}

.content-section-logo img {
    content:url('../../../img/_herspace/herspace_women_fitness_club_logo.png');
    width: 250px;
}

.page-footer {
    padding-bottom: 0px;
}

.locations-card {
    xwidth: 300px !important;
    xheight: 265px !important;
}

.locations-googlemaps-subline {
    color: var(--primary-text-color) !important;
}

.locations-cards-scroll-container {
    margin-bottom: 15px !important;
}

.googlemaps-location-card {
    background-color: var(--page-body-background-color) !important;
    xborder-radius: 3px !important;
}

.googlemaps-location-pin-icon {
    background-color: var(--page-body-background-color) !important;
}

.xlocations-card-title {
    padding: 5px 0px !important;
    margin: 0px 10px !important;
    text-wrap: nowrap !important;
    overflow: hidden !important;
}

.ribbon span {
    xpadding: 7px 0px 7px 12px;
}

.ribbon-top-right::before {
    xleft: 12px;
}

.ribbon-top-right::after {
    xbottom: 12px;
}

.review-card-logo img,
.locations-card-logo img {
    content:url('../../../img/_herspace/herspace_logo.png');
}

#location-cards-target .locations-card-address,
#location-cards-target .locations-card-hours {
    display: none;
}

a.footer-link {
    color: var(--page-body-text-color);
}
a.footer-link:hover {

}
.footer-withdrawal-container {
    border: 1px solid var(--brand-primary-color);
    border-radius: var(--button-border-radius);
    background-color: white;
}