/*
Theme Name: Coeur d'Alene Resort Spa
Theme URI: https://www.cdaresortspa.com
Version: 1.0
Description: Coeur d'Alene Resort Spa theme styles
Author: Coeur d'Alene Resort Spa
Author URI: https://www.cdaresortspa.com
template: bb-theme
*/

/* @media (max-width: 1200px) {
} */
/* @media (max-width: 992px) {
} */
/* @media (max-width: 768px) {
} */

/* @media (min-width: 1200px) {
} */
/* @media (min-width: 992px) {
} */
/* @media (min-width: 768px) {
} */

:root {
--cdarspa-font-circe: "circe", "calibri", sans-serif;
--cdarspa-font-charm: "charm", "times new roman", "georgia", serif;
--cdarspa-font-montserrat: 'Montserrat', sans-serif;
--cdarspa-color-white: #ffffff;
--cdarspa-color-black: #000000;
--cdarspa-color-coconut: #9A6253;
--cdarspa-color-olive-green: #92967b;
--cdarspa-color-light-brown: #ddd2c6;
--cdarspa-color-black-olive: #403A37;
--cdarspa-color-artichoke: #92967b;
--cdarspa-color-light-gray: #D6D0D3;
--cdarspa-color-chinese-white: #E6E3DB;
--cdarspa-color-camel: #B9946A;
}

body,html {
font-family: "circe", "calibri", sans-serif !important;
font-weight:400;
font-size: 17px;
letter-spacing: 0.5px;
}

/* overrides */

.fl-bg-video-audio {
display:none;
visibility: hidden;
}

.nowraptext {
white-space: nowrap;
}

#wpadminbar {
z-index:99999999 !important;
}

.screen-reader-only {
position: absolute;
width: 1px;
height: 1px;
clip: rect(0 0 0 0);
overflow: hidden;
white-space: nowrap;
}

img[data-dominant-color]:not(.has-transparency) {
background-color:transparent !important;
}


/* temporary 30th anniversary menu item */

.menu-item-30-anniversary a {
color: var(--cdarspa-color-olive-green) !important;
&:hover,&:focus {
color: var(--cdarspa-color-camel) !important;
}
}

/* hide reCaptcha badge because the links are included in the footer */

body:not(.logged-in) .grecaptcha-badge {
display:none;
visibility: hidden;
width: 0;
height: 0;
position:absolute;
bottom: -10px;
right:- 10px;
}

/* headings */

h1,
h2,
h3,
h4,
h5,
h6 {
font-family: "charm", "times new roman", "georgia", serif !important;
}


/* heading alt (original, phase out) */

.cdarspa-heading-alt h1 > span,
.cdarspa-heading-alt h2 > span,
.cdarspa-heading-alt h3 > span,
.cdarspa-heading-alt h4 > span,
.cdarspa-heading-alt h5 > span,
.cdarspa-heading-alt h6 > span {
font-family: "circe", "calibri", sans-serif !important;
text-transform:uppercase;
font-weight: 700;
text-decoration: underline;
text-decoration-color: currentColor !important;
font-size: 1.1rem !important;
}


/* alt heading */

.cdarspa-alt-heading h1 > span,
.cdarspa-alt-heading h2 > span,
.cdarspa-alt-heading h3 > span,
.cdarspa-alt-heading h4 > span,
.cdarspa-alt-heading h5 > span,
.cdarspa-alt-heading h6 > span {
font-weight: 400;
letter-spacing: 2px;
text-transform: uppercase;
font-family: var(--cdarspa-font-circe) !important;
}


/* util > font classes */

.font-charm .fl-rich-text {
font-family: "charm", "times new roman", "georgia", serif !important;
}

.font-circe h1,
.font-circe h2,
.font-circe h3,
.font-circe h4,
.font-circe h5,
.font-circe h6,
.font-circe .fl-rich-text {
font-family: "circe", "calibri", sans-serif !important;
text-transform:inherit;
letter-spacing:0;
}

.font-montserrat * {
font-family: 'Montserrat', sans-serif !important;
}

.circe-font {
font-family: "circe", "calibri", sans-serif !important;
font-weight: normal;
letter-spacing: 1px;
}

.charm-font {
font-family: "charm", "times new roman", "georgia", serif !important;
font-weight: normal;
letter-spacing: 1px;	
}

/* sub-text font class */

.cdaresortspa_theme.font_sub_text {
font-family: "circe", sans-serif !important;
font-weight:700 !important;
text-transform:uppercase !important;
line-height:0 !important;
}

.cdaresortspa_theme.font_sub_text > div > :where(h1, h2, h3, h4, h5, h6) {
color:inherit !important;
font-family:inherit !important;
text-transform:inherit !important;
font-weight:inherit !important;
line-height:1.3 !important;
}

.cdaresortspa_theme.font_sub_text.shifted_font {
font-size: 1.2em;
}

/* duplicate ? */
/* .cdaresortspa_theme.font_sub_text {
font-family: "circe", sans-serif !important;
font-weight:700 !important;
text-transform:uppercase !important;
line-height:0 !important;
}

.cdaresortspa_theme.font_sub_text > div > :where(h1, h2, h3, h4, h5, h6) {
color:inherit !important;
font-family:inherit !important;
text-transform:inherit !important;
font-weight:inherit !important;
line-height:1.3 !important;
}

.cdaresortspa_theme.font_sub_text.shifted_font {
font-size: 1.2em;
} */

.font_decorative_after:after {
content:'';
position:relative;
display:inline-block;
width:70%;
max-width:50%;
height:2.6px;
background-color:#9A6253;
}

.color-coconut-underline * {
text-decoration-color: #9A6253 !important;
}

.color-olive-green-underline * {
text-decoration-color: #92967b !important;
}

.color-light-brown-underline * {
text-decoration-color: #ddd2c6 !important;
}

.color-black-olive-underline * {
text-decoration-color: #403A37 !important;
}

.color-coconut,
.color-coconut *:not(a) {
color: #9A6253 !important;
}

.color-black-olive,
.color-black-olive *:not(a) {
color: #403A37 !important;
}

.color-artichoke,
.color-artichoke *:not(a) {
color: #92967b !important;
}

.color-light-gray,
.color-light-gray *:not(a) {
color: #D6D0D3 !important;
}

.color-chinese-white,
.color-chinese-white *:not(a) {
color: #E6E3DB !important;
}

