html,body{ overflow-x: hidden; }

.section--dark .banner-a .banner__title {
	text-transform: uppercase;
}
 
 
.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;
}
.frontpageImages {
    display: flex !important;
    flex-wrap: wrap;
}

.section--light .navigation-a .navigation__item--link {
	color: #c47c7e;
	font-weight: bold !important;
}

.section--light .navigation-a .navigation__item--expand {
	color: #c47c7e !important;
}

.section--light .featuredblocks-grid-a .featuredblocks .featuredblock__wrap {
	background-color: white !important;
}

.section--light .featuredblocks-grid-a .featuredblocks .featuredblock__icon .main-icon {
	color: #c47c7e !important;
}

.section--light .featuredblocks-grid-a .featuredblocks .featuredblock__content p {
	color: black !important;
}

.section--dark .cta__button.component__button--1 {
	color: #c47c7e !important;
	font-weight: bold !important;
}

.section--light .featuredblocks-grid-a .featuredblocks .featuredblock__title {
	color:#c47c7e !important;
	font-weight: bold !important;
}

body, p, .component__p, .editable__container p, .section-editable .editable__container p, .section-editable .editable__container ul, .section-editable .editable__container li, .section-editable .editable__container ol, .editable__container table td, body .editable__container p, body .editable__container ol, body .editable__container ul, body .editable__container li, body .editable__container table td, body .editable__container span, body .editable__container b, body .editable__container a, .form .leadFormInfo,
.section--dark .navigation-a .navigation__item--link, .section--dark .navigation-b .navigation__item--link, .section--dark .navigation-c .navigation__item--link, .section--light .navigation-a .navigation__item--link, .section--light .navigation-b .navigation__item--link, .section--light .navigation-c .navigation__item--link,
.editable__container h6, .editable__container h5, .editable__container h4, .editable__container h3, .editable__container h2, .editable__container h1{
    font-family: "Montserrat", sans-serif !important;
}

.section .component__title,
.section--dark .featuredblocks .featuredblock__wrap .featuredblock__title, .section--light .featuredblocks .featuredblock__wrap .featuredblock__title,
.section .component__subtitle, .form .form__caption, .contact-us-im .form__caption, .component__subtitle,
.section-banner .banner .component__title,
.section-banner .banner .component__subtitle{
	font-family: "Montserrat", sans-serif !important;
}

.section--dark .featuredblocks .featuredblock .featuredblock__wrap:hover .cta__button, .section--light .featuredblocks .featuredblock .featuredblock__wrap:hover .cta__button,
.section--dark .hours-a__schedule .hours-a__schedule--border strong, .section--light .hours-a__schedule .hours-a__schedule--border strong,
.section--dark .map .map-a .map__col h3, .section--light .map .map-a .map__col h3,
.copyright__container .copyright__item .copyright__link,
.section--dark .form form .form-wrap__submit input, .section--light .form form .form-wrap__submit input, .cta__button{
	font-family: "Montserrat", sans-serif !important;
}

.map-a .map-search__location-contact span {
    font-family: "Montserrat", sans-serif !important;
}

.map-a .map-search__location-address span {
    font-family: "Montserrat", sans-serif !important;
}

.heading_1, h1 {
	font-family: "Montserrat", sans-serif !important;
}

.breadcrumb__item {
font-family: "Montserrat", sans-serif !important;
}

.hours-a .hours__name {
font-family: "Montserrat", sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700 !important;
}

.section--dark .form-a .form__submit input.component__button--1 {
		color: #c47c7e !important;
	font-weight: bold !important;
}

.section--light .navigation-a .navigation__item--link::hover {
	color: white !important;
}

.section--light .navigation-a .navigation__item:hover {
	color: white !important;
}

.section--light .navigation-a .navigation__list--sub .navigation__item:hover>.navigation__item--link {
	color: white !important;
}

.section--light .navigation-a .navigation__item:hover {
	color: white !important;
}


.banner__text-wrapper img {
    width: 80% !important;
    margin: auto !important;
}
    .banner-a .banner__subtitle {
        font-size: 3rem;
        line-height: 3.5rem;
        color: white !important;
    }

