/* Rules for sizing the icon. */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */
.material-icons.md-dark { color: rgba(98, 8, 115, 1); }
.material-icons.md-dark.md-inactive { color: rgba(255, 255, 255, 0.3); }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.section--dark .banner-a .banner__title {
	text-transform: uppercase;
}

.w-text-content {
    /*font-size: 16px;*/
}

@media (min-width: 992px) {
    .section__bg--dark-3::before {
        background-color: #EDF3F5 !important;
    }}

@media (min-width: 992px) {
    .section__bg--light-1::before {
        background-color: #EDF3F5 !important;
    }
}


div#nogmap {
    position: relative;
}



.material-symbols-outlined {
    color: rgba(98, 8, 115, 1);
    font-size: 36px;
    position: relative;
    bottom: -10px;
}

.wrap__page-content ul, .wrap__page-content ol, .wrap__editable ul, .wrap__editable ol, .wrap__editable-content ul, .wrap__editable-content ol, .staff-member ul, .staff-member ol, .editable ul, .editable ol, .form ul, .form ol {
	clear: none;
}
.editable ul + *, .editable ol + *, .editable__container ul + *, .editable__container ol + * {
	clear: none;
}


/* logo */


p.logo__title.component__title {
    white-space: pre;
}

/* home blade */

h1.blade__title.component__title {
    text-align: center;
}

.blade__links {
    justify-content: center !important;
}

/* home banner */

.banner__image-wrapper {
    height: 600px;
}
@media screen and (min-width: 991px) {
.banner__text-wrapper.banner__text-wrapper--center {
    transform: translate(-50%, -20%) !important;
}
}

@media only screen and (max-width: 1024px) and (min-width: 992px) {
    .banner__image-wrapper {
    height: 700px;
}
li.banner__item.isSlidingInViewport {
    height: 700px;
}

}

.locations-a .location__email--link {
    font-weight: bold;
}

.locations-a .location__phone--link {
   font-weight: bold;
}

@media screen and (max-width: 991px) {
.banner__image-wrapper {
    height: 300px;
}

li.banner__item.isSlidingInViewport {
    height: 300px;
}

.banner__text-wrapper.banner__text-wrapper--center {
    transform: translateY(-250px);
}
}

@media screen and (max-width: 500px) {
.banner__image-wrapper {
    height: 300px;
}

li.banner__item.isSlidingInViewport {
    height: 300px;
}

.banner__text-wrapper.banner__text-wrapper--center {
    transform: translateY(-250px);
}

h3.component__title.banner__title.animated {
    font-size: 26px;
}

p.component__subtitle.banner__subtitle.animated {
    font-size: 1.2rem;
}
}


/* about */

.alias-about_img img {
    max-width: 500px;
    margin: auto !important;
    text-align: center;
}

/* custom cta */

.cst-cta a {
    margin: 20px auto;
}

a.cta__button.component__button--1 {
    max-width: fit-content;
}


/* blog */

.blog__post .col-sm-12.col-md-4.d-none.d-lg-block {
    display: none !important;
}

.blog__post.blog__post-single-item .col-sm-12.col-md-8.d-none.d-lg-block.blog-post__text-wrapper {
    max-width: 100%;
    width: 100% !important;
    flex: 100%;
}


/* custom social  */

ul.list--horizontal_3J3 {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none !important;
}

li.social-icons_27c {
    width: 30px;
    max-height: 36px;
}

.custom-svg {
    width: 15px;
    position: relative;
    left: 7px;
}

/* accordion  */

.accordion {
  width: 100%;
  margin: 0 auto;
}

.accordion-item{
    margin: 10px 0;
    border-bottom: 1px solid #e7d8d8;
}
.accordion-header {
  background-color: #fff;
  cursor: pointer;
  padding: 10px;
  border: 1px solid #fff;
}

.accordion-content {
  display: none;
  padding: 0 15px 10px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #fff;
}

.accordion-header::after {
    content: "+";
    position: relative;
    float: right;
    top: -15px;
    font-size: 33px;
    color: var(--color1);
    transition: transform 0.5s;
    font-weight: 400;
}

.accordion-header.active::after {
  content: "-";
  transform: rotate(180deg); /* Rotate the minus icon */
  position: relative;
  top: -10px;
  font-size: 33px;
  
}


 .flex-container {
            display: flex;
            flex-wrap: wrap;
			margin: 20px 0;
          }
          .col20 {
            width: calc(19% - 4px);
            padding: 10px;
          }

          .col25 {
            width: calc(24.6% - 4px);
          }

          .col30 {
            width: 31%;
            padding: 10px;
          }

          .col70 {
            width: 69%;
            padding: 10px;
          }

          .col50 {
            width: 48%;
            padding: 10px;
          }

          .spaced {
            justify-content: space-between;
          }

          .flipped {
            flex-direction: row-reverse;
          }
		  
		  .aligned{
            align-items: center;
          }

          @media screen and (max-width: 768px) {
            .col50,
            .col30,
            .col70,
            .col20,
            .col25 {
              width: 100%;
            }

            .alias-pcontent img {
              display: block;
              margin: auto;
              float: none !important;
            }
            .hide_mobile {
              display: none !important;
            }

            .align-left,
            .align-right,
            .align-center {
              display: block !important;
              margin: auto !important;
              float: none !important;
            }
            .section--inner.container.section--light.fix-hover {
              padding-top: 0px !important;
            }
            #ple_column-0 {
              padding-top: 10px !important;
              padding-bottom: 0 !important;
            }
            #ple_column-1 {
              padding-top: 0 !important;
              padding-bottom: 0 !important;
            }
            .section-overlap-container:has(
                .header-a,
                .header-b,
                .header-c,
                .header-d,
                .header-e,
                .header-f,
                .header-g,
                .header-h
              )
              .section__bg--light-4
              .section--inner::before {
              box-shadow: none;
            }
          }


@media screen and (max-width: 500px) {
              .featuredblock__item,
              .hours__day {
    transform: translateX(0) !important;
}

    .map__wrap {
        display: none;
    }
}
          






          .section--light .socialmedia__link {
    color: #660771 !important;
          }

          .form__phiInfo {
              display: none;
          }

.faqjump {
display: block;
position: relative;
top: -250px;
visibility: hidden;
}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}

.iconsabout {
    fill: #660771;
}

/*
.featuredblocks-grid-a .featuredblocks .featuredblock__wrap {
    height: 70%;
}*/

h2.blade__title.component__title {
    display: flex;
    justify-content: center;
}
.section--light .featuredblocks-grid-a .featuredblocks .featuredblock__wrap {
    border: 1px solid !important;
    border-color: #111111 !important;
}
.form-a .form__submit {
    margin-top: 1px !important;
}
.heading_1, h1 {
margin-bottom: 5px !important;
font-size: 36px !important;
}
h3 {
    font-family: "raleway", Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.50rem;
    line-height: 2.25rem;
}



#form-bookings :is(div, input, textarea, select, option, span, p),
#form-bookings input::placeholder,
#form-bookings textarea::placeholder {
    font-size: 14px !important;
}

@media (max-width: 991px) {
    .alias-pcontent span {
        font-size: 14px !important;
    }

    .alias-pcontent {
        padding-top: 1rem !important;
    }

    .alias-newbanner {
        padding-bottom: 2rem !important;
    }
}

.pagetitle-bookings h3 {
    margin: 0 !important;
}

.pcontent-bookings .alias-pcontent {
    padding-top: 4px !important;
}