.color-camel,
.color-camel *:not(a) {
color: #B9946A !important;
}

.color-olive,
.color-olive-green,
.color-olive-green *:not(a),
.color-green *:not(a) {
color: #92967b !important;
}

.fancybox-container button {
padding: 0 !important;
}

.fade-coconut-to-white span {	
transition: 0;
}
.fade-white-to-coconut span {	
transition: 0;
}

.fade-button-white-to-coconut .fl-button {
transition: 0;
}

.fade-image-coconut-to-white img {
filter: none;
}

.inview {
visibility: visible;
}

.font_decorative_after:after {
content:'';
position:relative;
display:inline-block;
width:70%;
max-width:50%;
height:2.6px;
background-color:#9A6253;
}

.mfp-bg {
z-index: 99999998;
}

.mfp-wrap {
z-index: 99999999;
}

.high-z {
position: relative;
z-index: 9999999;
}

.high-z-lower {
position: relative;
z-index: 899999;
}

/* .row-smaller-font {
font-size:0.9em;
}

.row-smaller-font :where(h2,h3,h4) {
-webkit-transform: scale(0.9);
transform: scale(0.9);
}

.row-smaller-font :where(.charm-font.sub-text) {
font-size:1.2em !important;
} */

/* .fl-page-content .fl-builder-content .fl-node-content .fl-rich-text *:not(h1,h2,h3,h4,h5,h6,a,.ignore p,.ignore ul) {
font-size: 1.1em;
} */

.fl-page-content .fl-builder-content .fl-node-content .fl-rich-text p {
margin-bottom: 20px;
}

/* @media screen and (min-width: 768px) {
.fl-page-content .fl-builder-content .fl-node-content .fl-rich-text *:not(h1,h2,h3,h4,h5,h6,a,.ignore p,.ignore ul) {
font-size: 1.6em;
}	
} */

.fl-page-content .fl-builder-content .fl-node-content .fl-rich-text p strong {
font-size: inherit !important;
}

.fl-post-column .fl-post-text {
height:100%;
display:flex;
flex-direction: column;
justify-content: space-between;
}


/* fancy seperator */

.cdarspa-module-seperator hr {
position:relative;
display: inline-flex;
align-items: center;
border: none;
height: 1px;
background-color: #C8C3B4;
margin: 0; 
overflow: visible;
width:45%;
}

.cdarspa-module-seperator .fl-module-content > div {
text-align:center;
}

.cdarspa-module-seperator hr:before,
.cdarspa-module-seperator hr:after {
content: '';
width: 8px;
height: 8px;
background-color: #C8C3B4;
border-radius: 50%;
position: absolute;
top: 50%;
transform: translateY(-50%);
}

.cdarspa-module-seperator hr:before {
left: 0;
}

.cdarspa-module-seperator hr:after {
right: 0;
}

.cdarspa-module-seperator.color-coconut hr {
background-color: #9A6253;
}

.cdarspa-module-seperator.color-coconut hr:before,
.cdarspa-module-seperator.color-coconut hr:after { 
background-color: #9A6253;	
}

.cdarspa-module-seperator.color-olive-green hr {
background-color: #92967b;
}

.cdarspa-module-seperator.color-olive-green hr:before,
.cdarspa-module-seperator.color-olive-green hr:after { 
background-color: #92967b;	
}

/* header gift card icon dashicon override */

.header-icon-gift-card-override .dashicons {
color: transparent;
}

.header-icon-gift-card-override .dashicons:before {
background-image: url("cdarspa-icon-gift-cards-filled-r1-1.svg");
background-position: center center;
background-repeat: no-repeat;
color: transparent !important;
}

/* header phone number icon dashicon override */

.header-icon-phone-number-override .dashicons:before {
background-image: url("cdarspa-icon-phone-numberr1-1.svg");
background-repeat: no-repeat;
background-position: center center;
color: transparent !important;	
}


/* unknown tbd */

div.bottom-border.copper-border:after, div.top-border.copper-border:before {
width:100%;
height: 10px;
background-image: url("");
background-size: cover;
}

.uabb-aspect-ratio-16_9 .uabb-video__gallery-iframe a {
padding: 20px;
overflow: hidden;
border: 15px solid #94987d;
box-sizing: border-box;
}

.price-text {
font-size: 0.7em !important;
display: block !important;
}


/* button */

.fl-button {
transition: 0.2s;
}

.padding-custom-button a.fl-button {
padding: 1rem 0.5rem !important;
}

.cdarspa-button-golden a.fl-button {
position: relative;
background-image: url("");
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border: 0 !important; 
}

.cdarspa-button-golden a.fl-button:after {
content: '';
position: absolute;
bottom: -15px;
left: -15px;
width: 45px;
height: 45px;
background-image: url("");
background-repeat: no-repeat;
background-size: contain;   
transform: scale(1) rotate(-3deg);
-webkit-transform: scale(1) rotate(-3deg);   
}

.cdarspa-button-golden a.fl-button:hover:after {
transition: transform 0.3s ease-in-out;
-webkit-transition: transform 0.3s ease-in-out;
transform: scale(1.1) rotate(5deg);
-webkit-transform: scale(1.1) rotate(5deg);   
}


/* inline link */

.fl-module-rich-text p a:not(.link-underline-ignore),
.fl-module-fl-post-content p a:not(.link-underline-ignore) {
position:relative;
text-decoration: none !important;
font-weight: 600 !important;
display: inline-block;
}

.fl-module-rich-text p a:not(.link-underline-ignore):before,
.fl-module-rich-text p a:not(.link-underline-ignore):before,
.fl-module-fl-post-content p a:not(.link-underline-ignore):before,
.fl-module-fl-post-content p a:not(.link-underline-ignore):before {
content: '';
position:absolute;
display:block;
width:100%;
height:1px;
bottom:1px;
left: 50%;
opacity:1;
transform: translateX(-50%);
background-color: #6e6e6e;
}

.fl-module-rich-text p a:not(.link-underline-ignore):hover:before,
.fl-module-rich-text p a:not(.link-underline-ignore):focus:before,
.fl-module-fl-post-content p a:not(.link-underline-ignore):hover:before,
.fl-module-fl-post-content p a:not(.link-underline-ignore):focus:before {
transition: .4s all ease-in-out;
-webkit-transition: .4s all ease-in-out;
opacity:1;
width:85%;
background-color: #92967b;
}

