/* HTML CSS Border-box */
html {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

/* Base resets */
*,:after,:before {
	vertical-align:baseline;
	font-weight:inherit;
	font-family:inherit;
	font-style:inherit;
	font-size:100%;
	border:0 none;
	outline:0;
	padding:0;
	margin:0;
	-webkit-box-sizing:inherit;
	-moz-box-sizing:inherit;
	box-sizing:inherit;
}

/* Basic Layout */
html,body {
	width:100%;
	height:100%;
	font-family:helvetica,arial,verdana,sans-serif;
	font-size:16px;
	color:#000;
	-webkit-font-smoothing:subpixel-antialiased;
	background-color:#fff;
	margin-top:1.2rem;
}

.clearfix::after {
	content:"";
	clear:both;
	display:table;
}

/* Table Cell (Display:inline-block) CSS on Ul LI cells */
ul.table {
	display:table;
	width:100%;
	font-size:0;
}

ul.table li {
	display:inline-block;
	font-size:1rem;
	vertical-align:middle;
}

/* Table Rows (Display:block) CSS on Ul LI cells */
ul.table-block {
	display:table;
	width:100%;
	font-size:0;
}

ul.table-block li {
	display:block;
	font-size:1rem;
	vertical-align:middle;
}

.row {
	width:90%;
	margin:0 auto;
}

.w33 li:nth-child(1) {
  width:49%;
  margin:0 1% 0 0;
  vertical-align:top;
  border-right:1px dotted #ccc;
}

.w33 li:nth-child(2) {
  width:49%;
  margin:0 0 0 1%;
  vertical-align:top;
}

.hot li {
  width:32%;
  padding:.5rem;
}

.hot li:nth-child(2) {
  border-left:1px dotted #ccc;
  border-right:1px dotted #ccc;
}

.hot li:nth-child(2) {
  margin:0 2% 0 2%;
}
  

/* Auto Adjust Image Size to max width of current screen size */
.img-auto {
	max-width:100%;
	margin:0;
}

.img-cnr5 {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.img-cnr15 {
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
}

/* Sticky Footer */
#wrapper {
	min-height:100%;
	height:auto!important;
	height:100%;
	margin:0 auto -15rem;
}

#push {
	height:15rem;
	clear:both;
/* .push must be the same height as .footer */
}

/* Background image settings ( Specify the image using "page name-page-image ) in page name.css */
.bg-image {
	position:relative;
	width:100%;
	background-position:center center;
	background-attachment:scroll;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

/* Preset H base font tags */
h1 {
	font-size:2.4rem;
	color:#111;
	margin:.5rem 0;
	display:none;
}

h2 {
	font-size:1.8rem;
	color:#777;
	margin:.5rem 0;
}

h3 {
	font-size:1.6rem;
	color:#777;
	margin:.5rem 0;
}

h4 {
	font-size:1.4rem;
	color:#777;
	margin:.2rem 0;
}

h5 {
	font-size:1.2rem;
	color:#777;
	margin:.5rem 0;
}

h6 {
	font-size:1rem;
	color:#777;
	margin:.5rem 0;
}

/* Top Client Bar */
.topbar {
  position:fixed;
  top:0;
  left:0;
  z-index:9999;
  width:100%;
  height:10px;
  background-color:rgb(164,62,116);
}

/* Acuity Scheduling Button Modification */
/* .topbar .acuity-embed-button {
  position:relative;
  top:0;
  left: 50%;
  transform: translateX(-50%);
}   */

/* Pill Button CSS */
.pill-link {
  display: inline-block;
  padding: 0.5em 1.2em;
  border-radius: 9999px;
  text-decoration: none;
  font-weight: 500;
  background-color: #7e244c;
  color: #fff;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.pill-link:hover {
  background-color: #af336b;
}

.pill-link:active {
  transform: scale(0.97);
}

@media (max-width: 600px) {
  .pill-link {
    padding: 0.75em 1.4em;   /* bigger tap target */
    font-size: .8rem;         /* readable on mobile */
    display: inline-flex;    /* better centering */
    align-items: center;
    justify-content: center;
  }
}

/* #top-bar-call {
  position:fixed;
  top:.25rem;
  left: .7rem;
}

#top-bar-find {
  position:fixed;
  top:.25rem;
  right: .7rem;
} */

/* #top-bar-call,#top-bar-find {
  color:#fff;
  text-decoration:none;
  padding:6px 12px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;
  border-radius:3px;
}

#top-bar-call {
  border-right:1px solid rgb(184,82,136);
}

#top-bar-find {
  border-left:1px solid rgb(184,82,136);
}

#top-bar-call:hover,#top-bar-find:hover {
  color:#fff;
  background-color:rgb(184,82,136);
} */

/* Header Div */
#header {
	display:block;
	width:86%;
	margin:0 auto;
	height:auto;
	background-color:#fff;
}

