@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Roboto:ital,wght@0,100;0,300;0,400;1,100;1,300;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@100;200;300;400&family=Montserrat:wght@100;200;300;400&display=swap");
/* Reset */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* Variables */
:root {
  --container-max-width: 1400px;
  --primary-text-color: /*#ab936b*/ #9b8156;
  --primary-color:#ab936b;

  --black-background: #252729;
  --primary-font-family: "Cinzel", serif;
  --secondary-font-family: "Jost", sans-serif;
  --nav-link-size: 13pt;
}

html,
body {
  min-width: 300px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
body {
  /* background: url("assets/images/whitebackground1.jpg") repeat center center;
  background-size: cover; */
}
b,
strong {
  font-weight: bold;
}

/* Universal */

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 15px;
}

.mb-2 {
  margin-bottom: 25px;
}

.mb-3 {
  margin-bottom: 50px;
}

.mt-1 {
  margin-top: 15px;
}

.mt-2 {
  margin-top: 25px;
}

.mt-3 {
  margin-top: 50px;
}
.mr-1 {
  margin-right: 15px;
}

.mr-2 {
  margin-right: 25px;
}

.mr-3 {
  margin-right: 50px;
}
.ml-1 {
  margin-left: 15px;
}

.ml-2 {
  margin-left: 25px;
}

.ml-3 {
  margin-left: 50px;
}

.py-1 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.py-2 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.py-3 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.py-4 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.col-1 {
  width: 8.33%;
}

.col-2 {
  width: 16.66667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.333333%;
}

.col-5 {
  width: 41.666667%;
}

.col-7 {
  width: 58.333333%;
}

.col-8 {
  width: 66.666667%;
}

.col-12 {
  width: 100%;
}

.left {
  float: left !important;
}

.flex-between {
  justify-content: space-between !important;
}
.flex-centered {
  display: flex !important;
  justify-content: center !important;
}
.centered {
  text-align: center !important;
}
body > *:nth-child(2) {
  flex: 1;
} /*sometimes we wrap the main .container in another container to change the background */
.container_background_alt {
  /* background: url("assets/images/whitebackground2.jpg") no-repeat center center; */
}

.breadcrumb {
  padding: 0;
  font-size: .92em;
  color: #767676;
  margin: -40px 0 50px 0;
  font-family: Arial, Helvetica, sans-serif;
}
.breadcrumb  a { color: #767676; text-decoration:none; }
.breadcrumb::after, .breadcrumb::before { content: " "; display: table; }
.breadcrumb::after { clear: both; }

.container {
  max-width: var(--container-max-width);
  min-width: 200px;
  margin: 0 auto;
  padding: 80px 20px;
  flex: 1;
  width: 100%;
  box-sizing: border-box;
}

.white-text {
  color: #fff !important;
}

.black-text {
  color: #000 !important;
}

.black-background {
  background-color: var(--black-background) !important;
  padding: 5%;
  margin: 50px 0;
}

.black-background h2,
.black-background p,
.black-background ul li {
  color: #fff !important;
}
.black-background h3 {
  color: var(--primary-text-color);
}
.black-background figure, .black-background img { margin:0; }

.row {
  display: flex;
  flex-wrap: wrap;
}

.spacer {
  height: 15px;
}

button {
  cursor: pointer;
  padding: 16px;
  border: none;
  background: none;
  text-align: center;
  width: max-content;
}

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

a[href^="tel:"] {
  text-decoration: none;
}
.cta,
.elementor-button,
.cta-button > *,
.hero-btn > *,
.wp-element-button,
.wp-block-button__link,
.woocommerce .button,
.woocommerce-page #payment #place_order {
  font-family: var(--primary-font-family) !important;
  color: #fff !important;
  font-size: var(--nav-link-size) !important;
  background-color: var(--primary-text-color) !important;
  border-radius: 50px !important;
  border: 1px solid var(--primary-text-color) !important;
  transition: 0.3s !important;
  margin-top: 5px;
  cursor: pointer;
  padding:12px 25px !important;
  text-decoration: none !important;
}

.cta:hover, .cta:focus,
.elementor-button:hover, .elementor-button:focus,
.cta-button > *:hover, .cta-button > *:focus,
.hero-btn > *:hover, .hero-btn > *:focus,
.wp-element-button:hover, .wp-element-button:focus,
.wp-block-button__link:hover, .wp-block-button__link:focus,
.woocommerce .button:hover, .woocommerce .button:focus,
.woocommerce-page #payment #place_order:hover, .woocommerce-page #payment #place_order:focus {
  background-color: #fff !important;
  color: var(--primary-text-color) !important;
}

h2, .h2{
  color: #000;
  font-family: var(--primary-font-family);
  font-weight: 500;
  font-size: 18pt;
  letter-spacing: 3px;
  line-height:100%;
  margin: 50px 0 20px 0;
}
h2:first-child, .h2:first-child {
  margin-top: 0;
}


h1, .container > h2:first-of-type:not(.container:has(h1) > h2), .section-title, .h1
{
  color: var(--primary-text-color);
  font-family: var(--primary-font-family);
  font-weight: 500;
  font-size: 18pt;
  margin-bottom: 20px;
  letter-spacing: 3px;
  margin-bottom: 40px;
}
h3, h3{
  font-family: var(--secondary-font-family);
  font-weight: 300;
  font-size: 20pt;
  /* letter-spacing: 0.2em; */
  /* color: var(--primary-text-color); */
  color: #000;
  margin-bottom: 20px;
}

h4 {
  font-family: var(--secondary-font-family);
  font-weight: 100;
  font-size: 18pt;
  letter-spacing: 0.2em;
  color: #fff;
}

h5 {
  font-family: var(--primary-font-family);
  font-size: 16pt;
  font-weight: 600;
}

h6 {
  font-family: var(--primary-font-family);
  font-size: 14pt;
  font-weight: 600;
}

a {
  color: inherit;
  text-decoration: underline;
}
p,
li {
  color: var(--primary-text-color);
  font-family: var(--secondary-font-family);
  font-size: 14pt;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 1em;
}

.container ul:not(.woocommerce-error ul, .wp-block-post-template ul, .woocommerce ul) {
  list-style: circle;
  list-style-position: outside;
  padding-left: 5px;
  margin-bottom: 30px;
}
.container ol {
  list-style: decimal;
  list-style-position: outside;
  padding-left: 5px;
  margin-bottom: 30px;
}
.container li {
  margin: 0 0 10px 20px;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
/* li { color:#000;} */

/* a {
  text-decoration: none;
} */

hr {
  height: 2px;
  border-width: 0;
  background-color: var(--primary-text-color);
  width: 25%;
  max-width: 150px;
  display: inline-block;
}

.fa {
  color: var(--primary-text-color);
}

.image-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  width: 100%;
}

.image-container {
  position: relative;
  max-width: 655px;
}

.image-container img {
  width: 100%;
  height: auto;
}

.image-overlay--text {
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  height: 33%;
  width: 100%;
  background-color: #000;
  opacity: 0.85;
  display: flex;
  justify-content: center;
  align-items: center;
}

.image-overlay--text > * {
  color: var(--primary-text-color);
}

.section-title {
  display: inline-block;
  position: relative;
  margin-bottom: 25px !important;
}

.section-title:after {
  content: "";
  position: absolute;
  background: var(--primary-text-color);
  width: 80%;
  height: 2px;
  bottom: -5px;
  left: 50%;
  margin-left: -40%;
}


.cookie-notification { display:flex; flex-direction:row; border:1px solid #95723f; border-bottom:none; border-radius:10px 10px 0 0; align-items:center; flex:0 0 auto; height:0; background:#fff /*var(--primary-color)*/; position:fixed; left:5%; right:5%; bottom:-400px; overflow:hidden; z-index:999;}
.cookie-notification p { align-content: center; color:#000; text-align:center; font-size:14pt !important; line-height:18pt !important; margin:0 auto; }
.cookie-notification button { background:none; border:none; outline:none; cursor:pointer; padding:20px; color:var(--primary-text-color); font-style: bold;;}
.cookie-notification button:hover, .cookie-notification button:focus { color: #fff; color:#000; text-decoration: underline; }
.cookie-notification-shown { height:auto; bottom:0; padding: 15px 0px 15px 20px; transition:all .2s ease-in-out; 
  box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.33);
  -webkit-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.33);}

/* Navigation  */

nav {
  width: 100%;
}

.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;

  height: 70px;
  width:calc(100% - 40px); 
  max-width: var(--container-max-width);
  margin: auto; /* background-color: var(--black-background); */
}


.brand a {
  font-family: var(--primary-font-family);
  font-size: var(--nav-link-size);
  display:inline-block;
}

.brand a img {
  /* width: 100%; */
  width: auto;
  height: 100%;
  max-height:80px; /* <-- Needed for new logo as it has a much more square aspect ratio than before.*/
}

.nav-links {
  display: none;
  width: 100%;
  position: absolute;
  /* height: 100%; */
  z-index: 999;
  background: #000;
  top: 60px;
  padding: 10px 0;
  text-align: center;
}