header .fl-module-rich-text p a:not(.link-underline-ignore):before,
footer .fl-module-rich-text p a:not(.link-underline-ignore):before {
opacity:0;
width: 15%;
}

/* change container inline links to have glow light green underline - spa after dark / st patricks */

.inline-links-light-green-glow-underline .fl-module-rich-text p a:before,
.inline-links-light-green-glow-underline .fl-module-rich-text p a:before {
background-color: #B7CF8C;
box-shadow: 0 0 3px 1px #B7CF8C;
}


.inline-links-light-green-glow-underline .fl-module-rich-text p a:hover:before,
.inline-links-light-green-glow-underline .fl-module-rich-text p a:focus:before {
background-color: #ffffff;
box-shadow: 0 0 3px 0 #fff;
}

/* change container inline links to have glow purple underline - spa after dark */

.inline-links-purple-underline .fl-module-rich-text p a:before,
.inline-links-purple-underline .fl-module-rich-text p a:before {
background-color: #A8A1C9;
box-shadow: 0 0 3px 1px #A8A1C9;
}


.inline-links-purple-underline .fl-module-rich-text p a:hover:before,
.inline-links-purple-underline .fl-module-rich-text p a:focus:before {
background-color: #ffffff;
box-shadow: 0 0 3px 0 #fff;
}

/* change container inline links to have purple underline - spa after dark */

.inline-links-purple-underline .fl-module-rich-text p a:before,
.inline-links-purple-underline .fl-module-rich-text p a:before {
background-color: #c6857f;
box-shadow: 0 0 3px 1px #c6857f;
}


.inline-links-purple-underline .fl-module-rich-text p a:hover:before,
.inline-links-purple-underline .fl-module-rich-text p a:focus:before {
background-color: #ffffff;
box-shadow: 0 0 3px 0 #fff;
}

/* change container inline links to have bold white underline */

.inline-links-bold-underline-white .fl-module-rich-text p a:before,
.inline-links-bold-underline-white .fl-module-rich-text p a:before {
background-color: #ffffff;
}


.inline-links-bold-underline-white .fl-module-rich-text p a:hover:before,
.inline-links-bold-underline-white .fl-module-rich-text p a:focus:before {
background-color: #ffffff;
}


/* decoration image block */

.spa-decorative-image {
position:absolute;
top:15px;
left:15px;
width:calc(100% - 30px);
height:calc(100% - 30px);
background-color:rgba(0,0,0,0.1);
background-size:cover;
background-position:center center; 
}


/* national spa week img block */

.national-spa-week-image img {
background-color:transparent !important;
opacity:0.3;
}


/* live well retreat stain background */

.cdarspa-live-well-bg-stain .fl-row-content-wrap {
background-size: 70% auto;
}

@media (min-width: 480px) {
.cdarspa-live-well-bg-stain .fl-row-content-wrap {
background-size: 50% auto;
}
}


/* service row styles */

.cdarspa-row-services {
letter-spacing: 1px;
font-size: 16px;
}

.cdarspa-row-services .fl-heading,
.cdarspa-row-services .service-faux-h1 p:first-child,
.cdarspa-row-services .service-faux-h2 p:first-child,
.cdarspa-row-services .service-faux-h3 p:first-child,
.cdarspa-row-services .service-faux-h4 p:first-child,
.cdarspa-row-services .service-faux-h5 p:first-child,
.cdarspa-row-services .service-faux-h6 p:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cdarspa-row-services .fl-heading-text, 
.cdarspa-row-services .service-faux-h1 p:first-child,
.cdarspa-row-services .service-faux-h2 p:first-child,
.cdarspa-row-services .service-faux-h3 p:first-child,
.cdarspa-row-services .service-faux-h4 p:first-child,
.cdarspa-row-services .service-faux-h5 p:first-child,
.cdarspa-row-services .service-faux-h6 p:first-child { 
position: relative;
padding: 0 10px; 
}

.cdarspa-row-services h2 .fl-heading-text,
.cdarspa-row-services .service-faux-h2 p:first-child {
font-family: "circe", "calibri", sans-serif !important;
font-weight: 400;
letter-spacing: 2px;
text-transform: uppercase;
color: #403A37 !important; 
font-size: 2.0588rem; /* 35px */
}

.cdarspa-row-services h3 .fl-heading-text,
.cdarspa-row-services .service-faux-h3 p:first-child {
font-family: "circe", "calibri", sans-serif !important;
font-weight: 400;
letter-spacing: 2px;	
text-transform: uppercase;
color: #9A6253 !important;
font-size: 1.2941rem; 
}

.cdarspa-row-services h4 .fl-heading-text, 
.cdarspa-row-services .service-faux-h4 p:first-child {
font-family: "circe", "calibri", sans-serif !important;
font-weight: 600;
letter-spacing: 2px;	
text-transform: uppercase;
font-size: .9rem; 
}

.cdarspa-row-services h3 .fl-heading-text:before,
.cdarspa-row-services h3 .fl-heading-text:after,
.cdarspa-row-services .service-faux-h3 p:first-child:before,
.cdarspa-row-services .service-faux-h3 p:first-child:after {
content: '';
width: 5px;
height: 5px;
background-color: #9A6253;
border-radius: 50%;
position: absolute;
top: 50%;
transform: translateY(-50%);
}

.cdarspa-row-services h3 .fl-heading-text:before, 
.cdarspa-row-services .service-faux-h3 p:first-child:before {
left: 0;
transform: translate(-100%, -50%);
}

.cdarspa-row-services h3 .fl-heading-text:after, 
.cdarspa-row-services .service-faux-h3 p:first-child:after {
right: 0;
transform: translate(100%, -50%);
}

/* h2 */

@media (min-width: 1200px) {
.cdarspa-row-services h2 .fl-heading-text,
.cdarspa-row-services .service-faux-h2 p:first-child {
font-size: 2.8235rem; /* 48px */
}
}

@media (min-width: 992px) and (max-width: 1199px) {
.cdarspa-row-services h2 .fl-heading-text,
.cdarspa-row-services .service-faux-h2 p:first-child {
font-size: 2.4706rem; /* 42px */
}
}

