.jquery-modal.current {
  z-index: 1000000 !important;
}

.jquery-modal .modal {
  height: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
}

.fs-modal--link {
  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  margin-left: 12px !important;
}
.fs-modal--link:focus,
.fs-modal--link:active,
.fs-modal--link:hover {
  text-decoration: none !important;
}

#header .hero-section {
  margin-top: 50px;
}

.gallery-item,
.video-preview,
.gallery-item img,
.video-preview img,
.masonry-item .hover-overlay,
.carousel-image .hover-overlay,
.masonry-item .hover-overlay img,
.carousel-image .hover-overlay img,
.masonry-wrap .masonry-item .img-fluid {
  max-width: 100%;
}

.smllogo img,
.desktoplogo img {
  max-height: 50px;
  max-width: 160px;
}

body:not(.wsactive) .header .wsmobileheader {
  top: unset;
}

.header .avatar {
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;

  display: inline-block;
  height: 50px;
  width: 50px;
  overflow: hidden;
  vertical-align: middle;
  margin-right: 12px;
}


.page--embedding {
  height: 100vh;
  padding-top: 130px;
}

.page--embedding .page-inner--wrapper .all-services-section,
.page--embedding .all-services-section > .container {
  position: absolute;
  inset: 0;
}

.page-light .page-inner--wrapper {
  background: rgb(245, 245, 245);
  position: fixed;
  left: 0;
  right: 0;
  top: 130px;
  bottom: 60px;
  overflow-y: auto;
}
.has--header-signup .page-inner--wrapper {
  top: 175px !important;
}

html,
.page.page--homepage {
  overflow: visible !important;
}

.page.page--homepage .page-inner--wrapper {
  position: static;
  margin-top: 130px;
}

.page-light .all-services-section iframe {
  border: none
}

.page-light .header-wrapper {
  background-color: #fff;
  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, 0.1);
  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, 0.1);
  box-shadow: 0 2px 3px rgba(96, 96, 96, 0.1);
  min-height: 130px;
}

.page-light .header-wrapper .wsmenu > .wsmenu-list > li a {
  color: #444;
}

.page-light .footer {
  padding-bottom: 16px;
  padding-top: 16px;
}




.allure-address--map {
	background: url("../images/figures/placeholder-google-maps.jpeg") no-repeat center center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 360px;
	position: relative;
	overflow: hidden;
}

.allure-address--map.small {
	height: 180px;
}

.allure-address--map .allure-address--directions {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.allure-address--map .btn {
	display: flex;
	flex-wrap: wrap;
	height: auto;
	width: auto;
	white-space: normal;
	text-align: left;
	max-width: 320px;
}

.allure-address--map .allure-address--salon {
	font-size: 16px;
	margin-bottom: 4px;
}

.allure-address--map .allure-address--marker {
	display: block;
	margin: 12px auto 0;
}

.hero-section .caption.align-items-center {
  display: -ms-flexbox!important;
  display: flex!important;
  -ms-flex-align: center!important;
  align-items: center!important;
}

.services-section .sbox-2-txt .h5-sm {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
}

.terms-box img {
  max-width: 100%;
  height: auto;
}

.team-section .hover-overlay {
  min-height: 300px;
}

.team-section .hover-overlay img {
  height: 100%;
  width: auto;
}


.footer-built-with {
  padding-bottom: 16px;
  padding-top: 16px;
}

.footer-built-with .footer-built-with--text {
  margin-right: 6px;
  line-height: 1;
  position: relative;
  top: 4px;
}

.slide--video {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.hero-section .slide--video {
  z-index: 1;
}
.hero-section .slide--video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-section .caption {
  z-index: 2;
}
.hero-section .slides.single-slide .caption {
  opacity: 1 !important;
}

.section--highlight {
  display: flex;
  justify-content: center;
  align-items: center;
}

#scrollUp {
  left: 16px;
  bottom: 80px;
}


@media (min-width: 768px) {
  .smllogo img,
  .desktoplogo img {
    max-width: 240px;
  }

  .page-light .page-inner--wrapper {
    bottom: 80px;
  }

  .services-section .pricing-list {
    display: grid;
    column-gap: 4%;
    grid-template-columns: 48% 48%;
  }

  .team-section .hover-overlay {
    height: 300px;
  }

  #scrollUp {
    bottom: 96px;
  }
}



@media (min-width: 992px) {
  .page-light .header-wrapper .wsmainfull {
    padding: 6px 0;
  }

  .fave-style-header .wsmenu > .wsmenu-list > li > a:not(.btn) {
    margin: 0;
    padding: 10px;
  }
}


@media (min-width: 1024px) {
  .page-light .page-inner--wrapper {
    bottom: 0px;
  }

  .allure-address--map {
    display: block;
  }

  .fave-style-header .wsmainwp {
    padding-left: 0;
    padding-right: 0;
  }

  #scrollUp {
    bottom: 30px;
  }
}


@media (max-width: 1024px) {
  .page {
    padding-bottom: 80px;
  }

  .section-header--mobile-top .container {
    max-width: none !important;
  }
}


@media (max-width: 992px) {
  .footer .block--facebook-feeds .block-content {
    display: flex;
    justify-content: center;
  }

  .footer .footer-copyright {
    text-align: center;
  }

  .footer .bottom-footer-list {
    text-align: center !important;
  }

  .footer .bottom-footer-list p:last-child:after {
    content: '' !important;
  }
}


@media (max-width: 768px) {
  .page {
    padding-bottom: 60px;
  }

  #about-1,
  .page--homepage #about-1 {
    padding-top: 32px;
  }
}