.nav-links:not(.nav-links-mobile) .row { flex-wrap: no-wrap;}
.nav-links a,
nav a {
  text-decoration: none !important;
}
.nav-links .cta-nav,
.nav-links .dropbtn {
  padding: 5px;
  position:relative;
}
.nav-links .search-container button {
  padding: 10px 20px;
}
.nav-links-mobile {
  display:none; 
  background-color: rgba(0, 0, 0, 1);
  background: -moz-linear-gradient( 0deg, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100% );
  background: -webkit-linear-gradient( 0deg, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100% );
  background: linear-gradient( 0deg, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100% );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
  box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 20%);
  left:0;
  z-index:999999;
}
.nav-links-mobile .row {
  justify-content: center;
  border-top: 1px solid #ab936b;
  padding: 20px 0 10px 0;
  background:#3a3329; 
  position:relative;
}

.menu {
  display: flex;
  justify-content: center;
  align-items: start; /*center*/
  height: auto;
  flex-direction: column;
  background-color: #000;
  padding: 0;
  /* position: relative; */
  width: 100%;
  /* top: 30px; */
  z-index: 998;
}
.nav-links-mobile .menu { background:none;}



.menu li a,
.menu li button,
.menu li span {
  font-family: var(--primary-font-family) !important;
  font-size: var(--nav-link-size) !important;
  color: #ceb58c; /*var(--primary-text-color)*/
  text-decoration: none;
  padding: 3px 15px;
  transition: 0.3s;
  display: inline-flex;
  box-sizing: border-box;
}

.menu li a:hover,
.menu li a:focus,
.menu li button:hover,
.menu li button:focus {
  color: #fff;
}

.menu li {
  position: relative;
  margin-bottom: 0;
}
.nav-links-mobile .menu li { margin-bottom:0; }
.nav-links-mobile .menu li.show >.dropdown .fa { transform: rotate(180deg); }

.dropdown {
  position: relative;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-family: var(--primary-font-family);
  font-size: var(--nav-link-size);
  color: var(--primary-text-color);
  margin: 0;
}

.sub-menu .dropdown {
  padding: 5px 10px 5px 15px !important
}

 .dropdown-nav {
  padding: 0 !important;
  margin-bottom: 10px;
}
.nav-links:not(.nav-links-mobile) .dropdown-nav { margin-bottom:0 ;}
.dropdown-locations {
  margin-left: 10px;
  margin-right:0 !important;
}
.menu-main-menu-container .dropdown-nav {
  width: 100%;
}

.dropbtn {
  background-color: #fff;
  color: var(--primary-text-color);
  font-family: var(--primary-font-family);
  padding: 16px;
  font-size: var(--nav-link-size);
  border: none;
  cursor: pointer;
}

.dropbtn:hover,
.dropbtn:focus {
  background-color: var(--primary-text-color);
  color: #fff;
}