#header .table li:nth-child(1) {
	width:55%;
	padding:.3rem 0;
}

#header .table li:nth-child(2) {
	text-align:right;
	width:45%;
	padding:.3rem 0;
}

#header #top-logo {
	padding:0 0 1rem 0;
	max-width:250px;
}

#header .covid {
  width:120px; 
  margin-right:1%;
  margin-bottom:1rem;
}

/* Primary Nav Div */
#primary-nav {
	text-align:center;
	vertical-align:top;
	margin-bottom:2rem;
}

#primary-nav a {
	display:inline-block;
	font-family:'Raleway',arial,helvetica,verdana,sans-serif;
	text-align:left;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.4rem;
	padding:0 .2rem;
}

#primary-nav a:nth-child(-n+13):before {
  content:'// ';
  color:rgb(196,121,176);
}

#primary-nav a:link,#primary-nav a:visited {
	color:rgb(164,62,116);
	text-decoration:none;
}

#primary-nav a:hover {
	color:#888;
	text-decoration:none;
}

.menu-uppercase {
  text-transform: uppercase;
}

/* Dropdown Menu */
.dropdown {
  position: relative;
  display: inline-block;
  
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  border:1px solid #ccc;
  width:480px;
  padding:1rem;
  text-align:left;
  z-index: 1;
  -moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	  -moz-box-shadow: 0px 2px 7px rgba(0,0,0,0.25);
	  -webkit-box-shadow: 0px 2px 7px rgba(0,0,0,0.25);
	  box-shadow: 0px 2px 7px rgba(0,0,0,0.25);
}

.dropdown-content a {
  padding:.5rem!important;
}

.dropdown:hover .dropdown-content {
  display: block;
}

/* Mobile Icon Div*/
#mobile-icon {
	float:right;
	vertical-align:middle;
	margin-right:1rem;
	padding:.2rem .5rem;
	cursor:pointer;
	display:none;
	border:1px solid rgb(164,62,116);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
}

#mobile-icon p {
	width:30px;
	height:3px;
	margin:5px 0;
	background-color:rgb(164,62,116);
}

/* Mobile Nav Div */
#mobile-nav {
	width:100%;
	border-top:.1rem solid #ddd;
	display:none;
	background-color:#fff;
}

#mobile-nav a {
	font-size:1.2rem;
	display:block;
	padding:.8rem 0;
	text-align:center;
	font-style:italic;
	letter-spacing:.1px;
	border-bottom:.1rem solid #ddd;
}

#mobile-nav a:link,#mobile-nav a:visited {
	color:#cf91bd;
	text-decoration:none;
}

#mobile-nav a:hover {
	text-decoration:none;
	color:#fff;
	background-color:rgb(164,62,116);
}

#mobile-nav a span {
  font-size:.9rem;
}

.mobile-highlight {
  background-color:rgb(164,62,116);
  color:#fff!important;
  text-transform: uppercase;
}

/* Header Phone Number  Primary Nav View*/
#header .desktop-phone {
	float:right;
	font-size:1.8rem;
    line-height:1rem;
	color:rgb(164,62,116);
	/* padding-right:2rem; */
}

