.section.fb-grid-a-gallery-like .featuredblocks-grid-a .featuredblocks .featuredblock-image-title-wrapper, .section.fb-grid-a-gallery-like .featuredblocks-grid-a .featuredblocks .featuredblock__content, .section.fb-grid-a-gallery-like .featuredblocks-grid-a .featuredblocks .featuredblock__cta {
    margin-left: auto !important;
}
span.featuredblock__title {
    position: relative;
    top: 27px;
}
.featuredblock__content {
    position: relative;
    top: 30px;
}
.featuredblock__cta {
    position: relative;
    top: 15px;
}



.fb-fullwidth span.featuredblock__title {
    font-size: 3em !important;
}

.accordion-header.js-accordion-header h2 {
    font-family: "dm-sans", Arial, sans-serif;
    font-size: 2.25rem;
    line-height: 2.25rem;
    font-weight: 600;
}
.contact-us-global {
    margin: 4rem 0;
}
.alias-editable_contact_us_form_global {
    background-color: rgb(235, 232, 250);
}
/* Header */
.section.seville-new-super-header .locations-a .location__name::before {
    background-color: transparent;
}

.custom-featuredblocks span.featuredblock__title {
    font-size: 17px !important;
}
.accordion {
  font-size: 1rem;
  width: 100%;
  margin: 0 auto;
  border-radius: 5px;
}

.accordion-header,
.accordion-body {
  background: white;
}

.accordion-header {
  border-radius: unset!important;
  padding: 1.5em 1.5em;
  background: transparent!important;
  text-transform: uppercase;
  color: black;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  letter-spacing: .1em;
  transition: all .3s;
}

.accordion-header:hover {
  background: transparent;
  position: relative;
  z-index: 5;
}

.accordion-body {
  background: transparent;
  color: #3f3c3c;
  display: none;
}

.accordion-body__contents {
  padding: 1em 1em;
  font-size: .85em;
}

.accordion__item.active:last-child .accordion-header {
  border-radius: none;
}

.accordion:first-child > .accordion__item > .accordion-header {
  border-bottom: 1px solid transparent;
  border-top: 2px solid #000;
}

.accordion__item > .accordion-header:after {
  content: "\f061";
  font-family: 'Font-Awesome';
  font-size: 2em;
  float: right;
  position: relative;
  top: -2px;
  transition: .3s all;
  transform: rotate(0deg);
}

.accordion__item.active > .accordion-header:after {
  transform: rotate(-90deg);
}

.accordion__item.active .accordion-header {
  background: #2D3D99;
}

.accordion__item .accordion__item .accordion-header {
  background: #f1f1f1;
  color: black;
}
/* Home Blade */
.section.seville-new-blade-welcome .col-lg-4 .blade-a .blade__text .blade__description {
    display: block;
    text-align: center;
    order: 1;
}
.section.seville-new-blade-welcome .section--light .col-lg-4 .blade-a .blade__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.section.seville-new-blade-welcome .col-lg-4 .blade__title-subtitle__wrapper.title-subtitle__wrapper {
    order: 2;
    margin: 0;
}
.section.seville-new-blade-welcome .col-lg-4 .blade-a .blade__text .blade__subtitle {
    font-family: "dm-sans", Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 800;
    font-style: normal;
    letter-spacing: 4px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0;
}

/* Home Our Service */
.section.seville-new-fb-grid-a-services .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock-image-title-wrapper {
    display: flex;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}
.section.seville-new-fb-grid-a-services .featuredblocks-grid-a .featuredblocks .featuredblock__image {
    margin: 0 15px 0 0;
    border-radius: 50px;
}
.section.seville-new-fb-grid-a-services .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock__title {
    max-width: calc(100% - 125px);
}

/* Home Testimonials */
.Reviews-promo.Reviews-promo-animation .container-fluid .col-lg-8:first-child .testimonials-a .title-subtitle__wrapper {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
    max-width: 100%;
}

/* Home Gallery */
.center-title-caption-desktop .gallery-item--spacer {
    padding: 8px;
    border: 1px solid #EFEEF0;
    border-radius: 16px;
    background: #fff;
}
.center-title-caption-desktop .gallery-item--title {
    font-size: 1.25rem;
}

/* Home Insurance */
.homepage-insurance.section.seville-new-gallery-insurance .gallery .title-subtitle__wrapper {
    margin-bottom: 10px;
}

/* Home Tabbed Pane */
.tab-area {
    padding: 16px 24px;
    display: block;
    border: 1px solid #ddd;
    border-radius: 4px 0 0 4px;
}
.tabs-left, .tabs-right {
  border-bottom: none;
  border-radius: 4px 0 0 4px;
}
.tabs-right {
  border-left: 1px solid #ddd;
}
.tabs-left>li, .tabs-right>li {
  float: none;
  margin-bottom: 2px;
}
.tabs-right>li {
  margin-left: -1px;
}
.tabs-left>li.active>a,
.tabs-left>li.active>a:hover,
.tabs-left>li.active>a:focus {
 border-bottom-color: #ddd;
border-right-color: transparent;
}
.tab-area ::marker {
    color: #924cd8;
}
.nav.nav-tabs.tabs-left.sideways>li a.active.show,
.nav.nav-tabs.tabs-left.sideways>li a.active.show:hover,
.nav.nav-tabs.tabs-left.sideways>li a.active.show:focus {
  border-bottom: 2px solid #924cd7;
}
.tabs-left>li>a {
 display:block;
}
.tabs-right>li>a {
  border-radius: 0 4px 4px 0;
  margin-right: 0;
}
.nav.nav-tabs.tabs-left.sideways {
    list-style-type: none;
    padding: 0;
}
.nav.nav-tabs.tabs-left.sideways li a {
    font-size: 1.25rem;
    line-height: 1.5rem;
    padding-bottom: 5px;
    color: black;
    text-decoration: none;
}
.nav.nav-tabs.tabs-left.sideways li.active a {
    border-bottom: 2px solid black;
}
.nav.nav-tabs.tabs-left.sideways li {
    padding: 12px 16px;
    margin-bottom: 20px;
}
.nav.nav-tabs.tabs-left.sideways a:hover {
    background: none;
}
.tab-area img.align-right {
    max-width: 320px;
}

