body {
  background-color: #ffffff !important;
  font-family: acumin-pro, sans-serif !important; }

.experience-commerce_assets-editorialRichText .text-center {
  font-family: acumin-pro, sans-serif !important;
  margin-left: 30px;
  padding-right: 80px; }

.experience-article_layout-articleText .text-center {
  font-family: acumin-pro, sans-serif !important;
  margin-left: 30px;
  padding-right: 80px; }

.ITC-text-underneath {
  padding-top: 0em !important;
  font-family: acumin-pro, sans-serif !important;
  margin-bottom: 50px; }

.ITC-text-underneath > h1 {
  text-align: left !important; }

.ITC-text-underneath > h2 {
  text-align: left !important; }

.ITC-text-underneath > h3 {
  text-align: left !important; }

.ITC-text-underneath > h4 {
  text-align: left !important; }

.ITC-text-underneath > p {
  text-align: left !important; }

.ITC-text-underneath > span {
  text-align: left !important; }

.ITC-text-underneath span > h1 {
  text-align: left !important; }

.ITC-text-underneath span > h2 {
  text-align: left !important; }

.ITC-text-underneath span > h3 {
  text-align: left !important; }

.ITC-text-underneath span > h4 {
  text-align: left !important; }

.ITC-text-underneath span > p {
  text-align: left !important; }