@media (min-width: 768px) and (max-width: 991px) {
.cdarspa-row-services h2 .fl-heading-text,
.cdarspa-row-services .service-faux-h2 p:first-child {
font-size: 2.1176rem; /* 36px */
}
}

/* h3 */

@media (min-width: 768px) {
.cdarspa-row-services h3 .fl-heading-text, 
.cdarspa-row-services .service-faux-h3 p:first-child {
font-size: 1.4706rem; /* 25px */
}
}

@media (min-width: 992px) {
.cdarspa-row-services h3 .fl-heading-text,
.cdarspa-row-services .service-faux-h3 p:first-child {
font-size: 1.5882rem; /* 27px */
}
}

@media (min-width: 1200px) {
.cdarspa-row-services h3 .fl-heading-text,
.cdarspa-row-services .service-faux-h3 p:first-child {
font-size: 1.8235rem; /* 31px */
}
}


/* h4 */

@media (min-width: 768px) {
.cdarspa-row-services h4 .fl-heading-text,
.cdarspa-row-services .service-faux-h4 p:first-child {
font-size: .9rem;
}
}

@media (min-width: 992px) {
.cdarspa-row-services h4 .fl-heading-text,
.cdarspa-row-services .service-faux-h4 p:first-child {
font-size: 1rem; 
}
}

@media (min-width: 1200px) {
.cdarspa-row-services h4 .fl-heading-text,
.cdarspa-row-services .service-faux-h4 p:first-child {
font-size: 1rem; 
}
}


/* module text service description */

.cdarspa-module-txt-serv-desc {
letter-spacing: 1px;
font-weight: 600;
font-style: italic;
}

.cdarspa-module-txt-serv-desc .fl-rich-text > p {
margin-bottom: 10px !important;
}

/* module text service pricing */

.cdarspa-module-txt-serv-pricing {
text-transform: uppercase;
font-size: .9em;
}


/* team page headshots */

.cdarspa-module-team-headshot .fl-photo-caption-hover {
background-color: rgba(255,255,255,0.85);
color: #403a37;
width:auto;
height:calc(100% + 4px);
top:-2px;
border-radius:50%;
display:flex;
flex-flow:column wrap;
text-align:center;
align-items:center; 
justify-content:center; 
line-height:1.2;
aspect-ratio: 1/1;
left:calc(50% - 2px);
transform: translateX( calc(-50% + 2px) );
text-transform: uppercase;
font-size: .8rem;
}

.cdarspa-module-team-headshot .fl-photo-caption-hover div.years {
position:relative; 
display:inline-block;
font-size: 1.5rem;
font-family:"charm", "times new roman", "georgia", serif !important;
margin-bottom:5px;
text-transform: lowercase;
}


/* instagram feed */

.instafeed .pp-feed-item {
min-height: 600px;	
width: 100%;
}
.instafeed .pp-feed-item .pp-feed-item-inner {
height: 600px;
width: 100%;
}

.instafeed .pp-feed-item img {
height: 600px;
width: 100%;
object-fit: cover;
}

@media (min-width: 700px) {
.instafeed .pp-feed-item {
min-height: 500px;	
width: 100%;
}
.instafeed .pp-feed-item .pp-feed-item-inner {
height: 500px;
width: 100%;
}

.instafeed .pp-feed-item img {
height: 500px;
width: 100%;
object-fit: cover;
}
}

@media (min-width: 992px) {
.instafeed .pp-feed-item {
min-height: 500px;	
}
.instafeed .pp-feed-item .pp-feed-item-inner {
height: 500px;
}

.instafeed .pp-feed-item img {
height: 500px;
object-fit: cover;
}
}


/* blog */

.blog-post-content div p {
font-size: 1.1rem !important;
line-height: 2 !important;
margin-bottom: 30px;
}

.blog-post-content div ul li {
font-size: 1.1rem !important;
}

.spa-blog-container .fl-post-image-inner {
display: block;
background-size: cover;
width: 100%;
min-height: 250px;
}

.spa-blog-container .fl-post-text .fl-post-meta {
display: block !important;
text-align: center !important;
font-size: 0.8em;
text-transform: uppercase;
}

.spa-blog-container h2 a {
display: block;
font-family: 'Montserrat', sans-serif !important;
text-align: center !important;
text-transform: uppercase;
font-size: 0.8em !important;
line-height: 1.4em;
color: #9A6253 !important;
height: auto;
}

@media screen and (min-width: 768px) {
.spa-blog-container h2 a {
font-size: 0.9em !important;
line-height: 1.4em;
height: auto;
}
}

@media screen and (min-width: 992px) {
.spa-blog-container h2 a {
font-size: 0.8em !important;
line-height: 1.6em;
min-height: 55px;
}
}

.spa-blog-container .fl-post-text p {
margin-bottom: 30px;
}

.fl-blog-archive .fl-post-title a {
font-family: 'circe',sans-serif !important;
}

.spa-blog-container .fl-post-more-link a {
display: block;
text-align: center;
width: 100%;
background-color: #92967b;
max-width: 200px;
margin: 0 auto;
margin-bottom: 20px;
color: #FFFFFF;
font-family: "charm", serif;
line-height: 50px;
text-transform: lowercase;
font-size: 1.2em;
}

.spa-blog-container .fl-post-more-link a:hover,
.spa-blog-container .fl-post-more-link a:active,
.spa-blog-container .fl-post-more-link a:focus {
display: block;
text-align: center;
width: 100%;
background-color: #92967b;
max-width: 200px;
margin: 0 auto;
margin-bottom: 20px;
color: #FFFFFF;
font-family: "charm", serif;
line-height: 50px;
text-transform: lowercase;
font-size: 1.2em;
}

.fl-blog-archive .fl-post-title a br {
display: none !important;
}

.fl-post-carousel-text {
padding: 30px 15px;
}

.fl-post-carousel-title {
padding-bottom: 20px;
font-size: 1.5rem !important;
color: #92967b;
}

@media screen and (min-width: 768px) {
.fl-post-carousel-title {
padding-bottom: 40px;
font-size: 2.2rem !important;
}
.fl-post-carousel-text {
padding: 60px 30px;
}
}


/* header button */

.header-box-button {
cursor: pointer;
transition: 0.3s;
}

.header-box-button:hover,
.header-box-button:active,
.header-box-button:focus {
background-color: #00000044;
}

