/*!
 * Theme Name: Peninsula
 * Description: A Custom Theme made exclusively for Peninsula
 * Version: 1.0
*/
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ 
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8+, and Opera
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.susy-long-container {
  max-width: 1520px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.susy-long-container:after {
  content: " ";
  display: block;
  clear: both;
}

.susy-container {
  max-width: 1046px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.susy-container:after {
  content: " ";
  display: block;
  clear: both;
}

html, body {
  font-size: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body {
  background: #fff;
  font-family: "Catamaran", Helvetica, sans-serif;
  color: #4a4b4c;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Catamaran", Helvetica, sans-serif;
  margin: 0;
  font-weight: 400;
  font-size: 26px;
  line-height: 30px;
  color: #000;
}
@media (min-width: 820px) {
  h1, h2, h3, h4, h5, h6 {
    font-size: 36px;
    line-height: 42px;
  }
}

p {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

p > a:hover {
  color: #b9a2ab;
  text-decoration: underline;
}

ul {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

.flexslider {
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.sr-only {
  position: absolute;
  left: -9999px;
  top: -9999px;
}

.relative {
  position: relative;
}

.phone-only {
  display: block;
}
@media (min-width: 768px) {
  .phone-only {
    display: none !important;
  }
}

.phone-hide {
  visibility: hidden;
}
@media (min-width: 768px) {
  .phone-hide {
    visibility: visible;
  }
}

.isMobile {
  display: block;
}
@media (min-width: 768px) {
  .isMobile {
    display: none;
  }
}

.isMobileNormal {
  display: block;
}
@media (min-width: 768px) {
  .isMobileNormal {
    display: none;
  }
}

.isGTOE601 {
  display: none;
}

@media (min-width: 601px) {
  .isGTOE601 {
    display: block;
  }
}

.isGTOE768 {
  display: none;
}

@media (min-width: 768px) {
  .isGTOE768 {
    display: block;
  }
}

.isGTOE820 {
  display: none;
}

@media (min-width: 820px) {
  .isGTOE820 {
    display: block;
  }
}
.isGTOE860 {
  display: none;
}

@media (min-width: 860px) {
  .isGTOE860 {
    display: block;
  }
}
.isGTOE960 {
  display: none;
}

@media (min-width: 960px) {
  .isGTOE960 {
    display: block;
  }
}
.isWideDesktop {
  display: none;
}
@media (min-width: 1300px) {
  .isWideDesktop {
    display: block;
  }
}

.flexslider {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

input, button, a, textarea {
  outline: none;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.basic-btn {
  display: block;
  width: 148px;
  background: #b9a2ab;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  padding: 10px 20px;
  margin-top: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: linear 0.2s background, linear 0.2s color;
  -o-transition: linear 0.2s background, linear 0.2s color;
  -webkit-transition: linear 0.2s background, linear 0.2s color;
  transition: linear 0.2s background, linear 0.2s color;
}
.basic-btn:hover {
  background: #b299a3;
  color: #fff;
  text-decoration: none;
}
@media (min-width: 768px) {
  .basic-btn {
    font-size: 16px;
  }
}
  
  .fixed {
	position:fixed;
    top:0;
  width:100%;
  z-index:99;
}

.fixed.adminbar {
  top:32px;
}

ul.basic-list {
  padding: 0;
  padding-left: 20px;
  font-size: 14px;
  list-style: none;
}

ul.basic-list > li {
  margin-bottom: 4px;
  padding-left: 15px;
  background: url(/wp-content/uploads/2015/09/icon-basic-list.png) no-repeat 0 10px;
}

ul.basic-list > li a {
  color: #b9a2ab;
}

div.two-col-list {
  margin-top: 15px;
  margin-bottom: 15px;
}
div.two-col-list strong {
  font-weight: 600;
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
}
@media (min-width: 840px) {
  div.two-col-list div.left {
    margin-bottom: 0;
    width: 48%;
    float: left;
    margin-right: 4%;
  }
  div.two-col-list div.right {
    width: 48%;
    float: left;
  }
}

.large-subhead {
  font-size: 36px;
  font-style: italic;
  font-family: "Catamaran", Helvetica, sans-serif;
  color: #455660;
}

.small-headline {
  font-size: 20px;
  font-weight: 400;
  color: #4a4b4c;
}

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

.large-headline {
  font-size: 30px;
  font-weight: 300;
  color: #fff;
	max-width:1100px;
	line-height:1;
}
@media (min-width: 768px) {
  .large-headline {
    font-size: 38px;
  }
}
@media (min-width: 960px) {
  .large-headline {
    font-size: 50px;
  }
}

.italic-subhead {
  font-size: 14px;
  font-style: italic;
  font-family: "Catamaran", Helvetica, sans-serif;
  color: #455660;
}

.black-headline {
  font-size: 26px;
  font-weight: 300;
  color: #000;
  line-height: 32px;
}
@media (min-width: 768px) {
  .black-headline {
    font-size: 30px;
    line-height: 34px;
  }
}
@media (min-width: 960px) {
  .black-headline {
    font-size: 36px;
    line-height: 40px;
  }
}

.headline {
  font-size: 26px;
  font-weight: 300;
  color: #b9a2ab;
  line-height: 32px;
}
@media (min-width: 768px) {
  .headline {
    font-size: 28px;
    line-height: 34px;
  }
}
@media (min-width: 960px) {
  .headline {
    font-size: 32px;
    line-height: 38px;
  }
}

.subhead {
  font-size: 20px;
  font-weight: 300;
  color: #6a655b;
  line-height: 28px;
}
@media (min-width: 768px) {
  .subhead {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (min-width: 960px) {
  .subhead {
    font-size: 24px;
    line-height: 36px;
  }
}

.dark-small-subhead {
  color: #4a4b4c;
  font-weight: 600;
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 7px;
}

.italic-headline {
  font-size: 20px;
  font-style: italic;
  font-family: "Catamaran", Helvetica, sans-serif;
  line-height: 31px;
  color: #455660;
  display: block;
  margin-bottom: 15px;
  color: #455660;
}

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

div.main-header-section-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

#main-header {
  width: 100%;
  font-family: "Catamaran", Helvetica, sans-serif;
  padding: 10px 0 0;
}
@media (min-width: 820px) {
  #main-header {
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 1;
  }
}
#main-header div.logo-wrapper {
  box-sizing: border-box;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
#main-header div.logo-wrapper a.mobile {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#main-header div.logo-wrapper a.desktop {
  display: none;
}
@media (min-width: 820px) {
  #main-header div.logo-wrapper {
    margin-bottom: 0;
    margin-top: 0;
    padding: 20px 0 5px;
    text-align: left;
    width: 33.13043%;
    float: left;
    margin-right: 2.34783%;
  }
  #main-header div.logo-wrapper a.mobile {
    display: none;
  }
  #main-header div.logo-wrapper a.desktop {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  #main-header div.logo-wrapper {
    text-align: left;
  }
}
#main-header div.right-side-wrapper {
  box-sizing: border-box;
  position: relative;
}
#main-header div.right-side-wrapper div.quicklinks {
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  text-align: center;
}
@media (min-width: 820px) {
  #main-header div.right-side-wrapper div.quicklinks {
    text-align: right;
  }
}
#main-header div.right-side-wrapper div.quicklinks a {
  padding: 13px 15px 10px 50px;
  position: relative;
  text-align: center;
  width: 160px;
  display: inline-block;
  margin: 3px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 820px) {
  #main-header div.right-side-wrapper div.quicklinks a {
    margin: 0;
  }
}
#main-header div.right-side-wrapper div.quicklinks a:before {
  content: '';
  display: block;
  background: url(assets/images/iconsprite-peninsula.png) no-repeat -139px 0;
  position: absolute;
  top: 50%;
  left: 20px;
	margin-top: -12px;
}
#main-header div.right-side-wrapper div.quicklinks a.clinic,
#main-header div.right-side-wrapper div.quicklinks a.well-store{
  background: #b9a2ab;
}
@media (min-width: 820px) {
  #main-header div.right-side-wrapper div.quicklinks a.clinic,
	  #main-header div.right-side-wrapper div.quicklinks a.well-store {
    background: rgba(185, 162, 171, 0.57);
  }
  #main-header div.right-side-wrapper div.quicklinks a.clinic:hover,
	#main-header div.right-side-wrapper div.quicklinks a.well-store:hover {
    background: #b9a2ab;
  }
}
#main-header div.right-side-wrapper div.quicklinks a.clinic:before{
  width: 23px;
  height: 21px;
	background-position: -137px -5px;
	left:40px;
}
#main-header div.right-side-wrapper div.quicklinks a.well-store:before{
  width: 18px;
  height: 21px;
	background-position: -139px -46px;
}
#main-header div.right-side-wrapper div.quicklinks a.dispensary {
  background: #000;
}
@media (min-width: 820px) {
  #main-header div.right-side-wrapper div.quicklinks a.dispensary {
    background: rgba(0, 0, 0, 0.57);
  }
  #main-header div.right-side-wrapper div.quicklinks a.dispensary:hover {
    background: #000;
  }
}
#main-header div.right-side-wrapper div.quicklinks a.dispensary:hover {
  background: #000;
}
#main-header div.right-side-wrapper div.quicklinks a.dispensary:before {
  width: 28px;
  height: 20px;
	background-position: -186px -2px;
}
#main-header div.right-side-wrapper div.quicklinks a.well-box {
  background: #000;
}
@media (min-width: 820px) {
  #main-header div.right-side-wrapper div.quicklinks a.well-box {
    background: rgba(0, 0, 0, 0.57);
  }
  #main-header div.right-side-wrapper div.quicklinks a.well-box:hover {
    background: #000;
  }
}
#main-header div.right-side-wrapper div.quicklinks a.well-box:hover {
  background: #000;
}
#main-header div.right-side-wrapper div.quicklinks a.well-box:before {
  width: 28px;
  height: 24px;
	background-position: -186px -46px;
}
#main-header div.right-side-wrapper div.phone-section {
  color: #000;
  margin-top: 30px;
  text-align: center;
  font-size: 20px;
}
#main-header div.right-side-wrapper div.phone-section strong {
  font-weight: 600;
  display: inline-block;
}
#main-header div.right-side-wrapper div.phone-section > a.phone-link {
  position: relative;
  padding-left: 30px;
  display: inline-block;
  margin: 0px 15px;
}
#main-header div.right-side-wrapper div.phone-section > a.phone-link:before {
  content: '';
  display: block;
  width: 19px;
  height: 24px;
  background: url(assets/images/iconsprite-peninsula.png) no-repeat -385px 0;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
}
@media (min-width: 820px) {
  #main-header div.right-side-wrapper div.phone-section {
    text-align: right;
    color: #fff;
    font-size: 20px;
  }
  #main-header div.right-side-wrapper div.phone-section > a.phone-link {
    margin: 0px 23px;
  }
}
@media (min-width: 960px) {
  #main-header div.right-side-wrapper div.phone-section {
    text-align: right;
    font-size: 24px;
  }
  #main-header div.right-side-wrapper div.phone-section > a.phone-link {
    margin: 0px 25px;
  }
}
#main-header div.right-side-wrapper div.phone-section div.social-media {
  display: block;
  margin-top: 20px;
}
@media (min-width: 820px) {
  #main-header div.right-side-wrapper div.phone-section div.social-media {
    display: inline-block;
    position: relative;
    top: 9px;
    margin-top: 0;
  }
}
#main-header div.right-side-wrapper div.phone-section div.social-media a {
  display: inline-block;
  background: url(assets/images/iconsprite-peninsula.png) no-repeat 0 0;
  width: 34px;
  height: 34px;
  margin-left: 5px;
}
#main-header div.right-side-wrapper div.phone-section div.social-media a:first-child {
  margin-left: 0;
}
#main-header div.right-side-wrapper div.phone-section div.social-media a.facebook {
  background-position: 0 0;
}
#main-header div.right-side-wrapper div.phone-section div.social-media a.facebook:hover {
  background-position: 0 -41px;
}
#main-header div.right-side-wrapper div.phone-section div.social-media a.instagram {
  background-position: -41px 0;
}
#main-header div.right-side-wrapper div.phone-section div.social-media a.instagram:hover {
  background-position: -41px -41px;
}
#main-header div.right-side-wrapper div.phone-section div.social-media a.linkedin {
  background-position: -82px 0;
}
#main-header div.right-side-wrapper div.phone-section div.social-media a.linkedin:hover {
  background-position: -82px -41px;
}
@media (min-width: 820px) {
  #main-header div.right-side-wrapper {
    width: 64.52174%;
    float: right;
    margin-right: 0;
  }
}
#main-header div.mobile-menu-btn-wrapper {
  display: block;
  width: 100%;
  margin: 30px auto 0;
  padding-top: 5px;
  padding-bottom: 5px;
  background: #000;
  text-align: center;
}
@media (min-width: 820px) {
  #main-header div.mobile-menu-btn-wrapper {
    display: none;
  }
}
#main-header div.mobile-menu-btn-wrapper button.mobile-menu-btn {
  background: transparent;
  border: 0;
  color: #fff;
  margin: 0 auto;
  display: block;
  text-transform: uppercase;
  position: relative;
  padding-right: 0;
  padding-left: 25px;
  box-sizing: border-box;
}
#main-header div.mobile-menu-btn-wrapper button.mobile-menu-btn:before {
  content: '';
  display: block;
  width: 15px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -6px;
  background: url(assets/images/icon-mobile-menu-btn.png) no-repeat 0 0;
}