.dropdown-content {
  display: none;
  position: relative;
  background-color: #fff;
  min-width: 160px;
  width: 100%;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.dropdown-content a {
  color: var(--primary-text-color);
  font-family: var(--secondary-font-family);
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.nav-links-mobile .dropdown-content {
  display: flex;
  color: #fff;
  background: #282521;
  border-top: 1px solid var(--primary-text-color);
  border-bottom: 5px solid var(--primary-text-color);
  margin: 0 0 -10px 0;
  padding: 20px 0;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.nav-links-mobile .dropdown-content span { margin:0 5px 10px 5px; }
.nav-links-mobile .dropdown-content a { padding:5px 5px 0 5px; margin: 0 10px; }
.nav-links-mobile .dropdown-content a:last-child { padding-block-start: 0;}
.nav-links-mobile .dropdown-content a:hover { color:#fff; }
.nav-links-mobile *[data-depth='0'] {
  padding-top: 5px;
  padding-bottom: 5px;
}


.dropdown a:hover {
  background-color: #ddd;
}
.dropdown > span {
  padding: 0 !important;
  margin-left: 10px;
}

.show {
  display: block !important;
}

.sub-menu {
  display: none;
  position: relative;
  background-color: rgba(0, 0, 0, 0.9);
  background: -moz-linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.95) 95%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -webkit-linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.9) 95%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.9) 95%,
    rgba(0, 0, 0, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
  width: fit-content;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  top: 100%;
  z-index: 999;
  margin-top: 0;
  padding: 0 0;
  /* min-width: 300px;
  width:500%;
  max-width:600px;
  /* left:10px; */
  /* left:0;
  right:0;
  top:0; */
  flex-direction: row;
  flex-wrap: wrap;
  /* min-width:200px; */
}

.nav-links-mobile .sub-menu .sub-menu, 
.nav-links-mobile .sub-menu .sub-menu .sub-menu { background: rgba(255,255,255,0.1); padding: 0; }

.sub-menu li {
  padding: 0;
  margin-bottom: 0;
  text-align: left;
}

.sub-menu li a, .sub-menu li button {
  font-family: var(--secondary-font-family) !important;
  font-weight: 500;
  padding: 5px 15px;
  display: inline-block;
  font-size:inherit;
  border-bottom: 1px solid #5d5343  !important;
}
/* .sub-menu li:last-child a, .sub-menu li:last-child button {
  border-bottom: none !important;
} */
@media only screen and (min-width: 1000px){
  .sub-menu li a, .sub-menu li button { font-size:inherit; } 
}

.nav-links-mobile .sub-menu li a, .nav-links-mobile .sub-menu li button { padding:5px 16px !important}
.sub-menu li[data-depth='2'] > a, .sub-menu li[data-depth='2'] > button { width:100%; }

.menu-item-has-children {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: start;
}
.menu-item-services > .sub-menu > li > .sub-menu {
  display: block;
  width: 100%;
}
.nav-links-mobile li.menu-item-has-children[data-depth='0'] > .sub-menu > li > li { padding-left: 20px !important;}
.menu-item-has-children[data-depth='0']:not(.menu-item-services) .sub-menu { /* First tier drop down*/
  min-width: 280px;
  padding: 10px 0 !important;
}
.menu-item-has-children[data-depth='0']:not(.menu-item-services) .sub-menu a, .menu-item-has-children[data-depth='0']:not(.menu-item-services) .sub-menu button
 { width:100%; }

.nav-links-mobile li[data-depth='0'].show > .dropdown {  background: #222;}
.menu-item-has-children:not([data-depth='0'])> .sub-menu > li.show > .sub-menu { background: #222; padding:10px 10px 10px 15px; }
.nav-links-mobile li[data-depth='1'].show > .dropdown {  background: #222;}
.menu-item-has-children:not([data-depth='1'])> .sub-menu > li.show > .sub-menu { background: #222; padding:10px 10px 10px 15px; }
.nav-links-mobile li[data-depth='2'].show > .dropdown {  background: #222;}
.menu-item-has-children:not([data-depth='2'])> .sub-menu > li.show > .sub-menu { background: #302e2e; padding:0 !important; }

.nav-links-mobile .menu-item-has-children[data-depth='1']> .sub-menu > li > * { padding-left:25px !important }
.nav-links-mobile .menu-item-has-children[data-depth='2']> .sub-menu > li > a, .nav-links-mobile .menu-item-has-children[data-depth='2']> .sub-menu > li > button { padding-left:40px !important; }
.nav-links-mobile .menu-item-services .menu-item-has-children[data-depth='2']> .sub-menu > li > a, .nav-links-mobile .menu-item-services .menu-item-has-children[data-depth='2']> .sub-menu > li > button { padding-left:0px !important; }
.nav-links-mobile .menu-item-has-children[data-depth='2']> .sub-menu > li > * { padding-left:30px !important;}

.nav-links-mobile .menu-item-has-children.show > .sub-menu,
.nav-links:not(.nav-links-mobile) .menu-item-services  .dropdown:hover + .sub-menu .menu-item-has-children > .dropdown.show + .sub-menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  top: 0;
  padding:0;
  left:0;
  right:0;
}

/*.nav-links-mobile .menu-item-has-children > .sub-menu > li > .dropdown[data-depth='1']:focus + .sub-menu,*/
.nav-links-mobile .menu-item-has-children > .sub-menu > li > .dropdown[data-depth='1'].show + .sub-menu
{
  display: flex;
  flex-direction: column;
  width: 100%;
  top: 0;
}
.menu-item-has-children:not([data-depth='1'])> .sub-menu > li > *:not(::marker) { display: flex; padding: 5px 15px 5px 25px; width: 100%; /*background: rgba(255,255,255,0.15);  border-bottom: 2px solid #ab936a; */}
.menu-item-has-children[data-depth='2'] > .sub-menu >li > * { width: calc(100% - 30px); }

.menu-item-services > .sub-menu > li > .sub-menu > li > .sub-menu {/*Medical Peel aka data-depth=2 (3) */
  /* background: none;
  padding: 10px 20px; */
  background:none;
  box-shadow:none;
}
.menu-item-services > .sub-menu > li > .sub-menu > li > .sub-menu > li {
  list-style: square;
  color:white !important; /*var(--primary-text-color) !important;*/
  padding-left: 35px;
  list-style-position: inside;
}
.menu-item:has( > .sub-menu[style*='block']) > * { color:white;}
@media screen and (min-width: 1000px) {
  .sub-menu li {
    width: 100%;
  }
  .menu li a,
  .menu li span {
    display: inline-flex !important;
  }
  .menu li > .dropdown {
    width: auto;
  }
  .menu li.menu-item-services {
    position: initial;
  }
  .nav-links:not(.nav-links-mobile) .menu-item-services[data-depth='0']:hover > .sub-menu, .nav-links:not(.nav-links-mobile) .menu-item-services[data-depth='0']:focus > .sub-menu {
    display: grid !important;
  }
  .menu-item-services .dropdown {
    position: initial;
  }
  .menu-item-services .sub-menu {
    min-width: unset;
  }
  .menu-item-services > .sub-menu {
    /* display: grid; */
    grid-template-columns: auto auto auto auto auto auto;
    grid-gap: 30px;
    top: 55px !important;
    left: 0;
    right: 0;
    width: 100%;
    position: absolute;
    justify-content: space-evenly;
    padding: 45px 15px 15px 15px !important;
    z-index:99999;
  }
  .menu-item-services > .sub-menu > li > .dropdown {
    display: block;
    padding: 10px 0 !important;
    margin: 0 0 15px 0;
    width: 100%;
    border-bottom: 2px solid #ab936a !important;
    color:white;
    text-align:left;
    font-family:var(--primary-font-family) !important;
  }
  .menu-item-services > .sub-menu > li > .dropdown span {
    display: none !important;
  }

  /*====ITEM WITH CHILD - TEXT  ===== */
  .menu-item-has-children:hover > *,  .menu-item-has-children:focus > *,
  .menu-item-has-children:has( > .sub-menu[style*='grid']) > *, .menu-item-has-children:has( >.sub-menu[style*='block']) > * 
  { color:white !important; } /*About/Services state when open*/

  /*====ITEM WITH CHILD - DOWN ARROW  ===== */
  .menu-item-has-children:hover > * > span >  .fa-angle-down,  .menu-item-has-children:focus > *  > span > .fa-angle-down,
  .menu-item-has-children > *:hover > span > .fa-angle-down,  .menu-item-has-children > *:focus > span > .fa-angle-down,
  .menu-item-has-children:has( > .sub-menu[style*='grid']) > *  > span > .fa-angle-down, .menu-item-has-children:has( > .sub-menu[style*='block']) > *  > span > .fa-angle-down { color:white !important; } 

  /*========POPULAR SERVICES SERVICES GROUP (DESKTOP ONLY) ========*/
  .nav-links:not(.nav-links-mobile) .menu-item-services > .sub-menu > li:first-child {
    background: #ac936d38 !important;
    background:linear-gradient(180deg,rgba(172, 147, 109, 0.2) 0%, rgba(172, 147, 109, 0) 100%) !important;
    /* width: calc(100% - 20px); */
    border: 1px solid var(--primary-color);
    border-radius: 10px;
  }
  .nav-links:not(.nav-links-mobile) .menu-item-services > .sub-menu > li:first-child > * > * > *,
  .nav-links:not(.nav-links-mobile) .menu-item-services > .sub-menu > li:first-child > *:first-child{
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  .menu-item-services > .sub-menu > li > .sub-menu > li > .sub-menu { /*Medical Peel aka data-depth=2 (3) */
    position: relative;
    left: 0;    
    padding:0 5px !important;
    width:100%;
  }
  .menu-item-services > .sub-menu > li > .sub-menu > li > .sub-menu > li {
    padding-left: 0;
  }
  .menu-item-services > .sub-menu > li > .sub-menu > li > .sub-menu > li > a {
    padding-left: 0;
    padding-right: 0;
    border-bottom:none !important;
  }
  .menu-item-services > .sub-menu > li > .sub-menu > li > .sub-menu > li:hover {
    background-color: unset !important;
    color: #fff !important;
  }
  .menu-item-services > .sub-menu > li {
    display: flex;
    position: relative;
    flex-direction: column;
    padding: 0; /*0 15px 20px 15px;*/
    width: 100%;
  }
  .menu-item-services > .sub-menu li:hover {
    background-color: unset !important;
  }
  .menu-item-services > .sub-menu li:hover > a {
    background-color: unset !important;
    color: #fff !important;
  }
  .menu-item-services > .sub-menu > li > .sub-menu > li > a,
  .menu-item-services > .sub-menu > li > .sub-menu > li > button {
    display: flex;
    padding: 5px 0;
  }
  .menu-item-services > .sub-menu > li > .sub-menu {
    display: flex !important;
    box-shadow: none;
    position: relative;
    top: 0px !important;
    left: 0 !important;
    background: none;
    padding:0;
  }
  .menu-item-services > .sub-menu > li > .sub-menu {
    width: 100%;
  }
  .menu-item-services .sub-menu a, .menu-item-services .sub-menu button {
    padding:5px 0 !important;
   }
}

.menu-item-has-children a {
  padding-right: 5px;
}
li.menu-item-services li.menu-item-has-children[data-depth='2'] ul.sub-menu {
  left: 0 !important;
}

.nav-links:not(.nav-links-mobile) .menu-item-has-children:hover > .sub-menu {
  display: flex;
}

.nav-links:not(.nav-links-mobile) .menu-item-has-children .sub-menu li .sub-menu {
  display: none;
  /*  width: calc(100% + 10px);                        */
}
.nav-links:not(.nav-links-mobile) .menu-item-has-children:not(.menu-item-services) .sub-menu li .sub-menu { left:100%;}

.nav-links:not(.nav-links-mobile) .menu-item-has-children:not(.menu-item-services)
  > .sub-menu
  > .menu-item-has-children:hover 
  > .sub-menu {
    display: block;
    padding:0;
    width: 100%;
}


.cta-button--container {
  text-align: center;
  position: relative;
  z-index: 10;
}
.cta-nav, .dropbtn, .nav-links-mobile .search-icon {
  font-family: var(--primary-font-family);
  display: inline-block;
  color: var(--primary-text-color);
  font-size: var(--nav-link-size);
  background: #000;
  border: 1px solid var(--primary-text-color);
  border-radius: 3px;
  transition: 0.3s;
  margin-bottom: 0 !important;
  padding: 10px 8px !important;
}
.nav-links-mobile button.search-icon { padding: 10px 3px !important; margin-right: 10px !important; }
.nav-links-mobile button.search-icon > .fa-search { font-size: 12px; display: block; padding: 6px; }
.nav-links-mobile button.search-icon > .fa-search::after { content: "SEARCH"; font-family: var(--primary-font-family); font-weight: 300; font-size: 14px; margin-left: 10px; display: inline-flex; }

.cta-nav {
  margin-bottom: 10px;
}
.cta-nav:hover, .nav-links-mobile .search-icon:hover {
  background-color: var(--primary-text-color);
  color: #fff;
}

figcaption {
  text-align: center;
  color: #000;
  font-family: var(--secondary-font-family);
  font-weight: 400;
  font-size: 15pt;
}

.width-100 { width:100%; }
img.full-width { height:auto; width:100%; }
/* Wordpress Block Overwrites */

.wp-block-group {
  display: flex;
  justify-content: space-evenly;
}
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  font: inherit;
  font-family: inherit;
  font-size: 20px;
  font-family: var(--secondary-font-family);
  font-weight: 300;
}

/* .wp-block-image figure { 
  margin: 0;
  background: #fefe;
  background: rgb(255,255,255);
background: -moz-linear-gradient(180deg, rgba(255,255,255,0.4) 0%, rgba(255,245,225,0.6) 30%, rgba(201,201,201,0.5) 100%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,0.4) 0%, rgba(255,245,225,0.6) 30%, rgba(201,201,201,0.5) 100%);
background: linear-gradient(180deg, rgba(255,255,255,0.4) 0%, rgba(255,245,225,0.6) 30%, rgba(201,201,201,0.5) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#c9c9c9",GradientType=1);
  width: 100%;
  display: block;
  border: 3px solid #ccc; 
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
} */
.wp-block-image img {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

/* figure img { border-radius:15px !important; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;} */

.wp-block-embed {
  margin: 50px 0;
}
.wp-block-embed__wrapper {
  position: relative;
  padding: 56.2% 0 0 0;
  width: 100%;
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: rgb(50 50 93 / 25%) 0px 50px 100px -20px,
    rgb(0 0 0 / 30%) 0px 30px 60px -30px;
}
.wp-block-embed iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

/* Mobile navigation */
.nav-mobile {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 70px;
  width: 70px;
  z-index: 10;
}


/* Header Home Page */
.header-home-page {
  background: url("assets/images/Homepage_BG1.jpg") no-repeat center center;
  background-size: cover;
  min-height:400px;
  height: 65vh;
}
@media all and (max-width: 480px) {
  .header-home-page { min-height: 700px;}
}

.header-content {
  /* height: calc(100% - 85px); */
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
}


header:not(header.header-home-page) .container {  padding-top:0; padding-bottom:0; margin:0 auto;}
header:not(header.header-home-page) .container .header-title { margin:0}

.header-content--text {
  /* display: none; */
  text-align: center;
}
.header-home-page .header-content--text {
  text-align: left;
}

.header-title {
  letter-spacing: 0;
  font-size: 20pt;
  margin-bottom:20px;
}

body > header {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 250px;
  display: flex;
  flex-direction: column;
}

.header-shop {
  background: url("/wp-content/themes/newage/assets/images/header-shop.jpg")
    no-repeat center center;
  background-size: cover;
  height: 35vh;
  min-height: 500px;
}
.overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(34, 33, 25, 0.65);
}

header{ background-color: #3a3329;}
header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.header-home-page .overlay {
  background: none;
}

.header-services {
  background-size: cover;
  min-height: 350px;
}
.header-services-category {
  min-height: 0;
  background: rgba(0,0,0,.85);
}
.header-default {
  background: url("assets/images/black-background-1.jpg");
  background-size: cover;
  min-height: 350px;
  max-height: 700px;
}

.title-gradient {
  /* background: linear-gradient(180deg, #ab936b 0%, rgba(171, 147, 107, 0) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; */
}

/************* Treatment Section ***************/

/* Treatment Header */

.treatment-header {
}

.treatment-header--text {
  text-align: center;
}

/* Treatment Grid */

.treatment-featured--grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.treatment-featured--grid-item .filter:hover {
  backdrop-filter: grayscale(100%);
}

.filter {
  height: 100%;
}

#botox {
  background-image: url("assets/images/services/botox.jpeg");
}

#botox::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    linear-gradient(180.04deg, rgba(255, 255, 255, 0) -63.51%, #000000 99.97%),
    url("assets/images/services/botox.jpeg");
  background-size: cover;
}

#laserhair {
  background-image: url("assets/images/services/laserhair.jpeg");
}

#laserhair::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    linear-gradient(180.04deg, rgba(255, 255, 255, 0) -63.51%, #000000 99.97%),
    url("assets/images/services/laserhair.jpeg");
  background-size: cover;
}

#skintightening {
  background-image: url("assets/images/services/skintightening.jpeg");
}

#skintightening::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    linear-gradient(180.04deg, rgba(255, 255, 255, 0) -63.51%, #000000 99.97%),
    url("assets/images/services/skintightening.jpeg");
  background-size: cover;
}

#rejuvenation {
  background-image: url("assets/images/services/SkinRejuvenation.jpeg");
}

#rejuvenation::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    linear-gradient(180.04deg, rgba(255, 255, 255, 0) -63.51%, #000000 99.97%),
    url("assets/images/services/SkinRejuvenation.jpeg");
  background-size: cover;
}