.header-button {
color: #E6E3DB;
background-color: #92967b;
text-decoration: none;
padding: 12px 0px;
font-size: .8rem;
display: block;
text-align: center;
margin: 0;
font-weight: 600;
width: 220px;
line-height: 1.2;
padding-bottom: 8px;
}

.header-button:hover {
color: #E6E3DB;
background-color: #81856a;
}

@media screen and (min-width: 1100px) {
.header-button { 
width: 150px;
font-size: 1rem;
}
}

@media screen and (min-width: 1540px) {
.header-button { 
width: 220px;
}
}


/* header */

.cdaresortspa_theme_header_column > .fl-node-content {
display:flex;
flex-direction:row;
align-items:center;
justify-content: space-between;
padding: 2rem 6rem;
}

.menu {
font-family: 'circe', sans-serif;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
}

.fl-menu .sub-menu {
min-width: 220px;
}

.menu > li > a {
font-weight: 700 !important;
}

#menu-primary-menu-1 .fl-menu .menu > li ul > li {
font-weight: 400 !important;
}

#menu-primary-menu {
flex-wrap: nowrap;
}

#menu-primary-menu-1 {
box-shadow: 0 5px 15px -3px rgba(0,0,0,0.3);
background-color: #fff; 
padding: 1rem;
margin-top: 1rem;
max-width: 350px;
margin-left: auto;
}

#menu-primary-menu-1 li span.fl-menu-toggle:after {
content: '‹';
display: flex;
align-items: center;
justify-content: center;
line-height: 0;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: -0.5em !important;
transform: rotate(270deg);
font-size: 1.4rem;
color: #9a6253;
}

#menu-primary-menu-1 li.fl-has-submenu.fl-active > div > span.fl-menu-toggle:after,
#menu-primary-menu-1 li ul li.fl-active span.fl-menu-toggle:after {
transition: .3s all ease-in-out;
left: -0.5em !important;
transform: rotate(90deg);	
color: #b9946a;
}

#menu-primary-menu-1 ul.sub-menu a:before {
content: '\2022\0020';
color: #403a37;
}

.cdarspa-header-mobile-menu .fl-menu-mobile-toggle {
padding: 1rem !important;
background-color: #9A6253 !important;
border: 0 !important;
}

.cdarspa-header-mobile-menu .fl-menu-mobile-toggle .hamburger-menu rect {
fill: #fff !important;
}

.cdarspa-header-row p {
margin-bottom:0;
padding-bottom:0;
}

@media (max-width: 600px) {
.cdarspa-header-row .inner-parent-box {
flex-wrap: wrap;
justify-content: center;
}
.cdarspa-header-row .inner-cta-box {
justify-content: space-between;
}
}

@media (max-width: 320px) {
.cdarspa-header-row .inner-box-gift-card {
visibility: hidden;
display: none;
}
}


/* header buttons */

.cdaresortspa_theme_header_buttons {
position:relative;
display:inline-flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
text-align:center;
font-weight:700;
font-family:'circe',sans-serif;
text-transform:uppercase;
letter-spacing:1px;
float: right;
}

.cdaresortspa_theme_header_buttons > .button_option {
position:relative;display:inline-flex;flex-grow:1;
}

.cdaresortspa_theme_header_buttons > .button_option.button_book {
font-size:1.3rem;
}

.cdaresortspa_theme_header_buttons > .button_option > a {
position:relative;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
padding:1rem 1.2rem;
border:1px solid rgba(0,0,0,0);
margin:0.5rem;
}

.cdaresortspa_theme_header_buttons > .button_option:is(.button_book) > a {
flex-direction:row; 
background-color:#92967b;
color:#E6E3DB;
}

.cdaresortspa_theme_header_buttons > .button_option > a:hover {
text-decoration:none;
}

.cdaresortspa_theme_header_buttons > .button_option:is(.button_book) > a:hover {
background-color:#92967b;
}

.cdaresortspa_theme_header_buttons > .button_option > a > span {
position:relative;
display:inline-flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;	
line-height:1.2em;
color: #403A37;
font-size: 1.3em;
white-space: nowrap;
}

.cdaresortspa_theme_header_buttons > .button_option.button_book > a > span {
flex-direction:row;
color: #E6E3DB;
line-height: 2rem;
}

.cdaresortspa_theme_header_buttons > .button_option > a:before {
content:'';
position:relative;
display:inline-block;
width:1.5em;
height:1.5em;
margin:0 0 0.5rem 0;
background-position:center center;
background-size:contain;
background-repeat:no-repeat;
}

.cdaresortspa_theme_header_buttons > .button_option.icon_gallery > a:before {
background-image: url("");
}

.cdaresortspa_theme_header_buttons > .button_option.icon_phone > a:before {
background-image: url("");
}

.cdaresortspa_theme_header_buttons > .button_option.button_book > a:before {
margin:0 1.3rem 0 0;
width:1.3em;
height:1.3em;
display:none;
}


/* header logo */

.cdaresortspa_theme_header_logo {
position:relative;
display:inline-flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}

.cdaresortspa_theme_header_logo > .logo_container {
position:relative; 
display:inline-block;
width:100%;
max-width:40rem;
}

.cdaresortspa_theme_header_logo > .logo_container > a {
position:relative;
display:block;
width:100%;
}

.cdaresortspa_theme_header_logo > .logo_container > a > img,
.cdaresortspa_theme_header_logo > .logo_container > a > svg {
position:relative;
display:block;
width:100%;
height:auto;
}

.cdaresortspa_theme_header_logo > .logo_container > a > svg {
fill:#92967b;
}

.cdaresortspa_theme_header_logo > .logo_container > a:hover > svg {
opacity:0.7;
}

.cdaresortspa_theme_header_logo > .sub_text {
font-family:'circe',sans-serif;
font-weight:700;
text-transform:uppercase;
letter-spacing:1px;
font-size:1.5rem;
}

/* footer block */ 

.cdaresortspa_theme_footer_block {
position:relative;
display:inline-flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
margin:1em;
font-family: 'circe', sans-serif;
max-width:50rem;
}

.cdaresortspa_theme_footer_block > .logo_container {
position:relative;
display:inline-block;
width:100%;
max-width:45rem;
}

.cdaresortspa_theme_footer_block > .logo_container > a {
position:relative;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
flex-wrap:wrap;
}