#header .desktop-phone a:link,#header .desktop-phone a:visited {
	color:rgb(164,62,116);
	text-decoration:none;
	border-bottom:2px solid transparent;
}

#header .desktop-phone a:hover {
	text-decoration:none;
	color:rgb(184,82,136);
	border-bottom:2px solid #faa3b9;
}

#header .desktop-phone span {
  font-size:.8rem;
  color:rgb(164,62,116);
}

/* Welcome Text Index Page */
.welcome {
  padding:1rem;
  border:2px solid rgb(109, 39, 76);
  border-radius:5px;
  margin-bottom:2rem;
}

.welcome p {
  font-size:1.2rem;
  line-height: 1.6rem;
  font-family:'Raleway',arial,helvetica,sans-serif;
  color:#444;
}

.welcome a:link,.welcome a:visited {
  color:#a36;
  text-decoration:underline;
}

.welcome a:hover {
  color:#613;
}

.two-col-text {
  column-count: 2;
  column-gap: 2rem;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .two-col-text {
    column-count: 1;
  }
}

.two-col-text {
  orphans: 3;
  widows: 3;
}

/* Global Section Toggles */
#toggle-set  h4 {
  font-family:'Raleway',helvetica,arial,sans-serif;
  padding:.5rem 0;
}

#toggle-set {
  width:100%;
  padding:1rem 0;
}

#toggle-set .toggle {
    font-family:'Raleway',helvetica,arial,sans-serif;
    border: 1px solid #888;
    padding: 5px;
    cursor: pointer;
    border-radius: 5px;
    margin-bottom: .8rem;
    color:#444;
}
   
#toggle-set .toggle:hover {
    border: 1px solid rgb(207,145,189);
}
   
#toggle-set .togglediv {
      display: none;
      font-family:'Raleway',helvetica,arial,sans-serif;
      font-size:1.2rem;
      border: 1px solid #888;
      padding: 1rem;
      margin-bottom: 1rem;
      border-radius: 5px;
}

#toggle-set .togglediv p {
  color:#444;
}

#toggle-set .toggledivOPEN {
      display: block;
      font-family:'Raleway',helvetica,arial,sans-serif;
      font-size:1.2rem;
      border: 1px solid #aaa;
      padding: 1rem;
      margin-bottom: 1rem;
      border-radius: 5px;
}

#toggle-set .plusminus {
  float:left;
  margin:0 .5rem;
  font-size:1.4rem;
}

/* Treatments Panel */
#treatments {
  display: flex;
  flex-wrap: wrap;
  margin-bottom:1rem;
}

#treatments>div {
  position:relative;
  width:31.3%;
  margin:1%;
  border:1px solid #eee;
  vertical-align:top;
  padding:.8rem;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  border-radius:5px;
  -moz-box-shadow: 0px 2px 7px rgba(0,0,0,0.25);
  -webkit-box-shadow: 0px 2px 7px rgba(0,0,0,0.25);
  box-shadow: 0px 2px 7px rgba(0,0,0,0.25);
}

#treatments>div:hover {
    cursor:pointer;
    border:1px solid rgb(164,62,116);
  }

#treatments div img {
  max-width:25%;
  float:left;
  margin-right:1rem;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  border-radius:5px;
  border:1px solid #ddd;
}

#treatments div p {
  font-family:'Raleway',helvetica,arial,verdana,sans-serif;
  font-size:1rem;
  color:#444;
  line-height:1.4rem;
}

#treatments div h5 {
  font-family:'Raleway',helvetica,arial,verdana,sans-serif;
  font-size:1.3rem;
  color:rgb(164,62,116);
  font-style:italic;
}

#treatments h5:before {
  content:'//';
  padding-right:.5rem;
}

.treatments-border {
  border:1px solid red;
/*   border:1px solid rgb(171,112,174); */
}

/* Testimonials Div */
#testimonials {
  width:70%;
  padding:1rem 0;
  margin:0 auto 1rem auto;
}