nav.main-nav {
  display: none;
  background: transparent;
  -webkit-transition:background .4s linear;
  -moz-transition:background .4s linear;
  -o-transition:background .4s linear;
  -ms-transition:background .4s linear;
  transition:background .4s linear;
}
nav.main-nav.fixed {
 background:#7d8082; 
  border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
nav.main-nav > div.susy-container {
  padding-left: 0;
  padding-right: 0;
}
nav.main-nav ul {
  padding-left: 0;
}
@media (min-width: 820px) {
  nav.main-nav {
    display: block !important;
    margin-top: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
}
nav.main-nav ul.nav-list {
  font-size: 18px;
  font-weight: 400;
  font-family: "Catamaran", Helvetica, sans-serif;
  text-align: center;
  color: #ebebe9;
}
nav.main-nav ul.nav-list > li {
  position: relative;
  display: block;
  border-bottom: 1px solid #dad0c5;
}
nav.main-nav ul.nav-list > li.last {
  border-bottom: 0;
}
nav.main-nav ul.nav-list > li span.hide-text {
  display: none;
}
@media (min-width: 1180px) {
  nav.main-nav ul.nav-list > li span.hide-text {
    display: inline;
  }
}
nav.main-nav ul.nav-list > li:hover > a {
  color: #fff;
  background: #b9a2ab;
}
nav.main-nav ul.nav-list > li:hover a.caret-click span.caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-top: 6px solid #fff;
}
nav.main-nav ul.nav-list > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
  background: #e7dbce;
  color: #4a4b4c;
  -moz-transition: linear 0.1s background, linear 0.2s color;
  -o-transition: linear 0.1s background, linear 0.2s color;
  -webkit-transition: linear 0.1s background, linear 0.2s color;
  transition: linear 0.1s background, linear 0.2s color;
}
nav.main-nav ul.nav-list > li a.caret-click {
  display: block;
  padding: 10px 13px;
  float: right;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 15;
  border-bottom: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
nav.main-nav ul.nav-list > li a.caret-click:hover span.caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-top: 6px solid #fff;
}
nav.main-nav ul.nav-list > li a.caret-click.caret-active {
  background: #a38591;
}
nav.main-nav ul.nav-list > li a.caret-click.caret-active span.caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-top: 6px solid #fff;
}
nav.main-nav ul.nav-list > li a.caret-click span.caret {
  border-top-color: #4a4b4c;
  border-bottom-color: #4a4b4c;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 6px solid #4a4b4c;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 0 dotted;
}
nav.main-nav ul.nav-list > li.current-menu-item:hover > a {
  color: #ebebe9;
}
nav.main-nav ul.nav-list > li.current-menu-item > a {
  color: #b9a2ab;
}
nav.main-nav ul.nav-list > li ul.sub-menu {
  list-style: none;
  display: none;
  font-size: 16px;
}
nav.main-nav ul.nav-list > li ul.sub-menu > li.current-menu-item {
  /*background: #b9a2ab;*/
}
nav.main-nav ul.nav-list > li ul.sub-menu > li > a {
  display: block;
  padding: 10px 0;
  color: #fff;
  background: #a38591;
  border-bottom: 1px solid #b9a2ab;
  -moz-transition: linear 0.2s background, linear 0.1s color;
  -o-transition: linear 0.2s background, linear 0.1s color;
  -webkit-transition: linear 0.2s background, linear 0.1s color;
  transition: linear 0.2s background, linear 0.1s color;
}
nav.main-nav ul.nav-list > li ul.sub-menu > li > a:hover {
  color: #fff;
  background: #b9a2ab;
}
@media (min-width: 820px) {
  nav.main-nav ul.nav-list {
    padding-bottom: 0;
    padding-top: 0;
    text-align: left;
    font-size: 0px;
    color: #fff;
  }
  nav.main-nav ul.nav-list > li {
    display: inline-block;
    font-size: 16px;
    border-bottom: 0;
  }
  nav.main-nav ul.nav-list > li:first-child {
    padding-left: 0;
  }
  nav.main-nav ul.nav-list > li:last-child {
    padding-right: 0;
  }
  nav.main-nav ul.nav-list > li.phone-invisible > a {
    display: block;
    position: relative;
  }
  nav.main-nav ul.nav-list > li:hover > a {
    background: transparent;
  }

nav.main-nav ul.nav-list > li.current-menu-item > a {
  color: #fff;
}


  nav.main-nav ul.nav-list > li.current-menu-item:hover > a:after, 
nav.main-nav ul.nav-list > li.current-menu-ancestor:hover > a:after, 
nav.main-nav ul.nav-list > li.current_page_parent:hover > a:after, 
nav.main-nav ul.nav-list > li:hover > a:after,
nav.main-nav ul.nav-list > li.current-menu-item > a:after {
    content: '';
    display: block;
    height: 6px;
    width: 87%;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -43%;
  }
  nav.main-nav ul.nav-list > li > a {
    font-size: inherit;
    padding: 15px 15px;
    z-index: 10;
    position: relative;
    background: transparent;
    color: #fff;
    border-bottom: 0;
  }
  nav.main-nav ul.nav-list > li > a:hover {
    background: transparent;
  }
  nav.main-nav ul.nav-list > li a.caret-click {
    display: none;
  }
  nav.main-nav ul.nav-list > li:hover ul.sub-menu {
    display: block;
  }
  nav.main-nav ul.nav-list > li ul.sub-menu {
    position: absolute;
    top: 56px;
    left: 0;
    padding-left: 0;
    z-index: 5;
    list-style: none;
    width: 100%;
    background: rgba(0, 0, 0, 0.73);
    text-align: left;
    font-size: 18px;
    min-width: 335px;
    left: 100%;
    margin-left: -7px;
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  min-height:290px;
  }
  nav.main-nav ul.nav-list > li ul.sub-menu:before {
    content: '';
    display: block;
    position: absolute;
    left: -85px;
    background: rgba(185, 162, 171, 0.89);
    height: 100%;
    width: 85px;
    top: 0;
  }
nav.main-nav ul.nav-list > li.services-link ul.sub-menu:before {
      left: -71px;
    width: 73px;
}
  nav.main-nav ul.nav-list > li ul.sub-menu > li {
    position: relative;
  }
  nav.main-nav ul.nav-list > li ul.sub-menu > li > a {
    display: block;
    color: #fff;
    padding: 10px 15px;
    background: transparent;
    border-bottom: 0;
  }
  nav.main-nav ul.nav-list > li ul.sub-menu > li > a:hover {
    color: #b9a2ab;
    background: transparent;
  }
  nav.main-nav ul.nav-list > li ul.sub-menu > li:last-child {
    border-bottom: 0;
  }
  nav.main-nav ul.nav-list > li.modalities-link ul.sub-menu:before {
    background: rgba(185, 162, 171, 0.89) url(assets/images/bg-subnav-modalities.png) no-repeat 50% 0;
  }
  nav.main-nav ul.nav-list > li.services-link ul.sub-menu:before {
    background: rgba(185, 162, 171, 0.89) url(assets/images/bg-subnav-services.png) no-repeat 50% 0;
  }
  /*nav.main-nav ul.nav-list > li.current-menu-ancestor ul.sub-menu {
    padding-top: 0;
  }*/
}
@media (min-width: 1024px) {
  nav.main-nav ul.nav-list > li {
    font-size: 20px;
  }
  nav.main-nav ul.nav-list > li > a {
    padding: 13px 20px 10px;
  }
  nav.main-nav ul.nav-list > li ul.sub-menu {
    top: 56px;
  }
  nav.main-nav ul.nav-list > li ul.sub-menu:before {
    left: -108px;
    width: 108px;
  }

 nav.main-nav ul.nav-list > li.services-link ul.sub-menu:before {
    left: -93px;
    width: 93px;
  }
}

/*div.main-banner-wrapper {
  position: relative;
}
#main-banner {
  overflow: hidden;
  background: #796a5b;
}
#main-banner ul.slides {
  padding: 0;
}
#main-banner .slider {
  width: 100%;
  overflow: hidden;
}
#main-banner .flexslider .slides li {
  min-height: 340px;
  position: relative;
}
#main-banner .flexslider .slides li div.cover {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
}
#main-banner .flexslider .slides div.cover img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  min-width: 50%;
  min-height: 50%;
  overflow-x: hidden;
}
@media (min-width: 820px) {
#main-banner .flexslider .slides li {
    min-height: 774px;
  }
}
#main-banner > div.susy-container {
  position: relative;
}
#main-banner div.caption-wrap {
  background: transparent;
  opacity: 1;
  bottom: 85px;
  background: transparent;
  padding: 0;
}
@media (min-width: 820px) {
  #main-banner div.caption-wrap {
    bottom: 130px;
  }
}
#main-banner div.caption-wrap div.caption {
  padding: 0;
}
#main-banner div.caption-wrap div.caption div.text {
  position: relative;
  box-sizing: border-box;
}
#main-banner div.caption-wrap div.caption div.text h2 {
  text-align: left;
  font-size: 26px;
  line-height: 32px;
  color: #fff;
  font-weight: 300;
  text-shadow: 1px 1px 1px #222;
}
#main-banner div.caption-wrap div.caption div.text h2 span {
  display: block;
  font-size: 32px;
  font-weight: 600;
  text-transform: uppercase;
}
#main-banner div.caption-wrap div.caption div.text a {
  display: inline-block;
  margin-top: 30px;
  background: rgba(0, 0, 0, 0.57);
  text-transform: uppercase;
  font-size: 16px;
  border: 1px solid #ddd;
  padding: 15px 25px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main-banner div.caption-wrap div.caption div.text a:hover {
  background: #b9a2ab;
}
@media (min-width: 820px) {
 #main-banner div.caption-wrap div.caption div.text:before {
    position: absolute;
    top: -5px;
    left: 50%;
    margin-left: -16px;
    background: #796a5b url(assets/images/icon-branding-small.png) no-repeat 0 0;
  }
  #main-banner div.caption-wrap div.caption div.text h2 {
    font-size: 36px;
    font-weight: 300;
    line-height: 43px;
  }
  #main-banner div.caption-wrap div.caption div.text h2 span {
    font-weight: 600;
    font-size: 54px;
    display: block;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
  }
  #main-banner div.caption-wrap div.caption div.text a {
    margin-top: 220px;
  }
}
@media (min-width: 1024px) {
  #main-banner div.caption-wrap div.caption div.text h2 {
    font-size: 36px;
    line-height: 43px;
    text-shadow: none;
  }
  #main-banner div.caption-wrap div.caption div.text h2 span {
    font-size: 58px;
  }
}
@media (min-width: 820px) {
  #main-banner ul.slides > li {
    height: auto;
  }
  #main-banner ul.slides > li > img {
    width: 100%;
    margin-left: 0 !important;
  }
}
#main-banner .control-wrapper.susy-container {
  position: relative;
}
#main-banner .flex-control-nav {
  bottom: 15px;
  left: 0;
  z-index: 2;
  text-align: right;
}
#main-banner .flex-control-nav a {
  background: #e1e2d8;
  margin: 0 4px;
  color: transparent;
}
#main-banner .flex-control-nav a.flex-active {
  background: #b9a2ab;
}
#main-banner .flex-direction-nav a {
  width: 14px;
  height: 32px;
  margin: -20px 15px 0;
  top: 60%;
}
#main-banner .flex-direction-nav a.flex-prev {
  background: url(/wp-content/uploads/2019/05/icon-arrow-left.png) no-repeat 0 0;
}
#main-banner .flex-direction-nav a.flex-next {
  background: url(/wp-content/uploads/2019/05/icon-arrow-right.png) no-repeat 0 0;
}*/

article.main-article {
  padding: 60px 0;
}