.cdaresortspa_theme_footer_block > .logo_container > a > img,
.cdaresortspa_theme_footer_block > .logo_container > a > svg {
fill:#403A37;
}

.cdaresortspa_theme_footer_block > .logo_container > a:hover > img,
.cdaresortspa_theme_footer_block > .logo_container > a:hover > svg {
opacity:0.7;
}

.cdaresortspa_theme_footer_block > .sub_text {
position:relative;
display:block;
margin:1rem 0 0 0;
font-size:1.2em;
}

.cdaresortspa_theme_footer_block > .address {
position:relative;
display:block;
}

.cdaresortspa_theme_footer_block > .address > a {
position:relative;
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
flex-wrap:wrap;
margin:3rem 0;
font-weight:700;
font-size:2.5rem;
line-height:1.4;
text-transform:uppercase;
color:#403A37;
}


/* footer social icons */

.footer-icons .fl-icon-group {
display: block;
float: right;
overflow: hidden;
padding: 0;
margin: 0;
}

.footer-icons .fl-icon {
display: block;
overflow: hidden;
text-align: right;	
margin: 0;
padding: 0;
padding-bottom: 10px;
width: 40px;
}

.cdaresortspa_theme_social_icons.footer {
display:flex;
flex-direction:row;
align-items:flex-end;
justify-content:center;
}

.cdaresortspa_theme_social_icons.footer > :where(.fl-node-content) {
display:inline-block;
}

.cdaresortspa_theme_social_icons.footer > :where(.fl-node-content) > .fl-icon-group {
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
flex-wrap:wrap;
}


/* footer social icon BBB */

.mod-icon-group-footer-social .fl-icon:nth-child(5) a {
i {
position: relative;
}
& i::before {
color: rgba(255,255,255,0);
background-repeat: no-repeat; 
background-position: center center;
background-image: url("b506c1236a80d016bc4018aa1d214b3e3cf707d8.svg");
}
&:hover i::before,&:focus i::before {
background-image: url("465d867a4b7087fa0c41c06ac490cd222e807be3.svg");
}
}


/* footer copyright */

.footer-copyright .fl-rich-text p {
font-size: 1.2rem !important;
}

.footer-copyright  .fl-rich-text p a {
font-size: inherit !important;
color: #403A37;
text-decoration: none;
}

.cdaresortspa_theme.footer_copyright {
position:relative;
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
margin:1em 1em;
text-transform:uppercase;
font-size:0.9em;
letter-spacing:0.5px;
color:#D6D0D3;
}

.cdaresortspa_theme.footer_copyright a {
color:#D6D0D3;
font-weight:700;
}

.cdaresortspa_theme.footer_copyright .bullet {
margin:0 1em;
}


/* CF7 */

label {
display: block;
}

.wpcf7 .form-submit-button-container {
display: block;
}

.wpcf7 > form > p {
position:relative;
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}

.wpcf7 > form > p > label {
font-family: 'circe', sans-serif;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
display: block;
}

.wpcf7-form-control-wrap > input {
font-family: 'circe', sans-serif;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
border: 2.6px solid #92967b;
color: #444444;
display: block;
font-size: 1rem;
padding: 1rem 1rem;
outline: none;
border-radius: 0;
margin: 0;
transition: 0.2s;
}

.wpcf7-form-control-wrap > select {
font-family: 'circe', sans-serif;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px; 
border:2.6px solid #92967b;
display:block;
font-size:1rem;
padding: 1rem 1rem;
outline:none;
border-radius:0;
margin:0;
color: #403A37;
width: 100%;
}

.wpcf7-form-control-wrap > textarea {
font-family: 'circe', sans-serif;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px; 
border:2.6px solid #92967b;
color:#444444;
display:block;
font-size:1rem;
padding:1rem 1rem;
outline:none;
border-radius:0;
margin: 0;
}

button, input[type=button],
input[type=submit],
a.fl-button,
a.fl-button:visited {
padding: 1rem 2rem !important;
font-family: 'circe', sans-serif !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
border-radius: 0 !important;
border: 0;	
}

button:hover, input[type=button]:hover,
input[type=submit]:hover,
a.fl-button:hover {
border:0;
}

.wpcf7 form.sent .wpcf7-response-output {
border-color: #9A6253;
}

.wpcf7 .form-submit-button-container p > input {
display: block;
/* width: 150px; */
margin: 0 auto;
margin-top: 30px;
}

body .fl-page .wpcf7 .newsletter-sub-text {
	font-size: 0.9rem;
}

body .fl-page .wpcf7 .wpcf7-radio {
	display: flex; 
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 1rem;
	gap: 0.7rem;
	
& .wpcf7-list-item {
	margin: 0;
	& label {
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: nowrap;
		gap: 0.5rem;
		margin-bottom: 0;
		& .wpcf7-list-item-label::before,& .wpcf7-list-item-label::after {
			content: unset;
		}
	}
	& input[type="radio"] {
		width: auto;
		height: 1.1rem;
		aspect-ratio: 1 / 1; 
		margin: 0;
		accent-color: var(--cdarspa-color-olive-green);
	}
}
	
}

.how-hear-container {
position: relative; 
display: block;
margin-top: 15px;
margin-bottom: 15px;
font-size: 1em;
line-height: 1.45em;
}

.how-hear-container .wpcf7-list-item.first,
.how-hear-container .wpcf7-list-item {
margin-left: 0px;
} 

.how-hear-container .wpcf7-form-control.wpcf7-checkbox {
display: flex;
	align-items: flex-start; 
	justify-content: flex-start; 
	gap: 1rem 0.7rem;
	flex-wrap: wrap;
	margin-top: 15px;
	margin-bottom: 30px;
}

.how-hear-container .wpcf7-list-item label {
display: flex;
	align-items: flex-start; 
	justify-content: flex-start; 
	gap: 0.5rem;
	flex-wrap: nowrap;
	margin-bottom: 0;
	& input[type="checkbox"] {
		margin-top: 0;
		height: 1.2em;
		width: auto;
		aspect-ratio: 1/1;
		accent-color: var(--cdarspa-color-olive-green);
	}
& .wpcf7-list-item-label {
	font-weight: 600 !important;
	margin-bottom: 0;
	line-height: 1.2;
	&::before, &::after {
		content: unset;
	}
}
	
}


/* newsletter container */

.newsletter-container {
margin-top: 30px;
line-height: 1.4;
padding-bottom: 30px !important;
font-size: 1rem;
}