.link-color-black {
  color: #111111 !important; }

.link-color-black:hover {
  color: #111111 !important; }

/* large devices devices (portrait tablets and large phones, 768px and up) */
@media only screen and (min-width: 768px) {
  .ITC-image-heading-text {
    font-size: 4.5rem;
    text-align: center !important; } }

/* Extra small devices (phones, 768px and down) */
@media only screen and (max-width: 767.98px) {
  .ITC-image-heading-text {
    font-size: 2.825rem;
    text-align: center !important; } }

.ITC-image-heading-text > h1 {
  text-align: left !important; }

.ITC-image-heading-text > h2 {
  text-align: left !important; }

.ITC-image-heading-text > h3 {
  text-align: left !important; }

.ITC-image-heading-text > h4 {
  text-align: left !important; }

.ITC-image-heading-text > p {
  text-align: left !important; }

.ITC-image-heading-text > span {
  text-align: left !important; }

.experience-article_layout-featuredArticleLayout {
  background-color: #ffffff;
  font-family: acumin-pro, sans-serif !important; }

.experience-article_layout-featuredArticleLayout .experience-article_layout-articleText {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }

.experience-article_layout-articleText {
  margin-top: 30px;
  margin-bottom: 30px; }

.experience-article_layout-articleCard {
  background-color: #ffffff;
  margin-top: 15px;
  font-family: acumin-pro, sans-serif !important; }

.experience-article_layout-articleCard .ITC-container {
  background-color: #ffffff;
  margin-top: 15px;
  font-family: acumin-pro, sans-serif !important; }

.h1,
h2 {
  line-height: 1; }

.h3,
h4,
p {
  line-height: 1.7; }

.common-image-filter {
  filter: brightness(100%) !important; }

.videoiframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */ }

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.experience-article_layout-articleTextLinkBox {
  display: inline-block;
  margin: 1% 1% 1% 1%;
  vertical-align: middle;
  border-radius: 100px;
  border: solid 2px #9b5ba5;
  font-family: acumin-pro, sans-serif !important; }

.text-link-center p {
  font-size: 1.5vw;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #9b5ba5; }

.purple p {
  font-size: 1.5vw;
  font-weight: 300 !important;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  text-align: center; }

.purplelink a,
.purplelink p a {
  color: #9b5ba5; }

.editorialRichText-component-container a,
.experience-component a {
  color: #9b5ba5; }

.white p {
  text-align: center;
  font-weight: 300 !important; }

.articleTextLink .col-12 {
  padding: 2% 5% 2% 5%;
  margin: 0 5% 0 5%; }

.experience-article_layout-articleRow .region {
  border: solid 2px #dcdadf;
  margin: 1% 1% 1% 1%;
  padding: 0% 0% 0% 0%;
  max-width: 100% !important;
  -ms-flex: 0 0 100% !important;
  flex: 0 0 100% !important; }

@media (min-width: 768px) {
  .experience-article_layout-articleRow .region {
    max-width: 48% !important;
    -ms-flex: 0 0 48% !important;
    flex: 0 0 48% !important; } }

@media (min-width: 992px) {
  .experience-article_layout-articleRow .region {
    max-width: 31.3% !important;
    -ms-flex: 0 0 31.3% !important;
    flex: 0 0 31.3% !important; } }

.experience-article_layout-articleRow {
  margin: 1% 0% 1% 0%;
  background-color: #ffffff; }

.experience-article_layout-articlePurpleButton {
  display: inline-block;
  margin: 1% 1% 1% 1%;
  vertical-align: middle;
  border-radius: 100px;
  border: solid 2px #9b5ba5;
  font-family: acumin-pro, sans-serif !important;
  background-color: #9b5ba5;
  color: #ffffff; }

.experience-article_layout-articleWhiteButton {
  display: inline-block;
  margin: 1% 1% 1% 1%;
  vertical-align: middle;
  border-radius: 100px;
  border: solid 2px #9b5ba5;
  font-family: acumin-pro, sans-serif !important;
  background-color: #ffffff; }

.experience-article_layout-articleButtonsRow {
  padding: 0% 5% 0.5% 5%;
  margin: 0 5% 0 5%; }

.experience-commerce_layouts-mobileGrid3r1c .region {
  margin: 1% 1% 1% 1%;
  padding: 0% 0% 0% 0%;
  max-width: 96% !important;
  -ms-flex: 0 0 96% !important;
  flex: 0 0 96% !important;
  position: relative; }

@media (min-width: 768px) {
  .experience-commerce_layouts-mobileGrid3r1c .region {
    max-width: 48% !important;
    -ms-flex: 0 0 48% !important;
    flex: 0 0 48% !important; } }

@media (min-width: 992px) {
  .experience-commerce_layouts-mobileGrid3r1c .region {
    max-width: 31.3% !important;
    -ms-flex: 0 0 31.3% !important;
    flex: 0 0 31.3% !important; } }

.experience-commerce_layouts-mobileGrid3r1c {
  margin: 1% 0% 1% 0%;
  background-color: #ffffff; }

.appointment-link > a:not(.btn-primary):not(.btn-outline-primary) {
  text-align: center;
  color: #ffffff !important; }

.experience-article_layout-articleText {
  text-align: center; }

.experience-article_layout-articleText .btn {
  display: inline-block;
  margin: 1% 1% 1% 1%;
  vertical-align: middle;
  border-radius: 100px;
  border: solid 2px #9b5ba5;
  font-family: acumin-pro, sans-serif !important;
  background-color: #9b5ba5; }

.experience-article_layout-articleText .text-link-center p {
  color: #ffffff; }

.expand-button {
  background-color: #eee;
  color: #9b5ba5; }

.experience-article_layout-articleCollapsibleBox button.button.collapsed:before {
  background-image: url("../../../../images/chevron-purple-right.svg");
  background-repeat: no-repeat;
  transform: rotate(90deg);
  content: '';
  width: 18px;
  height: 20.9px;
  color: #9b5ba5;
  position: absolute;
  left: 0;
  top: 2rem;
  padding-left: 2%;
  padding-right: 2%;
  font-size: x-large; }

.experience-article_layout-articleCollapsibleBox button.button:before {
  background-image: url("../../../../images/chevron-purple-right.svg");
  background-repeat: no-repeat;
  transform: rotate(-90deg);
  content: '';
  width: 18px;
  height: 20.9px;
  color: #9b5ba5;
  position: absolute;
  left: 0;
  top: -0.2vw;
  padding-left: 2%;
  padding-right: 2%;
  font-size: x-large; }

.collapseHeading p {
  display: none !important; }

button .experience-article_layout-articleCollapsibleBox .collapse::first-line {
  display: none !important; }

.experience-article_layout-articleCollapsibleBox button {
  background-color: transparent;
  border: none;
  width: 100%;
  color: #212529; }

.experience-article_layout-articleCollapsibleBox button:hover {
  background-color: transparent;
  border: none;
  width: 100%;
  color: #212529; }

.experience-article_layout-articleCollapsibleBox button:not(.btn-primary):not(.btn-outline-primary) {
  background-color: #ffffff !important;
  border: none;
  width: 100%;
  color: #212529; }

.experience-article_layout-articleCollapsibleBox {
  border: solid 2px #dcdadf;
  margin: 1% 0% 1% 0%;
  background-color: transparent;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px; }

.experience-article_layout-articleBox {
  border: solid 2px #dcdadf;
  text-align: center;
  margin: auto;
  padding: 5% 5% 4% 5%; }

.experience-component h1 {
  font-family: acumin-pro, sans-serif !important;
  font-size: 1.85rem;
  font-weight: 300; }

.experience-component h2 {
  font-family: acumin-pro, sans-serif !important;
  font-size: 1.70rem;
  font-weight: 300; }

.experience-component h3 {
  font-family: acumin-pro, sans-serif !important;
  font-size: 1.20rem; }

.experience-component h4 {
  font-family: acumin-pro, sans-serif !important;
  font-size: 1.20rem; }

.experience-component p {
  font-family: acumin-pro !important;
  font-size: 1rem; }

.experience-article_layout-pdMakeAnAppointment {
  display: inline-block;
  width: 32%;
  border: solid 2px #dcdadf;
  margin-left: 34%;
  padding: 2% 2% 2% 2%; }

.experience-article_layout-pdMakeAnAppointment .text-center > h1 {
  text-align: center; }

.experience-article_layout-pdMakeAnAppointment .text-center > h2 {
  text-align: center; }

.experience-article_layout-pdMakeAnAppointment .text-center > h3 {
  text-align: center; }

.experience-article_layout-pdMakeAnAppointment .text-center > h4 {
  text-align: center; }

.experience-article_layout-pdMakeAnAppointment .text-center > p {
  text-align: center; }

.experience-article_layout-pdMakeAnAppointment .text-center > span {
  text-align: center; }

.text-lg-left > h1 {
  text-align: left; }

.text-lg-left > h2 {
  text-align: left; }

.text-lg-left > h3 {
  text-align: left; }

.text-lg-left > h4 {
  text-align: left; }

.text-lg-left > p {
  text-align: left; }

.text-lg-left > span {
  text-align: left; }

.article-contact {
  color: #9b5ba5;
  font-family: acumin-pro, sans-serif !important; }

.experience-article_layout-pdMakeAnAppointment > a {
  text-align: center;
  color: #9b5ba5; }

.appointment-link {
  text-align: center;
  display: inline-block;
  color: #ffffff;
  font-size: 1rem;
  padding-right: 25px;
  padding-left: 25px; }

.experience-article_layout-pdMakeAnAppointment .btn {
  display: inline-block;
  margin: 1% 1% 1% 1%;
  vertical-align: middle;
  border-radius: 100px;
  background-color: #9b5ba5;
  border: solid 2px #9b5ba5;
  font-family: acumin-pro, sans-serif !important; }

.experience-article_layout-serviceBox {
  align-text: center;
  margin: 1% 1% 1% 1%;
  padding: 2% 5% 1% 5%; }

.experience-article_layout-phoneNumberBox {
  margin: 1% 1% 1% 1%;
  align-text: center;
  padding: 2% 5% 1% 5%; }

.serviceBoxHeading {
  color: #9b5ba5; }

.phoneNumberBoxHeading {
  color: #9b5ba5;
  text-align: center; }

.phoneNumberBoxHeading p {
  font-size: x-large;
  font-weight: 600; }

.phoneNumberBoxHeadingText p {
  font-size: x-large; }

.serviceBoxHeading > h1 {
  text-align: center;
  font-size: x-large; }

.serviceBoxHeading > h2 {
  text-align: center;
  font-size: x-large; }

.serviceBoxHeading > h3 {
  text-align: center;
  font-size: x-large; }

.serviceBoxHeading > h4 {
  text-align: center;
  font-size: x-large; }

.serviceBoxHeading > p {
  text-align: center;
  font-size: x-large; }

.serviceBoxHeading > span {
  text-align: center;
  font-size: x-large; }

.serviceBoxContent > h1 {
  text-align: center;
  font-size: small;
  padding-top: 5%; }

.serviceBoxContent > h2 {
  text-align: center;
  font-size: small;
  padding-top: 5%; }

.serviceBoxContent > h3 {
  text-align: center;
  font-size: small;
  padding-top: 5%; }

.serviceBoxContent > h4 {
  text-align: center;
  font-size: small;
  padding-top: 5%; }

.serviceBoxContent > p {
  text-align: center;
  font-size: small;
  padding-top: 5%; }

.serviceBoxContent > span {
  text-align: center;
  font-size: small;
  padding-top: 5%; }

.phoneNumberBoxContent > h1 {
  text-align: center;
  font-size: small;
  padding-top: 3%; }

.phoneNumberBoxContent > h2 {
  text-align: center;
  font-size: small;
  padding-top: 3%; }

.phoneNumberBoxContent > h3 {
  text-align: center;
  font-size: small;
  padding-top: 3%; }

.phoneNumberBoxContent > h4 {
  text-align: center;
  font-size: small;
  padding-top: 3%; }

.phoneNumberBoxContent > p {
  text-align: center;
  font-size: small;
  padding-top: 3%; }

.phoneNumberBoxContent > span {
  text-align: center;
  font-size: small;
  padding-top: 3%; }

.collapseHeading > h1 {
  text-align: left; }

.collapseHeading > h2 {
  text-align: left; }

.collapseHeading > h3 {
  text-align: left; }

.collapseHeading > h4 {
  text-align: left; }

.collapseHeading > p {
  text-align: left; }

.collapseHeading > span {
  text-align: left; }

.collapseHeading {
  text-align: left;
  float: left;
  height: -webkit-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: fit-content; }

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: transparent;
  border: none; }

.btn-primary:active,
.btn-primary:focus {
  border: none; }

.btn-primary.focus,
.btn-primary:focus {
  box-shadow: none;
  border: none; }

a:link {
  text-decoration: none; }

a:hover {
  text-decoration: none; }

.experience-article_layout-articleRow .common-image-component {
  height: 281; }

.experience-article_layout-articleRow .experience-article_layout-articleCard {
  margin-top: 0px; }

.experience-article_layout-articleRow .ITC-container {
  margin-top: 0px; }

.experience-article_layout-featuredArticleLayout .region {
  max-width: 100% !important;
  -ms-flex: 0 0 100% !important;
  flex: 0 0 100% !important; }

@media (min-width: 768px) {
  .experience-article_layout-featuredArticleLayout .region {
    max-width: 50% !important;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important; } }

.experience-article_layout-articleMobileGrid2r1c .region {
  max-width: 98% !important;
  -ms-flex: 0 0 98% !important;
  flex: 0 0 98% !important;
  border: solid 2px #dcdadf;
  margin: 1% 1% 1% 1%;
  padding: 6% 2% 6% 2%;
  position: relative; }

@media (min-width: 768px) {
  .experience-article_layout-articleMobileGrid2r1c .region {
    max-width: 48% !important;
    -ms-flex: 0 0 48% !important;
    flex: 0 0 48% !important; } }

header ~ #maincontent .container a:not(.btn-primary):not(.btn-outline-primary) {
  color: #9b5ba5; }

.col-12.article-read-more {
  position: absolute;
  bottom: 10px;
  text-align: end !important; }

.col-12.article-read-more > a {
  text-decoration: none;
  color: #9b5ba5; }

.experience-component.experience-article_layout-articleContainer {
  margin-right: 6.5%;
  margin-left: 6.5%; }

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #ffffff; }

button:focus {
  border: none;
  outline: none; }

button:active {
  border: none;
  outline: none; }

.experience-component {
  font-family: acumin-pro, sans-serif !important; }

.experience-homepage_layout-HomePage3BannerRow .ITC-text-readmore {
  display: none; }

.experience-component.experience-article_layout-articleInformation {
  padding: 2% 15px 3% 15px; }

.experience-component.experience-article_layout-articleText {
  padding: 2% 15px 0% 15px; }

.experience-article_layout-articleText .editorialRichText-component-container {
  padding: 3% 3% 3% 3%; }

.experience-article_layout-articleInformation > h1 {
  font-weight: 300 !important;
  font-size: 1.75rem !important; }

.experience-component.experience-article_layout-articleVideo {
  margin: 2% 3% 2% 3%;
  padding-right: 2%;
  padding-left: 2%; }

.experience-article_layout-pdMakeAnAppointment center {
  padding: 3% 0% 4% 0%; }

.experience-article_layout-pdMakeAnAppointment .timings {
  padding: 6% 0% 6% 0%; }

.experience-article_layout-articleBannerWithAppointment .experience-article_layout-pdMakeAnAppointment {
  width: auto !important;
  margin-left: 0% !important;
  background-color: white; }

@media (max-width: 768.98px) {
  .experience-article_layout-articleBannerWithAppointment {
    position: relative;
    text-align: center; }
  .experience-article_layout-articleBannerWithAppointment .experience-article_layout-pdMakeAnAppointment {
    margin-top: 10%; }
  .experience-article_layout-articleBannerWithAppointment .experience-article_layout-pdMakeAnAppointment {
    display: inline-block; } }

.appointmentText {
  font-size: 1vw;
  font-weight: 700; }

.experience-article_layout-pdMakeAnAppointment .helpcontent .text-center > p {
  font-size: xx-small; }

.experience-article_layout-pdMakeAnAppointment .timings .text-center > p {
  font-size: small; }

@media (min-width: 769px) {
  .experience-article_layout-articleBannerWithAppointment .experience-article_layout-pdMakeAnAppointment {
    border: none; }
  .experience-article_layout-articleBannerWithAppointment .experience-article_layout-pdMakeAnAppointment {
    box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.3); }
  .experience-article_layout-articleBannerWithAppointment .articleBanner {
    position: relative; }
  .experience-article_layout-articleBannerWithAppointment .appointmentText {
    font-size: 1vw;
    font-weight: 700; }
  .mainbanner-image {
    height: 25vw !important; }
  .experience-article_layout-articleBannerWithAppointment .region.articleAppointment {
    margin-top: -12%; }
  .experience-component.experience-article_layout-articleHeroBanner {
    margin-right: 0; }
  .experience-article_layout-articleBannerWithAppointment .bannerAppointment .text-underneath-banner .articleHeading {
    margin-left: -15px;
    margin-right: -15px; }
  .storepage.articleHomePage .experience-component h1 {
    font-size: 2.5rem !important;
    font-weight: 600 !important; }
  .storepage.articleHomePage .experience-component h2 {
    font-weight: 600 !important; }
  .storepage.articlePage .experience-component h1 {
    font-size: 2.5rem !important;
    font-weight: 600 !important; }
  .storepage.articlePage .experience-component h2 {
    font-weight: 600 !important; } }

@media (max-width: 768.98px) {
  .experience-article_layout-articleBannerWithAppointment .row.articleBanner {
    margin-left: -22px !important;
    margin-right: -23px; }
  .experience-article_layout-articleBannerWithAppointment .row.text-underneath-banner {
    margin-right: 0px !important;
    margin-left: 0px !important; }
  .storepage.articleHomePage .experience-component h1 {
    font-size: 2rem !important;
    font-weight: 600 !important; }
  .storepage.articleHomePage .experience-component h2 {
    font-weight: 600 !important; }
  .storepage.articlePage .experience-component h1 {
    font-size: 2rem !important;
    font-weight: 600 !important; }
  .storepage.articlePage .experience-component h2 {
    font-weight: 600 !important; } }

@media (min-width: 1140px) {
  .storepage .col-12.navbar-header.silmaasemaHeader {
    text-align: left; }
  .storepage.articlePage {
    text-align: center !important; }
  .storepage.articleHomePage {
    text-align: center !important; }
  .container.articleData {
    width: 100% !important;
    max-width: 1170px !important; }
  .container.articleHeading {
    width: 100% !important;
    max-width: 1170px !important; }
  .container.alsoRead {
    width: 100% !important;
    max-width: 1170px !important; }
  .container.articleText {
    width: 100% !important;
    max-width: 1170px !important; }
  .container.articleTextLink {
    width: 100% !important;
    max-width: 1170px !important; }
  .container.featuredArticle {
    width: 100% !important;
    max-width: 1170px !important; }
  .container.articleRow_1 {
    width: 100% !important;
    max-width: 1170px !important; }
  .container.articleRow_2 {
    width: 100% !important;
    max-width: 1170px !important; }
  .container.articleRow_3 {
    width: 100% !important;
    max-width: 1170px !important; }
  .experience-article_layout-articleIframe {
    max-width: 1170px;
    margin: 0 auto !important; }
  .experience-article_layout-articleBox {
    max-width: 1170px; }
  .experience-article_layout-articleButtonsRow {
    max-width: 1170px;
    display: inline-block; }
  .experience-article_layout-articleCard {
    max-width: 1170px;
    display: inline-block; }
  .experience-article_layout-articleCollapsibleBox {
    max-width: 1170px;
    display: inline-block;
    width: 100%; }
  .experience-article_layout-articleContainer {
    max-width: 1170px;
    display: inline-block; }
  .experience-article_layout-articleHeadingText {
    max-width: 1170px; }
  .experience-article_layout-articleImageLink {
    max-width: 1170px;
    display: inline-block; }
  .experience-article_layout-articleInformation {
    max-width: 1170px;
    margin: auto; }
  .experience-article_layout-articleMobileGrid2r1c {
    max-width: 1170px; }
  .experience-article_layout-articlePurpleButton {
    max-width: 1170px;
    display: inline-block; }
  .experience-article_layout-articleRow {
    max-width: 1170px;
    margin: auto; }
  .experience-article_layout-articleText {
    max-width: 1170px;
    display: inline-block; }
  .experience-article_layout-articleVideo {
    max-width: 1140px;
    width: 100%;
    display: inline-block;
    margin: 2% 0% 2% 0% !important;
    padding-right: 0px !important;
    padding-left: 0px !important; }
  .experience-article_layout-articleWhiteButton {
    max-width: 1170px;
    display: inline-block; }
  .experience-article_layout-featuredArticleLayout {
    max-width: 1170px;
    display: inline-block; }
  .experience-article_layout-featuredArticleLayout2 {
    max-width: 1170px;
    margin: auto; }
  .experience-article_layout-phoneNumberBox {
    max-width: 1170px;
    display: inline-block; }
  .experience-article_layout-serviceBox {
    max-width: 1170px; }
  .experience-article_layout-articleBannerWithAppointment .text-underneath-banner {
    max-width: 1170px; }
  .experience-component.experience-commerce_layouts-mobileGrid2r1c {
    max-width: 1170px;
    margin: auto !important; }
  .experience-component.experience-commerce_layouts-mobileGrid1r1c {
    max-width: 1170px;
    margin: auto !important; }
  .experience-component.experience-commerce_assets-imageAndText {
    max-width: 1170px;
    display: inline-block; }
  .storepage .col-12 {
    text-align: center; }
  .container.articleHeading .experience-article_layout-articleText {
    display: block !important;
    max-width: 1170px !important;
    margin: auto !important;
    padding-top: 30px; }
  .experience-component.experience-homepage_layout-HomePage3BannerRow {
    max-width: 1170px !important;
    margin: auto !important; }
  .experience-component.experience-commerce_layouts-mobileGrid3r1c {
    max-width: 1170px !important;
    margin: auto !important; }
  .experience-component.experience-einstein-einsteinCarousel {
    max-width: 1170px !important;
    margin: auto !important; } }

@media (min-width: 769px) and (max-width: 950px) {
  .experience-article_layout-articleBannerWithAppointment .text-underneath-banner {
    margin-right: 5%; } }

.storepage .container {
  width: 100% !important; }

.storepage > .container {
  max-width: 100% !important;
  padding-left: 0px;
  padding-right: 0px; }

.experience-article_layout-articleCollapsibleBox .btn-primary > h1 {
  color: #9b5ba5;
  padding-left: 5.5%;
  text-align: left; }

.experience-article_layout-articleCollapsibleBox .btn-primary > h2 {
  color: #9b5ba5;
  padding-left: 5.5%;
  text-align: left; }

.experience-article_layout-articleCollapsibleBox .btn-primary > h3 {
  color: #9b5ba5;
  padding-left: 5.5%;
  text-align: left; }

.experience-article_layout-articleCollapsibleBox .btn-primary > h4 {
  color: #9b5ba5;
  padding-left: 5.5%;
  text-align: left; }

.experience-article_layout-articleCollapsibleBox .btn-primary > p {
  color: #9b5ba5;
  padding-left: 5.5%;
  text-align: left; }

.experience-article_layout-articleCollapsibleBox .btn-primary > span {
  color: #9b5ba5;
  padding-left: 5.5%;
  text-align: left; }

.experience-article_layout-articleCard figcaption {
  padding-top: 20px;
  padding-left: 20px; }

@media (max-width: 543.98px) {
  .mainbanner-image {
    height: 60vw; }
  .experience-article_layout-articleCollapsibleBox button.button.collapsed:before {
    top: 2.2vw;
    padding-left: 3%; }
  .experience-article_layout-articleCollapsibleBox button.button:before {
    top: -0.8vw;
    padding-left: 5%; }
  .experience-article_layout-articleRow .region {
    margin: 1% 0% 1% 0%; }
  .container.alsoRead .experience-article_layout-articleRow .mx-n2 {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .storepage.articlePage .experience-component h2 {
    font-size: 19px; } }

.experience-article_layout-articleBannerWithAppointment .articleHeading .experience-article_layout-articleText {
  margin-top: 0px;
  margin-bottom: 0px; }

.experience-article_layout-articleBannerWithAppointment .articleBanner {
  padding-bottom: 0px;
  margin-bottom: 0; }

.experience-article_layout-articleBannerWithAppointment .experience-article_layout-articleText {
  margin-top: 0px;
  margin-bottom: 0px; }

.experience-article_layout-articleBannerWithAppointment .experience-article_layout-articleText .editorialRichText-component-container {
  padding-top: 0px;
  padding-bottom: 0px; }

.editorialRichText-component-container.callnumber {
  font-size: 1rem;
  font-weight: 700; }

.text-lg-left {
  text-align: left !important; }

.text-lg-right {
  text-align: right !important; }

.text-lg-center {
  text-align: center !important; }

.experience-article_layout-articleBannerWithAppointment .bannerAppointment .text-underneath-banner .articleHeading .experience-article_layout-articleText .editorialRichText-component-container {
  padding: 2% !important; }

@media (max-width: 768.98px) and (min-width: 544px) {
  .experience-article_layout-articleCollapsibleBox button.button.collapsed:before {
    top: 2.4vw; }
  .experience-article_layout-articleCollapsibleBox button.button:before {
    top: -0.8vw;
    padding-left: 4%; } }

@media (max-width: 1350.98px) and (min-width: 769px) {
  .experience-article_layout-articleCollapsibleBox button.button.collapsed:before {
    top: 2.6vw; } }

html {
  font-size: 1rem !important; }

body,
html {
  line-height: 1.5 !important; }

.experience-article_layout-pdMakeAnAppointment i.fa.fa-calendar {
  padding-right: 10px; }

.container.articleHeading .experience-article_layout-articleText .editorialRichText-component-container {
  padding: 0% 0% 0% 0% !important; }

@media (max-width: 1139.98px) and (min-width: 769px) {
  .experience-article_layout-articleBannerWithAppointment .row.text-underneath-banner {
    padding-right: 15px;
    padding-left: 15px; } }

.experience-article_layout-articleIframe {
  margin: 1% 0% 1% 0%; }

.experience-article_layout-articleTable table {
  font-family: acumin-pro, sans-serif;
  border-collapse: collapse;
  width: 100%;
  max-width: 1170px;
  margin: 2% 0% 2% 0%; }

.experience-article_layout-articleTable td,
.experience-article_layout-articleTable th {
  text-align: left;
  padding: 8px; }

.experience-article_layout-articleTable tr {
  border-bottom: 1px solid #dddddd; }

.experience-article_layout-articleTable td .tableData {
  color: black !important; }

.experience-article_layout-featuredArticleLayout .ml-n2 {
  margin-right: -15px !important;
  margin-left: -15px !important; }

.experience-article_layout-featuredArticleLayout .mx-n2 {
  margin-right: -15px !important;
  margin-left: -15px !important; }

.experience-article_layout-featuredArticleLayout .experience-article_layout-articleText .editorialRichText-component-container {
  padding: 3% 0% 3% 0% !important; }

.experience-article_layout-featuredArticleLayout2 .experience-article_layout-articleText .editorialRichText-component-container {
  padding: 3% 0% 3% 0% !important; }

.experience-article_layout-featuredArticleLayout2 .ml-n2 {
  margin-right: -15px !important;
  margin-left: -15px !important; }

.experience-article_layout-featuredArticleLayout2 .mx-n2 {
  margin-right: -15px !important;
  margin-left: -15px !important; }

footer .subscribe p {
  margin-bottom: 1rem !important; }

.experience-article_layout-articleBannerWithAppointment .experience-article_layout-articleHeadingText .editorialRichText-component-container {
  padding: 2%; }

.experience-article_layout-articleHeroBanner .row.image-heading-text {
  margin-left: 0px !important;
  margin-right: 0px !important; }

@media (max-width: 1139.98px) {
  .experience-component.experience-article_layout-articleVideo {
    margin: 2% 0% 2% 0%;
    /*padding-right: 0px;
    padding-left: 0px;*/ }
  .experience-component.experience-article_layout-articleVideo .editorialRichText-component-container .row {
    margin-right: 0px;
    margin-left: 0px; } }

figure.product-tile-component-figure.product_centered-text.product-tile-figure p {
  line-height: 1 !important; }

.storepage.articlePage .experience-homepage_layout-HomePage3BannerRow .row.mx-n2 {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.storepage.articleHomePage .experience-homepage_layout-HomePage3BannerRow .row.mx-n2 {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.experience-article_layout-articleCollapsibleBox button.button {
  border: none !important;
  position: relative !important;
  width: 100% !important;
  padding-top: 1% !important;
  padding-bottom: 1% !important;
  height: -webkit-fit-content !important;
  height: fit-content !important; }

.experience-article_layout-articleCollapsibleBox .collapse {
  text-align: left !important; }

.experience-article_layout-articleBannerWithAppointment .experience-article_layout-articleText {
  display: block !important; }
