/*
  Template Name: Spa Magic - Spa & Beauty Salon Landing Page Template
  Theme URL: https://themeforest.net/user/jthemes
  Description: Spa Magic - Spa & Beauty Salon Landing Page Template
  Author: Jthemes
  Author URL: https://themeforest.net/user/jthemes
  Version: 1.0.0
  Website: www.jthemes.net
  Tags: Jthemes, Beauty, Cosmetic, Girly, Hair, Health, Healthy Care, Massage, Make Up, Salon, Spa, Skincare, Wellness
*/
/* ==========================================================================
  01. GENERAL & BASIC STYLES
  =========================================================================== */
html {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
}
body {
  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 300;
}
/*------------------------------------------------------------------*/
/*  IE10 in Windows 8 and Windows Phone 8 Bug fix
/*-----------------------------------------------------------------*/
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/*------------------------------------------*/
/*  PAGE CONTENT
/*------------------------------------------*/
#page {
  overflow: hidden;
}
/*------------------------------------------*/
/*  BACKGROUND SETTINGS
/*------------------------------------------*/
.bg-fixed, .bg-scroll {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.bg-scroll {
  background-attachment: fixed !important;
}
.rel {
  position: relative !important;
}
/* ==========================================================================
  02. TYPOGRAPHY
  =========================================================================== */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Lustria', serif;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 1px;
}
/* Header H6 */
h6.h6-xs {
  font-size: 1.0625rem;
} /* 17px */
h6.h6-sm {
  font-size: 1.125rem;
} /* 18px */
h6.h6-md {
  font-size: 1.15625rem;
} /* 18.5px */
h6.h6-lg {
  font-size: 1.1875rem;
} /* 19px */
h6.h6-xl {
  font-size: 1.21875rem;
} /* 19.5px */
/* Header H5 */
h5.h5-xs {
  font-size: 1.25rem;
} /* 20px */
h5.h5-sm {
  font-size: 1.375rem;
} /* 22px */
h5.h5-md {
  font-size: 1.5rem;
} /* 24px */
h5.h5-lg {
  font-size: 1.625rem;
} /* 26px */
h5.h5-xl {
  font-size: 1.75rem;
} /* 28px */
/* Header H4 */
h4.h4-xs {
  font-size: 1.875rem;
} /* 30px */
h4.h4-sm {
  font-size: 2rem;
} /* 32px */
h4.h4-md {
  font-size: 2.125rem;
} /* 34px */
h4.h4-lg {
  font-size: 2.25rem;
} /* 36px */
h4.h4-xl {
  font-size: 2.375rem;
} /* 38px */
h3.h3-xs {
  font-size: 2.5rem;
} /* 40px */
h3.h3-sm {
  font-size: 2.625rem;
} /* 42px */
h3.h3-md {
  font-size: 2.75rem;
} /* 44px */
h3.h3-lg {
  font-size: 2.875rem;
} /* 46px */
h3.h3-xl {
  font-size: 3rem;
} /* 48px */
/* Header H2 */
h2.h2-xs {
  font-size: 3.125rem;
} /* 50px */
h2.h2-sm {
  font-size: 3.25rem;
} /* 52px */
h2.h2-md {
  font-size: 3.375rem;
} /* 54px */
h2.h2-lg {
  font-size: 3.5rem;
} /* 56px */
h2.h2-xl {
  font-size: 3.75rem;
} /* 60px */
p {
  font-size: 18px;
} /* 17px */
p.p-md {
  font-size: 20px;
} /* 18px */
p.p-lg {
  font-size: 22px;
} /* 19px */
p.p-xl {
  font-size: 24px;
} /* 20px */
/*------------------------------------------*/
/*  LINK SETTINGS
/*------------------------------------------*/
a {
  color: #333;
  text-decoration: none;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
a:hover {
  color: #666;
  text-decoration: none;
}
a:focus {
  outline: none;
  text-decoration: none;
}
/*------------------------------------------*/
/*  LISTS
/*------------------------------------------*/
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.txt-list li i {
  position: relative;
  font-size: 1.05rem;
  line-height: 1.5rem;
  float: left;
  margin-right: 10px;
  top: 2px;
}
.txt-list li p {
  overflow: hidden;
  margin-bottom: 10px;
}
ul.simple-list {
  list-style: disc;
  margin-left: 15px;
  font-size: 18px;
}
ul.check-list {
  list-style: none;
  margin-left: 15px;
}
ul.check-list li {
  font-size: 18px;
  margin-bottom: 1rem;
}
ul.check-list li:before {
  content: "\f058";
  font-family: "Font Awesome 5 Free";
}
ol.num-list {
  margin-left: -20px;
  font-size: 18px;
}
ol.num-list li p {
  padding-left: 5px;
  margin-bottom: 5px;
}
ol.digit-list {
  padding: 0;
  margin-left: 15px;
}
ol.digit-list p {
  margin-bottom: 8px;
}
/*------------------------------------------*/
/*  BUTTON SETTINGS
/*------------------------------------------*/
.btn {
  background-color: transparent;
  color: #fff !important;
  border: 1px solid #fff;
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  padding: 13px 26px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.btn.btn-sm {
  font-size: 14px;
  padding: 12px 24px;
}
.btn.btn-md {
  font-size: 18px;
  padding: 14px 34px;
}
.btn.btn-lg {
  font-size: 20px;
  padding: 14px 42px;
}
.btn:focus {
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn:hover, .btn-primary:hover {
  border-color: #fff;
}
/*------------------------------------------*/
/*  VIDEO POPUP ICON
/*------------------------------------------*/
.video-preview {
  position: relative;
  text-align: center;
}
.video-block {
  width: 100px;
  height: 100px;
  position: relative;
  display: inline-block;
}
.video-btn {
  width: 80px;
  height: 80px;
  position: absolute !important;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
  display: inline-block;
  text-align: center;
  color: #fff;
  line-height: 80px !important;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.video-btn i {
  font-size: 2rem;
  line-height: 80px !important;
  margin-left: 11px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.video-btn:hover i {
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
/*------------------------------------------*/
/*  BOX ICONS
/*------------------------------------------*/
.ico-20 [class*="flaticon-"]:before, .ico-20 [class*="flaticon-"]:after {
  font-size: 1.25rem;
} /* 20px */
.ico-25 [class*="flaticon-"]:before, .ico-25 [class*="flaticon-"]:after {
  font-size: 1.5625rem;
} /* 25px */
.ico-30 [class*="flaticon-"]:before, .ico-30 [class*="flaticon-"]:after {
  font-size: 1.875rem;
} /* 30px */
.ico-35 [class*="flaticon-"]:before, .ico-35 [class*="flaticon-"]:after {
  font-size: 2.1875rem;
} /* 35px */
.ico-40 [class*="flaticon-"]:before, .ico-40 [class*="flaticon-"]:after {
  font-size: 2.5rem;
} /* 40px */
.ico-45 [class*="flaticon-"]:before, .ico-45 [class*="flaticon-"]:after {
  font-size: 2.8125rem;
} /* 45px */
.ico-50 [class*="flaticon-"]:before, .ico-50 [class*="flaticon-"]:after {
  font-size: 3.125rem;
} /* 50px */
.ico-55 [class*="flaticon-"]:before, .ico-55 [class*="flaticon-"]:after {
  font-size: 3.4375rem;
} /* 55px */
.ico-60 [class*="flaticon-"]:before, .ico-60 [class*="flaticon-"]:after {
  font-size: 3.75rem;
} /* 60px */
.ico-65 [class*="flaticon-"]:before, .ico-65 [class*="flaticon-"]:after {
  font-size: 4.0625rem;
} /* 65px */
.ico-70 [class*="flaticon-"]:before, .ico-70 [class*="flaticon-"]:after {
  font-size: 4.375rem;
} /* 70px */
.ico-75 [class*="flaticon-"]:before, .ico-75 [class*="flaticon-"]:after {
  font-size: 4.6875rem;
} /* 75px */
.ico-80 [class*="flaticon-"]:before, .ico-80 [class*="flaticon-"]:after {
  font-size: 5rem;
} /* 80px */
.ico-85 [class*="flaticon-"]:before, .ico-85 [class*="flaticon-"]:after {
  font-size: 5.3125rem;
} /* 85px */
.ico-90 [class*="flaticon-"]:before, .ico-90 [class*="flaticon-"]:after {
  font-size: 5.625rem;
} /* 90px */
.ico-95 [class*="flaticon-"]:before, .ico-95 [class*="flaticon-"]:after {
  font-size: 5.9375rem;
} /* 95px */
.ico-100 [class*="flaticon-"]:before, .ico-100 [class*="flaticon-"]:after {
  font-size: 6.25rem;
} /* 100px */
/*------------------------------------------*/
/*  SECTION TITLE
/*------------------------------------------*/
.section-title {
  text-align: center;
  position: relative;
}
.section-title p {
  padding: 0 15%;
  margin: 0;
}
.tra-header {
  font-family: 'Alex Brush', cursive;
  font-size: 6rem;
  line-height: .75;
  letter-spacing: 0px;
  opacity: .8;
  position: relative;
  margin-top: -30px;
  margin-bottom: -10px;
  font-weight: 500;
}
.section-id {
  font-family: 'Alex Brush', cursive;
  font-size: 2.5rem;
  line-height: 1;
  opacity: .6;
  letter-spacing: 2px;
  margin-bottom: 5px;
}
/*------------------------------------------*/
/*  TITLE BEFORE
/*------------------------------------------*/
.title-before.ico-70 {
  transform: rotate(35deg);
  margin-top: -10px;
  margin-bottom: 10px;
}
.title-before.ico-60 {
  transform: rotate(40deg);
  margin-top: -10px;
  margin-bottom: 10px;
}
.title-after.ico-60 {
  transform: rotate(40deg);
}
/*------------------------------------------*/
/*  TEXT BLOCK TYPOGRAPHY
/*------------------------------------------*/
.txt-block h4, .txt-block h3, .txt-block h2 {
  margin-bottom: 25px;
}
.txt-block h3.tra-header, .txt-block h2.tra-header {
  margin-bottom: -45px;
}
.txt-block h3.section-id, .txt-block h2.section-id {
  opacity: .75;
  margin-bottom: 10px;
}
.txt-block h5.sm-title {
  margin-bottom: 12px;
}
.txt-block .btn {
  margin-top: 15px;
}
.condition-p {
  margin-top: -8px;
}
/*------------------------------------------*/
/*  IMG BLOCK IMAGE
/*------------------------------------------*/
.img-block {
  text-align: center;
}
.inner-img {
  margin-top: 35px;
  margin-bottom: 35px;
}
.txt-upcase {
  text-transform: uppercase;
}
/* ==========================================================================
  03. HEADER & NAVIGATION
  =========================================================================== */
#header {
  width: 100%;
  display: block;
  padding-top: 0px;
}
.header-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
}
.headerwp {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
}
/*------------------------------------------*/
/*   NAVIGATION MENU
/*------------------------------------------*/
.wsmenu html, .wsmenu body, .wsmenu iframe, .wsmenu h1, .wsmenu h2, .wsmenu h3, .wsmenu h4, .wsmenu h5, .wsmenu h6 {
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: antialiased;
  font-smooth: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  font-smooth: subpixel-antialiased;
}
.wsmenu .cl {
  clear: both;
}
.wsmenu img {
  border: 0 none;
  max-width: 100%;
}
.wsmenu a:focus {
  outline: none;
}
.wsmenu:before, .wsmenu:after {
  content: "";
  display: table;
}
.wsmenu:after {
  clear: both;
}
/*------------------------------------------*/
/*  HEADER TOPBAR
/*------------------------------------------*/
.header-phone > a {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  margin: 0;
  padding: 10px 0 10px 7px;
}
.header-phone > a span {
  display: inline-block;
  text-align: center;
  height: 35px;
  line-height: 35px;
  margin-bottom: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.header-phone > a span i {
  font-size: 16px;
  margin-right: 0;
}
.header-socials {
  margin: 0;
  display: inline-block;
  text-align: center;
}
.header-socials span {
  float: left;
  display: inline-block !important;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  padding: 5px 0 0;
}
.header-socials a {
  display: block;
  font-size: 16px;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 35px;
  margin-bottom: 0;
}
/*------------------------------------------*/
/*  Desktop Main Menu CSS
--------------------------------------------*/
.wsmenucontainer {
  background-size: cover;
  background-image: url(../images/bg01.jpg);
  overflow: hidden;
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat;
}
.wsmainfull {
  width: 100%;
  height: auto;
  background-color: #fff !important;
  z-index: 999;
  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
}
.wsmainwp {
  margin: 0 auto;
  max-width: 1140px;
  padding: 0 15px;
  position: relative;
}
/* Header Logo */
.desktoplogo {
  padding: 0;
  margin: 0;
  line-height: 70px;
  text-align: center;
}
.desktoplogo img {
  vertical-align: middle;
}
/* Navigation Menu */
.wsmenu {
  padding: 0;
  float: right;
  display: block;
}
.wsmenu > .wsmenu-list {
  text-align: left;
  margin: 0 auto 0 auto;
  width: 100%;
  display: block;
  padding: 0;
}
.wsmenu > .wsmenu-list > li {
  text-align: center;
  display: block;
  padding: 0;
  margin: 0;
  float: left;
}
.wsmenu > .wsmenu-list > li > a {
  display: block;
  color: #666;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 10px 32px 10px 18px;
  line-height: 50px;
  text-decoration: none;
  position: relative;
}
.wsmenu > .wsmenu-list > li > a.last-link {
  padding: 10px 0px 10px 0;
}
.wsmenu > .wsmenu-list > li > a.callusbtn {
  font-size: 15px;
}
.wsmenu > .wsmenu-list > li > a.callusbtn i {
  font-size: 13px;
  margin-top: 1px;
  margin-right: 1px;
}
.white-menu .wsmenu > .wsmenu-list > li > a {
  color: #444;
}
.wsmenu > .wsmenu-list > li:hover > a {
  color: #f0f0f0;
}
.white-menu .wsmenu > .wsmenu-list > li:hover > a {
  color: #171819;
}
.wsmenu > .wsmenu-list > li a.menuhomeicon {
  padding-left: 29px;
  padding-right: 29px;
}
.wsmenu > .wsmenu-list > li > a i {
  display: inline-block;
  font-size: 16px;
  line-height: inherit;
  margin-right: 12px;
  vertical-align: top;
}
.wsmenu > .wsmenu-list > li > a.menuhomeicon i {
  margin-right: 0px;
  font-size: 15px;
}
.wsmenu > .wsmenu-list > li > a .wsarrow:after {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-top: 4px solid;
  content: "";
  float: right;
  right: 15px;
  height: 0;
  margin: 0 0 0 14px;
  position: absolute;
  text-align: right;
  top: 33px;
  width: 0;
}
.wsmobileheader {
  display: none;
}
.overlapblackbg {
  opacity: 0;
  visibility: hidden;
}
.wsmainfull {
  width: 100%;
  height: auto;
  z-index: 1031;
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
}
.white-menu .wsmainfull {
  background-color: #fff !important;
  padding: 0;
  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .085);
  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .085);
  box-shadow: 0 2px 3px rgba(96, 96, 96, .085);
}
/*------------------------------------------*/
/*  Desktop Drop Down Menu CSS
--------------------------------------------*/
.wsmenu > .wsmenu-list > li > ul.sub-menu {
  position: absolute;
  top: 138px;
  z-index: 1000;
  margin: 0px;
  padding: 9px 15px;
  min-width: 230px;
  background-color: #fff;
  border: solid 1px #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu.last-sub-menu {
  min-width: 160px;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li {
  position: relative;
  margin: 0px;
  padding: 0px;
  display: block;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a {
  position: relative;
  background-image: none;
  border-right: 0 none;
  text-align: left;
  display: block;
  padding: 9px;
  text-transform: none;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 0;
  border-right: 0px solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu.last-sub-menu > li > a {
  padding: 11px 0;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover {
  padding: 9px 9px 9px 10px;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu.last-sub-menu > li > a:hover {
  padding: 11px 0 11px 8px;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a > i {
  position: absolute;
  top: 12px;
  right: 0;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu {
  min-width: 200px;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  padding: 0 15px;
  list-style: none;
  background-color: #fff;
  border: solid 1px #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li {
  position: relative;
  margin: 0px;
  padding: 0px;
  display: block;
  border-bottom: 1px dashed #c0c0c0;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li:last-child {
  border-bottom: none;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a {
  position: relative;
  background-image: none;
  border-right: 0 none;
  text-align: left;
  display: block;
  padding: 9px;
  text-transform: none;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: normal;
  border-right: 0px solid;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
  padding: 8px 15px 8px 23px;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a > i {
  position: absolute;
  top: 12px;
  right: 12px;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
  min-width: 200px;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0px;
  list-style: none;
  padding: 0px;
  background-color: #fff;
  border: solid 1px #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li {
  position: relative;
  margin: 0px;
  padding: 0px;
  display: block;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
  background-image: none;
  border-right: 0 none;
  text-align: left;
  display: block;
  padding: 9px;
  text-transform: none;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: normal;
  border-right: 0px solid;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
  padding: 9px 9px 9px 20px;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a > i {
  margin-left: 9px;
}
/*------------------------------------------*/
/*  HEADER SUBMENU
/*------------------------------------------*/
.wsmenu > .wsmenu-list > li > ul.sub-menu {
  padding: 10px 20px;
  width: auto;
  min-width: 200px;
  border: solid 1px #f2f7fb;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-box-shadow: 0 8px 32px rgba(53, 61, 76, .2);
  -moz-box-shadow: 0 8px 32px rgba(53, 61, 76, .2);
  box-shadow: 0 8px 32px rgba(53, 61, 76, .2);
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.25px;
  padding: 8px 0;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  padding: 8px 0 8px 16px;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover:before, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover:before, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .link-list > li > a:hover:before {
  left: 2px;
  opacity: 1;
}
/*------------------------------------------*/
/*  Desktop Mega Menus CSS
--------------------------------------------*/
.wsmenu > .wsmenu-list > li > .wsmegamenu {
  width: 100%;
  left: 0px;
  position: absolute;
  top: 138px;
  color: #000;
  z-index: 1000;
  margin: 0px;
  text-align: left;
  padding: 20px 30px;
  border: solid 1px #eee;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
  padding: 20px 20px;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu .carousel-control-next {
  opacity: 0.8;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu .carousel-control-prev {
  opacity: 0.8;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu .carousel-caption {
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 13px;
  height: 31px;
  left: 0;
  padding: 7px 0;
  right: 0;
  width: 100%;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu .wsmwnutxt {
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  text-align: justify;
  margin-top: 0;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li {
  display: block;
  text-align: center;
  text-align: left;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li.title, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li:last-child {
  border-bottom: none;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a {
  border-right: none;
  text-align: left;
  padding: 0px;
  background-image: none;
  border-right: 0 none;
  display: block;
  font-size: 12px;
  font-weight: 400;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu .mrgtop {
  margin-top: 15px;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu .show-grid div {
  padding-bottom: 10px;
  padding-top: 10px;
  background-color: #dbdbdb;
  border: 1px solid #e7e7e7;
  color: #6a6a6a;
  margin: 2px 0px;
  font-size: 13px;
}
/*------------------------------------------*/
/*   MEGAMENU
/*------------------------------------------*/
.wsmenu > .wsmenu-list > li > .wsmegamenu {
  border: solid 1px #f2f7fb;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-box-shadow: 0 8px 32px rgba(53, 61, 76, .2);
  -moz-box-shadow: 0 8px 32px rgba(53, 61, 76, .2);
  box-shadow: 0 8px 32px rgba(53, 61, 76, .2);
}
.wsmenu > .wsmenu-list > li > .wsmegamenu.w-70 {
  width: 72%;
  left: 15%;
  padding: 20px 10px;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu .title p, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .title p {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.25px;
  padding: 0;
}
/*------------------------------------------*/
/*  HEADER LINK
/*------------------------------------------*/
.wsmenu > .wsmenu-list > li > a {
  display: block;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 6px;
  padding: 5px 12px 10px;
  line-height: 50px;
  text-decoration: none;
}
.wsmenu > .wsmenu-list > li > a.last-link {
  padding: 10px 0px;
  margin: 0 0 0 7px;
}
.wsmenu > .wsmenu-list > li > a .wsarrow:after {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-top: 4px solid;
  content: "";
  float: right;
  right: 0;
  height: 0;
  margin: 0 0 0 15px;
  position: absolute;
  text-align: right;
  top: 28px;
  width: 0;
}
/*------------------------------------------*/
/*  HEADER BUTTON
/*------------------------------------------*/
.wsmenu > .wsmenu-list > li a.btn {
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 6px;
  margin-left: 10px;
  padding: 15px 20px;
}
/* ==========================================================================
  04. HERO
  =========================================================================== */
.hero-section .container {
  position: relative;
  z-index: 3;
}
#hero-11 {
  background-image: url("../images/home/slide-1.jpg");
  padding-top: 400px;
  padding-bottom: 300px;
}
#hero-11.bg-fixed {
  background-position: right center;
}
#hero-11 h2 {
  font-size: 4.85rem;
  line-height: 1.2;
  letter-spacing: 2px;
  margin-bottom: 15px;
  text-align: center;
}
.hero-11-txt p {
  font-size: 1.35rem;
  padding: 0 28% 0 0;
  margin-bottom: 35px;
  font-style: italic;
  font-weight: 400;
}
/*------------------------------------------*/
/*  HERO SLIDER
/*------------------------------------------*/
.slider {
  position: relative;
  max-width: 100%;
  height: 650px;
}
.slideshow {
  height: 650px;
}
.slider.mt-80, .slideshow.mt-80 {
  height: 600px;
  margin-top: 80px;
}
.slider .slides {
  margin: 0;
  height: 650px;
}
.slideshow .slides {
  height: 650px;
}
.slider.mt-80 .slides, .slideshow.mt-80 .slides {
  margin: 0;
  height: 600px;
}
.slideshow .slide .caption {
  padding-top: 30px;
}
.slider .slides li {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: inherit;
  overflow: hidden;
}
.slider .slides li img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.slider .slides li .caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.slider .slides li.active {
  z-index: 2;
}
.center-align {
  text-align: center;
}
/*------------------------------------------*/
/*  Slider Indicators
/*------------------------------------------*/
.slider .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 30px;
  margin: 0;
  z-index: 98;
}
.slider .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  background-color: transparent;
  height: 10px;
  width: 10px;
  border: 2px solid #fff;
  margin: 0 7px;
  opacity: .5;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  border-radius: 50%;
}
.slider .indicators .indicator-item.active {
  background-color: #fff;
  opacity: .65;
}
/* ==========================================================================
  05. SERVICES
  =========================================================================== */
.services-section .item-overlay {
  opacity: 0;
  -moz-opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 10, .3);
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.services-section .hover-overlay {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
.services-section .hover-overlay img {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  overflow: hidden;
  -webkit-transition: transform 400ms;
  -moz-transition: transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
}
/*------------------------------------------*/
/*   SERVICE 5
/*------------------------------------------*/
.sbox-5-wrapper {
  border: 1px solid #f5f5f5;
  padding: 35px 50px 25px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
}
#services-5 .img-block {
  margin-right: -30px;
}
.sbox-5 {
  margin-bottom: 39px;
}
.sbox-5 h5 {
  margin-top: 8px;
  margin-bottom: 10px;
}
.sbox-5 p {
  line-height: 1.5;
  margin-bottom: 0;
}
.sbox-5-ico {
  display: inline-block;
  position: relative;
  z-index: 99;
}
.text-primary i {
  font-size: 42px !important;
}
/*------------------------------------------*/
/*   SERVICE 11
/*------------------------------------------*/
.sbox-11 {
  margin-bottom: 30px;
}
.sbox-11, .sbox-11 img {
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.sbox-ico-bg {
  position: absolute;
  width: 130px;
  height: 120px;
  background-image: url(../images/sbox-bg-pink.png);
  opacity: .4;
  transform: rotate(40deg);
  z-index: -1;
  left: 50%;
  top: 50%;
  margin-left: -68px;
  margin-top: -35px;
}
.ico-90 .sbox-ico-bg, .ico-95 .sbox-ico-bg {
  margin-left: -68px;
  margin-top: -40px;
}
.sbox-11-img-meta {
  width: 100%;
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .4), rgba(0, 0, 0, .01));
  background-image: linear-gradient(bottom, rgba(0, 0, 0, .4), rgba(0, 0, 0, .01));
  padding: 80px 30px 30px;
  position: absolute;
  left: 0;
  bottom: 0;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.sbox-11-img-meta h5 {
  margin-bottom: 8px;
}
.sbox-11-img-meta p {
  margin-bottom: 0;
}
.sbox-11-price {
  width: 100%;
  position: relative;
  margin-top: 20px;
  opacity: 0;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.sb-11-txt {
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
}
.sb-11-data {
  -webkit-transform: translate3d(0, -15px, 0);
  transform: translate3d(0, -15px, 0);
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
}
.sb-11-txt ul.simple-list {
  list-style: none;
}
.sbox-11-price span {
  font-family: 'Lustria', serif;
  font-size: 2.85rem;
  line-height: 1;
  letter-spacing: 1px;
}
.sbox-11-price .btn {
  position: absolute;
  right: 5px;
  top: 0;
}
.sbox-11:hover img {
  transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -moz-transform: scale(1.1);
}
.sbox-11:hover .item-overlay {
  opacity: 1;
  -moz-opacity: 1;
}
.sbox-11:hover .sbox-11-price {
  opacity: 1;
  -moz-opacity: 1;
}
.sbox-11:hover .sb-11-txt, .sbox-11:hover .sb-11-data {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/*------------------------------------------*/
/*   SERVICE 13
/*------------------------------------------*/
.sbox-13 {
  background-position: bottom right;
  margin-bottom: 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.sbox-13-txt {
  padding: 60px 40% 60px 40px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
}
#s13-2 {
  background-image: url(../images/home/s13-2.png);
}
#s13-3 {
  background-image: url(../images/home/s13-3.png);
}
#s13-4 {
  background-image: url(../images/home/s13-4.png);
}
.sbox-13 h5 {
  margin-bottom: 15px;
}
.sbox-13 p {
  margin-bottom: 20px;
}
/* ==========================================================================
  06. GALLERY
  =========================================================================== */
.masonry-filter button {
  background-color: transparent;
  font-family: 'Lustria', serif;
  font-size: 1.15rem;
  line-height: 1.1rem;
  margin: 0 20px;
  padding: 0.5rem 0.1rem;
  border: none;
  cursor: pointer;
  border-bottom: 1px solid transparent;
  outline: 0px none;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.masonry-filter button:hover, .masonry-filter button:focus {
  background-color: transparent;
  color: #555;
  border-bottom: 1px solid #727475;
  outline: 0px none;
}
.masonry-filter button.is-checked {
  cursor: default;
  outline: 0px none;
}
.gallery-item {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}
.masonry-wrap .masonry-item {
  position: relative;
  text-align: center;
  width: 33.33%;
  padding: 0 10px;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#results .masonry-wrap .masonry-item {
  width: 50%;
}
.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 {
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.carousel-image {
  position: relative;
  padding: 0 5px;
}
#gallery-3 .col-md-12 {
  padding-left: 10px;
  padding-right: 10px;
}
.image-description {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.image-data {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.image-data h6, .image-data h5 {
  margin-bottom: 5px;
  -webkit-transform: translate3d(0, -15px, 0);
  transform: translate3d(0, -15px, 0);
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
}
.image-data p {
  margin-bottom: 0;
  -webkit-transform: translate3d(0, 15px, 0);
  transform: translate3d(0, 15px, 0);
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
}
.hover-overlay {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
.hover-overlay img {
  overflow: hidden;
  -webkit-transition: transform 400ms;
  -moz-transition: transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
}
.item-overlay {
  opacity: 0;
  -moz-opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.item-overlay::before, .item-overlay::after {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  content: '';
  opacity: 0;
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
}
.carousel-image .item-overlay::before, .carousel-image .item-overlay::after {
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
}
.item-overlay::before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
.item-overlay::after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
}
.gallery-item:hover img, .masonry-item:hover img, .carousel-image:hover img {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
}
.gallery-item:hover .item-overlay, .masonry-item:hover .item-overlay, .carousel-image:hover .item-overlay, .gallery-item:hover .image-description, .masonry-item:hover .image-description, .carousel-image:hover .image-description {
  opacity: 1;
  -moz-opacity: 1;
}
.gallery-item:hover .item-overlay::before, .masonry-item:hover .item-overlay::before, .carousel-image:hover .item-overlay::before, .gallery-item:hover .item-overlay::after, .masonry-item:hover .item-overlay::after, .carousel-image:hover .item-overlay::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.gallery-item:hover .image-data h5, .masonry-item:hover .image-data h5, .carousel-image:hover .image-data h6, .gallery-item:hover .image-data p, .masonry-item:hover .image-data p, .carousel-image:hover .image-data p {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.more-gallery-btn {
  text-align: center;
  margin-top: 40px;
}
#treatments .masonry-wrap .masonry-item {
  position: relative;
  text-align: center;
  width: 20%;
  padding: 0 10px;
  margin-bottom: 20px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
#treatments .masonry-item .hover-overlay {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border-width: 7px;
  border-style: double;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .2);
  box-shadow: 0 0 15px rgba(0, 0, 0, .2);
}
#treatments .masonry-item .hover-overlay img, #treatments .item-overlay, #treatments .item-overlay::before, #treatments .item-overlay::after {
  border-radius: 100%;
}
#treatments .item-overlay::before, #treatments .item-overlay::after {
  top: 15px;
  right: 15px;
  bottom: 15px;
  left: 15px;
}
/* ==========================================================================
  07. VIDEO
  =========================================================================== */
#video-1 {
  background-image: url(../images/video-1.jpg);
  padding-top: 230px;
  padding-bottom: 230px;
}
#video-2-content {
  padding-top: 100px;
  padding-bottom: 350px;
  position: relative;
}
.video-txt h3 {
  margin-bottom: 20px;
}
.video-2-link {
  margin-top: -310px;
}
/* ==========================================================================
  08. TEAM
  =========================================================================== */
.team-member {
  text-align: center;
  position: relative;
  z-index: 99;
  margin-bottom: 40px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.tm-meta {
  background-color: #fff;
  padding: 25px 10px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.tm-meta h6 {
  margin-bottom: 2px;
}
.tm-meta span {
  font-size: 1.0625rem;
  font-weight: 400;
  display: block;
}
.team-member-photo {
  position: relative;
}
.team-member-photo img {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.team-member {
  position: relative;
}
.team-section .hover-overlay {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
.team-section .hover-overlay img {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  overflow: hidden;
  -webkit-transition: transform 400ms;
  -moz-transition: transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
}
.team-member:hover img {
  transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -moz-transform: scale(1.1);
}
.team-member:hover .tm-social ul {
  bottom: 6%;
  opacity: 1;
  -moz-opacity: 1;
}
/* ==========================================================================
  09. TESTIMONIALS
  =========================================================================== */
.review-1 {
  text-align: center;
  margin-bottom: 30px;
}
#reviews-1 .testimonial-avatar img {
  width: 150px;
  height: auto;
  display: block;
  margin: 0 auto 18px;
}
.author-data h6 {
  line-height: 1;
  margin-bottom: 5px;
}
.author-data p {
  margin-bottom: 8px;
}
.review-1-txt p {
  font-size: 1.15rem;
  line-height: 1.4;
  font-weight: 300;
  font-style: italic;
  padding: 0 8%;
}
/*------------------------------------------*/
/*  Carousel Dots
/*------------------------------------------*/
.owl-theme .owl-dots {
  display: none;
}
/* ==========================================================================
  10. BANNER
  =========================================================================== */
#banner-1 {
  background-image: url(../images/banner-1.jpg);
}
#banner-2 {
  background-image: url(../images/banner-2.jpg);
}
.banner-1-txt h2 {
  font-size: 3.45rem;
  line-height: 1.2;
  margin-bottom: 10px;
}
.banner-1-txt p {
  margin-bottom: 25px;
  font-weight: 400;
  font-style: italic;
}
/* ==========================================================================
  11. FAQs
  =========================================================================== */
.accordion-item {
  padding: 0;
  border-radius: 6px;
}
.accordion-item p {
  padding: 5px 20px;
  margin-bottom: 0;
}
.accordion-item p:after {
  content: "\f358";
  font-family: "Font Awesome 5 Free";
  float: right;
  top: 0;
  color: #fff;
  transition: all 0.3s ease-in-out;
  font-size: 18px;
}
.accordion-item.active p:after {
  content: "\f35b";
  font-family: "Font Awesome 5 Free";
  float: right;
  top: 0;
  color: #fff;
  transition: all 0.3s ease-in-out;
  font-size: 18px;
}
.accordion-panel {
  background-color: #fff;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 20px;
  font-size: 18px;
}
/* ==========================================================================
  12. BLOG
  =========================================================================== */
.blog-post {
  margin-bottom: 40px;
}
#blog-page .blog-post {
  margin-bottom: 50px;
}
.blog-post-txt {
  margin-top: 20px;
}
.single-post-title {
  margin-top: 30px;
  margin-bottom: 30px;
}
.blog-post-txt h5, .single-post-title h5 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.blog-post-txt span, .single-post-title span {
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}
.blog-post-txt p.post-author, .single-post-title p.post-author {
  line-height: 1;
  margin-bottom: 0;
}
.blog-post-img, .blog-post-img img {
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.all-posts-btn {
  margin-top: 15px;
  margin-bottom: 40px;
}
.single-post-txt h5.h5-md {
  margin-top: 25px;
  margin-bottom: 30px;
}
.post-inner-img {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
}
.post-inner-img p {
  text-align: left;
  margin-top: 25px;
  margin-bottom: 0;
}
/*------------------------------------------*/
/*  POST TAGS 
/*------------------------------------------*/
.post-share-links {
  margin-top: 60px;
}
.post-tags-list span a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  background-color: transparent;
  padding: 10px 15px;
  margin-right: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
}
.post-tags-list span a:hover {
  color: #fff !important;
}
/*------------------------------------------*/
/*  PAGE PAGINATION
/*------------------------------------------*/
.page-pagination {
  padding-bottom: 100px;
}
.blog-page-pagination {
  margin-top: 80px;
  padding-top: 80px;
}
.page-link {
  font-weight: 600;
  padding: 9px 16px;
  margin: 0 3px;
  background-color: transparent;
  border-color: transparent;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.page-item:first-child .page-link {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.page-item.disabled .page-link {
  color: #aaa;
  background-color: transparent;
  border-color: transparent;
}
.next-page.page-link1 {
  margin-left: 30px;
}
.page-link:hover, .page-item.active .page-link {
  color: #fff;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
}
.page-link:focus {
  background-color: transparent;
  color: #666;
  border-color: transparent;
  box-shadow: 0 0;
}
/* ==========================================================================
  13. CONTACTS
  =========================================================================== */
#contacts-3 .form-holder {
  padding-right: 30px;
  margin-top: 30px;
  margin-bottom: 40px;
}
.cbox-1 h5, .contacts-1-txt h5, .contacts-1-banner h5 {
  margin-bottom: 15px;
}
.cbox-1 p {
  line-height: 1;
  margin-bottom: 10px;
}
.cbox-1 p span {
  font-weight: 500;
}
/* ==========================================================================
  14. GOOGLE MAP
  =========================================================================== */
.google-map {
  position: relative;
  padding: 0px 0px 62%;
  height: 0px;
  overflow: hidden;
}
#gmap .google-map, #contacts-3 .google-map {
  padding: 0px 0px 36%;
}
.google-map iframe, .google-map object, .google-map embed {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 0;
}
/* ==========================================================================
  15. FOOTER
  =========================================================================== */
.footer {
  padding-top: 50px;
  padding-bottom: 10px;
}
.footer-contacts {
  padding-left: 5px;
}
.footer h6 {
  line-height: 1;
  margin-bottom: 25px;
}
.footer-contacts p {
  margin-bottom: 3px;
}
.footer-links li {
  width: auto !important;
  display: block !important;
  vertical-align: top;
  clear: none !important;
  margin: 0;
  padding: 0;
}
.footer-links li p {
  margin-bottom: 10px;
}
.foo-socials {
  display: inline-block;
  padding-left: 0;
  margin: 0 auto 0;
}
.foo-socials li {
  width: auto !important;
  display: inline-block !important;
  vertical-align: top;
  clear: none !important;
  margin: 0 0 10px 0;
  padding: 0;
  text-align: center;
}
.foo-socials a {
  display: block;
  width: 25px;
  height: 25px;
  font-size: 14px;
  line-height: 22px !important;
  margin-right: 5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.foo-socials a.ico-facebook:hover, .foo-socials a.ico-twitter:hover, .foo-socials a.ico-instagram:hover, .foo-socials a.ico-dribbble:hover, .foo-socials a.ico-behance:hover, .foo-socials a.ico-pinterest:hover, .foo-socials a.ico-linkedin:hover, .foo-socials a.ico-google-plus:hover, .foo-socials a.ico-youtube:hover, .foo-socials a.ico-tumblr:hover, .foo-socials a.ico-vk:hover, .foo-socials a.ico-yahoo:hover, .foo-socials a.ico-yelp:hover {
  color: #fff;
}
.footer-img img.insta-img {
  float: left;
  width: 100%;
  height: auto;
  margin: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/*------------------------------------------*/
/*  BOTTOM FOOTER
/*------------------------------------------*/
.bottom-footer {
  border-top: 1px solid #ddd;
  margin-top: 10px;
  padding-top: 10px;
}
.footer-copyright p {
  line-height: 1;
  margin-bottom: 0;
}
.bottom-footer-list li {
  display: inline-block !important;
  margin-bottom: 0;
}
.bottom-footer-list li i {
  position: relative;
  font-size: 0.875rem;
  line-height: 1;
  top: -1px;
  right: 2px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.bottom-footer-list li p {
  line-height: 1;
  font-weight: 300;
  margin-left: 10px;
  margin-bottom: 0;
}
.bottom-footer-list p:after {
  content: "|";
  padding-left: 11px;
  position: relative;
  top: -1px;
}
.bottom-footer-list p.last-li:after {
  content: " ";
  padding-left: 0;
}
/* ==========================================================================
  16. INNER PAGE WRAPPER
  =========================================================================== */
.inner-page-wrapper {
  margin-top: 130px;
}
#body-title.page-hero-section {
  background-image: url("../images/treatments/body-treatments/body-title.jpg");
}
#face-title.page-hero-section {
  background-image: url("../images/treatments/face-treatments/face-title.jpg");
}
.page-hero-section h1 {
  font-family: 'Alex Brush', cursive;
  text-transform: capitalize;
  font-size: 7rem;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 1.0;
}
/* ==========================================================================
  17. BREADCRUMB
  =========================================================================== */
#breadcrumb {
  text-align: center;
}
.breadcrumb-nav {
  display: inline-block;
  margin: 0 auto;
}
.breadcrumb {
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
  border-radius: 0;
  width: 100%;
}
.breadcrumb-item a {
  font-size: 1.0rem;
  font-weight: 500;
  text-decoration: underline;
}
.breadcrumb-item.active {
  font-size: 1.0rem;
  font-weight: 500;
}
.breadcrumb-item + .breadcrumb-item::before {
  font-size: 1.15rem;
  display: inline-block;
  padding-right: 12px;
  margin-top: -1px;
  content: "\00bb";
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 15px;
}
/* ==========================================================================
  18. TERMS PAGE
  =========================================================================== */
.terms-box {
  margin-bottom: 30px;
}
.terms-box h5 {
  margin-bottom: 25px;
}
.terms-box a {
  font-weight: 500;
}
/* ==========================================================================
  19. SIDEBAR
  =========================================================================== */
#sb-box {
  text-align: center;
  padding: 30px 18px;
  border-style: solid;
  border-width: 2px;
  outline-style: solid;
  outline-width: 16px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
}
/* ==========================================================================
  20. SCROLL TO TOP
  =========================================================================== */
#scrollUp {
  display: none;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 35px;
  right: 20px;
  z-index: 99;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-image: url(../images/back-to-top.png);
  background-repeat: no-repeat;
  background-position: 50% 48%;
  background-color: rgba(95, 88, 66, .2);
  -webkit-transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  transition: all 250ms linear;
}
#scrollUp:hover {
  background-color: rgba(95, 88, 66, .5);
}
nav a#pull {
  display: none;
}

/* Botox Promo Banner */

.promo-banner {
  /* no sticky here anymore */
  position: relative; /* or just delete this line and let it be static */
  top: auto;
  z-index: 9;
  background: black !important;/*#000;*/
  color: white !important; /*#fff;*/
  padding: 8px 16px;
  text-align: center;
  font-family: inherit;
  text-decoration: none;
  display: block;
}

.promo-banner:hover {
  background: #111 !important;
}

.promo-banner-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 20px;
}

.promo-banner-heading {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: white !important; /*#fff;*/
}

.promo-banner-text {
  font-size: 0.95rem;
  color: white !important; /*#fff;*/
}

.promo-banner-cta {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 4px;
  border: 1px solid #fff;
  font-weight: 600;
  font-size: 0.9rem;
  color: white !important; /*#fff;*/
}

body:has(.promo-banner-botox) .hero-txt {
  margin-top: 100px !important;
}
/*
body:has(.promo-banner-botox) #face-title {
  margin-top: 240px;
}
*/

body:has(.promo-banner-botox) .py-80 {
  margin-top: 150px !important;
}

body:has(.promo-banner-botox) .pr-30 {
  margin-top: 80px !important;
}

body:has(.promo-banner-botox) .vimeo-wrapper .show-991 {
  margin-top: 80px !important;
}

body:has(.vimeo-wrapper) .promo-banner{
  margin-top: 30px !important;
}

@media (max-width: 991px) {
  body:has(.vimeo-wrapper) .promo-banner{
    margin-top: 80px !important;
  }
}

@media (max-width: 991px) {
  body:has(.promo-banner-botox) .vimeo-wrapper {
    margin-top: 200px !important;
  }
}