.newsletter-container .wpcf7-list-item label {
display: flex;
	align-items: flex-start; 
	justify-content: flex-start; 
	gap: 1rem 0.7rem;
	flex-wrap: nowrap;
	margin-bottom: 1rem;
	& input[type="checkbox"] {
		margin-top: 0;
		height: 1.2em;
		width: auto;
		aspect-ratio: 1/1;
		accent-color: var(--cdarspa-color-olive-green);
	}
& .wpcf7-list-item-label {
	font-weight: 600 !important;
	margin-bottom: 0;
	line-height: 1.2;
	&::before, &::after {
		content: unset;
	}
}
	
}

.newsletter-container .wpcf7-list-item.first {
margin-left: 0px;
}


/* CF7 newsletter subscribe form */

.newsletter-subscribe-full-form {
position:relative;
display:inline-block;
width:auto;
}

.newsletter-subscribe-full-form > .wpcf7 {
display:block;
width:100%;
-webkit-transform: scale(1.2);
transform: scale(1.2);
}

.newsletter-subscribe-full-form > .wpcf7 > form {
display:block;
width:100%;
}

.newsletter-subscribe-full-form > .wpcf7 > form > p {
width:100%;
flex-direction:column;
align-items:center;
justify-content:center;
}


@media only screen and (max-width: 1100px) {

.cdaresortspa_theme_header_buttons > .button_option > a {
position:relative;display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
padding:1rem 2rem;
border:1px solid rgba(0,0,0,0);
margin:0.5rem;
}

}


@media only screen and (max-width: 992px) {
.cdaresortspa_theme_header_buttons > .button_option > a {
position:relative;display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
padding:1rem 2rem;
border:1px solid rgba(0,0,0,0);
margin:0.5rem;
}

.row-smaller-font :where(.charm-font) {
font-size:1.1em !important;
}

}

@media only screen and (max-width: 768px) {
.newsletter-subscribe-full-form > .wpcf7 {
-webkit-transform: scale(1);
transform: scale(1);
}

.cdaresortspa_theme_header_buttons { 
float: left;
}

.cdaresortspa_theme_header_buttons > .button_option > a {
position:relative;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
padding:1rem 2rem;
border:1px solid rgba(0,0,0,0);
margin:0.5rem;
}

}


/* home bucket container */

.home-bucket-container {
margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
.home-bucket-container a,
.home-bucket-container a:visited {
display: block;
position: relative;
width: 100%;
text-align: center;
max-width: 270px;
padding: 15px 30px 10px 30px;
margin: 0 auto 20px auto;
color: #FFFFFF;
text-transform: uppercase;
font-size: 1.1em;
line-height: 1.45em;
background-color: #9A6253;
font-family: "circe", "calibri", sans-serif !important;
letter-spacing: 1px;
font-weight: 600;
transition: 0.2s;
} 

.home-bucket-container a:hover,
.home-bucket-container a:active {
display: block;
position: relative;
width: 100%;
text-align: center;
max-width: 270px;
padding: 15px 30px 10px 30px;
margin: 0 auto 20px auto;
color: #9A6253;
text-transform: uppercase;
font-size: 1.1em;
line-height: 1.45em;
background-color: #d7ccc9;
font-family: "circe", "calibri", sans-serif !important;
letter-spacing: 1px;
font-weight: 600;
transition: 0.2s;
} 
}

.home-bucket-container a,
.home-bucket-container a:visited {
display: block;
position: relative;
width: 100%;
text-align: center;
max-width: 270px;
padding: 15px 15px 10px 15px;
margin: 0 auto 20px auto;
color: #FFFFFF;
text-transform: uppercase;
font-size: 1.0em;
line-height: 1.45em;
background-color: #9A6253;
font-family: "circe", "calibri", sans-serif !important;
letter-spacing: 1px;
font-weight: 600;
transition: 0.2s;
} 

.home-bucket-container a:hover,
.home-bucket-container a:active {
display: block;
position: relative;
width: 100%;
text-align: center;
max-width: 270px;
padding: 15px 15px 10px 15px;
margin: 0 auto 20px auto;
color: #9A6253;
text-transform: uppercase;
font-size: 1.0em;
line-height: 1.45em;
background-color: #d7ccc9;
font-family: "circe", "calibri", sans-serif !important;
letter-spacing: 1px;
font-weight: 600;
transition: 0.2s;
} 

.home-bucket-container .home-bucket-image-container img {
position: relative;
width: 100%;	  
height: 100%;
object-fit: cover;
}

.home-bucket-container  .home-bucket-image-container {
display: block;
position: relative;
box-sizing: border-box;
overflow: hidden;
width: 100%;
height: 200px;
margin-bottom: 0px;
}

@media screen and (min-width: 768px) {
.home-bucket-container  .home-bucket-image-container {
display: block;
position: relative;
box-sizing: border-box;
overflow: hidden;
width: 100%;
height: 500px;
margin-bottom: 0px;
}
}

@media screen and (min-width: 992px) {
.home-bucket-container  .home-bucket-image-container {
display: block;
position: relative;
box-sizing: border-box;
overflow: hidden;
width: 100%;
height: 500px;
margin-bottom: 0px;
}
}

.hide-small {
display: none;
}

@media screen and (min-width: 768px) {
.hide-small {
display: block;
}
}

@media screen and (min-width: 1100px) {
.hide-small {
display: none;
}
}

@media screen and (min-width: 1540px) {
.hide-small {
display: none;
}
}


/* homepage bucket slider carousel module overrides */

body.home .fl-module-post-carousel .carousel-prev .fl-post-carousel-svg-container {
transform: translateX(calc(-100% + 2px)) !important;
width: 20px !important;
height: 20px !important;
}

body.home .fl-module-post-carousel .carousel-next .fl-post-carousel-svg-container {
transform: translateX(calc(100% - 2px)) !important;
width: 20px !important;
height: 20px !important;
}

body.home .fl-module-post-carousel svg path {
fill: #9A6253 !important;
}

body.home .fl-module-post-carousel .fl-post-carousel {
padding: 0 5px !important;
}

body.home .fl-module-post-carousel .fl-post-carousel-title {
padding-bottom: 20px !important;
}


/* service jump menu columns row */