#testimonials h3:before {
/*   content:url(../img/support/butterfly.png); */
  content:'//';
  padding-right:.5rem;
}

#testimonials h3 {
  font-family:'Raleway',helvetica,arial,verdana,sans-serif;
  font-size:1.3rem;
  color:#888;
  text-align:center;
  font-style:italic;
}

#testimonials p {
  font-family:'Raleway',arial,helvetica,verdana,sans-serif;
  font-size:1.2rem;
  color:#777;
  line-height:1.6rem;
  text-align:left;
  margin-top:1rem;
}

/* Global: Footer Div */
#footer {
	width:100%;
	height:15rem;
	background-color:rgb(252,252,252);
	text-align:center;
	/* padding-top:.5rem; */
	border-top:1px dotted #ccc;
}

#footer a:link,#footer a:visited {
	display:inline-block;
	color:rgb(164,62,116);
	font-size:1.1rem;
	text-decoration:none;
	text-transform:uppercase;
}

#footer a:hover {
	color:rgb(184,82,136);
	text-decoration:none;
}

#footer .footer-address {
	color:#888;
	line-height:1.4rem;
	padding:0 1rem;
}

#footer img {
	text-align:center;
	max-width:250px;
	padding:1rem 0;
}

#footer .google-map {
	/* font-size:.9rem; */
	line-height:1.4rem;
}

#footer .copyright {
	/* font-size:.9rem; */
	color:#9d74a4;
}

/* Privacy Div CSS */
#privacy {
  width:80%;
  padding:1rem;
  margin:0 auto;
}

#privacy p {
  font-size:1.2rem;
  color:#888;
  line-height:1.4rem;
}

#privacy ul li {
  font-size:1.2rem;
  color:#444;
  line-height:1.4rem;
}

/* Treatment Pages CSS */
.overview {
  padding:1rem;
  margin:1rem 1%;
}

.overview img {
  border:1px solid #ccc;
}

.overview h2 {
  font-family:'Raleway',helvetica,arial,sans-serif;
  color:rgb(164,62,116);
}

.overview h6 {
  color:rgb(164,62,116);
  font-size:1.2rem;
  line-height:1.4rem;
}

.overview p {
  font-family:'Raleway',helvetica,arial,sans-serif;
  font-size:1.4rem;
  color: #444;
  line-height:1.8rem;
  margin-top:.5rem;
}

.overview .table li {
  vertical-align:top;
}

.overview .table li:nth-child(1) {
  width:80%;
  margin-right:1%;
}

.overview .table li:nth-child(2) {
  width:19%;
  border-left:1px dotted #ccc;
  padding:1rem;
  text-align:center;
}

  /* Use for Overview Table with Photo to the Right */
ul li.display1 {
  width:70%!important;
}

ul li.display2 {
  width:28%!important;
}

ul li.display3 {
  width:84%!important;
}

ul li.display4 {
  width:14%!important;
}

/* Table Tabular 1 CSS */
.tabular1 {
  font-size:1.8rem;
  color:#888;
  margin:.5rem 0 .5rem 1rem;
}

.tabular1 td {
  border:1px solid rgb(164,62,116);
  padding:.5rem;
  color:rgb(164,62,116);
}

/* Ordered List 1 CSS (None Ul nesting nightmare) */
.list0 {
  width:100%;
}

.list0 p {
  color:#888;
  padding:0 1rem;
}

.list1 {
  width:100%;
}

.list1 p {
  color:#444;
  padding:0 1rem;
}

.list1 p:before {
  content:"\2022  ";
  color:#444;
  font-size:2.6rem;
  vertical-align:top;
}

.togglediv span.list1:before {
  content:"\2022  ";
  color:#444;
  font-size:2.6rem;
  vertical-align:top;
  border:1px solid red!important;
}