/* Results tabbed pane */
.results-page-tabbed-pane .col-lg-4 .col-sm-12.stacked {
    display: none;
}
.results-page-tabbed-pane .col-lg-4 .col-sm-12.stacked:first-child {
    display: block;
}
.results-page-tabbed-pane .nav.nav-tabs {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    margin: 20px auto;
    max-width: 800px;
}
.results-page-tabbed-pane .nav.nav-tabs li {
    margin: 0 !important;
}
.results-page-tabbed-pane .nav.nav-tabs.tabs-left.sideways li {
    width: auto;
    clear: both;
    float: left;
}
.results-page-tabbed-pane .nav.nav-tabs.tabs-left.sideways li {
    width: auto;
}
.results-page-tabbed-pane .nav.nav-tabs.tabs-left.sideways > li a.active.show, 
.results-page-tabbed-pane .nav.nav-tabs.tabs-left.sideways > li a.active.show:hover, 
.results-page-tabbed-pane .nav.nav-tabs.tabs-left.sideways > li a.active.show:focus {
    width: auto;
    float: left;
}
.section.results-page-tabbed-pane.facials-ba.SN-gallery-animation.tab-area {
    padding-top: 0;
    border: 0;
}
.section.results-page-tabbed-pane.facials-ba.SN-gallery-animation .row.tab-content {
    padding-top: 35px;
}
.results-page-tabbed-pane-title .row.eqaul .col-lg-12.col-sm-12 {
    border: 1px solid #ddd;
    border-bottom: 0;
    padding: 15px 15px;
}
.results-page-tabbed-pane .tab-area {
    padding-top: 0;
}
.section.results-page-tabbed-pane.facials-ba.SN-gallery-animation .flex-viewport {
    z-index: 1;
}
.results-page-tabbed-pane h4.gallery__subtitle.component__subtitle {
    text-align: center;
}
.results-page-tabbed-pane h4.gallery__subtitle.component__subtitle:after {
    content: "Before / After";
    font-size: 24px;
}
.section.results-page-tabbed-pane.facials-ba.SN-gallery-animation .items-container,
.section.results-page-tabbed-pane.facials-ba.SN-gallery-animation img.gallery-item--image.scale {
    z-index: 1 !important;
}
.section.results-page-tabbed-pane.facials-ba.SN-gallery-animation .gallery .gallery-grid--columns-4 {
  padding: 30px 0;
  -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.section.results-page-tabbed-pane.facials-ba.SN-gallery-animation .gallery .gallery-grid--columns-4:nth-child(2) {
    margin-right: 1%;
    width: 24.5%;
}
.section.results-page-tabbed-pane.facials-ba.SN-gallery-animation .gallery .gallery-grid--columns-4:nth-child(3) {
    margin-left: 1%;
}
.results-page-tabbed-pane-title .nav.nav-tabs.tabs-left {
    margin: 0;
}
.results-page-tabbed-pane-title .nav.nav-tabs.tabs-left li {
    flex: 1;
}
.results-page-tabbed-pane-title .row.equal .col-lg-12.col-sm-12 {
    border: 1px solid #ddd;
    border-bottom: 0;
    padding: 15px 15px 0;
    margin-top: 100px;
}
.results-page-tabbed-pane-title .nav.nav-tabs.tabs-left li {
    padding: 0;
}
.results-page-tabbed-pane-title .nav.nav-tabs.tabs-left li a {
    display: flex;
    font-family: "dm-sans", Arial, sans-serif;
    margin-bottom: 0;
    text-align: center;
    border-radius: 0;
    transition: color .3s, background-color .3s, border .3s;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-weight: 600;
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.5rem;
    padding: 18px 16px;
    width: 100%;
    border-bottom: 4px solid #ccc;
    color: black;
}
.section.results-page-tabbed-pane.facials-ba.SN-gallery-animation .gallery-item--title.gallery-item--text-center {
    color: #065a7f;
    font-family: "dm-sans", Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.525rem;
    margin-bottom: 16px;
    font-weight: 800;
    font-style: normal;
    text-transform: uppercase;
    min-height: 48px;
}
.results-page-tabbed-pane-title .nav.nav-tabs.tabs-left li a.active.show,
.results-page-tabbed-pane-title .nav.nav-tabs.tabs-left li a.active.show:hover {
    color: #924CD7;
    border-bottom: 4px solid #924CD7;
}
.results-page-tabbed-pane-title .nav.nav-tabs.tabs-left li a:hover {
    color: #065a7f;
    border-bottom: 4px solid #065a7f;
}

/* Home set us apart */
.left-title-caption-desktop h6.cta__eyebrow.component__eyebrow,
.left-title-caption-desktop h3.cta__title.component__title.titleAlignment--center,
.left-title-caption-desktop h4.cta__subtitle.component__subtitle.captionAlignment--center {
    text-align: left !important;
    align-self: initial !important;
}
.fb-what-set-us-apart .featuredblocks-grid-a.grid-transparent .featuredblocks .featuredblock__title:before {
    content: "01";
    display: block;
    font-size: 1rem;
    color: #065a7f;
}
.fb-what-set-us-apart .featuredblocks-grid-a.grid-transparent .featuredblocks  .featuredblock__item:nth-child(2) .featuredblock__title:before {content: "02";}
.fb-what-set-us-apart .featuredblocks-grid-a.grid-transparent .featuredblocks  .featuredblock__item:nth-child(3) .featuredblock__title:before {content: "03";}
.fb-what-set-us-apart .featuredblocks-grid-a.grid-transparent .featuredblocks  .featuredblock__item:nth-child(4) .featuredblock__title:before {content: "04";}
.fb-what-set-us-apart .featuredblocks-grid-a.grid-transparent .featuredblocks  .featuredblock__item:nth-child(5) .featuredblock__title:before {content: "05";}
.fb-what-set-us-apart .featuredblocks-grid-a.grid-transparent .featuredblocks  .featuredblock__item:nth-child(6) .featuredblock__title:before {content: "06";}
.fb-what-set-us-apart  .section--light .featuredblocks-grid-a.grid-transparent .featuredblocks .featuredblock__title {
    font-size: 24px;
}
.fb-what-set-us-apart .featuredblock__item.col-md-6.col-12.visible {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
}
/* Home CTA */
.seville-new-cta-skincare .cta-a .cta__subtitle {
    color: #000;
}
/* Editables */
.seville-new-innerpage-content .gallery-grid--item, .fb-grid-b-masonry.fb-grid-b-large.SN-FB-grid-a-b-animation .gallery-grid--item {
    align-items: center;
}
.WidgetTitle__Header-sc-ruy1gu-2.jibApx {
    font-family: dmserif-text, Times, serif !important;
    font-size: 2.75rem;
    line-height: 2.875rem;
    margin-bottom: 8px;
    font-weight: 500;
    font-style: normal;
}

/* Carousel */
#owl-demo .item{
    margin: 5px;
    color: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
}
#owl-demo .item img {
    width: 100%;
}