.service-col {
flex-basis: 49%;
margin: 0;
padding: 20px 10px;
box-sizing: border-box;
text-align: center;
color: #ffffff;
font-size: 1rem;
font-weight: 600;
text-transform: uppercase;
transition: 0.5s;
}

.service-cols {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
align-items: stretch;
}

.service-col:hover,
.service-col:active,
.service-col:focus {
background-color: #00000044;
color: #FFFFFF;
}


@media screen and (min-width: 768px) {

.service-cols {
display: flex;
flex-direction: row;
justify-content: center;
flex-wrap: wrap;
align-items: stretch;
}

.service-col {
flex-basis: calc(33%);
margin: 0;
padding: 60px 10px;
box-sizing: border-box;
text-align: center;
color: #ffffff;
font-weight: 600;
text-transform: uppercase;
transition: 0.5s;
}

}

@media screen and (min-width: 1100px) {

.service-cols {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
align-items: stretch;
}

.service-col {
flex-basis: calc(25.0%);
margin: 0;
padding: 60px 10px;
box-sizing: border-box;
text-align: center;
color: #ffffff;
font-weight: 600;
text-transform: uppercase;
transition: 0.5s;
}

}

@media screen and (min-width: 1540px) { 
.service-cols {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
align-items: stretch;
}

.service-col {
flex-basis: calc(12.5%);
margin: 0;
padding: 60px 10px;
box-sizing: border-box;
text-align: center;
color: #ffffff;
font-weight: 600;
text-transform: uppercase;
transition: 0.5s;
}
}


/* revised service columns */


/* revised service columns */

.cdarspa-service-cols {
display: flex;
flex-direction: row;
justify-content: space-around;
flex-wrap: wrap;
align-items: stretch;
}

.cdarspa-service-cols > a {
flex-basis: 49%;
margin: 0;
padding: 20px 10px;
box-sizing: border-box;
text-align: center;
font-size: 1rem;
font-weight: 600;
text-transform: uppercase;
}

.cdarspa-service-cols > a:hover,
.cdarspa-service-cols > a:active,
.cdarspa-service-cols > a:focus {
transition: 0.5s;
background-color: #d7ccc9;
color: #9A6253;
}


@media screen and (min-width: 768px) {

.cdarspa-service-cols {
justify-content: space-around;
}

.cdarspa-service-cols > a {
flex-basis: calc(33%);
padding: 60px 10px;
text-align: center;
}

}

@media screen and (min-width: 1100px) {

.cdarspa-service-cols {
display: flex;
flex-direction: row;
justify-content: space-around;
flex-wrap: wrap;
align-items: stretch;
}

.cdarspa-service-cols > a {
flex-basis: calc(25.0%);
padding: 60px 10px;
}

}

@media screen and (min-width: 1540px) { 

.cdarspa-service-cols {
justify-content: space-around;
}

.cdarspa-service-cols > a {
flex-basis: calc(10%);
}

}


/* temp sweetstakes */  

.temp_sweetstakes {
position:relative;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
font-size:1.1em;
text-align:center;
}

.temp_sweetstakes > span:before {
content:'';
display:block;
position:relative;
font-weight:600;
}

.temp_sweetstakes > a:before {
content:'';
display:block;
position:relative;
}

.temp_sweetstakes.one > span:before {
content:'Spa Sweepstakes #1';
}

.temp_sweetstakes.one > a:before {
content:'Click HERE to enter to win a complimentary massage';
color: #403a37 !important;
}

.temp_sweetstakes.two > span:before {
content:'Spa Sweepstakes #2';	
}

.temp_sweetstakes.two > a:before {
content:'Click HERE to enter to win a complimentary facial';
color: #403a37 !important;
}


/* live well retreats page */

.livewell-form-container {
display: block;
width: 100%;
max-width: 900px;
margin: 0 auto;
}


/* service columns */

.service-col-dates {
flex-basis: 49%;
margin: 0;
padding: 15px;
box-sizing: border-box;
text-align: center;
color: #ffffff;
font-size: 1.2em;
font-weight: 600;
text-transform: uppercase;
transition: 0.5s;
}

.service-cols-dates {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
align-items: stretch;
}

.service-col-dates:hover,
.service-col-dates:active,
.service-col-dates:focus {
background-color: #00000044;
color: #FFFFFF;
}

@media screen and (min-width: 768px) {
.service-cols-dates {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
align-items: stretch;
}

.service-col-dates {
flex-basis: calc(33%);
margin: 0;
padding: 30px 10px 30px 10px;
box-sizing: border-box;
text-align: center;
color: #ffffff;
font-size: 1.1em;
font-weight: 600;
text-transform: uppercase;
transition: 0.5s;
}
}

@media screen and (min-width: 1100px) {
.service-cols-dates {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
align-items: stretch;
}

.service-col-dates {
flex-basis: calc(25.0%);
margin: 0;
padding: 30px 10px 30px 10px;
box-sizing: border-box;
text-align: center;
color: #ffffff;
font-size: 1.1em;
font-weight: 600;
text-transform: uppercase;
transition: 0.5s;
}
}

@media screen and (min-width: 1540px) { 
.service-cols-dates {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
align-items: stretch;
}

.service-col-dates {
flex-basis: calc(12.5%);
margin: 0;
padding: 30px 10px 30px 10px;
box-sizing: border-box;
text-align: center;
color: #ffffff;
font-size: 1.1em;
font-weight: 600;
text-transform: uppercase;
transition: 0.5s;
}
}


/* Pop Up Maker Responsive Fixes */

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
padding-right: 0 !important;
}

.pum-overlay {
overflow-y:hidden !important;
overflow-x:hidden !important;
}

.pum-container {
max-width: clamp(600px, 600px, 80%) !important; 
}

.pum-title {
line-height:1.15 !important;
font-family: "charm", "times new roman", "georgia", serif !important; 
font-weight: 700;
text-transform: lowercase;
}

.pum-container .fl-button {
display: inline-block;
text-decoration: none;
margin-top: 20px;
font-size: 0.8rem;
}

.pum-container .pum-close {
padding: 15px !important;	
}

.pum-content p {
line-height: 1.7;
}


/* page > galentines day */

@media (max-width: 768px) {
.cdarspa-spa-after-dark-row-galentines-hearts-bg .fl-row-content-wrap {
background-size: auto 50% !important;
background-position: 50% 105% !important;
}
}