
/* HTML CSS Border-box */
html {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-top:4px solid rgb(63,143,212);
}

/* 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;
	background-image:url(../img/global/white-bg1.png);
}

.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;
}

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

ul.table-accolades li {
  display:inline-block;
  font-size:1rem;
  vertical-align:middle;
  padding:.2rem;
}
 
/* 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;
	-khtml-border-radius:5px;
	border-radius:5px;
	border:1px solid #ccc;
}

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

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

#push {
	height:14rem;
	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:.5rem 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:2.4rem;
  padding:.1rem 0;
  background-color:rgb(63,143,212);
}

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

#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:85%;
	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:1rem 0;
	max-width:480px;
}

#header #acuity-mobile {
  display:none!important;
  border:1px solid red;
}

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

#primary-nav:before {
  content:'[ ';
  color:#000;
  font-size:1.2rem;
  opacity:.5;
}

#primary-nav:after {
  content:' ]';
  color:#000;
  font-size:1.2rem;
  opacity:.5;
}

#primary-nav a {
	display:inline-block;
	font-family:'Libre Baskerville',arial,helvetica,verdana,sans-serif;
	text-align:left;
	font-size:.9rem;
	font-weight:400;
	line-height:1.2rem;
	padding:.4rem .5rem;
	text-transform:uppercase;
	letter-spacing:2px;
}

#primary-nav a:link,#primary-nav a:visited {
	color:rgb(50,57,120);
	text-decoration:none;
	border-bottom:1px solid transparent;
}

#primary-nav a:hover {
	color:rgb(63,143,212);
	text-decoration:none;
	border-bottom:1px solid rgb(63,143,212);
}

.menu-uppercase {
  text-transform: lowercase;
  color:rgb(63,143,212)!important;
  border-bottom:1px solid rgb(63,143,212)!important;
}

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

.dropdown-content {
  display: none;
  position: absolute;
  /* background-color: rgba(255,255,255,1); */
  background-image:url(../img/global/white-bg1.png);
  border:1px solid #eee;
  width:450px;
  padding:.5rem;
  text-align:left;
  z-index: 1;
  -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 {
  width:100%;
}

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

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

#mobile-icon p {
	width:24px;
	height:3px;
	margin:4px 0;
	background-color:rgb(50,57,120);
}

/* Mobile Nav Div */
#mobile-nav {
	width:100%;
	border-top:.1rem solid #ddd;
	display:none;
	background-image:url(../img/global/white-bg1.png);
}

#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:rgb(50,57,120);
	text-decoration:none;
}

#mobile-nav a:hover {
	text-decoration:none;
	color:#fff;
	background-color:rgb(63,143,212);
}

#mobile-nav a span {
  font-size:.8rem;
  padding:0 1rem;
  border:1px solid transparent;
}

.mobile-highlight {
  background-color:rgb(50,57,120);
  color:#fff!important;
  /* text-transform: uppercase; */
}

/* Header Phone Number  Primary Nav View*/
#header .desktop-phone {
	float:right;
	font-size:2.1rem;
	color:rgb(50,57,120);
	padding-right:2rem;
	letter-spacing:4px;
	text-align:center;
}

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

#header .desktop-phone a:hover {
	text-decoration:none;
	color:rgb(63,143,212);
}

#header .desktop-phone span.speil {
  font-family:'Ephesis',arial,helvetica,verdana,sans-serif;
  font-size:4rem;
  /* text-transform:uppercase; */
  letter-spacing:2px;
  color:rgb(50,57,120);
}

#header .desktop-phone span.speil2 {
  font-family:'Libre Baskerville',arial,helvetica,verdana,sans-serif;
  font-size:1.5rem;
  letter-spacing:2px;
  color:rgb(50,57,120);
  line-height:2rem;
}

/* Welcome Text Index Page */
.welcome {
  width:86%;
  margin:0 auto;
  padding:1rem 0;
}

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

.welcome h5 {
  color:rgb(63,143,212);
  font-size:1.4rem!important;
  line-height:2rem;
}

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

#toggle-set {
  width:86%;
  padding:1rem 0;
  margin:0 auto;
}

#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;
}

/* FP Treatment Panels */
#fp-treatments {
  display: flex;
  flex-direction:row;
  flex-wrap: wrap;
  justify-content:space-between;
  margin:2rem auto;
  width:86%;
  background-color:rgba(255,255,255,.2);
}

#fp-treatments>div {
  width:24%;
  border:3px solid rgba(50,57,120,.5);
  vertical-align:top;
  padding:1.2rem;
  margin:1rem 0;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  -khtml-border-radius:7px;
  border-radius:7px;
  -moz-box-shadow: 0px 2px 7px rgba(0,0,0,.2);
  -webkit-box-shadow: 0px 2px 7px rgba(0,0,0,.2);
  box-shadow: 0px 2px 7px rgba(0,0,0,.2);
}

#fp-treatments>div:hover {
    cursor:pointer;
    border:3px solid rgba(63,143,212,.5);
    -moz-box-shadow: 0px 2px 7px rgba(0,0,0,0);
    -webkit-box-shadow: 0px 2px 7px rgba(0,0,0,0);
    box-shadow: 0px 2px 7px rgba(0,0,0,0);
    opacity:.9;
}

#fp-treatments div img {
  max-width:100%;
  float:left;
  margin-bottom:1rem;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  -khtml-border-radius:7px;
  border-radius:7px;
  border:2px solid rgb(63,143,212);
}

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