/* Featured Blocks */
.featuredblocks-grid-a .featuredblocks .featuredblock__content p {
    font-size: 16px;
}
.section--light .featuredblocks-grid-a .featuredblocks .featuredblock__wrap {
    background-color: #ebe8fa;
}
.section--light .featuredblocks-grid-a .featuredblocks .featuredblock__title, .section--light .featuredblocks-grid-a .featuredblocks .featuredblock__content p, .section--light .featuredblocks-grid-a .featuredblocks .featuredblock__icon .main-icon {
    color: #000;
}
.home-fbs-why-clients .featuredblocks-grid-a .featuredblocks .featuredblock__image {
    min-width: 200px;
    min-height: 200px;
    border-radius: 200px;
}

/* Facials */
.section.seville-new-breadcrumbs .breadcrumb__list {
    padding: 80px 0 32px;
}
.seville-new-pagetitle .featuredblocks__container {
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.23);
    margin-bottom: 20px;
    background: white;
}
.seville-new-pagetitle.section.fb-grid-a-gallery-like .section--light .featuredblocks-grid-a .featuredblocks .featuredblock__content p,
.seville-new-pagetitle.section.fb-grid-a-gallery-like .section--light .featuredblocks-grid-a .featuredblocks .featuredblock__title {
    text-shadow: 2px 2px #0000004f;
}