#acne {
  background-image: url("assets/images/services/acne.jpeg");
}

#acne::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    linear-gradient(180.04deg, rgba(255, 255, 255, 0) -63.51%, #000000 99.97%),
    url("assets/images/services/acne.jpeg");
  background-size: cover;
}

#cellulite {
  background-image: url("assets/images/services/cellulite.jpeg");
}

#cellulite::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    linear-gradient(180.04deg, rgba(255, 255, 255, 0) -63.51%, #000000 99.97%),
    url("assets/images/services/cellulite.jpeg");
  background-size: cover;
}

#resurfacing {
  background-image: url("assets/images/services/resurfacing.jpeg");
}

#resurfacing::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    linear-gradient(180.04deg, rgba(255, 255, 255, 0) -63.51%, #000000 99.97%),
    url("assets/images/services/resurfacing.jpeg");
  background-size: cover;
}

#vagtightening {
  background-image: url("assets/images/services/vagtightening.jpeg");
}

#vagtightening::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    linear-gradient(180.04deg, rgba(255, 255, 255, 0) -63.51%, #000000 99.97%),
    url("assets/images/services/vagtightening.jpeg");
  background-size: cover;
}

.treatment-featured--grid-item {
  position: relative;
  height: 50vw;
  background-image: url("assets/images/stock-image-1.jpg");
  background-size: cover;
  text-decoration: none;
  /* background-image: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5)
    ),
    linear-gradient(180.04deg, rgba(255, 255, 255, 0) -63.51%, #000000 99.97%),
    url("assets/images/stock-image-1.jpg");
  background-size: cover;
  transition: all 1s ease-in-out; */
}

/* position: absolute;
content: "";
height: 100%;
width: 100%;
top: 0;
left: 0;
background-image: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0.5)
  ),
  url("assets/images/Oakville.jpg");
background-size: cover;
z-index: -1;
transition: opacity 0.3s;
opacity: 1; */

.treatment-featured--grid-item::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    linear-gradient(180.04deg, rgba(255, 255, 255, 0) -63.51%, #000000 99.97%);
  background-size: cover;
  z-index: 1;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
}

.treatment-featured--grid-item h3 {
  transition: 0.3s;
  color: #fff;
  z-index: 2;
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: 200;
}

/* .treatment-featured--grid-item:hover {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
    linear-gradient(
      180.04deg,
      rgba(255, 255, 255, 0) -63.51%,
      rgba(0, 0, 0, 0) 99.97%
    ),
    url("assets/images/treatment-featured-1.jpeg");
  background-size: cover;
} */

.treatment-featured--grid-item:hover::before {
  opacity: 0.2;
}

.treatment-featured--grid-item:hover h3 {
  font-size: 18pt;
  text-shadow: 2px 2px 6px rgb(0 0 0 / 60%);
}

.treatment-featured--title {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 500px) {
  .treatment-featured--grid-item h3,
  h4 {
    font-size: 4.5vw;
  }

  .treatment-featured--grid-item:hover h3 {
    font-size: 5vw;
  }
}

.treatment-featured--title a {
  width: 100%;
  height: 100%;
  display: contents;
}

/****** About ******/

.about--home-media img {
  max-width: 100%;
}

/****** Gift Cards ******/

section.gift-cards { background:var(--primary-color); }
section.gift-cards  h2, section.gift-cards  p { color:#fff !important; }
section.gift-cards .section-title:after {
  background: rgba(0, 0, 0, 0.3);
}
/****** Locations ******/

.locations {
  background: url("assets/images/black-background-1.jpg?v=1") no-repeat center
    center #000000;
  background-size: cover;
}

.locations-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.locations p { color:var(--primary-text-color)  !important; }

.circle-container {
  clip-path: circle(50%);
  width: 25vw;
  height: 25vw;
  max-width: 200px;
  max-height: 200px;
  min-width: 150px;
  min-height: 150px;
  /* border: #000 solid 1px; */
  margin: 10px auto;
  /* border-radius: 50%; */
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
}

.circle-container > * {
  font-weight: normal;
}
.locations-wrapper .hamilton::before {
  background-image: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5)
    ),
    url("assets/images/Hamilton-300x300.jpg");
  background-size: cover;
}
.locations-wrapper .hamilton-corktown::before {
  background-image: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5)
    ),
    url("assets/images/Hamilton-Corktown-300x300.jpg");
  background-size: cover;
}
.locations-wrapper .cambridge::before {
  background-image: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5)
    ),
    url("assets/images/Cambridge-300x300.jpg");
  background-size: cover;
}
.locations-wrapper .oakville::before {
  background-image: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5)
    ),
    url("assets/images/Oakville-300x300.jpg");
  background-size: cover;
}
.locations-wrapper .kitchener::before {
  background-image: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5)
    ),
    url("assets/images/Kitchener-300x300.jpg");
  background-size: cover;
}

.circle-container::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transition: opacity 0.3s;
  opacity: 1;
  cursor: pointer;
}

.circle-container:hover::before {
  opacity: 0;
  cursor: pointer;
}

.location-title {
  z-index: 1;
}

.circle-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: absolute;
  transition: 0.5s;
}

.circle-overlay:hover {
  opacity: 0;
}

/* Contact */

.contact-section {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.contact--left-side {
  background: linear-gradient(
      121.6deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.6) 85.94%
    ),
    linear-gradient(0deg, rgba(171, 147, 107, 0.75), rgba(171, 147, 107, 0.75));
  background-blend-mode: normal, color, normal;
  background-size: cover;
}

.contact--right-side {
  background: linear-gradient(0deg, #262626, #262626);
}

.contact-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* align-items: center; */
  color: #fff;
  padding: 8%;
}
.contact-container select,
.contact-container div.multiselect {
  color: #fff;
  display: flex;
  width: 100%;
  background: none;
  border: none;
  outline: none;
  border-bottom: white solid 1px;
  font-size: 16px;
  padding: 0 0 8px 0 !important;
  margin-bottom: 15px;
}
.contact-container select option,
.contact-container .multiselect option {
  color: #000;
  padding: 8px;
  display: block;
}
.contact-container div.multiselect input {
  margin-left: 0 !important;
}

.contact--text {
  text-align: center;
}

.contact--date-option {
  width: 100%;
}

/* Form */

.form label {
  display: block;
  margin-bottom: 5px;
  font-family: var(--secondary-font-family);
  font-weight: 300;
}

