/* CSS Document
	FONTS:
	font-family: 'Lusitana', serif;
		400 Regular
		700 Bold
	font-family: 'Roboto', sans-serif;
		100 Thin
		300 Light
		400 Regular
		700 Bold
		900 Black
*/
/* CSS Document */
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }

body {
  background-color: #d7d6d6; }

* {
  box-sizing: border-box; }

.wrapper {
  width: 100%;
  display: block;
  float: left;
  position: relative; }

.wrapper_inner {
  width: 1200px;
  display: block;
  margin: 0 auto;
  position: relative; }

header {
  width: 100%;
  display: block;
  float: left;
  position: relative; }

.bg_white {
  background-color: #ffffff; }

.bg_1 {
  background-color: #81ba27; }

.spacer {
  margin-left: 10px;
  margin-right: 10px; }

.top_col {
  width: 100%;
  display: block;
  float: left;
  position: relative; }

.top_col p {
  font-family: 'Lusitana', serif;
  font-size: 100%;
  line-height: 130%;
  color: #fff;
  margin: 20px 0; }

.top_col p a {
  color: #fff;
  text-decoration: none;
  transition: color 500ms ease-in-out; }

.top_col p a:hover {
  color: #328ac8; }

.top_col .social_link {
  position: absolute;
  top: 7px;
  right: 0; }

.add_space {
  margin-right: 5px; }

.logo {
  width: 100%;
  display: block;
  float: left;
  text-align: center;
  padding: 20px 0 10px 0; }

.logo img {
  width: 170px; }

.burger_nav {
  display: none; }

.header_nav_mobile,
.header_nav_mobile nav ul {
  display: none; }

.header_nav {
  width: 100%;
  display: block;
  float: left;
  position: relative;
  background-color: #ffffff;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  text-align: center; }

.header_nav nav ul {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  clear: both;
  z-index: 2;
  text-align: center;
  margin: 0 auto;
  display: table; }

.header_nav nav ul li {
  float: left;
  display: block;
  position: relative;
  white-space: nowrap;
  font-size: 95%;
  line-height: 130%; }

.header_nav nav ul li a:hover {
  color: #a0ce4e;
  text-decoration: none;
  border-top: 3px solid #a0ce4e; }

.header_nav nav ul li a {
  color: #333333;
  text-decoration: none;
  border-top: 3px solid #ffffff;
  display: block;
  padding: 10px 0 11px 0;
  margin: 0 15px;
  transition: border-top 500ms ease-in-out, color 500ms ease-in-out; }

.header_nav nav ul ul {
  position: absolute;
  left: -99999px;
  margin: 1px 0 0 0;
  border-top: 3px solid #a0ce4e;
  width: 220px;
  text-align: left;
  transition: background-color 500ms ease-in-out; }

.header_nav nav ul ul li {
  left: auto;
  width: 100%;
  clear: left;
  font-size: 85% !important; }

.header_nav nav ul ul li a {
  padding: 20px 10px;
  margin: 0;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 1px solid #bababa !important;
  color: #333333 !important;
  background-color: #e4e3e3;
  font-size: 110%; }

.header_nav nav ul li:hover ul li a {
  padding: 20px;
  margin: 0;
  border-right: none !important; }

.header_nav nav ul ul li a:hover {
  background-color: #ffffff !important;
  transition: background-color 500ms ease-in-out;
  color: #a0ce4e !important; }

.header_nav nav ul li:hover ul,
#navigation nav ul li.hover ul {
  /* This line is required for IE 6 and below */
  left: auto;
  /* Show the sub menus */ }

.breadcrumbs_wrapper {
  width: 100%;
  display: block;
  float: left;
  border-bottom: 2px solid #e5e5e5; }

.breadcrumbs_wrapper p {
  font-family: 'Lusitana', serif;
  font-size: 80%;
  line-height: 130%;
  color: #333333;
  margin: 15px 0; }

.breadcrumbs_wrapper p a {
  color: #333333;
  text-decoration: none; }

.breadcrumbs_wrapper p a:hover {
  color: #328ac8; }

.admin_wrapper {
  width: 100%;
  display: block;
  float: left;
  position: relative;
  margin-bottom: 50px; }

.admin_wrapper h2 {
  font-family: 'Lusitana', serif;
  font-size: 190%;
  line-height: 130%;
  color: #333333;
  margin: 20px 0px; }

.admin_wrapper p {
  font-family: 'Lusitana', serif;
  font-size: 100%;
  line-height: 130%;
  color: #333333;
  margin: 20px 0px; }

.admin_wrapper ul {
  font-family: 'Lusitana', serif;
  font-size: 120%;
  line-height: 130%;
  margin: 10px 35px 10px 20px;
  list-style-type: disc; }

.admin_wrapper ul li a {
  color: #328ac8;
  transition: color 500ms ease-in-out;
  text-decoration: none; }

.admin_wrapper ul li a:hover {
  color: #81ba27; }

.form_wrapper_col {
  width: 33.33333333333333%;
  float: left; }

.form_wrapper_col p {
  line-height: 130%; }

.form_wrapper_col2 {
  width: 60%;
  float: left;
  margin: 20px 20; }

.form_wrapper_col2 p {
  line-height: 130%; }

.form_field_row {
  width: 100%;
  display: block;
  float: left;
  margin: 10px 0 0 0;
  color: #000; }

.form_field_row_ck {
  width: 100%;
  display: block;
  float: left;
  margin: 10px 0 0 0; }

.form_field_row h3 {
  font-family: 'Lusitana', serif;
  font-size: 130%;
  color: #333333;
  border-bottom: 1px solid #3f4e62;
  width: 90%;
  padding: 15px 0 10px 0;
  margin-bottom: 20px; }

.form_field_row label {
  font-family: 'Lusitana', serif;
  font-size: 100%;
  color: #000;
  float: left;
  margin-top: 10px; }

.form_field_row p,
.form_field_row_ck p {
  font-family: 'Lusitana', serif;
  font-weight: 400;
  line-height: 140%;
  font-size: 85%;
  margin: 10px 35px 10px 0;
  line-height: 130%; }

.form_field_row ul {
  font-family: 'Lusitana', serif;
  font-weight: 400;
  line-height: 140%;
  font-size: 85%;
  margin: 10px 35px 10px 0;
  line-height: 130%; }

.input_field {
  font-family: 'Lusitana', serif;
  font-size: 100%;
  color: #333333;
  margin: 0px 0 0 0;
  padding: 10px 15px;
  line-height: 130%;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  width: 90%;
  box-sizing: border-box; }

.input_field_sml {
  font-family: 'Lusitana', serif;
  font-size: 100%;
  color: #333333;
  margin: 0px 0 0 0;
  padding: 10px 15px;
  line-height: 130%;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  width: 50%;
  box-sizing: border-box; }

.input_button {
  font-family: 'Lusitana', serif;
  font-size: 100%;
  color: #fff;
  letter-spacing: 0;
  font-weight: 600;
  margin: 20px 28px 0 0;
  padding: 10px 32px;
  line-height: 130%;
  background-color: #328ac8;
  text-decoration: none;
  cursor: pointer;
  float: left;
  transition: color 500ms ease-in-out, background-color 500ms ease-in-out; }

.input_button:hover {
  background-color: #81ba27; }

.admin_product_divider {
  width: 90%;
  display: block;
  float: left;
  clear: both;
  height: 2px;
  margin: 20px 0 30px 0;
  background-color: #81ba27;
  position: relative; }

.admin_product_divider_grey {
  width: 90%;
  display: block;
  float: left;
  clear: both;
  height: 2px;
  margin: 30px 0 20px 0;
  background-color: #838383;
  position: relative; }

.list_wrapper {
  width: 100%;
  display: block;
  float: left;
  margin: 20px 0 40px 0;
  position: relative; }

.multiRow {
  width: 100%;
  display: block;
  float: left;
  border-bottom: 1px solid #6F6F6F;
  transition: background-color 500ms ease-in-out; }

.multiRow:hover {
  background-color: #C9C9C9; }

.multiRow .large_row {
  width: 68%;
  float: left; }

.multiRow .small_row {
  width: 8%;
  float: left; }

.multiRow .medium_large_row {
  width: 50%;
  float: left; }

.multiRow .medium_row {
  width: 20%;
  float: left; }

.multiRow p {
  font-family: 'Lusitana', serif;
  line-height: 140%;
  font-size: 85%;
  margin: 10px 35px 10px 0;
  line-height: 130%; }

.multiRow p a {
  color: #328ac8;
  transition: color 500ms ease-in-out; }

.multiRow p a:hover {
  color: #81ba27; }

.list_header {
  font-weight: 600; }

.img_50_percent_less {
  width: 50%; }

.home_wrapper {
  width: 100%;
  display: block;
  float: left;
  position: relative;
  text-align: center;
  margin-top: 40px; }

.home_wrapper img {
  width: 100%;
  clear: both;
  border-radius: 10px; }

.home_wrapper h1 {
  font-family: 'Lusitana', serif;
  font-size: 180%;
  line-height: 150%;
  color: #333333;
  margin: 30px 0; }

.home_bookonline {
  position: absolute;
  top: 230px;
  left: calc(50% - 200px);
  width: 400px;
  text-align: center;
  background-color: #81ba27;
  border: 3px solid #333333;
  border-radius: 10px;
  transition: background-color 500ms ease-in-out; }

.home_bookonline:hover {
  background-color: #328ac8; }

.home_bookonline h2 {
  font-family: 'Lusitana', serif;
  font-size: 190%;
  line-height: 130%;
  color: #ffffff;
  margin: 10px 20px; }

.home_phone_us {
  position: absolute;
  top: 440px;
  left: calc(50% - 150px);
  width: 300px;
  text-align: center;
  background-color: #81ba27;
  border: 3px solid #333333;
  border-radius: 10px;
  transition: background-color 500ms ease-in-out; }

.home_phone_us h3 {
  font-family: 'Lusitana', serif;
  font-size: 190%;
  line-height: 130%;
  color: #ffffff;
  margin: 10px 20px; }

.home_phone_us:hover {
  background-color: #328ac8; }

.left_col_home {
  width: 100%;
  float: left; }

.left_col_home_2col {
  width: 50%;
  float: left; }

.lch_block {
  width: calc(100% / 2);
  float: left;
  margin: 0 0 10px 0;
  text-align: left; }

.lch_block img {
  width: 93%;
  border-radius: 0;
  border-top: 15px solid #81ba27; }

.lch_block h2 {
  font-family: 'Lusitana', serif;
  font-size: 130%;
  line-height: 130%;
  color: #81ba27;
  margin: 10px 25px 10px 0; }

.lch_block p {
  font-family: 'Lusitana', serif;
  font-size: 90%;
  line-height: 130%;
  color: #030303;
  margin: 0 20px 10px 0; }

.lch_block ul {
  font-family: 'Lusitana', serif;
  font-size: 90%;
  line-height: 130%;
  color: #030303;
  margin: 0 20px 0 0; }

.lch_block ul li a {
  text-decoration: none;
  color: #328ac8;
  font-weight: 700; }

.lch_block h2 a {
  text-decoration: none;
  color: #81ba27; }

.lch_block p a {
  text-decoration: none;
  color: #030303; }

.lch_block .visit_page a {
  color: #328ac8;
  font-weight: 700; }

.spacer40 {
  width: 100%;
  height: 40px;
  display: block;
  float: left;
  position: relative; }

.two_col {
  width: 100%;
  display: block;
  float: left; }

.two_col_left {
  width: 62%;
  float: left;
  margin: 30px 0;
  padding-right: 40px; }

.two_col_left h1 {
  font-family: 'Lusitana', serif;
  font-size: 180%;
  line-height: 130%;
  color: #333333;
  margin: 10px 20px 10px 0; }

.two_col_left h2 {
  font-family: 'Lusitana', serif;
  font-size: 150%;
  line-height: 130%;
  color: #333333;
  margin: 45px 20px 25px 0; }

.two_col_left h3 {
  font-family: 'Lusitana', serif;
  font-size: 140%;
  line-height: 130%;
  color: #328ac8;
  margin: 25px 20px 25px 0; }

.two_col_left p {
  font-family: 'Lusitana', serif;
  font-size: 110%;
  line-height: 140%;
  color: #333333;
  margin: 25px 20px 25px 0; }

.two_col_left p a {
  color: #328ac8;
  text-decoration: none;
  transition: color 500ms ease-in-out; }

.two_col_left p a:hover {
  color: #81ba27; }

.two_col_left ul {
  font-family: 'Lusitana', serif;
  margin: 25px 20px 25px 20px;
  list-style-type: disc; }

.two_col_left li {
  font-family: 'Lusitana', serif;
  font-size: 110%;
  line-height: 130%;
  color: #333333; }

.telephone_link {
  font-size: 130%;
  padding-left: 10px; }

.booking_button {
  background-color: #81ba27;
  color: #ffffff !important;
  border: 2px solid #333333;
  padding: 10px 20px;
  font-size: 130%;
  border-radius: 10px; }

.two_col_left iframe {
  width: 98%;
  margin: 25px 0 0 0; }

.extra_margin {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.two_col_left img {
  width: 95%;
  border-radius: 10px;
  margin: 25px 0 20px 0;
  box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 31.8px 33.4px rgba(0, 0, 0, 0.086), 0 40px 80px rgba(0, 0, 0, 0.098); }

.fancy_indent {
  margin: 35px 20px 45px 0;
  border-left: 7px solid #81ba27;
  font-family: 'Lusitana', serif;
  font-size: 110%;
  line-height: 130%;
  color: #333333;
  padding: 10px 20px 10px 0;
  text-align: center; }

.two_col_right {
  width: 38%;
  float: left;
  margin: 80px 0; }

.two_col_right iframe {
  width: 98%;
  margin: 25px 0 0 0; }

.two_col_right h3 {
  font-family: 'Lusitana', serif;
  font-size: 160%;
  line-height: 130%;
  color: #328ac8;
  margin: 35px 20px 5px 0; }

.two_col_right h4 {
  font-family: 'Lusitana', serif;
  font-size: 140%;
  line-height: 130%;
  color: #81ba27;
  margin: 25px 20px 25px 0; }

.two_col_right p {
  font-family: 'Lusitana', serif;
  font-size: 110%;
  line-height: 140%;
  color: #333333;
  margin: 25px 20px 25px 0; }

.two_col_right p a {
  color: #328ac8;
  text-decoration: none;
  transition: color 500ms ease-in-out; }

.two_col_right p a:hover {
  color: #81ba27; }

.chiropractic_news {
  display: block;
  float: left;
  width: 100%;
  position: relative;
  margin: 15px 0 10px 0; }

.chiropractic_news h4 {
  margin: 10px 20px 20px 0 !important; }

.chiropractic_news img {
  width: 98%;
  border-radius: 10px;
  margin: 25px 0 20px 0;
  box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 31.8px 33.4px rgba(0, 0, 0, 0.086), 0 40px 80px rgba(0, 0, 0, 0.098); }

.back_to_top {
  /*width: 100%;
  display: block;
  float: left;*/
  position: fixed;
  bottom: 0;
  right: 60px;
  width: 44px;
  height: 46px;
  display: none;
  text-align: right;
  z-index: 1000000;
  background-color: #333333;
  transition: background-color 500ms ease-in-out;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  cursor: pointer; }

.back_to_top:hover {
  background-color: #81ba27; }

footer {
  width: 100%;
  display: block;
  float: left;
  position: relative; }

.footer_col_1,
.footer_col_2,
.footer_col_3 {
  width: 33%;
  float: left;
  margin: 45px 0;
  position: relative; }

.footer_col_1 img {
  padding: 0 0 30px 0; }

.footer_col_1 p,
.footer_col_2 p,
.footer_col_3 p {
  font-family: 'Lusitana', serif;
  font-size: 100%;
  line-height: 140%;
  color: #333333;
  margin: 0 20px 20px 0; }

.footer_col_1 p a,
.footer_col_2 p a,
.footer_col_3 p a {
  color: #333333;
  text-decoration: none;
  transition: color 500ms ease-in-out; }

.footer_col_1 p a:hover,
.footer_col_2 p a:hover,
.footer_col_3 p a:hover {
  color: #328ac8; }

.footer_col_1 ul,
.footer_col_2 ul,
.footer_col_3 ul {
  font-family: 'Lusitana', serif;
  margin: 0 20px 20px 50px; }

.footer_col_1 ul li a,
.footer_col_2 ul li a,
.footer_col_3 ul li a {
  font-size: 100%;
  line-height: 130%;
  color: #333333;
  text-decoration: none;
  transition: color 500ms ease-in-out; }

.footer_col_1 ul li a:hover,
.footer_col_2 ul li a:hover,
.footer_col_3 ul li a:hover {
  color: #328ac8; }

.footer_col_3 nav {
  margin: 0; }

.nav_highlight {
  font-weight: 700;
  padding: 0 0 10px 0; }