.flex-container {
          display: flex;
          flex-wrap: wrap;
		  align-items: center;
        }
        .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;
        }
		
		.center{
		justify-content: center;
		}
		 
		.flexcenter {
		    align-items: flex-start;
		}
		
		.flexmoretop {
		align-items: flex-start;
    align-content: flex-start;
}

        @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;
          }
        }

        h3.component__title.banner__title.animated ,
        p.component__subtitle.banner__subtitle.animated{
            font-family: "Square Peg", cursive !important;
            font-weight: 400 !important;
            text-transform: none !important;
        }
   @media (max-width: 768px) { 
h3.component__title.banner__title.animated {
        inline-size: 200px;
    overflow-wrap: break-word;
    margin: auto;
}

h3.component__title.banner__title.animated img {
    display: none;
}

}

@media only screen and (min-width: 992px) {
    .banner-a .banner__subtitle {
 
    margin-left: 250px;
}
}

@media only screen and (max-width: 991px) {
    .ple-column-padding {
    padding-top: 10px;
    padding-bottom: 10px;
}
 
}

.testimonials .testimonials-list {
	transform: none !important;
	    opacity: 1 !important;
    transition: unset !important;
        
}

/* Image Overlay */
h3.component__title.banner__title.animated {
    top: 130px;
    position: relative;
}
h3.component__title.banner__title img {
    bottom: 130px;
    position: relative;
}

@media only screen and (max-width: 991px) {
    h3.component__title.banner__title.animated {
        inline-size: 400px;
        overflow-wrap: break-word;
        margin: auto;
        position: relative;
    }
        h3.component__title.banner__title.animated img {
        position: relative;
        width: 100% !important;
        bottom: 105px;
    }
        h3.component__title.banner__title.animated img {
        display: block;
        width: 500px;
    }
    .banner-a .banner__title {
        font-size: 2.34rem;
    }
    ul.slides {
    height: 344px;
}
}

@media (max-width: 991px) and (min-width: 769px) {
    h3.component__title.banner__title.animated {
        inline-size: 500px;
        overflow-wrap: break-word;
        margin: auto;
        position: relative;
        top: 0;
    }
        h3.component__title.banner__title.animated img {
        position: absolute;
        bottom: 0;
         display: block;
        width: 500px;
    }
    .banner__text-wrapper.banner__text-wrapper--center {
    margin-top: -200px;
}
.banner-a .banner__subtitle {
    font-size: 2rem;
    margin-left: 100px;
}
    ul.slides, .flexslider, .banner-a .banner__image img {
    height: 500px;
}
}
@media only screen and (max-width: 768px) {
.ple-column--single.ple-module-container.overlay_image__container--inner.editable__container--inner {
    display: none;
}

 
      h3.component__title.banner__title.animated {
        top: 0;
    }
  
     .banner__text-wrapper.banner__text-wrapper--center {
        margin-top: -285px;
    }
    ul.slides, .flexslider, .banner-a .banner__image img {
    height: 300px;
}
h3.component__title.banner__title.animated img {
    bottom: 0;
}
.banner-a .banner__subtitle {
    font-size: 2.3em;
}
}    
@media only screen and (max-width: 500px) {
.ple-column--single.ple-module-container.overlay_image__container--inner.editable__container--inner {
    display: none;
}
    h3.component__title.banner__title.animated {
        inline-size: 400px;
        overflow-wrap: break-word;
        margin: auto;
        position: relative;
         font-size: 1.8rem;
    }    
    h3.component__title.banner__title.animated img {
        position: relative;
        left: 0px;  
        bottom: 20px;
         display: block;
        width: 400px;
    }
    
 
  
}
@media only screen and (max-width: 400px) {
        h3.component__title.banner__title.animated img {
        width: 300px !important;
                bottom: 0;
    }
        .banner-a .banner__subtitle {
        font-size: 2rem;
        line-height: 1.2;
    }
         .banner__text-wrapper.banner__text-wrapper--center {
        margin-top: -250px;
    }

    h3.component__title.banner__title.animated {
        inline-size: auto;
    }
}

.section--light .banner-a .banner__title {
    color: white !important;
}