.form input:not([type="submit"]),
.form textarea {
  display: block;
  background: none;
  border: none;
  border-bottom: white solid 1px;
  color: #fff;
  width: 100%;
  font-size: 16px;
  padding: 0 0 8px 0;
  outline: none;
}
.form input:focus {
  border-left: 1px solid #fff;
  padding-left: 5px;
}
.form input[type="date" i] {
  font-family: var(--secondary-font-family);
  color: #fff;
  font-weight: 100;
}
.form-button {
  /* width:100%;  */
  border: none;
  display: inline-block;
  padding: 16px;
  margin-top: 10px;
}

::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

::placeholder,
:-ms-input-placeholder, /* Internet Explorer 10-11 */
::-ms-input-placeholder /* Microsoft Edge */ {
  color: #fff;
  opacity: 1;
  font-family: var(--secondary-font-family);
  font-weight: 100;
  font-size: 16px;
  letter-spacing: 1px;
  text-decoration: underline;
}

.contact-section ::placeholder,
.contact-section :-ms-input-placeholder, /* Internet Explorer 10-11 */
.contact-section ::-ms-input-placeholder /* Microsoft Edge */ {
  /* color: black; opacity:1 ;*/
}

.insurance-coverage-section { text-align: center; background: #e2ccb2; border-top: 10px double #c0a97d !important; /*border-bottom: 10px double #907e5c !important;*/ }
.insurance-coverage-section .container { text-align: center; padding-top:40px; padding-bottom:40px;}
.insurance-coverage-section * { color:#6d5122 !important; /*font-family: var(--primary-font-family); font-weight: 500;*/}
/* #a49e92 */

/* Blog Posts */
.wp-block-post-template > li  {  margin:0; }
.blog-post-date { color: #767676; margin-bottom:20px; margin-bottom:2vh; font-size:11pt;}

.featured-image { 
  width:100%;
  height:20vh;
  max-height:20vh;
  background-position: center center;
  background-size: cover;
  text-align:center;
  position:relative;
  overflow:hidden;
  margin-bottom:40px;
  margin-bottom:2vh;  
  border-radius: 15px;
  

}
.featured-image * { 
  width:100%;
  height:100%;
  object-fit: cover;
  /*fallback*/
  min-height: 100%;
  min-width: 100%;
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Testimonials */

.testimonials {
}

.sticky-buttons {
  position: fixed;
  right: 0;
  bottom: 50%;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: end;
}
.sticky-buttons * {
  display: inline-block;
  transition: all 0.2s;
  border: none;
  outline: none;
}
.sticky-buttons *:hover {
  background-color: var(--primary-text-color) !important;
  width: 45px !important;
  box-shadow: 0px 0px 40px 3px rgba(0, 0, 0, 0.33);
  -webkit-box-shadow: 0px 0px 40px 3px rgba(0, 0, 0, 0.33);
}
.sticky-buttons #book-sticky-button {
  background: url(/wp-content/themes/newage/assets/images/book.png) #b59b7c
    no-repeat center center;
  background-size: 11px;
  width: 27px;
  height: 75px;
  border-radius: 5px 0 0 5px;
  margin-bottom: 10px;
}
.sticky-buttons #help-sticky-button,
.sticky-buttons #custom_fc_button {
  background: url(/wp-content/themes/newage/assets/images/virtual-assistant.png)
    #b59b7c no-repeat center center;
  background-size: 11px;
  width: 27px;
  height: 170px;
  border-radius: 5px 0 0 5px;
}

/* Footer */

footer {
  background: #b59b7c;
  background: -webkit-linear-gradient(top left, #b59b7c, #262626);
  background: -moz-linear-gradient(top left, #b59b7c, #262626);
  background: linear-gradient(to bottom right, #b59b7c, #262626);
}
footer .container {
  width: unset;
  padding-top: 50px;
  padding-bottom: 30px;
}

.footer-text *,
.footer-text {
  color: #fff;
  font-size: 14px;
  display: block;
}

.footer-social-links {
  display: flex;
  margin-top: 20px;
  justify-content: center;
}
.footer-social-links * {
  color: #fff;
}

.footer-newsletter { text-align: center; margin-bottom: 40px;}
.footer-newsletter-heading { font-size:20px; margin-bottom:15px}
.footer-newsletter-field {
  justify-content: center;
  display: inline-flex;
  border: 2px solid var(--primary-text-color);
  border-radius: 5px;
  overflow: hidden;

}
.footer-newsletter-field *{ 
  border: none !important;
  padding: 10px 15px !important;
  font-size: 16px !important;
  border-radius: 0 !important;
  margin: 0;
}
footer .mc4wp-response * {  color:#fff; text-align: center;  margin:-20px 0 40px 0; font-size:13px; }

.footer-text h5 {
  margin-bottom: 15px;
}

.footer-text ul {
  padding-left: 0;
}
.footer-text ul li {
  text-decoration: none;
  font-family: var(--secondary-font-family);
  font-weight: 200;
  font-size: inherit;
  list-style: none;
  margin: 0 0 5px 0;
}

p.footer-text {
  font-size: 12pt;
  margin-top: 20px;
}

.desktop-footer {
  display: none;
}

@media only screen and (min-width: 720px) {
  .col-6-md {
    width: 50%;
  }
  /* .col-8-md {
    width: 66.666%;
  } */

  .about.py-3 {
    padding-bottom: 0;
  }
  .about--home-media img {
    width: 35vw;
    max-width: 600px;
    float: right;
  }

  .about--home-video {
    position: relative;
    top: -25%;
    left: -15%;
  }
}


@media only screen and (max-width: 1000px) {
  .brand {
    position: absolute;
    left: 20px;
    top:20px;    
  }
  .brand a img { max-height:55px !important;}

  .nav-mobile {
    display: block;
  }
  .nav-links .row {
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: initial;
  }
  .sub-menu {
    flex-direction: column;
    width: 100%;
  }
  .nav-links {display:none;}
}

@media screen and (min-width: 1001px) {
  /* .container {
    max-width: 75vw;
  } */

  h1, .container > h2:first-of-type:not(.container:has(h1) > h2), .section-title, .h1 {
    font-size: 28pt;
  }

  p {
    font-size: 16pt;
  }

  .header-home-page {
    background-position: left;    
    min-height:800px;
  }

  .header-title {
    font-size: 54pt;
    line-height: 1;
    margin-bottom: 60px;
  }

  .nav-container {
    padding: 20px 0 10px 0;
  }

  .nav-links {
    display: flex !important;
    flex-direction: row;
    background: transparent;
    justify-content: end;
    top: auto;
    position: initial;
    align-items: center;
  }
  .nav-links-mobile {
    display:none !important; 
  }

  .dropdown-content {
    position: absolute;
    width: max-content;
    right:0;
    top:40px;
    z-index:99;
  }

  .dropdown-nav {
    margin-right: 15px;
    width: auto;
  }

  .menu {
    flex-direction: row;
    align-items: baseline;
    background: transparent;
    flex-wrap: wrap;
    justify-content: end;
  }

  .sub-menu {
    position: absolute;
  }

  .menu-item-has-children {
    width: auto;
  }

  .nav-links:not(.nav-links-mobile) .menu-item-has-children .sub-menu li .sub-menu {
    left: 100%;
    top: 0px;
  }
  .nav-links-mobile .menu-item-has-children .sub-menu li.show .sub-menu {
    padding-left: 5px;
    background: rgba(255,255,255,.20);
  }

  .treatment-featured--grid-container {
    grid-template-columns: repeat(4, 1fr);
  }

  .treatment-featured--grid-item {
    height: 25vw;
    min-height: 300px;
    cursor: pointer;
  }

  .mobile-footer {
    display: none;
  }

  .desktop-footer {
    display: contents;
  }
  .desktop-footer .row {
    justify-content: space-between;
  }
}

@media screen and (min-width: 1400px) {
  .col-4-lrg {
    width: 25%;
  }
  .col-6-lrg {
    flex: 1;
    max-width: 50%;
  }

  .col-8-lrg {
    flex: 1;
    max-width: 75%;
  }
}

/* Nav Toggler */

#nav-toggle {
  position: absolute;
  left: 18px;
  top: 22px;
  cursor: pointer;
  padding: 10px 35px 16px 0px;
}
#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: var(--primary-text-color);
  position: absolute;
  display: block;
  content: "";
  transition: all 300ms ease-in-out;
}
#nav-toggle span:before {
  top: -10px;
}
#nav-toggle span:after {
  bottom: -10px;
}
#nav-toggle.active span {
  background-color: transparent;
}
#nav-toggle.active span:before,
#nav-toggle.active span:after {
  top: 0;
}
#nav-toggle.active span:before {
  transform: rotate(45deg);
}
#nav-toggle.active span:after {
  transform: rotate(-45deg);
}

/***** Service Page Template ******/

.header-services {
  background: url("assets/images/black-background-1.jpg");
  background-size: cover;
}

.services-first-row {
  background-image: url("assets/images/whitebackground2.jpg");
  background-size: cover;
}

.wp-block-media-text__content {
  margin: 15px 0;
}

.services-first-row h2,
.services-second-row h2,
.services-third-row h2 {
  font-size: 20pt;
  font-family: var(--primary-font-family);
  margin-bottom: 15px;
}
.services-first-row p {
  font-size: 10pt;
  color: #000;
}