div.get-in-touch {
  color: #fff;
  background: rgba(125, 128, 130, 0.85);
  border-left: 5px solid #b9a2ab;
  position: fixed;
  top: 50%;
  margin-top: -102px;
  right: -374px;
  max-width: 430px;
  z-index: 99;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: right 0.3s ease-in-out;
  -o-transition: right 0.3s ease-in-out;
  -webkit-transition: right 0.3s ease-in-out;
  transition: right 0.3s ease-in-out;
}
div.get-in-touch:hover {
  right: 0;
}
div.get-in-touch.side-tab {
  display: none;
}
@media (min-width: 768px) {
  div.get-in-touch.side-tab {
    display: block;
  }
}
div.get-in-touch div.text-wrapper {
  position: relative;
}
div.get-in-touch div.text-wrapper:before {
  content: '';
  display: block;
  height: 100%;
  width: 50px;
  background: #7d8082 url(assets/images/bg-optin-get-in-touch-heading.png) no-repeat 50% 50%;
  position: absolute;
  top: 0;
  cursor: pointer;
}
div.get-in-touch div.text-wrapper p {
  padding: 36px 36px 36px 92px;
  font-size: 18px;
  margin: 0;
}
div.get-in-touch div.text-wrapper p a {
  text-decoration: underline;
}

div.frontpage-main {
  overflow: hidden;
}
div.frontpage-main #introduction {
  padding: 60px 0;
  overflow: hidden;
  position: relative;
}
div.frontpage-main #introduction h2 {
  margin-bottom: 35px;
}
div.frontpage-main #introduction p {
  font-size: 18px;
  line-height: 24px;
}
div.frontpage-main #introduction div.get-in-touch {
  position: static;
  display: block !important;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
div.frontpage-main #introduction div.get-in-touch div.text-wrapper p {
  padding: 36px 26px 36px 72px;
}
@media (min-width: 768px) {
  div.frontpage-main #introduction div.get-in-touch {
    position: fixed !important;
    margin-top: -102px;
  }
  div.frontpage-main #introduction div.get-in-touch div.text-wrapper p {
    padding: 36px 36px 36px 92px;
  }
}
div.frontpage-main #links {
  padding: 0px 0 40px;
}
div.frontpage-main #links div.susy-container {
  max-width: 1400px;
}
div.frontpage-main #links .segment {
  min-height: 405px;
  position: relative;
  margin-top: 30px;
}
div.frontpage-main #links .segment:first-child {
  margin-left: 0;
  margin-top: 0;
}
@media (min-width: 768px) {
  div.frontpage-main #links .segment {
    width: 49.5%;
    margin-left: 1%;
    float: left;
    margin-top: 0;
  }
}
div.frontpage-main #links .segment div.text {
  padding: 20px;
  max-width: 490px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 560px) {
  div.frontpage-main #links .segment div.text {
    padding: 20px 20px 20px 40px;
  }
}
div.frontpage-main #links .segment h2 {
  font-size: 30px;
  color: #fff;
}
div.frontpage-main #links .segment p {
  font-size: 16px;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 300;
}
@media (min-width: 860px) {
  div.frontpage-main #links .segment p {
    font-size: 18px;
  }
}
div.frontpage-main #links .segment a {
  display: block;
  width: 42px;
  height: 42px;
  border: 1px solid #fff;
  background: transparent url(assets/images/iconsprite-peninsula.png) no-repeat -416px 10px;
  margin-left: auto;
}
div.frontpage-main #links .segment a:hover {
  background: #000 url(assets/images/iconsprite-peninsula.png) no-repeat -416px 10px;
}
div.frontpage-main #links #clinic {
  background: url(/wp-content/uploads/2020/11/Wood_Spoon_Tablets_Clinic.jpg) no-repeat center;
  background-size: cover;
}
div.frontpage-main #links #clinic div.text {
  background: rgba(142, 92, 112, 0.64);
}
div.frontpage-main #links #dispensary {
  background: url(/wp-content/uploads/2020/11/Herbal_Tea_Wood_Dispensary.jpg) no-repeat center;
  background-size: cover;
}
div.frontpage-main #links #dispensary div.text {
  background: rgba(0, 0, 0, 0.64);
}
#favorite-recipes {
  text-align: center;
  background: url(/wp-content/uploads/2016/10/bg-home-book-new.jpg) no-repeat center bottom;
  /*padding: 40px 0 240px;*/
  padding: 40px 0 345px;
}
#favorite-recipes h2 {
  font-weight: 500;
  font-size: 28px;
}
#favorite-recipes p {
  font-size: 18px;
  color: #6a655b;
  margin-top: 10px;
  line-height: 28px;
}
#favorite-recipes p a {
  color: #b9a2ab;
}
@media (min-width: 768px) {
  #favorite-recipes h2 {
    font-size: 36px;
  }
  #favorite-recipes p {
    font-size: 24px;
  }
}
#favorite-recipes a.download {
  color: #000;
  border: 1px solid #000;
  padding: 7px 20px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#favorite-recipes a.download:hover {
  background: #b9a2ab;
  color: #fff;
  border: 1px solid transparent;
}

div.frontpage-main #blog, section.related-blog{
  padding: 80px 0 60px;
  text-align: center;
}
div.frontpage-main #blog h2, section.related-blog h2{
  font-weight: 500;
  font-size: 28px;
}

section.related-blog h2{
	text-align: left;
	border-bottom: solid 1px #000;
  padding-bottom: 10px;
}

div.frontpage-main #blog p.subhead , section.related-blog  p.subhead{
  font-size: 18px;
  color: #6a655b;
  line-height: 26px;
  max-width: 860px;
  line-height: 28px;
  margin: 10px auto 0;
}
div.frontpage-main #blog div.cols-wrapper, section.related-blog div.cols-wrapper{
  margin-top: 35px;
}
div.frontpage-main #blog div.cols-wrapper div.col, section.related-blog div.cols-wrapper div.co{
  text-align: left;
  margin-top: 35px;
}
div.frontpage-main #blog div.cols-wrapper div.col:first-child, section.related-blog div.cols-wrapper div.col:first-child{
  margin-top: 0;
}
div.frontpage-main #blog div.cols-wrapper div.col div.content-wrapper, section.related-blog div.cols-wrapper div.col div.content-wrapper{
  padding: 8px 8px 30px 8px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.frontpage-main #blog div.cols-wrapper div.col div.content-wrapper .featured-img{
	text-align:center;
}
div.frontpage-main #blog div.cols-wrapper div.col div.content-wrapper:hover, section.related-blog div.cols-wrapper div.col div.content-wrapper:hover{
  background: #f2eef0;
}
div.frontpage-main #blog div.cols-wrapper div.col div.content-wrapper h3, section.related-blog div.cols-wrapper div.col div.content-wrapper h3{
  font-size: 16px;
  text-transform: uppercase;
  color: #000;
  line-height: 21px;
  margin-top: 15px;
}
div.frontpage-main #blog div.cols-wrapper div.col div.content-wrapper h3 a:hover, section.related-blog div.cols-wrapper div.col div.content-wrapper h3 a:hover{
  text-decoration: underline;
}
div.frontpage-main #blog div.cols-wrapper div.col div.content-wrapper div.time-wrapper, section.related-blog div.cols-wrapper div.col div.content-wrapper div.time-wrapper{
  font-size: 14px;
  color: #b9a2ab;
}
div.frontpage-main #blog div.cols-wrapper div.col div.content-wrapper p, section.related-blog div.cols-wrapper div.col div.content-wrapper p{
  font-size: 16px;
  color: #7d8082;
  margin: 15px 0 30px;
}
div.frontpage-main #blog div.cols-wrapper div.col div.content-wrapper a.read-more, section.related-blog div.cols-wrapper div.col div.content-wrapper a.read-more{
  text-transform: uppercase;
  color: #b9a2ab;
  font-size: 14px;
}
div.frontpage-main #blog div.cols-wrapper div.col div.content-wrapper a.read-more:hover, section.related-blog div.cols-wrapper div.col div.content-wrapper a.read-more:hover{
  text-decoration: underline;
}
@media (min-width: 768px) {
  div.frontpage-main #blog h2, section.related-blog h2{
    font-size: 36px;
    color: #000;
  }
	section.related-blog h2{
		text-align:left;
		border-bottom: solid 1px #000;
    padding-bottom: 10px;
	}
	div.frontpage-main #blog div.cols-wrapper div.col div.content-wrapper .featured-img{
	text-align:left;
}
  div.frontpage-main #blog p.subhead, section.related-blog p.subhead{
    font-size: 24px;
  }
  div.frontpage-main #blog div.cols-wrapper div.col, section.related-blog div.cols-wrapper div.col{
    width: 29.4%;
    margin-left: 5.9%;
    float: left;
    margin-top: 0;
  }
  div.frontpage-main #blog div.cols-wrapper div.col:first-child, section.related-blog div.cols-wrapper div.col:first-child {
    margin-left: 0;
  }
}

section.main-banner-wrapper{
	padding: 70px 0;
	  background-size: cover;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  position:relative;
}

section.main-banner-wrapper h2{
  text-align: left;
  font-size: 46px;
  line-height: 52px;
  color: #fff;
  font-weight: 300;
}
section.main-banner-wrapper h2 span {
  display: block;
  color:#fff;
  font-size: 58px;
 line-height:62px;
  font-weight: 600;
  text-transform: uppercase;
   text-shadow: 1px 1px 1px #222;
}

	
	section.main-banner-wrapper a{
		display: inline-block;
		margin-top: 30px;
		background: rgba(0, 0, 0, 0.57);
		text-transform: uppercase;
		font-size: 16px;
		border: 1px solid #ddd;
		padding: 15px 25px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		color:#fff;
	}
	
	section.main-banner-wrapper a:hover{
		background: #b9a2ab;
	}

@media (max-width: 767px){
	section.main-banner-wrapper h2{
		font-size:24px;
		line-height:28px;
	}
	section.main-banner-wrapper h2 span{
		font-size:32px;
		line-height:32px;
	}
}

body.page section.main-heading-wrapper, 
body.blog section.main-heading-wrapper, 
body.single section.main-heading-wrapper,
body.woocommerce section.main-heading-wrapper,
body.category section.main-heading-wrapper, 
body.error404 section.main-heading-wrapper {
  padding: 70px 0;
  background: url('https://www.peninsulaherbaldispensary.com.au/wp-content/uploads/2016/05/image-home-main-banner.jpg') no-repeat center 0;
  background-size: cover;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  position:relative;
}

body.page section.main-heading-wrapper h1, 
body.blog section.main-heading-wrapper h1,
body.category section.main-heading-wrapper h1, 
body.single section.main-heading-wrapper h1,
body.woocommerce section.main-heading-wrapper h1,
body.error404 section.main-heading-wrapper h1,
body.page section.main-heading-wrapper h2, 
body.blog section.main-heading-wrapper h2, 
body.category section.main-heading-wrapper h2, 
body.single section.main-heading-wrapper h2,
body.woocommerce section.main-heading-wrapper h2, 
body.error404 section.main-heading-wrapper h2 {
	text-transform:uppercase;
  font-weight:600;
  }



@media (min-width: 820px) {
	
 section.main-banner-wrapper{
padding: 270px 0 120px;
    min-height:500px;
  }
	 section.main-banner-wrapper h2{
		 font-size:38px;
	}
	
	section.main-banner-wrapper a{
		margin-top: 210px;
	}
	
  body.page section.main-heading-wrapper,  
  body.blog section.main-heading-wrapper, 
  body.category section.main-heading-wrapper, 
  body.single section.main-heading-wrapper, 
	body.woocommerce section.main-heading-wrapper, 
  body.error404 section.main-heading-wrapper {
    padding: 60px 0;
  	min-height:408px;
  }

	body.page section.main-heading-wrapper div.main-headline-wrapper,
	body.blog section.main-heading-wrapper div.main-headline-wrapper,
	body.single section.main-heading-wrapper div.main-headline-wrapper,
	body.woocommerce section.main-heading-wrapper div.main-headline-wrapper,
	body.error404 section.main-heading-wrapper div.main-headline-wrapper {
	  position:absolute;
	  bottom:80px;
	}

	body.page section.main-heading-wrapper h1, 
	body.blog section.main-heading-wrapper h1, 
	body.category section.main-heading-wrapper h1, 
	body.single section.main-heading-wrapper h1, 
	body.woocommerce section.main-heading-wrapper h1, 
	body.error404 section.main-heading-wrapper h1,
	body.page section.main-heading-wrapper h2, 
	body.blog section.main-heading-wrapper h2, 
	body.category section.main-heading-wrapper h2, 
	body.single section.main-heading-wrapper h2,
  body.woocommerce section.main-heading-wrapper h2,
	body.error404 section.main-heading-wrapper h2 {
	font-size:38px;
  }

	
}
@media (min-width: 960px) {
	
  body.page section.main-heading-wrapper,
	body.blog section.main-heading-wrapper,
	body.single section.main-heading-wrapper,
	body.woocommerce section.main-heading-wrapper,
	body.error404 section.main-heading-wrapper {
    padding: 70px 0;
  }

  body.page section.main-heading-wrapper h1, 
  body.blog section.main-heading-wrapper h1, 
  body.category section.main-heading-wrapper h1, 
  body.single section.main-heading-wrapper h1, 
	body.woocommerce section.main-heading-wrapper h1, 
  body.error404 section.main-heading-wrapper h1,
  body.page section.main-heading-wrapper h2, 
  body.blog section.main-heading-wrapper h2, 
  body.blog section.main-heading-wrapper h2, 
  body.single section.main-heading-wrapper h2,
	body.woocommerce section.main-heading-wrapper h2,
  body.error404 section.main-heading-wrapper h2 {
	font-size:50px;
  }
}
div.internal-page nav.breadcrumbs {
  font-size: 13px;
  font-weight: 600;
  padding: 15px 0;
  color:#6a655b;
  border-bottom: 1px solid #eaeaea;
}

