/***************************/
/* CTC Separate Stylesheet */
/* Version 2.0             */
/***************************/
body {overflow-x: hidden;}

/**************/
/* Site Alert */
/**************/
body.logged-in .site-alert {padding-top: 32px;}

@media screen and (max-width: 782px) {
    body.logged-in .site-alert {padding-top: 46px;}
}

.site-alert-active {background-color: #591011; color: #fff; text-align: center; padding: 10px;}
.site-alert-active a {color: #ffffff !important; text-decoration: underline;}
.site-alert-active a:hover {text-decoration: none;}

/*****************/
/* Cookie Banner */
/*****************/
.cmplz-cookiebanner .cmplz-links.cmplz-documents ul {list-style: none;}

/***********/
/* General */
/***********/
/* General > List spacing */
dd, dl, dt, li, ol, ul {margin-block-start: 1em; margin-block-end: 1em;}

/* General > Links */
.elementor-widget-nav-menu .elementor-nav-menu--main a.elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--main a.elementor-item,
.elementor-widget-button a.elementor-button,
.elementor-widget-container ul li > a,
ul.ha-breadcrumbs li a {text-decoration: none;}

/* General > Paragraph */
p:last-child {margin-bottom: 0;}

/**********/
/* Header */
/**********/
/* Main navigation link on desktop and mobile */
.elementor-nav-menu li.menu-item-129724 a,
.elementor-nav-menu li.menu-item-129729 a {display: block; line-height: 1.4;}

.elementor-location-header li.menu-item.menu-item-type-custom strong {font-weight: 700;}
#search-icon {border-bottom: 1px solid transparent;}
#search {top: 4px;}

.elementor-location-header .elementor-nav-menu .sub-arrow {padding-left: 7px;}
.elementor-location-header .elementor-nav-menu .sub-arrow i {font-weight: 700;}
.elementor-location-header ul.elementor-nav-menu li.menu-item-has-children > ul.sub-menu {left: 50% !important; padding: 10px 15px 6px; transform: translateX(-50%);}
.elementor-location-header li.menu-item-has-children ul.sub-menu:before {border: solid 17px transparent; border-bottom: solid 17px #e9e9e9; content: ''; height: 0; left: 50%; pointer-events: none; position: absolute; top: -34px; transform: translatex(-50%); width: 0; z-index: 2;}
.elementor-location-header li.menu-item-has-children ul.sub-menu:after {border: solid 16px transparent; border-bottom: solid 16px #fff; content: ''; height: 0; left: 50%; pointer-events: none; position: absolute; top: -32px; transform: translatex(-50%); width: 0; z-index: 2;}
.elementor-location-header li.menu-item-has-children ul.sub-menu a {border-left: 0;}
.header-main-navigation .elementor-icon-box-wrapper:hover span.elementor-icon i, 
.header-main-navigation .elementor-icon-box-wrapper:hover .elementor-icon-box-title {color: var( --e-global-color-secondary ); fill: var( --e-global-color-secondary );}
.elementor-location-header ul.elementor-nav-menu li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {left: 0 !important; transform: none;}
.elementor-location-header ul.elementor-nav-menu li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu::before,
.elementor-location-header ul.elementor-nav-menu li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu::after {display: none;}
.elementor-location-header .header-button.elementor-widget-button a.elementor-button.elementor-size-sm {width: 100%;}
.elementor-location-header .header-button.elementor-widget-button a.elementor-button.elementor-size-sm span.elementor-button-text {text-transform: uppercase;}
.elementor-location-header .ha-offcanvas-toggle-icon {font-size: 32px;}
.header-buttons-mobile a.elementor-button-link.elementor-button.elementor-size-sm {width: 100%;}
.header-buttons-mobile a.elementor-button-link.elementor-button.elementor-size-sm span.elementor-button-text {text-transform: uppercase;}

.ha-offcanvas-body #msflag {display: none;}
#header-mobile-utility .e-font-icon-svg.e-fas-phone {transform: rotate(90deg);}

/* Adjustments to global elements*/
.long-link a {word-break: break-all;}
.elementor-button-icon .fa-angle-right {font-size: 1.2em; margin-top: 0.1em;}
.elementor-widget-button:not(.elementor-button-info):not(.location-card-button) a.elementor-button.elementor-size-sm{padding-left: 52px; padding-right: 52px;}
.elementor-button-info .elementor-button-text {text-transform: none;}
body .elementor-star-rating i {line-height: 1; overflow: hidden;}

/* Utilities */
body:not(.elementor-editor-active) .hide-before-click:not(.show-element) {display: none;}
.image-container-size img {height: 100%; object-fit: cover;}
.change-color-container-hover .e-container__inner {margin-left: 0; margin-right: auto; width: auto;}
.change-color-container-hover .e-container__inner:hover div, 
body .change-color-hover .elementor-widget-container h2.elementor-heading-title:hover {color: var( --e-global-color-secondary );}
.object-position-left img {object-position: left;}

/* Search filters on blog page */
.rmwl-filter-row .facetwp-facet.facetwp-type-radio {margin-bottom: 0;}

/* Components */
.hero-image img {object-position: left center;}

a.program-card {text-decoration: none;}
a.program-card p, a.program-card .elementor-icon-box-content p.elementor-icon-box-title {text-transform: none;}
a.program-card:hover .elementor-icon-box-content p.elementor-icon-box-title, 
a.program-card:hover .elementor-icon-box-icon i {color: var( --e-global-color-primary );}
a.success-stories-card {text-decoration: none;}
.success-stories-card:before {background: none; bottom: 0; content: ''; display: none; height: 100%; left: 0; position: absolute; width: 100%; z-index: 1;}
.success-stories-card:hover:before {display: block;}
.success-stories-card > .e-container__inner:before {background: linear-gradient(180deg, rgba(47,52,56,0) 0%, #060708 90%); bottom: 0; content: ''; height: 230px; left: 0; position: absolute; width: 100%;}
.success-stories-card > .e-container__inner:after {background: #000; bottom: 0; content: ''; display: none; height: 100%; left: 0; opacity: 0.5; position: absolute; top: 0; width: 100%; z-index: -1;}
.success-stories-card:hover > .e-container__inner:after {display: block;}
.success-stories-card .elementor-widget-image {height: 100%; width: 100%; z-index: -1;}
.success-stories-card .elementor-widget-image img {height: 100%; object-fit: cover; object-position: center top;}
.card-text {display: inline; pointer-events: none; max-width: 288px;}
.card-text .e-container__inner, 
.card-text .elementor-widget-text-editor, 
.card-text .elementor-widget-container, 
.success-stories-card .card-text .elementor-widget-container p, 
.card-text .elementor-widget-icon,
.card-text .elementor-widget-icon .elementor-icon-wrapper {display: inline; text-transform: none;}
.card-text .elementor-icon {margin-bottom: -5px;}

.rmwl-swiper .swiper-wrapper {display: flex; column-gap: 0;}
.rmwl-swiper .swiper-button-prev, 
.rmwl-swiper .swiper-button-next {align-items: center; background: none; color: var( --e-global-color-primary ); display: flex; font-size: 30px;}
.rmwl-swiper .swiper-button-prev:hover, 
.rmwl-swiper .swiper-button-next:hover {color: var( --e-global-color-secondary );}
.rmwl-swiper .swiper-button-prev {left: -43px;}
.rmwl-swiper .swiper-button-next {right: -48px;}
.team-swiper .elementor-widget-image {height: 100%; width: 100%;}
.team-swiper .elementor-widget-image img {height: 100%; left: 0; object-fit: cover; position: absolute; top: 0; width: 100%;}
.image-background-swiper .elementor-widget-image {height: 100%; width: 100%;}
.image-background-swiper .elementor-widget-image img {height: 100%; left: 0; object-fit: cover; position: absolute; top: 0; width: 100%;}

a.before-after-card {text-decoration: none;}
.before-after-card:not(.before-after-card--ms-loop) .elementor-widget-image:before {bottom: 0; content: ''; height: 145px; left: 0; position: absolute; width: 100%;}
.before-after-card img {height: 265px; object-fit: cover; object-position: 50% 0%; width: 100%;}
a.before-after-card .e-container__inner .before-after-card__text-container {transition: all ease-in;}
a.before-after-card:hover .e-container__inner .before-after-card__text-container {background-color: var(--e-global-color-secondary);}
a.elementor-toggle-title {text-decoration: none;}

.rmwl-toggle .elementor-toggle-item {border-bottom: 1px solid #000;}
.rmwl-toggle .elementor-toggle-title {text-transform: none;}
.rmwl-table .wptb-table-container-matrix {text-align: center;}
.rmwl-table table.wptb-preview-table {display: inline-flex !important; min-width: initial !important; width: auto !important;}
.rmwl-table table.wptb-preview-table tbody {display: flex; flex-direction: column;}
.rmwl-table table.wptb-preview-table tbody tr.wptb-row {display: flex;}
.rmwl-table td.wptb-cell {border-left: 0 !important;}
.rmwl-table td.wptb-cell:last-child {border-right: 0 !important;}
.rmwl-table.elementor-widget-html .wptb-table-container table td:first-child {align-items: center; display: flex; text-align: left; width: 120px;} .rmwl-table.elementor-widget-html .wptb-table-container table td:not(:first-child) {width: 140px;} .rmwl-table--program-comparison.rmwl-table.elementor-widget-html .wptb-table-container table td:not(:first-child) {text-align: left; width: 210px;}
.rmwl-table--injectables.rmwl-table.elementor-widget-html .wptb-table-container table td:not(:first-child) {width: 135px;}
.rmwl-table--facials.rmwl-table.elementor-widget-html .wptb-table-container table td:not(:first-child) {padding: 10px 3px !important; width: 137px;}
.rmwl-table--laser.rmwl-table.elementor-widget-html .wptb-table-container table td:not(:first-child) {width: 110px;}
.rmwl-table.elementor-widget-html .wptb-table-container table .wptb-row:first-child td {align-items: center; display: flex; flex-wrap: wrap; justify-content: center;}
.rmwl-table td.wptb-cell {background-color: transparent; border-top: 0 !important; border-bottom: 0 !important;}
.rmwl-table .wptb-button p {pointer-events: none; text-align: center;}
.rmwl-table .wptb-button p br {display: none;}
.rmwl-table .wptb-button span span {font-size: 16px !important; color: #BE2327 !important; font-family: "Poppins", sans-serif !important; font-weight: 700;}
.rmwl-table a:hover .wptb-button span span {color: #591011 !important;}
.rmwl-table td.wptb-cell .wptb-button-container p:after {content: "\f054"; display: inline-block; font-family: "Font Awesome 6 Pro"; font-size: 1.2em; font-weight: 700; margin-top: -2px; position: relative; top: 1px;}
.rmwl-table--program-comparison tbody > tr.wptb-row:first-child td.wptb-cell {padding-top: 8px !important; padding-bottom: 6px !important;}
.rmwl-table--program-comparison tbody > tr.wptb-row:first-child td.wptb-cell:nth-child(2) {background-color: #BE2327;}
.rmwl-table--program-comparison tbody > tr.wptb-row:first-child td.wptb-cell:nth-child(3) {background-color: #591011;}
.rmwl-table--program-comparison tbody > tr.wptb-row:first-child td.wptb-cell:nth-child(4) {background-color: #591011;}
.rmwl-table--program-comparison tbody > tr.wptb-row:first-child td.wptb-cell:nth-child(5) {background-color: #591011;}
.rmwl-table--program-comparison tbody > tr.wptb-row:first-child td.wptb-cell strong {font-weight: 500;}
.rmwl-table--program-comparison .wptb-image-container {margin-bottom: 7px;}
.rmwl-table--program-comparison img {filter: invert(1); max-height: 60px; object-fit: contain; object-position: left;}
.rmwl-table--laser tbody > tr.wptb-row:first-child td.wptb-cell:not(:first-child) p {font-size: 15px !important;}
.rmwl-table--facials tbody > tr.wptb-row:first-child td.wptb-cell:not(:first-child) p {font-size: 13px !important;}

/* Code for Revolex Comparisson table */
.rmwl-table-r td.wptb-cell {background-color: transparent; border-top: 0 !important; border-bottom: 0 !important;}
.rmwl-table--revolex-comparison tbody > tr.wptb-row:first-child td.wptb-cell:nth-child(1) {background-color: #BE2327;}
.rmwl-table--revolex-comparison tbody > tr.wptb-row:first-child td.wptb-cell:nth-child(2) {background-color: #591011;}

.rmwl-table--facials .wptb-button {max-width: 100%; width: 80px;}
.rmwl-table.rmwl-table--scroll:before {align-items: center; content: '< Scroll sideways >'; color: var( --e-global-color-primary ); display: flex; font-size: 14px; justify-content: center; left: 50%; line-height: 1.3em; position: absolute; text-align: center; bottom: -15px; transform: translateX(-50%); z-index: 9; width: 100%;}
.equal-height-loop__category a {text-transform: uppercase;}

/* Forms */
.rmwl-form .gform_wrapper .gfield.gfield--width-half {display: flex; flex-direction: column;}
.rmwl-form.elementor-widget.ha-gravityforms .gfield select {border-radius: 0; font-size: var( --e-global-typography-70325ec-font-size ); font-weight: var( --e-global-typography-70325ec-font-weight ); line-height: var( --e-global-typography-70325ec-line-height ); letter-spacing: var( --e-global-typography-70325ec-letter-spacing ); margin: 0; word-spacing: var( --e-global-typography-70325ec-word-spacing ); padding: 6px 30px 0 20px;}
.rmwl-form.elementor-widget.ha-gravityforms .gfield select option {color: #000;}
.rmwl-form.elementor-widget.ha-gravityforms #gform_5 .gfield select {padding: 9px 30px 8px 20px;}
.rmwl-form.elementor-widget.ha-gravityforms .gfield .ginput_container input[type="checkbox"] {appearance: none; -webkit-appearance: none; background: none; border: 1px solid; border-radius: 0; display: inline-block; flex-shrink: 0; font-size: 1em; height: 15px; line-height: 20px; margin-top: 0px; margin-right: 8px; position: relative; width: 15px;}
.rmwl-form input[type="checkbox"]:checked:before {content: "\f00c"; font-family: "Font Awesome 6 Pro"; font-size: 13px; font-weight: 600; left: 0; line-height: 1.2em; position: absolute; top: 0;}
.rmwl-form .ginput_container.ginput_container_consent {align-items: center; display: flex; padding: 10px 0 10px;}
.rmwl-form .gform_required_legend {display: none;}
.rmwl-form.elementor-widget.ha-gravityforms .gform_footer {padding-bottom: 0;}
.rmwl-form.elementor-widget.ha-gravityforms .gform_footer .gform_button {margin-bottom: 0;}
.rmwl-form .gform_wrapper .gform_validation_errors {background: none; border-radius: 0; box-shadow: none; margin-bottom: 20px; }
.rmwl-form--dark-bg.rmwl-form .gform_wrapper .gform_validation_errors {background: var(--e-global-color-primary);}
.rmwl-form.elementor-widget.ha-gravityforms .gfield_validation_message {background: none; border: none; font-weight: 600; padding: 0;}
.rmwl-form--dark-blue-bg.rmwl-form.elementor-widget.ha-gravityforms .gform_wrapper .gfield .gfield_validation_message {background: var(--e-global-color-primary); color: #fff;}
.rmwl-form--dark-bg.rmwl-form.elementor-widget.ha-gravityforms .gfield_validation_message,
.rmwl-form--dark-blue-bg.rmwl-form .gform_wrapper .gform_validation_errors {background: var(--e-global-color-primary); color: #fff;}
.rmwl-form .ginput_container.ginput_container_phone .instruction.validation_message {display: none;}
.rmwl-form--dark-bg.elementor-widget.ha-gravityforms.rmwl-form .gfield .ginput_container input[type="checkbox"] {border-color: #fff; border-width: 1px;}
.rmwl-form--dark-bg .gform_heading, 
.rmwl-form--dark-bg span.gfield_required.gfield_required_asterisk {color: #fff;}
.rmwl-form--dark-bg .gfield_consent_label {color: #fff;}
.rmwl-form--dark-bg .gform_wrapper .gform_validation_errors {border: none;}
.rmwl-form--dark-bg .gform_wrapper .gform_validation_errors .hide_summary {color: #fff;}
.rmwl-form--dark-blue-bg.elementor-widget.ha-gravityforms.rmwl-form .gfield .ginput_container input[type="checkbox"] {border-color: var( --e-global-color-5fca010 ); border-width: 1px;}
.rmwl-form--dark-blue-bg .gform_heading,
.rmwl-form--dark-blue-bg span.gfield_required.gfield_required_asterisk {color: var( --e-global-color-5fca010 );}
.rmwl-form--dark-blue-bg .gfield_consent_label, 
.rmwl-form--dark-blue-bg .gform_footer.top_label:after, 
.rmwl-form--dark-blue-bg.rmwl-form .gform_footer.top_label:hover:after {color: var( --e-global-color-5fca010 );}
.rmwl-form--dark-blue-bg .gform_wrapper .gform_validation_errors {border: none;}
.rmwl-form--dark-blue-bg .gform_wrapper .gform_validation_errors .hide_summary {color: #fff;}

/********************/
/* FormAssembly Forms */
/********************/
/* FormAssembly Forms > Layout */
.elementor-widget-container .wFormContainer .wForm {max-width: 700px; margin: 0 auto;}
.elementor-widget-container .wFormContainer .wFormHeader {display: none;}
.elementor-widget-container .wFormContainer .wFormFooter {display: none;}
.elementor-widget-container .wFormContainer .wForm form {padding: 0;}
.elementor-widget-container .wFormContainer .wForm .section {display: flex; flex-wrap: wrap; justify-content: space-between; animation: none; -webkit-animation: none;}
.elementor-widget-container .wFormContainer .wForm .section > .oneField {width: 50%; animation: none; -webkit-animation: none;}
.elementor-widget-container .wFormContainer .wForm .inputWrapper {display: block;}

/* FormAssembly Forms > Labels */
.elementor-widget-container .wFormContainer .wForm .label,
.elementor-widget-container .wFormContainer .wForm .prefield {font-size: 16px; font-weight: 700; color: #233E4F !important;}
.elementor-widget-container .wFormContainer .lengthIndicator, 
.elementor-widget-container .wFormContainer .count-words {color: #233E4F !important;}
.elementor-widget-container .wFormContainer .oneChoice .label.postField {vertical-align: text-top !important;}
.elementor-widget-container .wFormContainer .wForm .inputWrapper .oneChoice input[type="checkbox"], 
.elementor-widget-container .wFormContainer .wForm .inputWrapper .oneChoice input[type="radio"] {margin-bottom: 0;}
.elementor-widget-container .wFormContainer .wForm div > div.oneField.field-container-D:last-child {width: 100%;}

/* FormAssembly Forms > Fields */
.elementor-widget-container .wFormContainer .wForm .inputWrapper input[type="text"], 
.elementor-widget-container .wFormContainer .wForm .inputWrapper input[type="password"], 
.elementor-widget-container .wFormContainer .wForm .inputWrapper select, 
.elementor-widget-container .wFormContainer .wForm .inputWrapper textarea {border-width: 1px !important; border-color: #666666 !important; color: #233E4F !important; font-family: "Poppins", sans-serif !important; font-weight: 500; width: 100%;     padding: 8px 12px !important; height: 45px !important;}

.elementor-widget-container .wFormContainer .wForm .inputWrapper textarea:focus, 
.elementor-widget-container .wFormContainer .wForm .inputWrapper textarea.required:focus, 
.elementor-widget-container .wFormContainer .wForm .inputWrapper input[type="text"]:focus, 
.elementor-widget-container .wFormContainer .wForm .inputWrapper input[type="text"].required:focus, 
.elementor-widget-container .wFormContainer .wForm .inputWrapper input[type="password"]:focus, 
.elementor-widget-container .wFormContainer .wForm .inputWrapper input[type="password"].required:focus, 
.elementor-widget-container .wFormContainer .wForm .inputWrapper select:focus, 
.elementor-widget-container .wFormContainer .wForm .inputWrapper select.required:focus {border-width: 1px !important; border-color: #666666 !important;}
.elementor-widget-container .wFormContainer .wForm .inputWrapper select option {color: #233E4F !important; font-family: "Poppins", sans-serif !important; font-weight: 500;}

/* FormAssembly Forms > Submit */
.elementor-widget-container .wFormContainer .actions .primaryAction {background-color: #be2327; font-size: 16px; padding: 18px 45px; margin: 15px auto 0; display: block; width: 100%; max-width: 300px; color: #ffffff;}
.elementor-widget-container .wFormContainer .actions .primaryAction:hover {background-color: #591011; color: #ffffff;}

/* FormAssembly Forms > Responsive */
@media (max-width: 767px) {
	.elementor-widget-container .wFormContainer .wForm .section {flex-direction: column;}
	.elementor-widget-container .wFormContainer .wForm div > div.oneField {width: 100%;}
}

/* Pop Ups */
.rmwl-doctor-bio .dialog-message {max-width: 100%; overflow: hidden;}
.rmwl-doctor-bio .dialog-message > .elementor-location-popup {max-height: calc(100% - 120px); overflow: auto;}
.rmwl-doctor-bio i.eicon-close {align-items: flex-start; display: inline-flex; font-family: "Font Awesome 6 Pro"; font-size: 36px; font-weight: 100; height: 43px; line-height: 1em; padding: 10px;}
.rmwl-doctor-bio i.eicon-close:before {content: '\f00d'; display: inline-flex; height: 100%; line-height: 0.6;}
.rmwl-doctor-bio img {object-position: top;}
.rwml-pop-up i.eicon-close {align-items: flex-start; display: inline-flex; font-family: "Font Awesome 6 Pro"; font-size: 36px; font-weight: 100; height: 43px; line-height: 1em; padding: 10px;}
.rwml-pop-up i.eicon-close:before {content: '\f00d'; display: inline-flex; height: 100%; line-height: 0.6;}
.rwml-pop-up .fa-play-circle, 
.rmwl-video .fa-play-circle {font-family: "Font Awesome 6 Sharp";}
.rwml-pop-up .fa-play-circle:before, 
.rmwl-video .fa-play-circle:before {color: #fff; opacity: 0.77;}
.rwml-pop-up .fa-play-circle:after, 
.rmwl-video .fa-play-circle:after {content: '\f04b'; color: var( --e-global-color-primary ); display: none; font-family: "Font Awesome 6 Sharp"; font-size: 91px; opacity: 1; margin-left: 9px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
body .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {opacity: 0.77 !important;}

.rmwl-video > .elementor-widget-container {align-items: center; display: flex;}
.rmwl-video.elementor-aspect-ratio-169 .elementor-wrapper.elementor-open-lightbox {height: 0; padding-bottom: 56.25%;}
.rmwl-video.elementor-aspect-ratio-169 .elementor-custom-embed-image-overlay > img {height: 100%; left: 0; object-fit: cover; position: absolute; top: 0; width: 100%;}
.rmwl-video.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {padding-bottom: 125.1%;}
.rmwl-video.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio.elementor-open-inline, 
.rmwl-video.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio.elementor-open-inline, 
.rmwl-video.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio.elementor-open-inline {width: 100%;}

.video-pop-up {cursor: pointer;}
.video-pop-up .elementor-widget-icon {height: 100%;}
.video-pop-up .elementor-icon-wrapper {align-items: center; height: 100%; display: flex; justify-content: center;}
.video-pop-up i.fa-play-circle:before {color: transparent; font-family: "Font Awesome 6 Sharp";}
.video-pop-up .elementor-widget-html {transform: translate(-50%, -50%);}
.video-pop-up .fa-circle-play {pointer-events: none; font-size: 160px;}
.video-pop-up .fa-circle-play:before {color: #fff; opacity: 0.77;}
.video-pop-up .fa-circle-play:after {content: '\f04b'; color: var( --e-global-color-primary ); display: none; font-size: 91px; opacity: 1; margin-left: 9px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.video-pop-up:hover .fa-circle-play:after {display: block;}

/* Locations parent */
article .location-card--tele.location-card.elementor-element.e-container {background-color: var( --e-global-color-text );}
.location-card--tele.location-card.elementor-element.e-container .elementor-heading-title, 
.location-card--tele.location-card.elementor-element.e-container .elementor-widget-text-editor, 
.location-card--tele.location-card.elementor-element.e-container .elementor-heading-title a:not(:hover) {color: #fff;}
.location-card--tele.location-card.elementor-element.e-container .elementor-heading-title a:hover {color: #fff;}
article .location-card--tele.location-card.elementor-element.e-container .location-card-button:first-child .elementor-button-wrapper > a.elementor-button:not(:hover) {color: #fff; border-color: transparent;}
.location-card-button.elementor-element .elementor-button-wrapper > a.elementor-button {width: 100%;}

/* Locations */
.location-services-aligned > .e-container__inner > .e-container:only-child {margin-left: auto; margin-right: auto;}

/* Single Posts */
.whats-inside-links a {text-decoration: none;}
.rmwl-post-inner-menu .elementor-shortcode .whats-inside-links .whats-inside-link {line-height: 0.6; margin-bottom: 0.6rem; font-size: 2rem;}
.rmwl-post-inner-menu .elementor-shortcode .whats-inside-links .whats-inside-link:last-child {margin-bottom: 0;}
.rmwl-post-content.elementor-widget-theme-post-content h2 {color: var( --e-global-color-40cf14d ); font-size: var( --e-global-typography-f4e7386-font-size ); font-weight: var( --e-global-typography-f4e7386-font-weight ); text-transform: var( --e-global-typography-f4e7386-text-transform ); line-height: var( --e-global-typography-f4e7386-line-height ); letter-spacing: var( --e-global-typography-f4e7386-letter-spacing ); word-spacing: var( --e-global-typography-f4e7386-word-spacing );}
.rmwl-post-content.elementor-widget-theme-post-content .elementor-widget-container > p + h2 {margin-top: 50px;}
.rmwl-post-content.elementor-widget-theme-post-content .elementor-widget-container h3 {margin-top: 30px;}

.single-post .rmwl-post-content.elementor-widget-theme-post-content h2 {font-weight: 500;}
.rmwl-post-content.elementor-widget-theme-post-content ul,
.rmwl-post-content.elementor-widget-theme-post-content ol {padding-bottom: 1.9rem;}
.rmwl-post-content.elementor-widget-theme-post-content .elementor-widget-container ul + h3,
.rmwl-post-content.elementor-widget-theme-post-content .elementor-widget-container ol + h3 {margin-top: 0;}
.rmwl-post-content.elementor-widget-theme-post-content ul li,
.rmwl-post-content.elementor-widget-theme-post-content ol li {line-height: var(--e-global-typography-accent-line-height); margin-bottom: 5px;}
.rmwl-post-content.elementor-widget-theme-post-content ul li ul,
.rmwl-post-content.elementor-widget-theme-post-content ol li ol {padding-top: 7px; padding-bottom: 10px;}

/* Blog Detail > Podcast holder */
.rmwl-post-content.elementor-widget-theme-post-content .podcast-holder {max-width: 500px; margin: 0 auto 40px;}
.rmwl-post-content.elementor-widget-theme-post-content .podcast-holder img {margin-bottom: -6px;}
.rmwl-post-content.elementor-widget-theme-post-content .podcast-holder br {display: none;}

.elementor .rmwl-post-content hr {margin: 10px 0;}

/* Home */
.success-stories-cards {--parent-gap: var(--gap, 0px);}
.success-stories-cards > .e-container {--parent-gap: inherit; width: calc(var(--width) - var(--parent-gap));}

/* Success story single */
.success-story-single-before-after img {height: 400px; object-fit: cover; object-position: 50% 0;}

/* Footer */
.ha-breadcrumbs-item a[href$="/areas-served/"]:after {content: 'Areas served'; color: var( --e-global-color-1de0d49 ); font-family: "Poppins", Sans-serif; font-size: 14px; font-weight: 400; text-transform: none;}
.ha-breadcrumbs-item a[href$="/areas-served/"] span.ha-breadcrumbs-text {display: none;}
.ha-breadcrumbs-item a[href$="/med-spa/locations/"]:after {content: 'Locations'; color: var( --e-global-color-1de0d49 ); font-family: "Poppins", Sans-serif; font-size: 14px; font-weight: 400; text-transform: none;}
.ha-breadcrumbs-item a[href$="/med-spa/locations/"] span.ha-breadcrumbs-text {display: none;}

.footer-middle a {color: var( --e-global-color-1de0d49 ); font-size: var( --e-global-typography-d7a7ff9-font-size ); line-height: var( --e-global-typography-d7a7ff9-line-height );}
.elementor-location-footer .elementor-widget-container a img[src$=".svg"] {width: 100% !important;}

body .footer-copyright a, 
body .footer-copyright a:hover {color: inherit; font-size: inherit; font-weight: 700;}


/**************/
/* Responsive */
/**************/
@media (min-width: 1541px) {
	.success-stories-card {min-height: 23vw;}
	.image-background-swiper {min-height: 19vw;}
}

@media (min-width: 1025px) {
	.hero-small-text {font-size: 35px; position: relative; text-transform: none; top: -12px;}
	.hero-small-text sup {font-size: 25px; line-height: 38px;}
	
	.rmwl-table tbody > tr.wptb-row:nth-child(2) td.wptb-cell {padding-bottom: 50px !important; padding-top: 50px !important;}
}

@media (min-width: 1025px) and (max-width: 1366px) {
	.video-hero.elementor-element.e-container {min-height: 46vw;}
}

@media (min-width: 1201px) {
	.testimonials-four-columns-swiper.rmwl-swiper .swiper-button-prev, 
	.testimonials-four-columns-swiper.rmwl-swiper .swiper-button-next {display: none;}	
}

@media (max-width: 1200px) {
	.rmwl-table:not(.rmwl-table--facials) .wptb-button-wrapper .wptb-button {justify-content: center !important; padding: 0; width: 160px;}
}

@media (min-width: 1025px) and (max-width: 1200px) {
	.footer-top .e-container__inner {align-items: baseline;}
}

@media (min-width: 881px) and (max-width: 1200px) {
	.button-fixed-tablet.elementor-widget-button:not(.elementor-button-info):not(.location-card-button) a.elementor-button.elementor-size-sm {padding-left: 16px; padding-right: 16px;}
}

@media (max-width: 1024px) {
	.elementor-lightbox .elementor-video-container {box-shadow: none; padding: 20px;}
	
	/* Search filters on blog page */
	.rmwl-filter-row .facetwp-facet button.facetwp-search-submit {font-size: 14px;}
	.rmwl-filter-row .facetwp-facet input.facetwp-search {font-size: 14px; min-height: 44px;}
	.rmwl-filter-row .facetwp-facet.facetwp-type-radio .facetwp-radio {font-size: 14px; height: 44px;}
	
	a.program-card .elementor-icon-box-content p.elementor-icon-box-title {text-transform: uppercase;}
	.card-text {max-width: 154px;}
	.rmwl-swiper .swiper-button-prev {left: -30px;}
	.rmwl-swiper .swiper-button-next {right: -35px;}
	
	/* Pop-up */
	.rmwl-doctor-bio .dialog-message > .elementor-location-popup {max-height: calc(100% - 60px); overflow: auto;}
	
	/* Forms */
	.rmwl-form .gform_wrapper .gform_body .gform_fields {grid-row-gap: 10px;}
	.rmwl-form .ginput_container.ginput_container_consent {padding: 10px 0 0;}
	.rmwl-form .gfield_consent_label {font-size: 12px; line-height: 20px;}
	.rmwl-form.elementor-widget.ha-gravityforms .gfield select {padding-top: 6px; padding-bottom: 2px;}
	
	/* Tables */
	.rmwl-table td.wptb-cell .wptb-text-container {font-size: 13px !important;}
	.rmwl-table td.wptb-cell .wptb-button-container p span span {font-size: 13px !important;}
	.rmwl-table td.wptb-cell .wptb-button-container p:after {font-size: 1.1em;}

	.rmwl-table.elementor-widget-html .wptb-table-container table td:first-child {padding: 15px 10px !important; text-align: left; width: 100px;}
	.rmwl-table.elementor-widget-html .wptb-table-container table td:not(:first-child) {padding: 15px 10px !important; width: 90px;}
	.rmwl-table--program-comparison.rmwl-table.elementor-widget-html .wptb-table-container table td:not(:first-child) {width: 150px;}
	.rmwl-table--injectables.rmwl-table.elementor-widget-html .wptb-table-container table td:not(:first-child) {width: 90px;}
	.rmwl-table--facials.rmwl-table.elementor-widget-html .wptb-table-container table td:not(:first-child) {width: 100px;}
	.rmwl-table--facials tbody > tr.wptb-row:first-child td.wptb-cell p {font-size: 13px !important;}

	.rmwl-table--laser.rmwl-table.elementor-widget-html .wptb-table-container table td:not(:first-child) {width: 90px;}
	.rmwl-table--laser tbody > tr.wptb-row:first-child td.wptb-cell:not(:first-child) p {font-size: 13px !important;}
	.rmwl-table--body-contouring.rmwl-table.elementor-widget-html .wptb-table-container table td:not(:first-child) {width: 100px;}
	.rmwl-table:not(.rmwl-table--facials) .wptb-button-wrapper .wptb-button {width: 60px;}
	.rmwl-table--program-comparison.rmwl-table:not(.rmwl-table--facials) .wptb-button-wrapper .wptb-button  {width: 160px;}
	
	/* Home */
	.success-stories-cards > .e-container {margin-bottom: var(--parent-gap);}
	
	/* Success story single */
	.success-story-single-before-after img {height: 320px;}
}

@media (min-width: 881px) and (max-width: 1024px) {
	.elementor-widget-button:not(.elementor-button-info):not(.location-card-button) a.elementor-button.elementor-size-sm {padding-left: 40px; padding-right: 40px;}
	.video-hero.elementor-element.e-container {min-height: 42vw;}
}

@media (min-width: 881px) {
	/* Header */
	.rmwl-sticky-header.elementor-sticky.elementor-sticky--active {--min-height: 72px; --padding-top: 8px; --padding-bottom: 8px; transition: ease-in 0.5s;}
	.rmwl-sticky-header.elementor-sticky.elementor-sticky--active .elementor-widget-theme-site-logo {max-width: 80%;}
	.rmwl-sticky-header.elementor-sticky.elementor-sticky--active a.elementor-button-link.elementor-button.elementor-size-sm {padding-top: 10px; padding-bottom: 10px;}
	.equal-height-loop .post, 
	.equal-height-loop .post > .e-container--width-boxed, 
	.equal-height-loop .post > .e-container--width-boxed > .e-container__inner > .e-container--width-boxed {height: 100%;}

	/* Footer */
	.footer-location-row .e-container__inner {align-items: baseline;}
}

@media (max-width: 880px) {
	.elementor-widget-button:not(.elementor-button-info):not(.location-card-button)  a.elementor-button.elementor-size-sm {align-items: center; display: inline-flex; justify-content: center; padding-left: 10px; padding-right: 10px; width: 220px;}
	.page-content .background-mobile-80-top.e-container.elementor-element {background-position: 80% top;}
	.card-text-only.e-container {width: 100%;}
	.success-stories-card > .e-container__inner:before {height: 50%;}
	.card-text {max-width: 175px;}
	.rmwl-table.rmwl-table--scroll:before {content: '< Swipe sideways >';}
	
	/* Single location pages */
	body.single-ms-locations #msflag {left: 35px; top: calc(100% + 60px);}
	
	/* Forms */
	.rmwl-form.elementor-widget.ha-gravityforms .gform_footer .gform_button {width: 220px;}
	
	/* Footer */
	.footer-bottom-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu li:after {padding-right: 7.5px;}
	.footer-bottom-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.menu-item > a.elementor-item {margin-left: 0;}
}

@media (min-width: 601px) and (max-width: 880px) {	
	.video-hero.elementor-element.e-container {min-height: 80vw; overflow: hidden;}
	.video-hero .elementor-background-video-container {left: -55vw; width: 210vw;}
	
	/* Forms */	
	.rmwl-form .gform_wrapper .gform_fields .gfield--width-quarter.gfield {grid-column: span 6; -ms-grid-column-span: 6;}
	
	/* Location parent */
	.location-card-loop article.elementor-post > .elementor, 
	.location-card-loop article.elementor-post > .elementor > .elementor-element {height: 100%;}
	.location-card-address > .e-container__inner {flex-wrap: wrap}
	body .location-card-buttons.e-container.elementor-element {--flex-direction: column;}
}

@media (max-width: 767px) {
	.before-after-card__image-container, 
	.before-after-card__text-container {flex-wrap: nowrap;}
	
	.rmwl-form.elementor-widget.ha-gravityforms .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {min-height: initial; line-height:  var( --e-global-typography-70325ec-line-height );}
	.rmwl-form.elementor-widget.ha-gravityforms .gform_footer .gform_button:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {min-height: initial; line-height: var( --e-global-typography-8240d07-line-height );}
}

@media (max-width: 640px) {
	/* Forms */
	.rmwl-form .gform_wrapper .gform_fields .gfield--width-quarter.gfield {grid-column: span 12; -ms-grid-column-span: 12;}
	.rmwl-form .gform_wrapper.gravity-theme .gfield textarea.large {height: 100px;}
	.rmwl-form .gf_page_steps .gf_step {width: auto; display: -moz-inline-stack; display: inline-block; margin: 16px 32px 16px 0;}
}

@media (min-width: 601px) {
	.long-quote p {text-indent: -6px; padding-left: 6px;}

	body:not(.elementor-editor-active) .image-background-swiper {pointer-events: none;}
	body:not(.elementor-editor-active) .image-background-swiper .swiper-wrapper {transform: none !important;}
	.image-background-swiper.rmwl-swiper .swiper-button-prev, 
	.image-background-swiper.rmwl-swiper .swiper-button-next {display: none;}
	
	body:not(.elementor-editor-active) .testimonials-three-columns-swiper {pointer-events: none;}
	body:not(.elementor-editor-active) .testimonials-three-columns-swiper .swiper-wrapper {transform: none !important;}
	.testimonials-three-columns-swiper.rmwl-swiper .swiper-button-prev, 
	.testimonials-three-columns-swiper.rmwl-swiper .swiper-button-next {display: none;}
}


@media (max-width: 600px) {
	/* Header */
	.header-main-navigation.e-container.elementor-element {gap: 0;}
	.header-main-navigation.e-container.elementor-element > .elementor-element:not(:nth-child(2)) {margin-left: 15px;}
			
	.rmwl-swiper .swiper-button-prev {background: rgb(255 255 255 / 50%); left: -16px;}
	.rmwl-swiper .swiper-button-next {background: rgb(255 255 255 / 50%); right: -20px;}
	
	.team-swiper .elementor-widget-image {height: 75vw; width: 100%;}
	.image-background-swiper .elementor-widget-image {height: 45vw; width: 100%;}
	.image-background-swiper.rmwl-swiper .swiper-button-prev {left: 0;}
	.image-background-swiper.rmwl-swiper .swiper-button-next {right: 0;}
	
	.loop-four-mobile article:nth-child(n + 5) {display: none;}
	
	.rmwl-table .wptb-table-container table td[data-wptb-css-td-auto-width=true] {padding: 10px !important; min-width: 100px;}
	.rmwl-table td.wptb-cell .wptb-text-container {font-size: 13px !important;}
	.rmwl-table td.wptb-cell .wptb-button-container p:after {font-size: 1.1em;}
	.rmwl-table td.wptb-cell .wptb-button-container p span span {font-size: 14px !important;}
	
	.long-quote--mobile.long-quote p {text-indent: -6px; padding-left: 6px;}
	.video-hero {overflow: hidden;}
	.video-hero .elementor-background-video-container {left: -55vw; width: 210vw;}
	.elementor .video-hero--left.video-hero.elementor-element {background-position: 50%;}
	
	/* Pop ups + Video */
	.rmwl-doctor-bio .dialog-message > .elementor-location-popup {max-height: calc(100% - 40px);}
	.rwml-pop-up .elementor-custom-embed-play:before, 
	.rmwl-video .elementor-custom-embed-play:before {height: 80px; margin-left: -5px; width: 80px;}
	.video-pop-up .fa-circle-play {font-size: 100px;}
	.video-pop-up .fa-circle-play:after {font-size: 58px; margin-left: 6px;}
	.rwml-pop-up .fa-play-circle:after, 
	.rmwl-video .fa-play-circle:after {font-size: 58px; margin-left: 6px; padding-bottom: 2px;}
	
	/* Posts */
	.rmwl-post-content.elementor-widget-theme-post-content .elementor-widget-container > p + h2 {margin-top: 30px;}
	
	/* Single location pages */
	body.single-ms-locations #msflag {left: 20px; top: calc(100% + 50px);}
	
	/* Footer */
	.elementor-location-footer .e-container__inner .e-container .elementor-widget-theme-site-logo {max-width: 50%;}
	.elementor-location-footer .e-container__inner .e-container .elementor-widget-theme-site-logo a {text-align: left;}
	
	body .elementor-location-footer .footer-middle.e-container.elementor-element {background-color: #fff;}
}


@media (max-width: 480px) {
	.elementor-button-info .elementor-button .elementor-align-icon-right {align-items: center; display: flex;}
	
	/* Search filters on blog page */
	.rmwl-filter-row .facetwp-facet input.facetwp-search {margin-right: 0;}
	.rmwl-filter-row .facetwp-facet button.facetwp-search-submit {min-width: 50px;}
	
	.success-stories-card {min-height: 49vw;}
	
	.card-text {max-width: 145px;}
	.card-text .elementor-widget-icon {margin-left: -2px; margin-right: -5px;}
	
	.testimonials-three-columns-swiper.rmwl-swiper .swiper-slide, 
	.testimonials-four-columns-swiper.rmwl-swiper .swiper-slide {padding: 0 5vw;}
	
	.location-hero-details.e-container.elementor-element {--flex-wrap: wrap; --gap: 0px;}
}

@media (max-width: 400px) {
	/* Home */
	.success-stories-card {height: 194px;}

	/* Location parent */
	body .location-card-buttons.e-container.elementor-element {--flex-direction: column;}
}


@media (max-width: 379px) {
	/* Header */
	.header-main-navigation.e-container.elementor-element > .elementor-element:not(:nth-child(2)) {margin-left: 8px;}
	.header-main-right.e-container.elementor-element {--width: 40px;}
	
	/* Search filters on blog page */
	.rmwl-filter-row .facetwp-facet input.facetwp-search {min-width: 170px;}
	
	.card-text {max-width: 122px;}
	
	.before-after-card__text-container > .e-container__inner {column-gap: 10px;}
	.before-after-card__text-container .elementor-widget-icon {margin-left: -2px; margin-right: -5px;}
	
	/* Footer */
	.elementor-location-footer .e-container__inner .e-container .elementor-widget-theme-site-logo {max-width: initial;}
	body .e-container__inner .e-container .foooter-icons-container {justify-content: flex-start; width: 100%;}
	body .footer-top .e-container__inner .e-container .elementor-widget-nav-menu {align-self: flex-start;}
	body .footer-top .e-container__inner .e-container .elementor-nav-menu {flex-direction: column;}
	body .footer-top .e-container__inner .e-container .elementor-nav-menu li a {margin: 0;}
	body .footer-top .footer-apps-container {justify-content: flex-start;}
	body .footer-top .e-container__inner .e-container .footer-certified-logo .elementor-widget-container {text-align: left;}
}