.services-second-row {
  background-color: #252729;
}

.services-second-row h2 {
  color: #fff;
}

.services-second-row h3 {
  letter-spacing: 3px;
  margin-bottom: 10px;
}

.services-second-row p {
  font-size: 10pt;
  color: #fff;
}

.services-third-row {
  padding: 0 8%;
  margin: 15px 0;
}

.services-third-row p {
  color: #000;
  font-weight: 200;
  margin: 15px 0;
}
.wp-block-buttons {
  text-align: center;
}

/* Columns */

.service-page--columns {
  padding: 0 8%;
}

.service-page--column {
  margin: 15px 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
}

.service-page--column p {
  color: #000;
}

.service-page--column h3 {
  letter-spacing: 2px;
}

.service-page--column a {
  background-color: transparent;
}

.service-page--column .wp-block-buttons {
  align-self: end;
  width: 100%;
}

.service-page--column-wrapper {
  padding: 50px 0;
}

.service-page--column-wrapper h2 {
  text-align: center;
}

.service-page--column figure img {
  height: 160px;
}

.services-category-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* height:calc(100% - 200px); */
  text-align: center;
}
.services-category-section h1.header-title { margin-top:60px; }
.services-category-section p,
.services-category-section h2,
.services-category-section h3,
.services-category-section h4,
.services-category-section h5 {
  color: #fff;
}

.services-category-section ul { margin:30px 0 ; }
.services-category-section ul li,
.services-category-section ul li a {
  font-family: var(--secondary-font-family);
  font-weight: 300;
  font-size: 24pt;
  /* letter-spacing: 0.2em; */
  color: #fff;
  margin: 0 0 10px 0;
  list-style: none;
}
.services-category-section ul a { 
  padding-bottom: 0;
  border-bottom: 2px solid var(--primary-text-color);
  display: inline-block;
  text-decoration: none;
}

ul.service-directory {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  column-gap: 25px;
}
ul.service-directory li {
  text-align: start;
}

ul.service-directory li a { font-size:20pt; display:inline; }
@media screen and (min-width: 601px) {
  /* .nav-container {
    float: right;
  } */

  /* .menu {
    flex-direction: row;
    background: transparent;
    justify-content: end;
    padding: 0;
  } */

  .services-first-row,
  .services-third-row {
    padding: 50px;
  }

  .services-first-row > .wp-block-media-text__content {
    padding: 0 5%;
  }

  .services-first-row h2 {
    width: 75%;
    float: right;
  }

  .services-first-row p {
    float: right;
    width: 75%;
  }

  .services-first-row img {
    width: 75%;
    max-width: 500px;
    display: block;
    padding-left: 5%;
  }
  .services-second-row {
    background-color: #252729;
    display: flex;
    max-height: 40vh;
    min-height: 400px;
  }
  /* } */

  .services-second-row figure {
    width: 50%;
    height: 100%;
    display: contents;
  }

  .services-second-row img {
    object-fit: cover;
  }

  .services-third-row .wp-block-group__inner-container {
    padding: 0 8%;
  }

  .services-third-row .wp-block-group__inner-container p {
    padding: 0 8%;
  }
}
/* .services-first-row {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  padding: 0 5%;
}

.services-first-row > .wp-block-media-text__content {
  width: 50%;
}

.services-first-row h2 {
  font-size: 32pt;
  font-family: var(--primary-font-family);
}

.services-first-row p {
  font-size: 12pt;
  color: #000;
}

.services-first-row img {
  width: 50%;
  min-width: 400px;
} */

/*Modifiers*/
.text-align-center {
  text-align: center !important;
}
.text-align-right {
  text-align: right !important;
}
.text-align-left {
  text-align: left !important;
}

.bg-white {
  background: #fff;
}

/*======= TESTIMONIALS ===========*/

.SlidingList {
  width: 100%;
  overflow: hidden;
}
.SlidingList > div {
  display: flex;
  flex-direction: row;
  width: 20000px;
  position: relative;
}
.SlidingList > div > .Step {
  float: left;
  margin-right: 40px;
  width: 100%;
}

.testimonials-minify-wrapper > h1 {
  display: none;
}
.testimonials-list .testimonial .container {
  padding: 10px 0px 0px 0px !important;
  margin: 0;
}
.testimonials-list .testimonial li {
  color: #fff;
}
.testimonials-list .testimonial p {
  font-weight: normal;
  margin: 0 0 20px 0;
  text-transform: none;
  text-align: center;
}
.testimonials-list .testimonial p:last-child {
  margin-bottom: 0;
}
.testimonials-list .testimonial p span {
  color: #3f9294;
  font-size: inherit;
  text-align: right;
  margin: 10px 20px 0 0;
  float: right;
}
.testimonials-list .testimonial .image {
  display: block;
  height: 75px;
  width: 75px;
  overflow: hidden;
  border-radius: 50%;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAA3NCSVQICAjb4U/gAAAAdVBMVEVHcEyQt/ygxP+ixP+gw/+gw/+Lsvmgw/+gw/+gw/9Cc+Cgw/9BdOFCcuGhw/+gw/+gxP9AcuBBdOJAc+Cgxf88b+Bqkep2ne5DdOCgw/+jxv86b98/cuChxP8yat51nO6ZvPxUgORnj+mIrPWDp/N/pPKOsvd2eG94AAAAGHRSTlMAEIIr9nEgrOpj8NxmfVHPV51Rq0axz9r/jj1gAAABj0lEQVQ4jY2U2XKDMAxFgZQd0kyStthCGLPk/z+xZgmWAHd63+w5c7VYsuftdLmmYZheL/t7rjT+EAIRhRBJfHNRfmCoTQZOglMupNiqJD3axUdsUrwvIT/nhPiMGJe4OCFyQvrED+UsJJ4WJPnJVmkArVp5kmdIuLGBuqpqaEZCrrX7ti9SNdWqRlkyWcDA5vfaOEO+bJ5L54mhri1Y651lag1bYmgsW2t5ZSVjDxSE3oIxi4wDBwcLmtgX8R9HEXk3ArpzFE/abXfVU88DcmKWzFCEDDTl2JcZqKEBaWgTvAeojQB6xpnQN3Y2mzV2WncjIr9/0va8UT6OiyLa8AWbJxd3jgmfWsO0vVJdp9TwQmob06FA2XfQvIuBRo9iK+hKxkwOFdT0ZSoAtWaQkMHFjj30ilZL14NtFVDqE24SbobzcrElYJ4jbss1FY7KYVh3knwrfi7/AMkHYL4UN5jzz+fHBX4zzkT/Ogcf3kFFdsSy4sgZ03KHZuUZtrg+NjZ73J3YrOhelGVxj/b3vy4qdF1Lr6GqAAAAAElFTkSuQmCC);
  background-size: cover;
}
.testimonials-list .testimonial .image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.testimonials-list .testimonial .review-star {
  margin-top: 5px;
  width: 36px;
  height: 36px;
}
.testimonials-list .testimonial .reviewer-info {
  margin: 10px 0 0 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.testimonials-list .testimonial .reviewer-info h4 {
  margin: 10px 0 0 0;
  font-weight: 300;
  font-size: 15pt;
}
.testimonials-list .testimonial .review {
  padding: 20px 0 0 0;
}

.review-star {
  width: 56px;
  height: 56px;
  background: url(/wp-content/themes/newage/assets/images/Icon_ReviewStar_128.png)
    no-repeat;
  background-size: cover;
  display: inline-block;
}

@media all and (min-width: 900px) {
  /*.testimonials { margin-top:60px;}*/
  .testimonials-list .testimonial .Text {
    margin-top: 20px;
  }
  .testimonials-list .testimonial .Image {
    width: 100px;
    height: 100px;
  }
  .testimonials-list .testimonial .review-star {
    margin-top: 15px;
  }
  .testimonials-list .testimonial .reviewer-info h2 {
    font-size: 15pt;
    line-height: 15pt;
  }
}

/* ======= SEARCH BAR ======= */

.nav-links:not(.nav-links-mobile) .search-container {
  position: relative;
}

.search-form--container {
  display: none;
}
.nav-links-mobile .row button, .nav-links-mobile .row a  {
  border-radius: 10px !important;
  padding: 5px 10px;
  margin: 0;
}
.nav-links-mobile .search-form--container { 
  /* display:flex !important; */
  position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding:10px;
    background:#3a3329;
    justify-content: center;
    align-items: center;
    z-index:99;
}
.search-container input {
  padding: 10px;
  border-radius: 10px;
  border: none;
  outline: none;
  display: block;
  width: auto;
}
.search-container .search-form { display:flex; flex-direction:row; justify-content: center; align-items: center;}

.fa-search {
  color: var(--primary-text-color);
}

button.search-icon > .fa-search {
  transition: 0.3s;
}

button.search-icon:hover > .fa-search {
  color: #fff;
}

@media all and (min-width: 900px) {
  .nav-links:not(.nav-links-mobile) .search-form {    
    display: flex;
    align-items: center;
    position: absolute;
    top: 20px;    
    z-index: 999;
    border: 1px solid var(--primary-text-color);
    left: 100%;
    background: rgba(0,0,0,1);
    border-radius: 10px;
    padding: 10px;
    transform: translate(-50%, -50%);
  }
}

/* ====== SEARCH PAGE ====== */

h2.search-result__title {
  margin-bottom: 10px;
  text-decoration: underline;
  text-underline-offset: 10px;
}

.search-result__title > a {
  font-family: var(--secondary-font-family);
  color: var(--primary-text-color);
  font-weight: 300;
  text-transform: uppercase;
  transition: 0.3s;
  text-decoration: underline;
}

.search-result__title > a:hover {
  color: #665232;
}

.search-result p {
  color: #000;
}

/* ====== PAGINATION LINKS ====== */

.page-numbers {
  font-family: var(--primary-font-family);
  margin-right: 10px;
}

/* ====== GALLERY SECTION ====== */

.gallery-section {
  display: block;
  background-color: var(--black-background);
  padding: 20px;
  border-radius: 20px;
}

.gallery-section * {
  color: var(--primary-text-color);
}

@media all and (min-width: 900px) {
  .gallery-section {
    padding: 50px;
  }
}

.foogallery.fg-carousel {
  background: rgba(0, 0, 0, 0.05);
  border: 3px solid #ab936b;
  padding: 20px 0 !important;
  border-radius: 10px;
}
.fg-carousel-bottom {
  margin-top: 20px;
  margin-bottom: -5px;
}
.foogallery.fg-carousel.fg-light button.fg-carousel-bullet {
  background-color: #ab936b;
  border-color: #ab936b;
}
.fg-carousel-next .fg-icon,
.fg-carousel-prev .fg-icon {
  width: 15px;
  height: 15px;
}
.foogallery.fg-dark .fg-item-inner,
.fg-item-inner {
  border: 1px solid #ab936a;
  border-radius: 10px;
  overflow: hidden;
}
.foogallery.fg-dark .fg-item.fg-error,
.foogallery.fg-dark .fg-item.fg-idle,
.foogallery.fg-dark .fg-item.fg-loading {
  background: #fff;
  border-radius: 10px;
  border-color: #ab936b;
}

/* .foogallery.fg-carousel {
  padding: 20px;
  margin: 0 calc(50% - 50vw);
  max-width: initial;
  width: auto;
  background-color: var(--black-background);
} */


/* ----------- SHOP ---------------*/

.woocommerce .is-form-style {
  border: 2px solid #ab936b;
  margin: 0 0 20px 0;
  border-radius: 60px;
  overflow: hidden;
}
.woocommerce .is-form-style input.is-search-input { 
  font-size:18px !important;
}


.woocommerce .is-form-style input.is-search-input { 
  border: none !important;
}
/* ----------- WOOCOMMERCE ---------------*/

.woocommerce input {
  padding: 3px 5px;
  font-size: 14pt;
  border-radius: 3px;
  border: 1px solid #ccc;
  background: #fff;
}
.woocommerce form .form-row label {
  line-height: 1.2 !important;
}

.woocommerce {
  font-family: Arial, Helvetica, sans-serif;
}
.woocommerce-info,
.woocommerce-message li {
  border-top: none;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  font-family: var(--secondary-font-family);
  font-weight: 200;
  font-size: 11pt;
  color: #000;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  margin: 0 !important;
}

div#wc-moneris-credit-card-checkout-form {
  position: relative !important;
}
.woocommerce-form__label-for-checkbox {
  font-size: 16pt;
}
.woocommerce .wc_payment_method > label {
  font-family: var(--secondary-font-family);
  font-weight: 300;
  font-size: 20pt;
  /* letter-spacing: 0.2em; */
  /* color: var(--primary-text-color); */
  color: #000;
  margin-bottom: 20px;
} /*Basically make it an H3 */
.woocommerce #continue-shopping {
  display: none !important;
} /*Back button that does nothing*/
.woocommerce h3#order_review_heading {
  margin-top: 60px;
} /*Your Order heading"*/