div.internal-page nav.breadcrumbs a:hover {
  text-decoration:underline;
}

div.internal-page nav.breadcrumbs span.breadcrumbs-separator {
  background: url(/wp-content/uploads/2016/05/icon-breadcrumbs-right-arrow.png) no-repeat 0 0;
  width: 7px;
  height: 10px;
  display: inline-block;
  margin: 0 10px;
  position: relative;
  top: 1px;
}
div.internal-page nav.breadcrumbs strong.breadcrumb_last {
  color: #b9a2ab;
  font-weight: 600;
}

/* GLOBAL ARTICLE ELEMENTS */

body.page article h2 {
  font-size:28px;
  color:#000;
	font-family: 'Catamaran', sans-serif;
	font-weight:normal;
}

body.page article ol{
	padding-left:15px;
}

body.page article ol li{
		 padding-left: 10px;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;;
}
body.page article h4{
	font-size:30px;
	line-height:36px;
}

@media (min-width:820px) {
  body.page article h2 {
  	font-size:36px;
		line-height:1;
  }
}

body.page article div.cols-wrapper div.image-left {
  margin-bottom:30px;
}

@media (min-width:768px) {
  body.page article div.cols-wrapper div.image-left {
	float:left;
  	margin-bottom:0;
  	width:49.14%;
  	margin-right:4.78%;
  }

  body.page article div.cols-wrapper div.text-right {
	width:46.08%;
  	float:right;
  }
}

div.internal-page section.page-content article p {
 font-size:18px;
  line-height:24px;
}

div.internal-page section.page-content article p.subhead,
div.internal-page section.page-content article .subhead p{
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}
div.internal-page section.page-content article .subhead p{
	text-align:center;
}



@media (min-width: 768px) {
  div.internal-page section.page-content article p.subhead {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (min-width: 960px) {
  div.internal-page section.page-content article p.subhead {
    font-size: 24px;
    line-height: 36px;
  }
}

div.internal-page section.page-content article ul {
/*   font-weight:600; */
  color:#333333;
  list-style:none;
  font-size:17px;
	margin-top:18px;
	margin-bottom:18px;
}

div.internal-page section.page-content article ul > li {
  margin-bottom:10px;
  padding-left: 15px;
  padding-right:15px;
  background: url(assets/images/icon-basic-list.png) no-repeat 0 11px;
}

div.internal-page section.page-content article ul.double > li {
  width:50%;
  float:left;
  display:inline;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

/* END GLOBAL ARTICLE ELEMENTS */

div.internal-page section.main-content {
  padding: 30px 0;
}
div.internal-page section.main-content article.the-article {
  margin-bottom: 40px;
}
div.internal-page section.main-content article.the-article .subhead {
  margin-top: 25px;
}

div.internal-page section.main-content.section-split-screen .image-wrapper{
	text-align:center;
	margin-bottom:10px;
}
div.internal-page section.main-content.section-split-screen .image-wrapper img{
display:block;
margin:5px auto;
	max-width:300px;
}
@media (min-width: 550px) {
div.internal-page section.main-content.section-split-screen .image-wrapper img{
display:block;
margin:0;
	max-width:100%;
}
}

@media (min-width: 768px) {
  div.internal-page section.main-content {
	padding: 85px 0;
  }
	
	div.internal-page section.main-content.section-split-screen .image-wrapper{
		text-align:left;
	}
	
	div.internal-page section.main-content.section-1 {
		padding-bottom:30px
	}
	
	div.internal-page section.main-content.section-1 h3{
		font-size:32px;
		line-height:36px;
	}

	div.internal-page section.sub-sectiont.section-2 {
		padding-top:30px
	}
	div.internal-page section.main-content.section-3 {
		padding-bottom:30px
	}
	
	div.internal-page section.main-content.section-3 h2, div.internal-page section.main-content.section-3 h3 {
		font-size:32px !important;
		line-height:36px !important;
	}
	
	div.internal-page section.main-content.section-4 {
		padding-top:30px;
		padding-bottom:30px;
	}
	
	div.internal-page section.main-content.section-4 h2, div.internal-page section.main-content.section-4 h3 {
		font-size:32px !important;
		line-height:36px !important;
	}
	
}

@media (min-width: 860px) {
  div.internal-page section.main-content article.the-article {
    width: 67%;
    float: left;
    margin-right: 2.5%;
  }
  div.internal-page section.main-content aside.optins {
    width: 30.5%;
    float: right;
  }
}
@media (min-width: 900px) {
  div.internal-page section.main-content article.the-article {
    width: 71%;
  }
  div.internal-page section.main-content aside.optins {
    width: 26.5%;
  }
}
div.internal-page section.main-content div.internal-thumbnails {
  margin-top: 50px;
}
div.internal-page section.main-content div.internal-thumbnails div.col {
  margin-bottom: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: 0px 1px 4px #bbb;
  -webkit-box-shadow: 0px 1px 4px #bbb;
  box-shadow: 0px 1px 4px #bbb;
}
div.internal-page section.main-content div.internal-thumbnails div.col a {
  display: block;
  padding: 13px;
  background: #f8f8f8;
  text-align: center;
}
div.internal-page section.main-content div.internal-thumbnails div.col a strong {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  margin: 7px 0 0;
  color: #4a4b4c;
}
div.internal-page section.main-content div.internal-thumbnails div.col a:hover strong {
  color: #b9a2ab;
}
@media (min-width: 420px) {
  div.internal-page section.main-content div.internal-thumbnails div.col {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%;
  }
  div.internal-page section.main-content div.internal-thumbnails div.col.even {
    width: 48.57143%;
    float: right;
    margin-right: 0;
    margin-right: 0;
  }
  div.internal-page section.main-content div.internal-thumbnails div.col.last {
    margin-right: 0;
  }
}
@media (min-width: 690px) {
  div.internal-page section.main-content div.internal-thumbnails div.col {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
  }
  div.internal-page section.main-content div.internal-thumbnails div.col.even {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
  }
  div.internal-page section.main-content div.internal-thumbnails div.col.last {
    width: 31.42857%;
    float: right;
    margin-right: 0;
    margin-right: 0;
  }
}
@media (min-width: 800px) {
  div.internal-page section.main-content div.internal-thumbnails div.col {
    width: 31.42857%;
    float: left;
    margin-right: 2.85714%;
  }
  div.internal-page section.main-content div.internal-thumbnails div.col a strong {
    font-size: 12px;
  }
}
div.internal-page #testimonials {
  padding: 50px 0 30px;
  background: #f3f3f5;
  text-align: center;
}
div.internal-page #testimonials h2 {
  font-family: "Georgia", "Catamaran", Helvetica, sans-serif;
  font-style: italic;
}
div.internal-page #testimonials h2:after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url(/wp-content/uploads/2015/09/icon-testimonials.png) no-repeat 0 0;
  margin: 30px auto 0;
}
div.internal-page #testimonials p {
  font-size: 16px;
  font-family: "Georgia", "Catamaran", Helvetica, sans-serif;
  font-style: italic;
  color: #4a4b4c;
  margin: 30px 0;
}
div.internal-page #testimonials blockquote {
  margin: 0;
  padding: 0;
}
div.internal-page #testimonials span.testimonial-client {
  font-size: 14px;
  font-weight: 700;
  font-style: italic;
  color: #455660;
}
div.internal-page #testimonials div.cycle-pager span {
  margin-right: 3px;
  margin-left: 3px;
  color: #bec4c8;
}
div.internal-page #testimonials div.cycle-pager span.cycle-pager-active {
  color: #455660;
}
div.internal-page #appointment {
  padding: 20px 0;
  background: #76838b;
  color: #fff;
  text-align: center;
}
@media (min-width: 768px) {
  div.internal-page #appointment div.cols-wrapper {
    width: 615px;
    margin: 0 auto;
  }
}
div.internal-page #appointment strong {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 20px;
}
div.internal-page #appointment p {
  font-size: 13px;
  line-height: 18px;
  margin: 0;
}
div.internal-page #appointment div.text-wrapper {
  margin-bottom: 25px;
}
div.internal-page #appointment div.btn-wrapper a {
  max-width: 260px;
  width: 100%;
  font-size: 15px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  div.internal-page #appointment div.text-wrapper {
    width: 53%;
    margin-right: 7%;
    float: left;
    margin-bottom: 0;
  }
  div.internal-page #appointment div.btn-wrapper {
    width: 40%;
    float: right;
  }
  div.internal-page #appointment div.btn-wrapper a {
    margin-left: 0;
    margin-right: 0;
    padding: 20px 20px;
  }
}

#contact-us table {
  text-align: left;
  font-size: 14px;
}
#contact-us table th {
  padding-right: 5px;
  font-weight: 600;
}

#contact-us table.contact-details {
  font-size: 13px;
  display: block;
}
@media (min-width: 680px) {
  #contact-us table.contact-details {
    font-size: 14px;
    display: table;
  }
}

#contact-us table.contact-details th {
  padding-left: 25px;
  position: relative;
  display: block;
  margin-top: 10px;
}
@media (min-width: 680px) {
  #contact-us table.contact-details th {
    margin-top: 0;
  }
}

#contact-us table.contact-details th,
#contact-us table.contact-details td {
  display: block;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 680px) {
  #contact-us table.contact-details th,
  #contact-us table.contact-details td {
    display: table-cell;
    width: auto;
  }
}

#contact-us table.contact-details th:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  background: url(/wp-content/uploads/2015/09/iconsprite-contact-us.png) no-repeat 0 0;
  width: 13px;
}

#contact-us div.gform_footer {
  margin-top: 0 !important;
}

#contact-us table th.street-address:before {
  background-position: 0 0;
  height: 15px;
  margin-top: -15px;
}

#contact-us table th.phone:before {
  background-position: 0 -30px;
  height: 12px;
  margin-top: -12px;
}

#contact-us table th.fax:before {
  background-position: 0 -57px;
  height: 13px;
  margin-top: -14px;
}

#contact-us table th.email:before {
  background-position: 0 -87px;
  height: 9px;
  margin-top: -12px;
}

#contact-us table td,
#contact-us table th {
  padding-bottom: 14px;
  vertical-align: top;
}

@media (min-width: 420px) {
  #contact-us table th {
    padding-right: 25px;
  }
}
#contact-us table a {
  color: #b9a2ab;
}

#contact-us table a:hover {
  text-decoration: underline;
}

#contact-us iframe {
  border: 1px solid #ddd;
  border-radius: 3px;
  height: 240px;
  width: 100%;
  margin-bottom: 30px;
}

#contact-us div.content-two-col .left {
  float: none;
  width: 100%;
  margin-right: 0;
}

#contact-us div.content-two-col .right {
  float: none;
  width: 100%;
  margin-left: 0;
  margin-top: 25px;
}

#contact-us #contact-page-form {
  margin-top: 0;
  margin-bottom: 50px;
}

#contact-us #contact-page-form br {
  display: none;
}

#contact-us #contact-page-form label {
  font-size: 14px;
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}

#contact-us #contact-page-form div.row {
  margin-bottom: 25px;
}

#contact-us #contact-page-form input {
  border-radius: 2px;
  font-weight: 700;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#contact-us #contact-page-form input[type="text"],
#contact-us #contact-page-form input[type="email"],
#contact-us #contact-page-form textarea {
  color: #4a4b4c;
  border: 0;
  padding: 8px 5px;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 25px;
  border: 1px solid #ddd;
  width: 100%;
  box-sizing: border-box;
  max-width: 350px;
}

#contact-us #contact-page-form img.ajax-loader {
  float: none;
}

#contact-us #contact-page-form textarea {
  resize: vertical;
  height: 110px;
}

#contact-us #contact-page-form input[type="submit"] {
  padding: 12px 15px 12px 15px;
  background: #b9a2ab;
  margin-bottom: 10px;
  text-align: center;
  cursor: pointer;
  border-radius: 2px;
  border: 0;
  color: #fff;
  text-transform: uppercase;
  width: 155px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  display: block;
}