#fp-treatments div h5:before {
  content:'[ ';
  color:rgb(50,57,120);
}

#fp-treatments div h5:after {
  content:' ]';
  color:rgb(50,57,120);
}

#fp-treatments div h5 {
  font-family:'Libre Baskerville',helvetica,arial,verdana,sans-serif;
  font-size:1.1rem;
  letter-spacing:1px;
  color:rgb(50,57,120);
}

.fp-treatments-border {
  border:3px solid rgb(63,143,212)!important;
}

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

#testimonials h3:before {
  content:'[';
  padding-right:.5rem;
}

#testimonials h3:after {
  content:' ]';
  padding-right:.5rem;
}

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

#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:14rem;
	background-color:rgb(35,50,45);
/* background-image:url(../img/global/irongrip.png); */
	text-align:center;
	padding-top:1rem;
	border-top:2px solid rgba(50,57,120,.5);
}

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

#footer a:hover {
	color:rgb(63,143,212);
	text-decoration:none;
}

#footer .footer-address {
	color:#fefefe;
	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;
}

/* Flex Row Global */
.flex-row {
  display: flex;
  flex-direction:row;
  justify-content:space-between;
  margin:1rem auto;
  width:86%;
  border-bottom:2px dotted #ccc;
}

.flex-row div:nth-child(2) {
  padding:0 2rem;
}

/* Overview CSS */
.overview img {
  border:1px solid #ccc;
  max-width:450px;
}

.overview h2 {
  font-family:'Philosopher',helvetica,arial,sans-serif;
  font-size:2.6rem;
  color:rgb(50,57,120);
}

.overview h6 {
  color:rgb(63,143,212);
  font-size:1.2rem;
  line-height:1.4rem;
}

.overview h5 {
  color:rgb(63,143,212);
  font-size:1.4rem!important;
  line-height:2rem;
}

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

  /* 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(63,143,212);
  padding:.5rem;
  color:rgb(63,143,212);
}

/* 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;
}

.list2 {
  width:100%;
}

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

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

.list3 {
  list-style:none;
  counter-reset:list3;
  font-size:1.4rem;
  color:#666;
  padding:0 1rem;
  line-height:2rem;
}

.list3 li {
  counter-increment:list3;
  font-family:'Raleway',arial,helvetica,verdana,sans-serif;
}

.list3 li:before {
  content:counter(list3);
  padding-right:1rem;
}

/* 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:.5rem;
	bottom:-.5rem;
	cursor:pointer;
	opacity: 0.2;
}

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


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

@media screen and (max-width:105rem) {
	/* 1680pixels */
	body {
		font-size:105%;
	}
	
	#fp-treatments>div {
  	width:32%;
  }
  
  .flex-row {
    width:94%;
  }
}

@media screen and (max-width:80rem) {
	/* 1280pixels */
	#header #mobile-icon {
		display:block;
	}
	
	#header #acuity-mobile {
  	display:block!important;
  }
	
	#primary-nav,#header .desktop-phone,#footer .menu .menu-phone {
		display:none;
	}
	
	#mobile-nav {
		display:block;
	}
	
	.welcome {
    width:96%;
  }
	
	.welcome p {
  	font-size:1.2rem;
  	text-align:left;
  }
  
  #fp-treatments {
    width:94%;
  }
  
  #fp-treatments>div {
  	width:48%;
  }
  
  .flex-row div:nth-child(2) {
    padding:0;
  }

}

@media screen and (max-width:64rem) {
/*   1024pixels */
  .flex-row {
    flex-direction:column;
    width:94%;
  }
}

@media screen and (max-width:50rem) {
	/* 800pixels */
  #top .type {
    font-size: .7rem;
  }
  
  #header {
    width:96%;
  }
	
	#header #top-logo {
  	max-width:90%;
  }

/* 	Testimonials CSS */
  #testimonials {
    width:96%;
  }
  
  #testimonials p {
    font-size:.9rem;
    line-height:1.4rem;
    text-align:left;
  }
  
  #fp-treatments {
    width:94%;
  }
  
  #fp-treatments>div {
  	width:100%;
  }
  
  #fp-treatments h5 {
    font-size:0rem;
  }
  
  #fp-treatments h5 {
    font-size:1rem;
  }

/* Overview CSS */
  .overview p {
    font-size:1rem;
    line-height:1.2rem;
  }
  
  .overview h2 {
  font-size:1.6rem;
  }
  
  .overview h5 {
  font-size:1.2rem!important;
  line-height:1.6rem;
  }
  
  .overview img {
    width:100%;
  }
  
  .list2 p:before {
    font-size:1.2rem;
  }
  
  .list3 {
    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 .table li:nth-child(1) {
    width:80%;
  }
  
  #header .table li:nth-child(2) {
    width:20%;
  }
  
  #header #top-logo {
  	width:100%;
  }
  
  #header .table li:nth-child(2) img {
    max-width:100px!important;
    margin-bottom:.5rem;
  }
  
  #header .covid {
    width:70px;
    margin-right:15%;
  }
  
  #fp-treatments h5 {
    font-size:1rem;
  }
   
  #toggle-set .togglediv p {
    line-height:1.4rem;
    padding:.3rem;
  }
  
  #footer a:link,#footer a:visited {
    font-size:1rem;
  }
}