.main-panel.main-panel-pay.container {
  margin: 0px auto !important;
  max-width: 100% !important;
}
div#wc-moneris-container {
  /* height: unset !important; */
  /* max-height:600px; 
  height:600px;  */
}
.main-panel.main-panel-pay.container {
  max-width: 100% !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  background: #fff;
}
.woocommerce-checkout #payment div.payment_box::before {
  content: unset !important;
  display: none !important;
  border: none !important;
} /*Top Arrow*/

.cart_totals.calculated_shipping *:not(.cart_totals > h2),
tr.woocommerce-cart-form__cart-item.cart_item * {
  font-size: 12pt;
}

td.product-subtotal,
span.woocommerce-Price-amount.amount,
.woocommerce
  ul#shipping_method
  li
  label[for="shipping_method_0_free_shipping5"] {
  font-weight: bold;
}

td.product-subtotal,
th.product-subtotal {
  text-align: right;
}

/* .woocommerce table tr th { color: var(--primary-text-color); } */
.woocommerce table tr th {
  font-size: 14pt !important;
}

.woocommerce-shipping-methods * {
  color: #000;
  font-size: 12pt;
}
section.woocommerce-customer-details * * {
  font-size: 13pt;
}

/*Hide Coupon code box*/
/*.woocommerce-page table.cart td.actions .coupon { display:none}*/

/*Hide the free shiping coupon cart line item line in particular*/
tr.cart-discount.coupon-free-shipping {
  display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  text-align: center;
}
.woocommerce ul.products li.product .price {
  text-align: center;
  color: #ab936b !important;
  text-align: center;
  font-size: 15pt !important;
  margin: 0 !important;
}
.woocommerce.single-product h2 {
  margin-top: 40px;
}

/* ----------- OTHER/MODIFIERS ---------------*/
.display-none, .display-none-important { display:none !important;}
.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.display-inline-flex {
  display: inline-flex;
  flex-wrap: wrap;
}
.display-inline-block { display:inline-block !important;}
.display-block { display:block !important;}

/* ----------- VALIDATION MESSAGE BOX ---------------*/

.ConfirmationMessage {
  display: none;
  background: #06ac12;
  margin: 5px 0px 5px 0px;
}
.ConfirmationMessage p {
  padding: 7px 10px;
  font-size: 12px;
  color: #fff;
}
.ConfirmationMessage a {
  color: #fff !important;
}

.ValidationMessage p {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #ffcbcb;
}
.ValidationMessage {
  margin: -10px 0 10px 0;
}
/*.ValidationMessage { border:1px solid #c12f2f; background-color:#f8efef; margin:5px 0px 5px 0px; position:relative; left:0px; right:2px; width:100%;}*/

.WarningMessage p {
  padding: 15px;
  font-size: 12px;
  color: #8d560a;
}
.WarningMessage a {
  color: #8d560a !important;
}
.WarningMessage {
  /*border:1px solid #b08717;*/
  background-color: #fcf9b1;
  margin: 10px 0;
  width: 100%; /*border-radius: 3px;*/
}

/* ====== MULTISELECTCONTROL ====== */
/* Custom Multiselect 1.6.4 - 1.6.8 *************************************************************** */

.multiselect { 
  display:flex; 
  flex-direction:row;
  cursor:pointer;
  padding-left:5px !important;
}