#contact-us #contact-page-form span.wpcf7-not-valid-tip {
  font-size: 12px;
}

#contact-us #contact-page-form div.wpcf7-response-output {
  padding: 15px !important;
  font-size: 13px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 860px) {
  #contact-us div.content-two-col .left {
    float: left;
    width: 45%;
    margin-right: 8%;
  }

  #contact-us div.content-two-col .right {
    float: left;
    margin: 0;
    margin-top: 0;
    width: 47%;
  }
}
#contact-us div.gform_footer top_label {
  margin-top: 0 !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: transparent !important;
  border: 0 !important;
  margin-bottom: 0 !important;
}

.gform_wrapper .gfield_error .gfield_label {
  color: inherit !important;
}

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message, .gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top: -10px !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
  font-size: 11px !important;
  color: red !important;
}

.gform_wrapper div.validation_error {
  color: red !important;
  font-size: 12px !important;
  border-top: 2px solid red !important;
  border-bottom: 2px solid red !important;
}

@media (min-width: 768px) {
  #search-page {
    min-height: 400px;
  }
}
#search-page h1 {
  text-transform: capitalize;
}
#search-page h4 {
  font-size: 24px;
  margin-bottom: 25px;
}
#search-page div.update {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-family: "Catamaran", Helvetica, sans-serif;
  font-size: 13px;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #dbdbdb;
}
#search-page div.update:last-child {
  border-bottom: 0;
}
#search-page div.update h3 {
  font-size: 19px;
  font-style: italic;
  font-weight: 700;
  font-family: "Catamaran", Helvetica, sans-serif;
  color: #b9a2ab;
}
#search-page div.update time {
  font-style: italic;
  font-size: 12px;
}
#search-page div.update a.read-more {
  color: #000;
  font-weight: 700;
  font-style: italic;
  font-family: "Catamaran", Helvetica, sans-serif;
  display: block;
  background: url(assets/images/arrow.png) no-repeat 75px 3px;
}

#page-not-found {
  padding: 85px 0;
  box-sizing: border-box;
  background: #fff;
  text-align: center;
}
#page-not-found p > a {
  color: #b9a2ab;
  text-decoration: underline;
}
#page-not-found form.search-form {
  display: block;
  width: 50%;
  margin: 25px auto;
  position: relative;
  padding: 8px 14px;
  font-size: 14px;
  font-family: "Catamaran", Helvetica, sans-serif;
  border: 0;
  overflow: hidden;
  background: #f0f1f2;
  border-right: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#page-not-found form.search-form span.screen-reader-text {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
#page-not-found form.search-form input[type="text"],
#page-not-found form.search-form input[type="search"] {
  border: 0;
  background: transparent;
  width: 80%;
  font-size: 13px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#page-not-found form.search-form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 100%;
  border: 0;
  text-indent: -9999px;
  background-color: #b9a2ab;
  background: url(assets/images/search-icon.png) repeat-x;
}

aside.optins > li {
  list-style-type: none;
}
aside.optins div.widget {
  margin-bottom: 45px;
}
aside.optins div.profile {
  text-align: center;
  padding: 25px;
  background: #dcdfe1;
}
aside.optins div.profile img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: 6px solid #bec4c7;
  margin-bottom: 16px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 50% 50%;
  -webkit-border-radius: 50%;
  border-radius: 50% 50%;
}
aside.optins div.profile strong.name,
aside.optins div.profile span.position {
  text-transform: uppercase;
  font-weight: 600;
  display: block;
}
aside.optins div.profile strong.name {
  font-size: 18px;
}
aside.optins div.profile span.position {
  font-size: 12px;
  color: #b9a2ab;
}
aside.optins div.profile p {
  margin: 25px 0;
  font-size: 12px;
}
aside.optins div.profile p a {
  color: #455660;
  text-decoration: underline;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}
aside.optins div.profile p a:hover {
  color: #b9a2ab;
}
aside.optins div.profile a.make-an-appointment {
  width: 85%;
  margin: 0 auto;
  font-weight: 700;
  max-width: 221px;
}
aside.optins #rpwe_widget-2 h2.widgettitle {
  display: none;
}
aside.optins #our-blog div.heading {
  border-bottom: 3px solid #d7d7d7;
  padding-bottom: 6px;
  margin-bottom: 13px;
}
aside.optins #our-blog div.heading h3 {
  font-weight: 700;
}
aside.optins #our-blog div.heading p {
  margin: 0;
}
aside.optins #our-blog h2.widgettitle {
  display: none;
}
aside.optins #our-blog ul {
  list-style: none;
}
aside.optins #our-blog ul li.rpwe-li {
  border-bottom: 1px solid #d7d7d7;
  padding-top: 7px;
}
aside.optins #our-blog h3.rpwe-title > a {
  font-size: 16px;
  color: #b9a2ab;
}
aside.optins #our-blog h3.rpwe-title > a:hover {
  text-decoration: underline;
}
aside.optins #our-blog time {
  color: #999999;
  font-weight: 600;
  font-size: 10px;
}
aside.optins #our-blog a.comment-count {
  color: #4a4b4c;
  font-weight: 600;
  display: inline-block;
  margin-left: 6px;
}
aside.optins #our-blog a.comment-count:hover {
  text-decoration: underline;
}
aside.optins #our-blog a.read-more {
  color: #455660;
  text-decoration: underline;
  font-size: 11px;
  font-weight: 600;
  float: right;
  margin-top: 10px;
  text-transform: uppercase;
}
aside.optins #our-blog a.read-more:hover {
  color: #b9a2ab;
}
aside.optins #have-a-question {
  border: 1px solid #d7d7d7;
  background: #f8f8f8;
  text-align: center;
  max-width: 311px;
  margin-left: auto;
  margin-right: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
aside.optins #have-a-question div.image {
  /*width:50%;
  float:left;*/
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
aside.optins #have-a-question div.image img {
  display: block;
}
aside.optins #have-a-question div.text {
  /*width:50%;
  float:right;*/
  padding: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
aside.optins #have-a-question div.text h3 {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  color: #455660;
  display: block;
  margin-bottom: 10px;
}
aside.optins #have-a-question div.text p {
  font-size: 13px;
  color: #748087;
}
aside.optins #have-a-question div.text p a {
  color: #b9a2ab;
}
aside.optins #have-a-question div.text p a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  aside.optins #have-a-question div.text h3 {
    font-size: 26px;
    margin-bottom: 15px;
  }
  aside.optins #have-a-question div.text p {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  aside.optins #have-a-question div.image {
    width: auto;
    float: none;
  }
  aside.optins #have-a-question div.text {
    width: auto;
    float: none;
  }
}

li.widget {
  list-style-type: none;
}

#main-footer {
  background: #e1e1e1;
  padding: 50px 0;
  color: #4f5355;
}
#main-footer div.segment {
  position: relative;
  margin-bottom: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 25px;
}
#main-footer div.segment a:hover {
  color: #b9a2ab;
}
#main-footer div.segment h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 6px;
  border-bottom: 1px solid #929599;
}
#main-footer div.segment.quicklinks ul.nav-list {
  list-style: none;
  padding: 0;
  font-size: 14px;
  text-transform: uppercase;
}
#main-footer div.segment.quicklinks ul.nav-list > li {
  margin-bottom: 4px;
}
#main-footer div.segment.contact p {
  font-size: 16px;
}
#main-footer div.segment.contact p > a {
  font-size: 20px;
  color: #b9a2ab;
  font-weight: 600;
  display: block;
}
#main-footer div.segment.opening-hours table {
  display: block;
  text-align: left;
  font-size: 14px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main-footer div.segment.opening-hours table th {
  padding-right: 10px;
  font-weight: 600;
  vertical-align: top;
}
@media (min-width: 400px) {
  #main-footer div.segment.opening-hours table th {
    padding-right: 10px;
  }
}
#main-footer div.segment.opening-hours table td {
  padding-bottom: 3;
  vertical-align: top;
  font-weight: 400;
  text-align: right;
}
#main-footer div.segment.brand {
  text-align: center;
}
#main-footer div.segment.brand div.social-media {
  margin-top: 15px;
}
#main-footer div.segment.brand div.social-media a {
  display: inline-block;
  background: url(assets/images/iconsprite-footer-social-media.png) no-repeat -235px 0;
  width: 34px;
  height: 34px;
  margin-left: 5px;
}
#main-footer div.segment.brand div.social-media a:first-child {
  margin-left: 0;
}
#main-footer div.segment.brand div.social-media a.facebook {
  background-position: -235px 0;
}
#main-footer div.segment.brand div.social-media a.facebook:hover {
  background-position: 0 -41px;
}
#main-footer div.segment.brand div.social-media a.instagram {
  background-position: -276px 0;
}
#main-footer div.segment.brand div.social-media a.instagram:hover {
  background-position: -276px -41px;
}
#main-footer div.segment.brand div.social-media a.linkedin {
  background-position: -317px 0;
}
#main-footer div.segment.brand div.social-media a.linkedin:hover {
  background-position: -317px -41px;
}
#main-footer div.segment.quicklinks {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
#main-footer div.segment.contact {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 25px;
}
#main-footer div.segment.opening-hours {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
#main-footer div.segment.brand {
  margin-top: 25px;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 500px) {
  #main-footer div.segment.quicklinks {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #main-footer div.segment.contact {
    width: 47.82609%;
    float: left;
    margin-right: 4.34783%;
    margin-bottom: 0;
  }
  #main-footer div.segment.opening-hours {
    width: 47.82609%;
    float: right;
    margin-right: 0;
    margin-bottom: 0;
  }
  #main-footer div.segment.brand {
    margin-top: 40px;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 820px) {
  #main-footer div.segment {
    margin-bottom: 0;
  }
  #main-footer div.segment.quicklinks {
    width: 13.04348%;
    float: left;
    margin-right: 4.34783%;
    border-bottom: 0;
  }
  #main-footer div.segment.contact {
    width: 21.73913%;
    float: left;
    margin-right: 4.34783%;
  }
  #main-footer div.segment.opening-hours {
    width: 30.43478%;
    float: left;
    margin-right: 4.34783%;
  }
  #main-footer div.segment.brand {
    width: 21.73913%;
    float: right;
    margin-right: 0;
    margin-top: 0;
  }
}
@media (min-width: 980px) {
  #main-footer div.segment {
    margin-bottom: 0;
  }
  #main-footer div.segment.quicklinks {
    width: 21.73913%;
    float: left;
    margin-right: 4.34783%;
    border-bottom: 0;
  }
  #main-footer div.segment.contact {
    width: 21.73913%;
    float: left;
    margin-right: 4.34783%;
  }
  #main-footer div.segment.opening-hours {
    width: 21.73913%;
    float: left;
    margin-right: 4.34783%;
  }
  #main-footer div.segment.brand {
    width: 21.73913%;
    float: right;
    margin-right: 0;
  }
}

#main-footer div.outer-links {
  padding-top:15px;
  border-top:1px solid #ccc;
  margin-top:20px;
}



/* COUNSELLING PSYCHOLOGY */

section.main-content article div.cols-wrapper {
  margin-top:60px;
}

div.internal-page section.page-content article p.subhead {
  font-size:24px;
  line-height:36px;
}

section.main-content article div.cols-wrapper div.left { 
 margin-bottom:35px; 
}

section.main-content article div.cols-wrapper div.left div.image-wrapper {
  position:relative;
	text-align:center;
}

section.main-content article div.cols-wrapper div.left div.image-wrapper div.text { 
  background:rgba(142,92,112,.64);
  padding:20px;
  position:absolute;
  left:0;
  bottom:40px;
  color:#fff;
  width:70%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

section.main-content article div.cols-wrapper div.left div.image-wrapper div.text strong { 
  font-size:24px;
  font-weight:400;
  display:block;
  margin-bottom:0;
}

section.main-content article div.cols-wrapper div.left div.image-wrapper div.text span { 
  font-size:15px;
  font-weight:300;
}

section.main-content article div.cols-wrapper div.right p:first-child { 
  margin-top:0;
}

@media(min-width:380px) { 
section.main-content article div.cols-wrapper div.left div.image-wrapper div.text strong { 
	font-size:30px;
  }
  section.main-content article div.cols-wrapper div.left div.image-wrapper div.text span { 
	font-size:18px;
  }
}

@media(min-width:550px) { 

  section.main-content article div.cols-wrapper div.images-left { 
	float:left;
	margin-bottom:0;
  	width:50%;
  	margin-right:4%;
  } 
  
  section.main-content article div.cols-wrapper div.right { 
	float:right; 
  	width:46%;
  }

    section.main-content article div.cols-wrapper div.images-left { 
  	width:30%;
  	margin-right:4%;
  } 
  
  section.main-content article div.cols-wrapper div.content-right { 
  	width:66%;
  }
      section.main-content article div.cols-wrapper div.images-right { 
  	width:30%;
  	margin-left:4%;
  } 
  
  section.main-content article div.cols-wrapper div.content-left { 
  	width:66%;
  }


}


@media(min-width:768px) { 
	section.main-content article div.cols-wrapper div.left div.image-wrapper {
		text-align:left;
	}
  section.main-content article div.cols-wrapper div.left { 
	float:left;
	margin-bottom:0;
  	width:50%;
  	margin-right:4%;
  } 
  
  section.main-content article div.cols-wrapper div.right { 
	float:right; 
  	width:46%;
  	margin-left:0;
  }
}

section.page-content#section-1 {
  padding:15px 0;
}