.seville-new-pagetitle .featuredblock__image.featuredblock__image--clickable:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #0c222b;
    opacity: 0.15;
}
.facials-menu {
    background-color: #ecdbf7;
    padding: 50px 25px;
}
.facials-menu h4 {
    margin-bottom: 40px;
}
.menu-item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    margin: 15px 0 0;
}
.menu-item, .menu-item span {
    font-family: "dm-sans", Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 400;
    font-style: normal;
}
.facials-menu span {
    font-weight: bold;
}
span.menu-item-sep {
    flex-grow: 1;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #924CD7;
    margin-left: 25px;
    margin-right: 25px;
    height: 0;
}
.menu-item-desc {
    margin-bottom: 25px;
}
.menu-item-desc p {
    text-align: left;
    margin: 12px 70px 16px 50px;
}
.facials-process .featuredblock-image-title-wrapper {
    opacity: 0;
}
.facials-process .featuredblocks-grid-b .featuredblocks .featuredblock__wrap .featuredblock-content-wrapper {
    opacity: 1;
    z-index: 3;
}
.facials-process .featuredblocks-grid-b a {
    text-decoration: none; 
}
.facials-pricing .gallery-grid--item.gallery-grid--columns-4 {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.facials-who.section.SN-FB-grid-a-b-animation .featuredblocks-grid-a .featuredblocks__title-caption-wrap.visible,
.microneedling-benefits.section.SN-FB-grid-a-b-animation .featuredblocks-grid-a .featuredblocks__title-caption-wrap.visible {
    margin-right: 0;
    margin: 0 0 24px;
}
.facials-who.section.seville-new-fb-grid-a-services .featuredblocks-grid-a .featuredblocks .featuredblock__wrap,
.microneedling-benefits.section.seville-new-fb-grid-a-services .featuredblocks-grid-a .featuredblocks .featuredblock__wrap {
    border: 0 !important;
    display: flex;
}
.facials-who.section.seville-new-fb-grid-a-services .featuredblocks-grid-a .featuredblocks .featuredblock__wrap::after,
.microneedling-benefits.section.seville-new-fb-grid-a-services .featuredblocks-grid-a .featuredblocks .featuredblock__wrap::after {
    left: 0;
    right: auto;
}
.facials-who.section.seville-new-fb-grid-a-services .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock-image-title-wrapper,
.microneedling-benefits.section.seville-new-fb-grid-a-services .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock-image-title-wrapper {
    padding-left: 40px;
}
.facials-who.section.seville-new-fb-grid-a-services .section--light .featuredblocks-grid-a.grid-transparent .featuredblocks .featuredblock__item .featuredblock__wrap,
.microneedling-benefits.section.seville-new-fb-grid-a-services .section--light .featuredblocks-grid-a.grid-transparent .featuredblocks .featuredblock__item .featuredblock__wrap {
    color: #792cc4;
}
.facials-who.section.seville-new-fb-grid-a-services .section--light .featuredblocks-grid-a.grid-transparent .featuredblocks .featuredblock__item:hover .featuredblock__wrap a.featuredblock-image-title-wrapper *,
.microneedling-benefits.section.seville-new-fb-grid-a-services .section--light .featuredblocks-grid-a.grid-transparent .featuredblocks .featuredblock__item:hover .featuredblock__wrap a.featuredblock-image-title-wrapper * {
    color: #000 !important;
}
.facials-who .featuredblocks-grid-a .featuredblocks .featuredblock__cta,
.microneedling-benefits .featuredblocks-grid-a .featuredblocks .featuredblock__cta {
    margin-top: 32px;
}
.featuredblocks-grid-a.grid-spaced .featuredblocks .featuredblock__item:not(.last-row-item) {
    margin: 0;
}
.facials .container-fluid .col-lg-12 .blade-a .blade__text:only-child {
    max-width: 100%;
}
.facials-header.section.seville-new-staff-detailed .section--dark .cta__button.component__button--1 {
    color: white;
}
.facials-header.section.seville-new-staff-detailed .staff-member__info {
    background: transparent;
    position: relative;
    top: auto;
    box-shadow: none;
    padding: 0;
}
.facials-who img.gallery-item--image.scale,
.fb-what-set-us-apart .gallery-item--image,
.facials-process .featuredblock__item,
.facials-process .featuredblock__wrap,
.facials-process .featuredblock__bg-image,
.facials-process .featuredblock__bg-image--overlay,
.facials-bef-af .beforeandafter-item .before__image,
.facials-bef-af .beforeandafter-item .after__image,
.facials-ba .gallery .highslide img {
    border-radius: 8px !important;
}
.seville-new-staff-detailed.facials-header .staff-detail .staff-member__image-wrapper img {
 border-top-left-radius: 8px;
 border-top-right-radius: 8px;
}
.benefits-of-facials-blade.section.seville-new-blade-welcome .col-lg-4,
.benefits-of-facials-blade.section.seville-new-blade-welcome .col-lg-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
}
.benefits-of-facials-blade.section.seville-new-blade-welcome .col-lg-4 {
    order: 1;
}
.benefits-of-facials-blade.section.seville-new-blade-welcome .col-lg-8 {
    order: 2;
}
.benefits-of-facials-blade .container-fluid .col-lg-4 .blade-a .blade__text {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
}
.benefits-of-facials-blade .container-fluid .col-lg-8:first-child .blade-a .blade__wrap>.row {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.benefits-of-facials-blade .container-fluid .col-lg-8 .blade-a .blade__text {
    max-width: 866px;
}
.benefits-of-facials-blade.section.seville-new-blade-welcome .col-lg-4 .blade-a .blade__text .blade__description {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.benefits-of-facials-blade.section.seville-new-blade-welcome .col-lg-4 .blade__title-subtitle__wrapper.title-subtitle__wrapper {
    display: none;
}
.fb-grid-a-accordion.section.SN-FB-grid-a-b-animation .featuredblocks-grid-a .featuredblocks .featuredblock__item.visible {
    border-radius: 6px;
    background-color: #f1f1f1;
    cursor: pointer;
    margin: 0 !important;
    border: 1px solid #ddd;
}
.fb-grid-a-accordion.section.SN-FB-grid-a-b-animation .featuredblock-image-title-wrapper {
    margin: 6px 0;
}
.fb-grid-a-accordion.section.SN-FB-grid-a-b-animation .featuredblock__content a {
    text-decoration: none;
}
.facials-header .staff-member__position {
    letter-spacing: 0;
}
.facials-header .staff-member__position {
    letter-spacing: 0;
}
.fb-grid-a-accordion.section.SN-FB-grid-a-b-animation .featuredblocks {
    margin-left: 0;
    margin-right: 0;
}
.transform-cta a.cta__button.component__button--1 {
    min-width: 325px;
}
.facial-welcome p {
    font-size: 1.5rem;
    line-height: 1.75rem;
    text-align: center;
}
.facial-welcome p:last-child {
    margin-bottom: 0;
}
.benefits-of-facials-blade.content.seville-new-blade-welcome.SN-blade-welcome-animation .col-lg-8 {
    display: none;
}
.facials-who.section.seville-new-fb-grid-a-services .section--light .featuredblocks-grid-a.grid-transparent .featuredblocks .featuredblock__title {
    font-size: 1.65rem;
}
.facials-ba-stacked .beforeandafter-item .before__image-wrapper {
    margin-right: 2px;
}
.facials-ba-stacked .beforeandafter-item .after__image-wrapper {
    margin-left: 2px;
}
.facials-ba-stacked .beforeandafter-item .before__image-caption,
.facials-ba-stacked .beforeandafter-item .after__image-caption{
    letter-spacing: 0 !important;
    font-size: 1.125rem !important;
    line-height: 1.5rem;
}
.facials-ba .gallery-grid--item.gallery-grid--columns-6 {
    width: calc(16.6666666667% - 10px);
}
.facials-ba .gallery-grid--item.gallery-grid--columns-6:nth-child(even) {
    margin-right: 10px;
}
.facials-ba .gallery-item--title.gallery-item--text-center {
    font-size: 18px;
    letter-spacing: 0;
}
.facials-ba .gallery .controls-wrapper {
    padding-bottom: 0;
    opacity: 1 !important;
}
.facials-ba .gallery__title-subtitle__wrapper.title-subtitle__wrapper {
    margin-bottom: 24px;
}
.facials-ba h3.gallery__title.component__title {
    text-align: center;
}
.section.facials-ba.SN-gallery-animation .gallery .gallery-grid--item.gallery-grid--columns-4.visible {
    width: 24%;
}
.section.facials-ba.SN-gallery-animation .gallery .gallery-grid--item.gallery-grid--columns-4.visible:nth-child(2) {
    margin-right: 1%;
}
.section.facials-ba.SN-gallery-animation .gallery .gallery-grid--item.gallery-grid--columns-4.visible:nth-child(3) {
    margin-left: 1%;
}

/* Chemical Peels */
.med-chem-peels a.cta__button.component__button--1 {
    margin: 10px 0 40px;
}

/* Hydrafacial */
.staff-hydrafacial.section.seville-new-blade-welcome .col-lg-8 {
    margin: 0;
}
.staff-hydrafacial.section.seville-new-blade-welcome .section--light .col-lg-4 .blade-a .blade__text {
    padding: 15px;
}
.staff-hydrafacial.section.seville-new-blade-welcome .col-lg-4 .blade-a .blade__text .blade__subtitle {
    text-transform: unset;
    letter-spacing: 0;
}
.staff-hydrafacial.section.seville-new-blade-welcome .col-lg-4 .blade-a .blade__text .blade__description {
    display: none;
}
.chemical-peel-sched a,
.hydrafacial-pcontent a {
    font-size: inherit;
    font-family: inherit;
}
.hydrafacial-booster.facials-who.section.SN-FB-grid-a-b-animation .featuredblocks-grid-a .featuredblocks__title-caption-wrap.visible {
    max-width: 1200px;
}
.hydrafacial-booster.section.seville-new-fb-grid-a-services .section--light .featuredblocks-grid-a.grid-transparent .featuredblocks .featuredblock__title {
    max-width: 100%;
    width: 100%;
    margin-bottom: 15px;
}
.hydrafacial-menu.benefits-of-facials-blade.section.seville-new-blade-welcome .col-lg-8 {
    display: none;
}

/* IV */
.fb-grid-a-accordion.grid-a-accordion-small.facials-faqs .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock__content ul {
    list-style-type: disc;
    padding-left: 30px;
}
.section.seville-new-fb-grid-a-services.iv-vit .featuredblocks-grid-a .featuredblocks .featuredblock__item:hover .featuredblock__content {
    display: block;
    transition: opacity 0.3s, transform 0.3s;
}

/* IM Vitamin shots */
.section.seville-new-fb-grid-a-services.im-vita-bene .featuredblocks-grid-a .featuredblocks .featuredblock__content p {
    display: none;
}
.section.seville-new-fb-grid-a-services.im-vita-bene .featuredblocks-grid-a .featuredblocks li.featuredblock__item.col-md-6.col-12:hover .featuredblock__content p {
    display: block;
}

/* Full Laser Services */
.fb-grid-a-accordion.full-laser-services-price .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock__content {
    flex-direction: column !important;
}
.fb-grid-a-accordion.full-laser-services-price .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock__content p {
    text-align: center;
}
.fb-grid-a-accordion.full-laser-services-price .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock__content .row p {
    text-align: left;
}
.fb-grid-a-accordion.full-laser-services-price .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock__content span.menu-item-title, .fb-grid-a-accordion.full-laser-services-price .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock__content span.menu-item-price {
    font-weight: bold;
}
.fb-grid-a-accordion.full-laser-services-price.section.SN-FB-grid-a-b-animation .featuredblocks-grid-a .featuredblocks .featuredblock__item.visible {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0;
    margin-bottom: 25px !important;
}
.fb-grid-a-accordion.full-laser-services-price .featuredblocks-grid-a.featuredblocks-grid-a--12 {
    padding-top: 14px;
    padding-bottom: 10px;
    padding-left: 54px;
    padding-right: 54px;
}
.fb-grid-a-accordion.full-laser-services-price .row.equal .col-lg-12.col-sm-12 {
    padding: 0;
}
.fb-grid-a-accordion.full-laser-services-price .featuredblocks-grid-a .featuredblocks .featuredblock__item span.featuredblock__title {
    font-family: "dmserif-text", Times, serif;
    font-size: 1.875rem;
    line-height: 2.125rem;
    font-weight: 400;
    text-align: center;
    letter-spacing: .5px;
    margin-right: 0;
}
.fb-grid-a-accordion.full-laser-services-price .featuredblocks-grid-a .featuredblock-image-title-wrapper:after {
    display: none;
}
.fb-grid-a-accordion.full-laser-services-price .section--light .featuredblocks-grid-a .featuredblocks .featuredblock__wrap {
    border-radius: 0;
    background-color: #ecdbf7;
}
.fb-grid-a-accordion.full-laser-services-price.section.SN-FB-grid-a-b-animation .featuredblocks-grid-a .featuredblocks .featuredblock__item.visible .featuredblock__accordion.no-margin .row {
    margin: 0;
}

/* Weight logss */
.gal-cent .gallery-items-wrap {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

/* accordion styles */
.accordion {width: 100%;margin: 0 auto;}.accordion-header {border-radius: 6px;background-color: #f1f1f1;cursor: pointer;padding: 15px;border: 1px solid #ddd;text-align: left;display: flex;align-items: center;justify-content: space-between;}.accordion-content {display: none;padding: 15px;border: 1px solid #ddd;border-top: none;background-color: #fafafa;}.accordion-header .icon {font-size: 20px;line-height: 1;margin-left: 10px;}
/* accordion styles */

/* Custom colors */
.section--light .cta__button.component__button--3,
.section--dark .cta__button.component__button--3,
.section--dark .form-a .form__submit input.component__button--1, .section--dark .form-a .contactform__submit input.component__button--1, .section--dark .contactform--a .form__submit input.component__button--1, .section--dark .contactform--a .contactform__submit input.component__button--1  {
    background-color: #924CD7;
    border: 2px solid #924CD7;
}
.section--light .cta__button.component__button--1:hover,
.section--light .cta__button.component__button--3:hover,
.section--dark .cta__button.component__button--1:hover,
.section--dark .cta__button.component__button--3:hover,
.section--dark .form-a .form__submit input.component__button--1:hover, .section--dark .form-a .contactform__submit input.component__button--1:hover, .section--dark .contactform--a .form__submit input.component__button--1:hover, .section--dark .contactform--a .contactform__submit input.component__button--1:hover {
    background-color: #065A7F;
    border-color: #065A7F;
}
.section.seville-new-pagetitle .section--light .pagetitle {
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.23);
    margin-bottom: 20px;
}
.section.seville-new-hours .section--light .locations-a .location .hours__list .day {
    border-color: #924CD7;
}
.section--light .articles-a .articles__item .article__post-permalink,
.section--light .articles__categories-link {
    font-weight: bold;
}
.section--light .form-a, .section--light .contactform--a {
    background-color: #0c222b;
}
.articles__categories-item.active.mm-selected .articles__categories-link {
    color: white !important;
    background: #065A7F !important;
}
.mm-panels, .mm-panels>.mm-panel {
    /*background: #065A7F;*/
}
.section--light .articles__categories-link {
    color: #fff;
}
.section.fb-grid-a-gallery-like .section--light .featuredblocks-grid-a .featuredblocks .featuredblock__title {
    /* text-shadow: 2px 2px #000; */
    /* background: rgb(255 255 255 / 29%);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px) !important;
    border: 1px solid rgb(255 255 255 / 0%); */
    /* text-shadow: 3px 1px 5px #000; */
    text-shadow: 3px 1px 2px #000;
    color: rgb(171, 118, 224) !important;

}  

.section.fb-grid-a-gallery-like .section--light .featuredblocks-grid-a .featuredblocks .featuredblock__content p {
   text-shadow: 1px 1px #000; 
    /* text-shadow: 2px 2px #222; */
    color: rgb(171, 118, 224) !important;
    
}
.component.form.form-a.form-a--6.active .form__phiInfo, .component.form-a.form-a--12 .form__phiInfo {
    color: #fff !important;
}

/* Dermatology page */
.section.seville-new-fb-grid-a-services.dermatology-fb-2row .featuredblocks-grid-a .featuredblocks .featuredblock__wrap::after {
    display: none;
    /*background-color: #924cd7;*/
}
.dermatology-kit .gallery-items-wrap {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

/* Patient Resources */
.fb-grid-b-masonry.fb-grid-b-large a.cta__button.component__button--1,
.fb-grid-b-masonry.fb-grid-b-large .cta__button--icon.component__button--1 {
    color: white !important;
    margin-top: 8px;
}

.team__section--area .staff__title{
    text-align: center !important;
}


 .embedded_contact_form {
    max-width: 400px;
    margin: 30px auto;
    padding: 24px;
    background: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    font-family: inherit;
  }
  .embedded_contact_form label {
     display: block;
     margin-bottom: 6px;
     font-weight: 500;
     color: #333;
      }
  .embedded_contact_form input[type="text"],
   .embedded_contact_form input[type="email"] {
     width: 100%;
     padding: 8px;
     margin-bottom: 16px;
     border: 1px solid #ccc;
     border-radius: 4px;
     box-sizing: border-box;
  }
  .embedded_contact_form input[type="submit"] {
      background: #924CD7;
      color: #fff;
      border: none;
      padding: 10px 20px;
      border-radius: 4px;
      cursor: pointer;
      font-size: 16px;
      transition: background 0.2s;
 }
 .embedded_contact_form input[type="submit"]:hover {
      background: rgb(171, 118, 224);
 }
 .embedded_contact_form .g-recaptcha {
     margin-bottom: 16px;
 }

/* Media */
@media(min-width: 1400px) {
    .section.fb-grid-a-gallery-like .featuredblocks-grid-a .featuredblocks .featuredblock-image-title-wrapper, .section.fb-grid-a-gallery-like .featuredblocks-grid-a .featuredblocks .featuredblock__content, .section.fb-grid-a-gallery-like .featuredblocks-grid-a .featuredblocks .featuredblock__cta {
        margin-left: calc( (100vw - 1320px)/2.2 );
    }
}
@media(max-width: 1399px) {
    .section.seville-new-super-header .locations-a .location__text-wrapper {
        flex-direction: column;
    }
    .section.seville-new-super-header .locations-a .location__name {
        margin-bottom: 4px;
    }
    .section.seville-new-super-header .locations-a .location__name::after {
        display: none;
    }
}
@media(max-width: 1199px) {
    .section.seville-new-header .cta-a.cta-a--4 .cta__links-wrapper {
        flex-direction: column;
    }
    .section.seville-new-header .cta-a.cta-a--4 .cta__links-wrapper .cta__link {
        margin-right: 0;
    }
    .section.seville-new-header .cta-a.cta-a--4 .cta__button.component__button--3 {
        margin-top: 15px;
    }
    .seville-new-header .col-lg-5.col-sm-12 {
        -ms-flex: 0 0 calc(100% - 400px);
        flex: 0 0 calc(100% - 400px);
        max-width: calc(100% - 400px);
    }
    .seville-new-header .col-lg-4.col-sm-12 {
        -ms-flex: 0 0 180px;
        flex: 0 0 180px;
        max-width: 180px;
    }
}
@media (min-width: 992px) {
    .section.seville-new-blade-welcome .col-lg-8 {
        margin-top: 124px;
    }
    .section.seville-new-blade-welcome .col-lg-4 {
        margin-top: 0;
    }
    .section.seville-new-blade-welcome .col-lg-4 .blade-a .blade__text {
        padding-top: 14px;
        padding-bottom: 10px;
        padding-left: 54px;
        padding-right: 54px;
    }
    .seville-new-header .col-lg-3.col-sm-12 {
        -ms-flex: 0 0 305px;
        flex: 0 0 305px;
        max-width: 305px;
    }
    .seville-new-header .col-lg-5.col-sm-12 {
        -ms-flex: 0 0 calc(100% - 620px);
        flex: 0 0 calc(100% - 620px);
        max-width: calc(100% - 620px);
    }
    .seville-new-header .col-lg-4.col-sm-12 {
        -ms-flex: 0 0 315px;
        flex: 0 0 315px;
        max-width: 315px;
    }
    .section.seville-new-fb-grid-a-services .featuredblocks-grid-a .featuredblocks__title-caption-wrap {
        margin-bottom: 55px;
    }
    .seville-new-pagetitle .featuredblocks__container {
        margin-top: -64px;
    }
    .seville-new-staff-detailed.facials-header .staff-member .row {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .facial-welcome p {
        font-size: 1.875rem;
        line-height: 2.125rem;
    }
    .facials-menu .col-lg-6.col-sm-12 {
        padding-right: 40px;
    }
    .facials-menu .col-lg-6.col-sm-12:last-child {
        padding-right: 15px;
        padding-left: 40px;
    }
    .facials-who.section.seville-new-fb-grid-a-services .featuredblocks-grid-a .featuredblocks.items-per-row-2 {
        grid-template-columns: 1fr;
        grid-column-gap: 96px;
    }
    .facials-ba .beforeandafter-slider .flex-slider {
        max-width: 100%;
    }
    .facials-ba .beforeandafter-item--global-wrapper {
        display: flex;
    }
    .facials-ba-stacked .col-sm-12.stacked {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .section.facials-ba.SN-gallery-animation .gallery .gallery-grid--columns-4:nth-child(2),
    .section.facials-ba.SN-gallery-animation .gallery .gallery-grid--columns-4:nth-child(4) {
        margin-left: -0.2%;
    }
    .WidgetTitle__Header-sc-ruy1gu-2.jibApx {
        font-size: 3.125rem;
        line-height: 3.375rem;
    }
    .results-page-tabbed-pane .col-lg-4 {
        max-width: 25%;
        flex: 0 0 25%;
    }
    .results-page-tabbed-pane .col-lg-8 {
        max-width: 75%;
        flex: 0 0 75%;
    }
    .section.seville-new-fb-grid-a-services.iv-vit .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock__content {
        display: none;
    }
    .seville-new-cta-skincare .cta-a .cta__subtitle {
        font-family: "dm-sans", Arial, sans-serif;
        font-size: 2.5rem;
        margin-bottom: 76px;
        line-height: 2.5rem;
        font-weight: 300;
        margin-top: 24px;
    }
}
@media(max-width: 991px) {

    .fb-fullwidth span.featuredblock__title {
        font-size: 2em !important;
    }

    span.featuredblock__title {
        position: relative;
        top: 30px;
        font-size: 2em !important;
    }
    .featuredblock__content {
        position: relative;
        top: 32px;
    }
    .featuredblock__cta {
        position: relative;
        top: 15px;
    }


    .section.seville-new-blade-welcome .col-lg-4 .blade-a .blade__media {
        display: block;
        order: 1;
    }
    .section.seville-new-breadcrumbs .breadcrumb__list  {
        padding: 10px 0;
    }
    .seville-new-staff-detailed.facials-header .ple-column-padding {
        padding-bottom: 0 !important;
    }
    .facials-who .gallery-grid--columns-2 {
        width: 100%;
    }
    .section.facials-ba.SN-gallery-animation .col-sm-12.stacked {
        padding-bottom: 0;
    }
    .facials-who.seville-new-fb-grid-a-services.seville-new-pattern1.SN-FB-grid-a-b-animation.SN-gallery-insurance-animation .col-lg-8.col-sm-12 {
        order: 2;
    }
    .facials-who.seville-new-fb-grid-a-services.seville-new-pattern1.SN-FB-grid-a-b-animation.SN-gallery-insurance-animation .col-lg-4.col-sm-12 {
        order: 1;
    }
    .facials-process .featuredblocks-grid-b .featuredblocks .featuredblock__wrap .featuredblock-content-wrapper {
        position: relative;
        padding: 0;
    }
    .section.facials-process.fb-grid-b-large .featuredblocks-grid-b .featuredblocks .featuredblock__item {
        height: auto !important;
    }
    .results-page-tabbed-pane-title .row.equal .col-lg-12.col-sm-12 {
        margin-top: 50px;
    }
    .seville-new-cta-skincare .cta-a .cta__subtitle {
        font-family: "dm-sans", Arial, sans-serif;
        font-size: 2rem;
        line-height: 2.5rem;
        font-weight: 300;
        margin-top: 24px;
        margin-bottom: 12px;
    }
    .fb-grid-a-accordion.full-laser-services-price .featuredblocks-grid-a.featuredblocks-grid-a--12 {
        padding: 32px 15px;
    }
    .fb-grid-a-accordion.full-laser-services-price.section.grid-a-accordion-small .featuredblocks .featuredblock__accordion {
        padding-right: 0;
    }
}


@media(min-width: 768px) {
    .facials-header.section.seville-new-staff-detailed .section--dark .cta__button.component__button--1 {
        margin: 0 0 20px;
    }
    .section.results-page-tabbed-pane.facials-ba.SN-gallery-animation .flex-viewport:after {
        content: "";
        display: block;
        width: 53%;
        height: 120%;
        position: absolute;
        left: 47%;
        top: 0;
        clip-path: polygon(0% 100%, 25% 0%, 100% 0%, 74% 100%);
        background: #ebe8fa;
        z-index: -1;
        overflow: visible;
    }
    img.align-right {
        float: right !important;
        margin: 0 0 20px 20px !important;
    }
    img.align-left {
        float: left !important;
        margin: 0 20px 20px 0 !important;
    }
}
@media(max-width: 767px) {

    .fb-fullwidth span.featuredblock__title {
        font-size: 1.5em !important;
    }


    .home_tabbed_pane__container.editable__container .row {
        padding: 0 15px 0 0;
    }
    .nav.nav-tabs.tabs-left.sideways {
        display: inline-block;
    }
    .nav.nav-tabs.tabs-left.sideways li {
        float: none;
    }
    .seville-new-staff-detailed.facials-header .staff-member__info-wrapper {
        box-shadow: 1px 1px 9px 1px #00000024;
    }
    .seville-new-staff-detailed.facials-header .staff-detail .staff-member__image-wrapper img {
        margin-bottom: 50px;
    }
    .section.results-page-tabbed-pane.facials-ba.SN-gallery-animation .flex-viewport:after {
        content: "";
        display: block;
        width: 85%;
        height: 60%;
        position: absolute;
        right: 5%;
        bottom: 9%;
        clip-path: polygon(0% 100%, 10.5% 0%, 100% 0%, 90.5% 100%);
        background: #ebe8fa;
        z-index: -1;
        overflow: visible;
    }
    .results-page-tabbed-pane-title .nav.nav-tabs.tabs-left {
        display: flex;
    }
    .results-page-tabbed-pane-title .nav.nav-tabs.tabs-left li {
        width: 100%;
        max-width: 100%;
        flex: auto;
    }
    .seville-new-innerpage-content.facial-welcome.chemical-peel-sched .col-lg-12.col-sm-12 {
        padding-top: 320px !important;
    }
    img.align-right, img.align-left {
        float: none !important;
        margin: 0 auto 20px !important;
        display: block;
    }
}
@media(max-width: 519px) {
    .section.facials-header.seville-new-staff-detailed .staff-member__name {
        font-size: 2.5rem;
        line-height: 2.875rem;
    }
    .facials-header .staff-member__position {
        letter-spacing: 2px !important;
        margin: 0;
    }
    .facials-menu span {
        text-align: left;
    }
    .menu-item-desc p {
        margin: 15px 20px;
    }
    .fb-grid-a-accordion.full-laser-services-price .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock__content span.menu-item-title {
        max-width: 60%;
    }
    .fb-grid-a-accordion.full-laser-services-price .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock__content .col-lg-6.col-sm-12 {
        padding: 0;
    }
    .fb-grid-a-accordion.full-laser-services-price .featuredblocks-grid-a .featuredblocks .featuredblock__item .featuredblock__content .row {
        display: block;
    }
}
@media only screen and (max-width:480px){
    .owl-theme .owl-dots .owl-dot{display:none;}
    .owl-carousel .owl-prev, .owl-carousel .owl-next{width:30px; height:30px; font-size:14px !important; top:45%; box-shadow:0px 0px 0px 0px #000;}
    .owl-carousel .owl-prev{left:0px;}
    .owl-carousel .owl-next{right:0px;}
}


@media (min-width: 992px) {
  .container .cta-a.cta-a--12 {
    max-width: 100%!important;
  }
}