.multiselect button.clear-selection { cursor: pointer; padding: 0 3px; margin: auto; font-size: 13px; border: none; margin-left:5px; background:none; width:14px; height:14px;}
.multiselect .selection .clear-selection::before, .multiselect .selection .clear-selection::after { background: #000; content: ''; position: absolute; height: 1px; width: 100%; top: 50%; left: 0; transform: rotate(45deg); }
.multiselect .selection .clear-selection::after { transform: rotate(-45deg); }
.multiselect .selection { display: flex; flex-direction: row; /*flex-wrap:wrap;*/ flex: 1; margin: -3px 0; max-width: 100%; overflow:hidden; }
.multiselect .selection .plain-text { padding:2px 5px;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

.multiselect .selection .tag-item {
  align-items: center;
  align-self: center;
  display: flex;
  border: 1px solid #ccc;
  padding: 5px;
  margin: 0 5px 0 0; 
  font-style: normal;
  line-height:normal;
  font-family: var(--secondary-font-family);
  font-size: 11pt;
}

.multiselect .selection .tag-close { cursor: pointer; position: relative; display: inline-block; width: 10px; height: 10px; overflow: hidden; margin-left: 10px; }
.multiselect .selection .tag-close::before, .multiselect .selection .tag-close::after { background: #000; content: ''; position: absolute; height: 1px; width: 100%; top: 50%; left: 0; transform: rotate(45deg); }
.multiselect .selection .tag-close::after { transform: rotate(-45deg); }

.multiselect .selection .tag-item .avatar-image { width:24px; height:24px; min-width:24px; min-height:24px; margin-right:5px;}
.multiselect .selection .tag-item:last-child {margin-right:0;}
.multiselect .selection .tag-item .clear-selection { }
.multiselect .selection input[type=text] {padding:2px 0 !important; margin:0 5px; border-radius:0; border:none; /*width:2px;*/ min-height:15px; background:transparent; cursor:pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.multiselect .selection input[type=text]:focus { border:none !important;}
.multiselect .multiselect
.multiselect:focus, .multiselect-focused {
  /*border: 1px solid var(--input-focus-border-color, #16b4b8) !important;*/
}

.multiselect-editable { cursor: text; }
.multiselect-editable .selection input[type=text] { cursor:text;flex:1; width:unset;}

.multiselect-disabled { opacity:0.7; }
/*.multiselect-editable.multiselect-disabled .selection input[type=text] { display:none; }*/
.multiselect-disabled, .multiselect-disabled * { cursor:default !important;}
.multiselect-disabled .selection .tag-close { width:12px; height:12px; }
.multiselect-disabled .selection .tag-close, .multiselect-disabled .clear-selection { display: none !important; }

.multiselect-readonly, .multiselect-readonly * { cursor:default !important;}
/*.multiselect-readonly .selection input[type=text] { display:none; }*/
.multiselect-readonly .selection .tag-close, .multiselect-readonly .clear-selection { display: none !important; }
.multiselect-readonly .dropdown-button { display:none !important}

.multiselect-mode-off, .multiselect-single-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.multiselect-mode-off .plain-text, .multiselect-editable .plain-text, .multiselect-single-line .plain-text { display:none; }

.multiselect:not(.multiselect-single-line) .selection { flex-wrap:wrap; }
.multiselect:not(.multiselect-single-line) .selection .tag-item { margin: 1px 5px 1px 0 }
.multiselect-multi-line .selection { flex-direction:column; flex-wrap:unset; }
.multiselect-multi-line .selection .tag-item { justify-content: space-between; width:100%; margin:1px 0;}

.multiselect-dropdown {
  display: block;
  position: absolute !important;
  background: #fff;
  margin-top: -5px;
  border:1px solid #ccc;
  z-index: 99999999999;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  max-height: 400px;
  overflow-y: auto;
  border-radius: 0 0 10px 10px;
}
.multiselect-dropdown .tabs { display:flex; flex-direction:row; }
.multiselect-dropdown .tabs > * {display:flex; flex:1; background:#ccc; border:none; padding:10px;text-align:center; justify-content:center;}
.multiselect-dropdown .multiselect-no-data-message { padding:5px; text-align:center;}
.multiselect-dropdown .multiselect-no-data-message, .multiselect-dropdown .multiselect-no-data-message * {text-transform:uppercase; font-size:12px; color:#888; margin:0; text-wrap: wrap; line-height:normal;}
.multiselect-dropdown .multiselect-no-data-message.actionable { padding:0;}
.multiselect-dropdown ul {padding:0; margin:0; }
.multiselect-dropdown ul li { display: flex; justify-content: space-between; align-items: center; list-style:none; padding:6px; margin:0; border-bottom:1px solid #ccc; cursor:pointer;}
.multiselect-dropdown ul li:last-child { border-bottom: none;}
.multiselect-dropdown ul li:hover, .multiselect-dropdown ul li[aria-selected]:hover, .multiselect-dropdown ul li:focus, .multiselect-dropdown ul li[aria-selected]:focus, .multiselect-dropdown ul li:active, .multiselect-dropdown ul li[aria-selected]:active { background-color: #ddd; color: unset; }
.multiselect-dropdown ul li[aria-selected] { background:var(--primary-text-color); border-bottom-color:#fff; color:#fff;}
.multiselect-dropdown ul li[aria-selected]:not(:hover) * { color: #fff;}

.multiselect-dropdown ul li .telerik-list-item { margin:-15px -5px; padding:5px; }
.multiselect .selection input[type=text].input-valid, .multiselect .selection input[type=text].input-invalid { border: none !important; }

.multiselect .dropdown-button { background:none; cursor: pointer; width: 20px; margin: -8px -8px -8px 0; border-radius:0; border:none; outline:none;}
.multiselect .down-arrow { display:flex; align-self:center; width: 0; height: 0; margin:auto; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 7px solid #ccc; }
.multiselect:hover .down-arrow, .multiselect[aria-expanded=true] .down-arrow, .multiselect .dropdown-button:hover .down-arrow, .multiselect .dropdown-button:focus .down-arrow { border-top-color: var(--primary-text-color); }

.multiselect-dropdown .item-with-avatar { display:flex; flex-direction:row; align-content:center; }
.multiselect-dropdown .item-with-avatar * { align-self:center; margin-top:0; margin-bottom:0; font-size: 11pt; line-height: 14pt;}
.multiselect-dropdown .item-with-avatar img { margin-right: 10px; width:30px; height:30px;}
.multiselect-dropdown .item-with-action { display: flex; flex-direction: row; width:100%; align-content: center;justify-content:space-between; }
.multiselect-dropdown .item-with-action img, .multiselect-dropdown .item-with-action svg {left:10px;}
.multiselect-dropdown .item-with-action *{ margin-bottom:0; align-self:center;}

.multiselect-dropdown:not(.multiselect-mode-off) .check { margin-inline-start: 5px; border: 1px solid #ccc; width: 20px; height: 20px; border-radius: 0; position:relative; }
.multiselect-dropdown:not(.multiselect-mode-off) li[aria-selected='true'] .check { background:#fff; border-color: #fff !important;}
.multiselect-dropdown:not(.multiselect-mode-off) li[aria-selected='true'] .check:after { color: var(--primary-text-color); font-family: arial; -ms-transform: scaleX(-1) rotate(-35deg); -webkit-transform: scaleX(-1) rotate(-35deg); transform: scaleX(-1) rotate(-35deg); content: "L"; display: inline-block; font-weight: bold; font-size: 10pt; position: absolute; top: -1px; left: 5px; }
.multiselect-dropdown:not(.multiselect-mode-off) li:not(li[aria-selected='true']):hover .check, .multiselect-dropdown li:not(li[aria-selected='true']):focus .check { border-color: var(--primary-text-color) !important; }
.multiselect-dropdown:not(.multiselect-mode-off) li:not(li[aria-selected='true']):hover .check:after , .multiselect-dropdown li:not(li[aria-selected='true']):focus .check:after { opacity:0.5; color: var(--primary-text-color); font-family: arial; -ms-transform: scaleX(-1) rotate(-35deg); -webkit-transform: scaleX(-1) rotate(-35deg); transform: scaleX(-1) rotate(-35deg); content: "L"; display: inline-block; font-weight: bold; font-size: 10pt; position: absolute; top: -1px; left: 5px; }

/* ----------- MODAL BOX ---------------*/
/* .fancybox-wrap, .fancybox-skin, .fancybox-inner, .fancybox-outer { border-radius:5px !important; background:#fff !important; } */
.fancybox-title-inside-wrap{ padding:10px;}
.Hide { display:none;}
.PopUp_Wrap { height:100%; width:100%; background:rgba(0,0,0,.1); }
.PopUp {min-width:300px; text-align:center; }
.PopUp_Heading {background-color:var(--primary-text-color); height:20px; font-size:15px; width:100%; display:table; text-align:left;}
.PopUp_Heading h2 { font-weight:500px; color:#000; font-size:14pt; text-transform: uppercase; margin:7px 15px; float:left; line-height:normal !important; }
.PopUp_Close { min-height:40px; width:42px;  cursor:pointer; float:right; }
.PopUp_Close span { color:#000; font-weight:700; text-align:center; font-size:22px; display:table-cell; height:40px; width:42px; vertical-align:middle;}
.PopUp_Close:hover { background-color:#ddd;}
.PopUp_Body {background-color:#ddd; padding:30px 20px; font-size:13px; color:#000; position:relative; text-align:center; }
.PopUp_Body h5 * { font-size:inherit; line-height:inherit;}
.PopUp_Body p { color:#000 !important; margin-bottom:10px !important;}
.PopUp_Body p:last-child {margin-bottom:20px;}
.PopUp_Body .Iframe { max-width:500px; max-height:500px; text-align:left; overflow-y:scroll;}
.PopUp_Body .Iframe p { font-size:14pt; line-height:normal;}

.PopUp_Body .ValidationMessage { margin-bottom:5px; }
.PopUp_Body .ValidationMessage p {margin-top:3px !important; margin-bottom:3px !important;}
.PopUp_Body .ConfirmationMessage p {margin-top:7px !important; margin-bottom:7px !important;}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-outer,.fancybox-inner{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url('../images/Fancybox/fancybox_sprite.png')}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url('../images/Fancybox/fancybox_loading.gif') center center no-repeat}.fancybox-close{display:none;position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url('../images/Fancybox/blank.gif');-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible !important}.fancybox-lock{overflow:hidden !important;width:auto}.fancybox-lock body{overflow:hidden !important}.fancybox-lock-test{overflow-y:hidden !important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:rgba(0,0,0,0.6);}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,.8);border-radius:15px;text-shadow:0 1px 2px #222;color:#fff;font-weight:bold;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url('../images/Fancybox/fancybox_sprite@2x.png');background-size:44px 152px}#fancybox-loading div{background-image:url('../images/Fancybox/fancybox_loading@2x.gif');background-size:24px 24px}}