section.page-content#section-1 > div.susy-container {
  max-width:1400px;
}

section.page-content#section-1 article div.sub-gallery img {
  display:block;
  margin-top:10px;
}

section.page-content#section-1 article div.sub-gallery img:first-child {
  margin-top:0;
}

@media (min-width:620px) {

section.page-content#section-1 article div.sub-gallery img {
  width:33.07%;
  margin-left:0.395%;
  float:left;
  margin-top:0;
  
}

section.page-content#section-1 article div.sub-gallery img:first-child {
  margin-left:0;
}}


section.page-content#section-2 {
  padding:15px 0;
}

section.page-content#section-2 article div.cols-wrapper div.left h2 { 
  margin-bottom:25px;
}

@media(min-width:768px) { 

section.page-content#section-1 {
	padding:45px 0;
  }

section.page-content#section-2 {
  padding:45px 0;
}

section.page-content#section-2 article div.cols-wrapper div.left { 
	float:left;
	margin-bottom:0;
  	width:47.32%;
  	margin-right:2.68%;
  } 
  
section.page-content#section-2 article div.cols-wrapper div.right { 
	float:right; 
  	width:50%;
  }
}

@media(min-width:820px) { 
	section.page-content#section-2 article div.cols-wrapper div.left h2 { 
  		font-size:35px;
	}
}


section.page-content {
  padding:45px 0;
}

section.page-content div.meet-our-practitioners div.left {
	text-align:center;
	padding-bottom:30px;
  	
  margin-bottom:25px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  }

section.page-content div.meet-our-practitioners div.left h2 {
  font-size:26px;
  line-height:33px;
}

section.page-content div.meet-our-practitioners div.practitioner {
  /*margin-top:30px;*/
  text-align:center;
  max-width:221px;
  margin-left:auto;
  margin-right:auto;
	margin-bottom:20px;
}

section.page-content div.meet-our-practitioners div.practitioner img {
 margin-bottom:20px;
  -webkit-box-shadow:1px 1px 4px #eee;
  -moz-box-shadow:1px 1px 4px #eee;
  -o-box-shadow:1px 1px 4px #eee;
  -ms-box-shadow:1px 1px 4px #eee;
  box-shadow:1px 1px 4px #eee;
	height:221px;
}

section.page-content div.meet-our-practitioners div.practitioner strong {
  font-size:24px;
  font-weight:500;
  display:block;
  line-height:22px;
}

 section.page-content div.meet-our-practitioners div.practitioner i {
  font-size:24px;
  font-style:normal;
  color:#8e5c70;
}

section.page-content div.meet-our-practitioners div.practitioner:first-child {
  margin-top:0;
  color:#8e5c70;
}



@media(min-width:1091px) { 
	
	section.page-content div.meet-our-practitioners div.practitioner:nth-child(3) {
		padding-right:0;
	}
}

@media(min-width:580px) { 
	.meet-our-practitioners{
		text-align:center;
	}
	section.page-content div.meet-our-practitioners div.practitioner {
/*   		float:left; */
		display:inline-block;
		
		
	}
}

@media(min-width:768px) { 
	section.page-content div.meet-our-practitioners div.practitioner{
		float:left;
	}
/*   section.page-content#section-3 {
		padding:105px 0;
  	border-top:1px solid #eaeaea;
  	border-bottom:1px solid #eaeaea;
  	margin-top:35px;
  	margin-bottom:35px;
  } */

  section.page-content div.meet-our-practitioners div.practitioner {
		/*margin-right:35px;*/
		padding-right:18px;
		margin-bottom:20px;
  }

  section.page-content div.meet-our-practitioners div.left {
	text-align:right;
/*  	border-right:1px solid #eaeaea; */
	padding-right:70px;
	padding-bottom:0;
	width:25.91%;
	margin-right:6.89%;
	float:left;
	margin-bottom:0;
	min-height:300px;
  }

section.page-content div.meet-our-practitioners div.right {
  float:right;
  width:67.2%;
	position:relative;
}
section.page-content div.meet-our-practitioners div.right:before{
    content: " ";
    border-left: 1px solid #eaeaea;
    height: 100%;
    width: 1px;
    position: absolute;
    left: -72px;
}

section.page-content div.meet-our-practitioners div.left h2 {
	font-size:30px;
	line-height:36px;
  }

}

#read-our-blog {
 padding:40px 0 80px;
  text-align:center;
}

#read-our-blog p {
  font-size:24px;
  line-height:32px;
}

#read-our-blog a.read-our-blog {
  color: #000;
  border: 1px solid #000;
  padding: 7px 20px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#read-our-blog a.read-our-blog:hover {
	background: #b9a2ab;
  color: #fff;
  border: 1px solid transparent;
}


/* ===================================== */
/*   CFS INTEGRATED SECTIONS             */
/* ===================================== */
section.section-fullwidth > div.susy-container{
  max-width:1400px;
}

section.section-split-screen .susy-container > article > .cols-wrapper{
	margin-top:0;
}

section.section-footer-cta {
/* 	margin-top:80px; */
	padding-top:95px;
	border-top: 1px solid #eaeaea;
}
section.section-footer-cta #favorite-recipes{
	padding-top:0;
}


	
	section.section-images-stripe article div.sub-gallery img {
			width: 33.07%;
			margin-left: 0.395%;
			float: left;
			margin-top: 0px;
	}
	
	section.section-images-stripe article div.sub-gallery img {
			display: block;
			margin-top: 10px;
	}
	
	section.section-images-stripe article div.sub-gallery img:first-child{
		margin-left:0;
	}
	



/* ===================================== */
/*   BLOG             */
/* ===================================== */
.blog .feed, div.feed{
	width:100%;
	float:left;

}

.blog .feed article, div.feed article{
		margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #eaeaea;
}


.blog .feed article:last-child, div.feed article:last-child{
	 border-bottom:transparent;
}   

.blog .feed article .image-wrapper, div.feed article .image-wrapper{
	
	float:left;
	width:100%;
	text-align: center;
	margin-bottom:15px;

}


.blog .feed article .text-wrapper, div.feed article .text-wrapper{
	float:left;
	width:100%;
}

.blog .feed article .text-wrapper .img-left, div.feed article .text-wrapper .img-left{
	float:left;
	padding-right:15px;
}

.blog .feed article .text-wrapper .img-left img.avatar, div.feed article .text-wrapper .img-left img.avatar{
	width:64px;
}

.blog .feed article .text-wrapper .txt-left, div.feed article .text-wrapper .txt-left{

}

.blog .feed h2, div.feed h2{
	color:#000000;
	font-size:30px;
	line-height:30px;
	 margin-top: -5px;
  margin-bottom:25px;
}

.blog .feed article .time-wrapper, div.feed article .time-wrapper{
	color:#525557;
	display: inline-block;
}

.blog .feed article .time-wrapper time, div.feed article .time-wrapper time{
	color:#525557;
	font-size:14px;
}

.blog .feed article .time-wrapper .author, div.feed article .time-wrapper .author{
	color:#b9a2ab;
	font-size:14px;
}

.blog .feed article .entry-content p, div.feed article .entry-content p{
		color:#4a4b4c;
		font-size:16px;
		line-height:18px;
		margin-top:10px;
		margin-bottom:12px;
}

.blog .feed article .basic-btn, div.feed article .basic-btn{
	padding:8px 20px;
}

.blog .feed article .basic-btn, div.feed article .basic-btn{
	background:transparent;
	color:#000;
	border:solid 1px #000;
}


.blog aside.optins, aside.optins-sidebar{
	float:left;
	width:100%;
}

.blog .sidebar{
}

.blog .sidebar li.widget, 
.category .sidebar li.widget, 
.optins-sidebar .sidebar li.widget{
	background-color:#f1ecee;
	padding:20px;
	margin-bottom:45px;
}

.blog .sidebar li.widget .widgettitle, 
.category .sidebar li.widget .widgettitle, 
.optins-sidebar .sidebar li.widget .widgettitle{
	color:#4f4f4f;
	font-size:18px;
	text-transform:uppercase;
	border-bottom:solid 1px #929599;
	margin-bottom:15px;
}

.blog .sidebar li.widget ul, 
.category .sidebar li.widget ul, 
.optins-sidebar .sidebar li.widget ul{
	 list-style: none;
}



.blog .sidebar li.widget ul > li, 
.category .sidebar li.widget ul > li, 
.optins-sidebar .sidebar li.widget ul > li{
	  margin-bottom: 4px;
    padding-left: 15px;
    padding-right: 15px;
    background: url(assets/images/icon-basic-list.png) no-repeat 0 11px;
}

.blog .sidebar li.popular-posts .wpp-list > li, 
.category .sidebar li.popular-posts .wpp-list > li, 
.optins-sidebar .sidebar li.popular-posts .wpp-list > li{
	  background: none;
    padding-left: 0;
}
.blog .sidebar li.popular-posts .wpp-list > li .wpp_featured, 
.category .sidebar li.popular-posts .wpp-list > li .wpp_featured, 
.optins-sidebar .sidebar li.popular-posts .wpp-list > li .wpp_featured{
	margin-right:15px;
}



.blog .sidebar li.widget ul > li > a, 
.category .sidebar li.widget ul > li > a, 
.optins-sidebar .sidebar li.widget ul > li > a{
		-webkit-transition-duration: 300ms;
		-moz-transition-duration: 300ms;
		-o-transition-duration: 300ms;
		transition-duration: 300ms;
}
.blog .sidebar li.widget ul > li > a:hover,
.category .sidebar li.widget ul > li > a:hover, 
.optins-sidebar .sidebar li.widget ul > li > a:hover{
		padding-left:5px;
		-webkit-transition-duration: 300ms;
		-moz-transition-duration: 300ms;
		-o-transition-duration: 300ms;
		transition-duration: 300ms;
}


ul.sidebar-optins{}
ul.sidebar-optins ul.wpp-list > li{
	background:none !important;
	padding-left:0 !important;
}
ul.sidebar-optins ul.wpp-list > li .popular-widget{
	  overflow: hidden;
    zoom: 1;
}
ul.sidebar-optins ul.wpp-list > li .popular-widget .popular-thumbnail{
	  display: table-cell;
    vertical-align: top;
    width: 70px;
		padding-right:10px;
}

ul.sidebar-optins ul.wpp-list > li .popular-widget .popular-body{
	  display: table-cell;
    vertical-align: top;
    overflow: hidden;
    zoom: 1;
    text-align: left;
}

ul.sidebar-optins ul.wpp-list > li .popular-widget .popular-body time{
color:#525557;
	font-size:11px;
}

ul.sidebar-optins ul.wpp-list > li .popular-widget .popular-body h4{
	font-size:13px;
	line-height:18px;
}
ul.sidebar-optins ul.wpp-list > li .popular-widget .popular-body h4 a{
	font-size:13px;
	color:#333333;
	font-weight: 600;
}

div.feed article .heading{
		padding-bottom: 15px;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 25px;
}

@media screen and ( min-width: 480px ) {

}


@media screen and ( min-width: 620px ) {
	.blog .feed article .image-wrapper, div.feed article .image-wrapper{
		width:30%;
		padding-right:30px;
		margin-bottom:0
	}
	
	.blog .feed article .text-wrapper{
		float:left;
		width:64%;
	}
	
}

@media screen and ( min-width: 768px ) {
	.blog aside.optins, aside.optins-sidebar{
		float:none !important;
		clear:both !important;
		max-width:650px;
		margin-left:auto;
		margin-right:auto;
		width:auto !important;
	}
	
	
}

@media screen and ( min-width: 860px ) {
	
}

@media screen and ( min-width: 992px ) {
	
	.blog .feed, div.feed{
			width:70%;
	}
	
	.blog aside.optins, aside.optins-sidebar{
		float:right !important;
		clear:none !important;
		width:26% !important;
	}
	
}

@media screen and ( min-width: 1024px ) {
	
}

@media screen and ( min-width: 1045px ) {
	.blog .feed, div.feed{
			width:71%;
	}

}

/* ===================================== */
/*   Practitioners             */
/* ===================================== */