/* Gallery CSS */
.photo-gallery {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  border-radius:5px;
  margin:1rem;
  padding:1rem;
  -moz-box-shadow: 0px 2px 7px rgba(0,0,0,0.25);
  -webkit-box-shadow: 0px 2px 7px rgba(0,0,0,0.25);
  box-shadow: 0px 2px 7px rgba(0,0,0,0.25);
}

/* Base href's CSS */
.row ul.table a:link,ul.table a:visited {
  color:color:rgb(207,145,189);
  text-decoration:none;
}

.row ul.table a:hover {
  color:color:rgb(227,165,209);
  text-decoration:none;
}
 
/*  Top of page icon */
.top-page {
	position:fixed;
	right:1rem;
	bottom:1rem;
	cursor:pointer;
	opacity: 0.2;
}

.top-page img {
   width: 50px;
}

/* Elaine Brennan Before After Photos */
.eb-ba-photos > li {
  width:25%;
  padding:.5rem!important;
}

.eb-ba-photos li img {
  max-width:100%;
  border:1px solid #ccc;
}

@media screen and (min-width:160rem) {
	/* 2560pixels */
	body {
		font-size:110%;
	}
}

@media screen and (min-width:105rem) {
	/* 1680pixels */
	body {
		font-size:105%;
	}
}

@media screen and (max-width:80rem) {
	/* 1280pixels */
  .overview .table li:nth-child(1) {
      display:block;
      width:100%;
      margin:0;
   }
  
  .overview .table li:nth-child(2) {
    display:block;
    width:100%;
  	text-align:center;
  	border:0;
  }
	
	#treatments>div {
  	width:48%;
  	margin:1%;
  }
  
   ul li.display1 {
    width:100%!important;
    margin:0;
  }
  
  ul li.display2 {
      width:100%!important;
      margin:0;
    }
    
   ul li.display3 {
      width:100%!important;
      margin:0;
    }
    
  ul li.display4 {
      width:100%!important;
    }
    
    .hot li:nth-child(2) {
      border:0;
    }

}

@media screen and (max-width:50rem) {
	/* 800pixels */
  #top .type {
    font-size: .7rem;
  }
  
  #header {
    width:92%;
  }
  
  .row {
		width:96%;
		padding:0;
	}
	
	.w33 li:nth-child(1),.w33 li:nth-child(2) {
  	width:100%;
  }
	
	#header #mobile-icon {
		display:block;
	}
	
	#primary-nav,#header .desktop-phone,#footer .menu .menu-phone {
		display:none;
	}
	
	#mobile-nav {
		display:block;
	}
	
	#header #top-logo {
  	max-width:75%;
  }
	
	.welcome p {
  	/* font-size:1.2rem; */
  	text-align:left;
  }

/* 	Testimonials CSS */
  #testimonials {
    width:90%;
  }
  
	#treatments>div {
  	width:94%;
  	margin:.5rem auto;
  }
  
  #treatments div h5 {
    font-size:1.1rem;
  }
  
  #testimonials p {
    font-size:.9rem;
    line-height:1.4rem;
    text-align:left;
  }

/* Overview CSS */
  .overview .table li h2 {
    font-size: 1.4rem;
  }
  
  .overview .table li h6 {
    line-height:1.6rem;
    font-size:1rem;
  }
  
  .overview .table li p {
    font-size:1rem;
  }
  
  .photo-gallery {
    margin:-.7rem .2rem 1rem .2rem;
  }
  
/*   Tabular */
  .tabular1 {
    font-size:1.2rem;
  }
  
  #toggle-set .toggle {
    text-align:right;
  }
}

@media screen and (max-width:37.5rem) {
	/* 600pixels */
  
  #header #top-logo {
  	max-width:90%;
  }
  
  #header .table li:nth-child(2) img {
    max-width:100px!important;
    margin-bottom:.5rem;
  }
  
  #header .covid {
    width:70px;
    margin-right:15%;
  }
  
  #toggle-set .togglediv p {
    line-height:1.4rem;
    padding:.3rem;
  }
  
  .eb-ba-photos > li {
    width:50%;
  }
}