#practitioners div.staff-wrapper{
	margin-top:-20px;
}
#practitioners div.staff-wrapper .staff{
	  background: #fff;
    padding: 20px;
    box-sizing: border-box;
    max-width: 263px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    position: relative;
    
    text-align: center;
    height: auto;
}

#practitioners div.staff-wrapper .staff img{
	max-width:100%;
	height:auto;
}

#practitioners div.staff-wrapper div.staff div.opaque{
	/*background: rgba(0,0,0,.6);*/
	/*
	padding: 10px 16px;
	position: absolute;
	bottom: 0;
	z-index: 2;
	width: 100%;
	left: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	*/
}

#practitioners div.staff-wrapper div.staff div.opaque div.text{
	  border-left: 2px solid #b9a2ab;
    padding-left: 15px;
    text-align: left
}

#practitioners div.staff-wrapper div.staff h2.name{
	  color: #000;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
#practitioners div.staff-wrapper div.staff strong{
	  color: #000;
    font-size: 15px;
    font-weight: normal;
    display: block;
    text-transform: none;
}


#practitioner-profile article div.cols-wrapper{
	margin-top:0;
}
#practitioner-profile article .col-left{
	width:100%;
}
#practitioner-profile article .col-right{
	width:100%;
}
#practitioner-profile .image-wrapper{
	margin-bottom:15px;
}
#practitioner-profile article .col-right .entry-content h3{
	font-size:30px;
	margin-bottom:5px;
}

#practitioner-profile article .col-right .entry-content ul{
	margin-bottom:15px;
}


#practitioner-profile article .entry-header{

	margin-bottom:20px;
}
#practitioner-profile article .entry-header h2{
	font-size:30px;
	line-height:1;
	font-weight:600;
}
#practitioner-profile article .entry-header strong{
	font-size:24px;
	font-weight:normal;
}
#practitioner-profile article .clinic-time{
	position:relative;
}
#practitioner-profile article .social{
	position:relative;
	padding-left:25px;
	word-wrap: break-word;
}

#practitioner-profile article .clinic-time h4{
	font-size:30px;
}
#practitioner-profile article .clinic-time p{
	padding-left:25px;
}
#practitioner-profile article img.icon{
	position:absolute;
	left:0;
}

#practitioner-profile .related-blog h2{
	font-size:30px;
	border-bottom: 3px solid #d7d7d7;
	margin-bottom:30px;
}

#practitioner-profile .related-blog .content-wrapper{
	  overflow: hidden;
    zoom: 1;
	  margin-bottom: 15px;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 10px;
}

#practitioner-profile .related-blog .content-wrapper:last-child{
	    border-bottom: transparent;
}
#practitioner-profile .related-blog .thumbnail-left{
	  display: table-cell;
    vertical-align: top;
		padding-right:15px;
		width:64px;
}
#practitioner-profile .related-blog .thumbnail-left img{
	width:100%;
}

#practitioner-profile .related-blog .content-body{
	display: table-cell;
  vertical-align: top;
	overflow: hidden;
  zoom: 1;
	text-align: left;
}
#practitioner-profile .related-blog .content-body h3{
	font-size:24px;
	 line-height: 1;
}

@media screen and ( min-width: 600px ) {
	#practitioners div.staff-wrapper .staff{
		width: 45%;
    margin-right: 2.5%;
    margin-left: 2.5%;
    float: left;
    max-width: 100%;
	  height: 308px;
	}
}

@media screen and ( min-width: 768px ) {
	#practitioners div.staff-wrapper .staff{
	  width: 30%;
    margin-right: 1.6667%;
    margin-left: 1.6667%;
	}
	
	#practitioner-profile article .col-left{
		width:35.8508604207%;
	}
	#practitioner-profile article .col-right{
		width:58.7954110899%;
	}
			
	#clinic-programs article .col-left{
		width:35.8508604207%;
	}
	#clinic-programs article .col-right{
		width:58.7954110899%;
	}
}

@media screen and ( min-width: 960px ) {
	#practitioners div.staff-wrapper .staff{
	  width: 22.5%;
    margin-right: 1.25%;
    margin-left: 1.25%;
    
	}
}
		  
/* ===================================== */
/*   Clinic Progams             */
/* ===================================== */

body.page-id-421 section.main-content article div.cols-wrapper {
  margin-top:20px;
}

 
 
#clinic-programs p.info {
	font-size:15px;
	font-style:italic;
}
		  
		  #clinic-programs nav.lhs-nav > ul { margin-top:0; font-size:16px; }
	  #clinic-programs nav.lhs-nav > ul > li { background:none; list-style-type:none; margin-bottom:0; padding:0; }
	  #clinic-programs nav.lhs-nav > ul > li > a { 
		display:block;
	  	padding:15px 15px 15px 0;
	  position:relative;
	  border-bottom:1px solid #dddddd;
	  }
	
	#clinic-programs nav.lhs-nav > ul > li > a:after { 
		content:'';
		display:block;
		position:absolute;
	  	right:0;
		top:50%;
		margin-top:-11px;
		width:22px;
		height:22px;
		background:url(/wp-content/uploads/2016/09/icon-down-arrow-leftnav.png) no-repeat 0 0;
	  }
		 
		  #clinic-programs article div.image-col { margin-bottom:30px; }
	  
	  #clinic-programs article div.program-content h2 {
		font-size:32px;
		margin-bottom:5px;
		line-height:28px !important;
	  }
	  
	  #clinic-programs article div.program-content h2 > span {
		font-size:17px;
		color:#8e8e8e;
		font-style:italic;
		font-weight:300;
	  }
  
  #clinic-programs article div.program-content h2 > span > a { text-decoration:underline; }
		#clinic-programs article div.program-content h2 > span > a:hover { color:#b9a2ab; }
	  
	  #clinic-programs article div.program-content strong.pricing {
		font-size:20px;
		color:#4a4b4c;
		font-weight:700;
	  }
	  
	  #clinic-programs article div.program-content strong.pricing > b {
		color:#b9a2ab;
	  }
	  
	  #clinic-programs article div.program-content p {
		font-size:16px;
		line-height:24px;
		color:#4a4b4c;
		margin:8px 0;
	  }
  
  #clinic-programs p.reminder {
	margin:60px 0 100px;
	position:relative;
	text-align:center;
	font-size:20px;
	line-height:34px;
	font-style:italic;
  }
  
   #clinic-programs p.reminder:before {
	content:'';
	display:block;
	margin:0 auto 25px;
	width:38px; height:38px;
	background:url(/wp-content/uploads/2016/09/icon-info-pink.png) no-repeat 0 0;
  }
  
  @media screen and ( max-width: 767px ) {
	#clinic-programs article div.program-content h2 { font-size:26px; }
	#clinic-programs article div.program-content h2 br { display:none; }
	#clinic-programs article div.program-content strong.pricing { font-size:16px; }
	#clinic-programs article div.program-content h2 > span { display:block; font-size:14px; }
	#clinic-programs p.reminder { font-size:16px; }
  }
		  
	@media screen and ( min-width: 768px ) {
			#clinic-programs article div.image-col {
			  width:36%;
			  margin-right:5%;
			  float:left;
			  margin-bottom:0;
			}
			
			#clinic-programs article div.program-content {
			  width:59%;
			  float:right;
			}
	}
		  

/* ===================================== */
/*   BLog Related Post             */
/* ===================================== */

.blog-related-wrapper{
	margin-top:60px;
}
.blog-related-wrapper .heading{
	margin-bottom: 30px;
 padding-bottom: 10px;
	border-bottom:solid 1px #000;
}

.blog-related-wrapper .feed-box{
	float:left;
	width: 31.623931623931625%;
	margin-left: 2.564102564102564%;
}

.blog-related-wrapper .first{
	clear: both;
	margin-left: 0;
}

.blog-related-wrapper article{
	padding:5px;
}
.blog-related-wrapper article:hover{
	background-color:#fafafa;
}
.blog-related-wrapper .image-wrapper{
	margin-bottom:10px;
}
.blog-related-wrapper .image-wrapper img{
	width:100%;
	height:200px;
}
.blog-related-wrapper .entry-header{
	margin-bottom:0 !important;
}
.blog-related-wrapper .entry-header h3{
	  font-size: 24px !important;
    line-height: 1 !important;
}

.blog-related-wrapper .time-wrapper{
	font-size:14px;
	margin-botom:15px;
}

.blog-related-wrapper .entry-content{
	font-size:16px;
}

.blog-related-wrapper .readmore{
	text-transform:uppercase;
}


/* ===================================== */
/*   CONTACT US             */
/* ===================================== */


.page-contact .col{
	float:left;
}

.page-contact div.column-4{
	width:100%;

	    margin-bottom: 30px;
}

.page-contact div.column-8{

	width:100%;
}

.page-contact .heading{
	    position: relative;
    margin-bottom: 40px;
}

.page-contact .heading:after{
	  content: " ";
    width: 190px;
    border-bottom: solid 1px #929599;
    position: absolute;
    bottom: -20px;
}

.page-contact ul.details, .page-contact ul.social{
	   list-style: none;
}
.page-contact ul.details li{
	position:relative;
	padding-left:30px;
	margin-bottom:30px;
	font-size:18px;
}
.page-contact ul.details li img{
	position:absolute;
	left:0;
}
.page-contact ul.details li.map img{
	top:3px;
}
.page-contact ul.details li.mail img{
	top:8px;
}

.page-contact ul.details li.phone img{
	top:7px;
}

.page-contact ul.social li{
	display:inline-block;
	padding-right:20px;
}

.page-contact h5{
	font-size:18px;
	font-weight:bold;
	color:#4f4f4f;
}
.page-contact .column-8 .gform_body{
	float:left;
	width:100%;
}
.page-contact .column-8 .gform_fields{
	list-style: none;
	float:left;
	width:100%;
}

.page-contact .column-8 .gform_fields .gfield{
	float:left;

	margin-bottom:25px;
	
		/*width:45%;*/
  width:100%;
			  box-sizing:border-box;
	 	padding-right: 15px;
    margin-right: 15px;
}
.page-contact .column-8 .gform_fields #field_1_5{
		/*width:94%;*/
  
}
.page-contact .column-8 .gform_fields .gfield input[type="text"]{
		width:100%;
	  background-color:#fbfafb;
	  height:35px;
	  line-height:35px;
	  border:solid 1px #eaeaea;
	  outline:none;
	  padding:5px 10px;
	
}
.page-contact .column-8 .gform_fields .gfield textarea{
		width:100%;
	  background-color:#fbfafb;
		border:solid 1px #eaeaea;
		outline:none;
	  padding:5px 10px;
}

.page-contact .column-8 .gform_footer{
	   float: right;
    padding-right: 0px
}

.page-contact .column-8 .gform_footer .gform_button{
	border:solid 1px #000000;
	background:transparent;
	text-transform:uppercase;
	padding:7px 25px;
	color:#000;
}

@media screen and ( max-width:767px ) {
  .page-contact .page-contact ul.details li.mail {
	-ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
			hyphens: auto;
	}
}

@media screen and ( min-width: 768px ) {
	.page-contact .column-4{
		width: 35.6367112811% !important;
		padding-left:0;
		float:left;
	}
	
	.page-contact .column-8{
		 width: 52.0535372849% !important;
		padding-right:0;
		float:right;
	}
	
}

@media screen and ( min-width: 992px ) {
	.page-contact .column-8 .gform_fields .gfield{
		float:left;
		/*width:43%;*/
			  width:100%;
			  box-sizing:border-box;
		padding-left:15px;
		padding-right:15px;
		margin-bottom:25px;
	}
}



/* ===================================== */
/*  Pagination             */
/* ===================================== */

.pagination ul{
	  list-style: none;
}
.pagination ul li{
		float:left;
	 	border: solid 1px #ccc;
    padding: 0px 10px;
    margin-left: 2px;
}
.pagination ul li:hover{
		font-weight:bold;
}
.pagination ul li.active{
	font-weight:bold;
}


/* ======================================================================= */
/*  Specific Fixes
/* ======================================================================= */

@media (min-width: 768px){
	/*Naturopathy*/
	.page-id-26 .section-2,.page-id-7 .section-2{
		padding-bottom:15px; 
	}
	.page-id-26 .section-4{
		padding-top:60px;
	}
	.page-id-26 .section-footer-cta{
		margin-top:50px;
	}

	
	div.internal-page section.main-content.section-split-screen.section-1{
		padding-top:100px;
	}

div.internal-page section.main-content.section-split-screen.section-1{
		padding-top:100px;
	}

	section.section-footer-cta{
		/*margin-top:55px;*/
	}
	
	/*practitioners page*/
	#practitioners .breadcrumbs+section.main-content.page-content,
	body.blog .internal-page .breadcrumbs+section.main-content.page-content,
	#practitioner-profile .breadcrumbs+section.main-content.page-content{
		padding-top:100px;
	}
	
}

/* == HERBAL MEDICINE FIXES == */
.page-id-19 section.page-content div.meet-our-practitioners div.left h2,
.page-id-243 section.page-content div.meet-our-practitioners div.left h2{
	margin-left:-160px;
}

@media (max-width: 1390px){
	.page-id-19 section.page-content div.meet-our-practitioners div.left h2,
	.page-id-243 section.page-content div.meet-our-practitioners div.left h2
	{
		margin-left:0;
	}
}

/* DISPENSARY */
.page-id-13 .section-images-stripe.section-2,
.page-id-243 .section-images-stripe.section-2,
.page-id-21 .section-images-stripe.section-2{
	padding-bottom:15px;
}

/* HOMEOPATHY*/
.page-id-21 div.internal-page section.main-content.section-split-screen.section-1{
	padding-bottom:20px;
}
.page-id-21 div.internal-page section.main-content.section-3{
	padding-top:45px;
}

/* COUNSELLING PSYCHOLOGY*/
.page-id-176 div.internal-page section.main-content.section-2{
	padding-top:40px;
	padding-bottom:65px;
}
.page-id-176 section.page-content.section-3{
	padding-top:0;
	padding-bottom:70px;
}

/* IN CLINIC */
.page-id-221 section.page-content.section-2{
	padding-bottom:15px;
}
.page-id-221 div.internal-page section.main-content.section-3{
	padding-bottom:60px;
}

div.feed > article div.entry-content p > img.alignleft {
  
}

@media (min-width:600px) {

div.feed > article div.entry-content p > img.alignleft {
  float:left;
  margin-right:25px;
  margin-bottom:25px;
}}


.hide-form-mobile {
display:none;
}

@media (min-width:640px) {
.show-form-mobile {
display:none;
}

.hide-form-mobile {
display:block;
}}



/* GRAVITY FORMS */

.gform_wrapper {
  max-width:100% !important;
  }
  
  .gform_wrapper .gform_footer {
		margin:0 !important; padding: 0 !important; padding-top:5px !important; }

.gform_wrapper .top_label .gfield_label { 
	/*display:none !important;*/ 
	font-weight: 600;
	font-size:14px;
}

.gform_wrapper ul li.gfield { clear:none !important; list-style-type:none !important; }

.gform_wrapper ul li.gfield > label.gfield_label { }

body .gform_wrapper label.gfield_label+div.ginput_container { margin-top:0 !important; }


.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: transparent !important;
  border: 0 !important;
  margin-bottom: 0 !important;
}

.gform_wrapper .gfield_error .gfield_label {
  color: inherit !important;
}

.gform_wrapper .gfield_required{
	color:red !important;
	
}

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message, .gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top:0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  color: red !important;
  font-weight:400 !important;
}

.gform_wrapper div.validation_error {
    color: red !important;
    font-size: 12px !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    margin-bottom: 0 !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]{
	  border: transparent;
    background: #353433;
    color: #fff;
    padding: 10px 30px;
}







/* CONTACT US FORMS */

form.aa-form input[type="text"],
form.aa-form input[type="email"],
form.aa-form textarea {
	width: 100%;
    background-color: #fbfafb;
    height: 35px;
    line-height: 35px;
    border: solid 1px #eaeaea;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
    outline: none;
    padding: 5px 10px;
}

form.aa-form textarea {
	height:120px !important;
}

form.aa-form input[type="submit"] {
	text-transform:uppercase;
	background:transparent !important;
	color:#434343 !important;
	border:1px solid #434343 !important;
  padding:5px 18px !important;
}

form.aa-form input[type="submit"]:hover {
	 background: #b9a2ab !important;
    color: #fff !important;
    border: 1px solid transparent !important;
}

form.aa-form li.gfield {
	margin-top:0 !important;
	margin-bottom:15px;
}

@media (min-width:768px) {
	form.aa-form li.two-col.left-col {
		width:49%;
		margin-right:2%;
		display:inline-block;
	}
	
	form.aa-form li.two-col.right-col {
		width:49%;
		display:inline-block;
	}
}

div.popup-form {
 padding:15px; 
}

div.popup-form h2 {
  margin-bottom:25px;
}








/* TESTIMONIALS */

section#testimonials {
  padding:50px 0;
  text-align:center;
  z-index: 0;
  position: relative;
  background:#f8f8f8;
}

section#testimonials h2 {
  margin-bottom:37px;
}

section#testimonials div.testimonial-carousel p {
 font-size:18px; 
  line-height:28px;
  font-weight:400;
  color:#343434;
}

section#testimonials div.testimonial-carousel strong {
  font-size:18px;
  font-weight:400;
  display:block;
  margin-left:auto;
  margin-right:auto;
  margin-top:20px;
  color:#666666;
  margin-bottom:25px;
}

section#testimonials div.testimonial-carousel strong:before {
  content:'- ';
}

section#testimonials .flex-direction-nav a {
  width:18px;
  height:32px;
  opacity:1;
  position:static;
  background:url(assets/images/iconsprite-testimonial-arrows.png) no-repeat 0 0;
  -webkit-transition:none;
  -moz-transition:none;
  -ms-transition:none;
  -o-transition:none;
  transition:none;
}

section#testimonials .flex-direction-nav a.flex-prev {
  left:0;
}

section#testimonials .flex-direction-nav a.flex-next {
  right:0;
  background-position:-37px 0;
}

section#testimonials .flex-direction-nav a.flex-prev:hover {
  background-position:0 -45px;
}

section#testimonials .flex-direction-nav a.flex-next:hover {
  background-position:-37px -45px;
}

section#testimonials .flex-direction-nav {
  text-align:center;
  margin-top:30px;
  position:relative;
  left:8px;
}

section#testimonials .flex-direction-nav li {
  display:inline-block;
  margin:0 15px;
}

section#testimonials .flex-control-nav {
  position:static;
  margin-top: 25px;
}

section#testimonials .flex-control-nav li {
 margin:0; 
}

section#testimonials .flex-control-nav li > a {
  display:inline-block;
  margin:10px 6px;
  background:#d6d6d6;
  width:14px;
  height:14px;
  border:0;
  box-shadow:none;
}

section#testimonials .flex-control-nav li > a.flex-active {
  background:#b9a2ab;
}

section#testimonials a.read-more {
    color: #000;
    border: 1px solid #000;
    padding: 7px 20px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  
}

section#testimonials a.read-more:hover {
      background: #b9a2ab;
    color: #fff;
    border: 1px solid transparent;
}

@media (min-width:768px) {

section#testimonials {
  padding:70px 0;
}

section#testimonials .flex-direction-nav {
position:static;
margin-top:0;  
}

section#testimonials .flex-direction-nav li {
  margin:0;
}

section#testimonials .flex-direction-nav a {
position:absolute;  
}

section#testimonials div.testimonial-carousel p {
 font-size:20px; 
  line-height:32px;
  
}

section#testimonials .flex-direction-nav a {
  margin:-50px 0 0;
}
}






/* TESTIMONIALS POPUP */

div.testimonials-popup {
max-width:1170px;
}

div.testimonials-popup div.the-testimonial {
  
}




div.testimonials-popup div.the-testimonial {
      position: relative;
    /*padding-top: 50px;*/
    margin-top: 70px;
  padding-bottom:50px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  text-align:center;
}


@media (min-width:1240px) {
div.testimonials-popup {
min-width:1170px;
}

div.testimonials-popup div.the-testimonial {
max-width:900px;
}}

/*div.testimonials-popup div.the-testimonial:before {
  content: '';
  display: block;
  background: #fff url(/wp-content/uploads/2016/08/icon-testimonials-quotes.png) no-repeat 50%;
  width: 53px;
  height: 18px;
  margin-left: -27px;
  position: absolute;
  top: -11px;
  left: 50%;
}*/

div.testimonials-popup div.the-testimonial p {
  font-size:20px;
  font-weight:300;
  line-height:28px;
  margin:30px 0;
  color:#343434;
}

div.testimonials-popup div.the-testimonial strong {
  font-size:18px;
  display:block;
  margin:25px 0;
  color:#666;
}



@media (min-width:820px) {
div.testimonials-popup div.the-testimonial p {
 font-size:16px; 
  
  line-height:30px;
}

div.testimonials-popup div.the-testimonial strong {
font-size:16px;
}}

@media (min-width:1240px) {
div.testimonials-popup div.the-testimonial p {
 font-size:18px; 
  line-height:32px;
}}



div.testimonials-popup div.the-testimonial strong:before {
  content:'- ';
}

div.testimonials-popup div.the-testimonial div.testimonials-controls {
margin:55px auto 0;
}

div.testimonials-popup div.the-testimonial div.testimonials-controls a {
  display:inline-block;
  padding:4px 15px;
  border-left:1px solid #f2f2f2;
}

div.testimonials-popup div.the-testimonial div.testimonials-controls a:before {
  content:'';
  display:block;
  height:32px;
  background:transparent url(/wp-content/uploads/2016/08/iconsprite-testimonials-popup-controls-new.png) no-repeat 50%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

div.testimonials-popup div.the-testimonial div.testimonials-controls a.left {
border-left:0;
}

div.testimonials-popup div.the-testimonial div.testimonials-controls a.left:before {
  
  width:18px;
  background-position:0 0;
}

div.testimonials-popup div.the-testimonial div.testimonials-controls a.right:before {
  width:18px;
  background-position:-59px 0;
}

div.testimonials-popup div.the-testimonial div.testimonials-controls a.close:before {
  width:32px;
   background-position:-118px 0;
}

div.testimonials-popup#testimonial-1 div.testimonials-controls a.left,
div.site-content #testimonials ul li.testimonial:last-child div.testimonials-popup div.testimonials-controls a.right,
div.testimonials-popup.last div.testimonials-controls a.right,
div.testimonials-popup div.testimonials-controls a.disabled {
  opacity:.2;
  cursor:default;
}



div.internal-page section.main-content article > div.cols-wrapper p > a { text-decoration:underline; }

 

div.internal-page a.clinic-book-btn,
div.internal-page a.phone-btn {
  color: #000;
  border: 1px solid #000;
  padding: 7px 20px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  
  margin-right: auto;
  margin-top: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration:none !important;
  text-align:center;
}
div.internal-page a.clinic-book-btn:hover,
div.internal-page a.phone-btn:hover {
  background: #b9a2ab;
  color: #fff;
  border: 1px solid transparent;
}
div.internal-page div.clinic-time a.clinic-book-btn {
  margin-left: -25px;
  display:inline-block;
      margin-right: 35px;
  
}

div.internal-page div.meet-our-practitioners div.buttons { margin-top:25px; }

div.internal-page div.meet-our-practitioners a.clinic-book-btn {
  display:block;
  margin-bottom:20px;
}

div.internal-page div.clinic-time a.phone-btn {
  display:inline-block;
 	position:relative;
      margin-left: -25px;
    padding-left: 40px;
  
}

div.internal-page div.meet-our-practitioners a.phone-btn {
  display:block;
 	position:relative;
  padding-left: 0;
}

div.internal-page div.clinic-time a.phone-btn:before,
div.internal-page div.meet-our-practitioners a.phone-btn:before{
  display: inline-block;
    content: '';
    background: url(/wp-content/uploads/2016/10/iconsprite-phone.png) no-repeat 0 0;
    width: 13px;
    height: 16px;
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -8px;
  
}

div.internal-page div.meet-our-practitioners a.phone-btn:before {
      position: relative;
    margin-right: 7px;
    left: 0;
    margin-top: 0;
    top: 4px;

 
}

div.internal-page div.clinic-time a.phone-btn:hover:before,
div.internal-page div.meet-our-practitioners a.phone-btn:hover:before {
  background-position:-17px 0;
  
}

div.internal-page a.download-btn {

    color: #000;
    border: 1px solid #000;
    padding: 7px 20px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  text-decoration:none;
}

div.internal-page a.download-btn:hover {
  background: #b9a2ab;
  color: #fff;
  border: 1px solid transparent;
}

body.page-id-390 section.section-footer-cta { display:none; }

div.book-online-iframe-wrapper {
  
}

div.book-online-iframe-wrapper > iframe {
 width:100%;
  min-height:870px;
}

@media (min-width:620px) {

div.book-online-iframe-wrapper > iframe {
  min-height:720px;
}}

@media (min-width:768px) {

div.book-online-iframe-wrapper > iframe {
  min-height:660px;
}}

nav.main-nav li.menu-item-has-children > a.dropdown-toggle { cursor:default; }

.woocommerce-loop-product__title{
	line-height:1.2;
}
section.related.products {
    clear: both;
}

@media (max-width:380px){
	#main-header div.right-side-wrapper div.quicklinks{
		font-size:15px;
	}
#main-header div.right-side-wrapper div.quicklinks a{
	width:160px;
	}
}