
/*--------------- SECONDARY NAV ---------------*/
/*font and background color*/
.ctaNav {
    background: #65822d;
    color: #fff;
    padding: 0;
    width: 100%;
    display: table;
    box-sizing: border-box;
}
/*content width*/ 
.ctaNav .blockContent {
    margin: 0 auto;
    max-width: 100%;
    text-align: right;
}
.ctaNav .blockText {
    padding-right: 0;
    padding-left:  0;
}
.ctaNav .blockText li {
    display: inline-block;
    padding-bottom: 0; 
    padding-top: 20px !important;
    padding-right: 25px;
}
/*link font color*/
.ctaNav a {
    color: #fff;
}

.ctaNav li {
    display: inline-block;
    list-style-type: none;
}


/*------------------------------------------------------------*/



/* --------------- GLOBAL --------------- */
/***********
Google Fonts
***********/
/*.contentTitle, */
/*.contentTitle a,*/
/*.pageTitle {*/
/*    font-family: 'PT Serif', serif;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*}*/
/*dotted border*/
.blockContent,
.headerAndNavContainer,
.footerContainer,
.blockContainer, .pageTitleContainer, .itemsCollectionContainer {
    border-style: dotted;
}

/*hover state for links*/
.contentTitle a,
.item .contentTitle a,
.block_d9ca5b8ebf8e48bfaa8747a60f7cded1 .contentTitle {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out false;
    -o-transition: all 0.2s ease-in-out false;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
/*.contentTitle a:hover,*/
/*.item .contentTitle a:hover,*/
/*.block_d9ca5b8ebf8e48bfaa8747a60f7cded1 .contentTitle:hover {*/
/*    color: #0fa1a8;*/
/*}*/
.imgEffect .imgEffect-overlay .imgEffect-content .contentTitle {
    font-size: 35px;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
.imgEffect .imgEffect-overlay .imgEffect-content .contentTitle + p {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}



/* --------------- HEADER & NAV --------------- */

/*** TOOLBAR*****/
/*secondary header*/ 
/*.secondaryHeader {*/
/*    background: #49BEB7;*/
/*    padding-top: 5px;*/
/*    padding-bottom: 5px;*/
/*    width: 100%*/
/*}*/
/*.secondaryHeader .blockContent {*/
/*    text-align: center;*/
/*    color: #000;*/
/*}*/
/*.secondaryHeader .blockText a {*/
/*    color: white;*/
    /*font-family: futuracondensed,Arial,Verdana,sans-serif;*/
/*    font-weight: bold;*/
/*}*/
/*.secondaryHeader li  {*/
/*    font-size: 22px;*/
/*    font-weight: bold;*/
/* }*/

/***********
Navigation
***********/
/*Nav Rollover*/
.navContent ul li a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out false;
    -o-transition: all 0.2s ease-in-out false;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.navContent ul li a:hover {
    color: #a8b987;
}
/* --------------- FOOTER --------------- */
/*one row for eNewsletter*/
.block_d41a31b1f9304c9fa7480988e2145f1e .emailCapture input {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    width: 65%;
}
/*center social icons*/
.block_d85dd997ae784be38e714ced93d692f4 {
    text-align: center;
}

/*cta font*/
.footerContent button { 
    font-weight: bold;
    text-transform: uppercase;
}
/* --------------- SIDEBAR --------------- */
/*one row for blog signup*/
.block_af3d6e819c6a4b4ea38074f293e535b8 .emailCapture input {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    width: 65%;
}

/* --------------- HOME --------------- */
/*custom caption image gallery*/
/*.flexslider .slides img {*/
/*    width: 100%;*/
/*    margin-top: 0px;*/
/*}*/
/*.block_fbea893a5243486abbd60b5d443e02a5 {*/
/*    position: relative;*/
/*}*/
/*.block_fbea893a5243486abbd60b5d443e02a5 .customCaption {*/
/*    position: absolute;*/
/*    bottom: 10%;*/
/*    left: 0;*/
/*    right: 5%;*/
/*}*/
/*custom caption title*/
/*.block_fbea893a5243486abbd60b5d443e02a5 .contentTitle {*/
/*    font-size: 75%;*/
/*    color: white;*/
/*    font-weight: bold;*/
/*    text-shadow: 0px 2px 2px rgba(22, 20, 20, 0.5);*/
/*    padding-bottom: 0px;*/
/*}*/
/*custom caption body*/
/*.block_fbea893a5243486abbd60b5d443e02a5 p {*/
/*    font-style: italic;*/
/*    font-weight: bold;*/
/*    font-size: 95%;*/
/*    color: white;*/
/*    text-shadow: 0px 2px 2px rgba(22, 20, 20, 0.5);*/
/*}*/


/*remove uppercase text*/
.block_d03385962ecd475099ee48a0901457d9 .contentTitle {
    text-transform: none;
}
/*remove primary margin under gallery*/
#page_cdaee0dddcc24af7b28ae04fcdbb10b0 .primaryAndSecondaryContainer {
        margin-top: 0px !important;
}
/*circle icons*/
.items_dd81d800b10c4913b7b69559331620fa .contentImg {
    border-radius: 50%;
    border: 4px solid #7F7D72;
}

/* --------------- HOME --------------- */
/*circle images*/
.items_d79f224ea51c4ad9812f9bf5c95bfee8 .contentImg {
    border-radius: 50%;
    border: 4px solid #7F7D72;
}

/* --------------- WHOLE BODY THERAPIES --------------- */
/*custom caption circle icons*/    
.block_dd81d800b10c4913b7b69559331620fa .customCaption .contentTitle {
    padding: 15px 0px;
}
/*circle images*/
.block_wQx2RwLEKS4npEL3 .contentImg {
    border-radius: 50%;
    border: 4px solid white;
}
/*///// treaments /////*/
/*.blockWrap_YQHZzMmpdeaA2Usd {*/
/*    width: 50%;*/
/*}*/
.block_d9ca5b8ebf8e48bfaa8747a60f7cded1 .customCaption {
    padding-top: 15px;
}
.block_d9ca5b8ebf8e48bfaa8747a60f7cded1 a {
    color: inherit;
}

/* --------------- SERVICES --------------- */

/******************************
Circle Images on Services Pages
*******************************/
.block_a888e125b10c4e54bff575d8cd4ad7d7 .contentImg, /*treatments*/
.block_e0cfad2913074b8b97a6dfe3ce4eadf3 .contentImg, /*massage*/
.block_a474594ef9974e8e9f7da96604d3f96c .contentImg, /*chiropractic*/
.block_c1e6c5c096094cc89f94531b956c377f .contentImg, /*yoga and tai chi*/
.block_e8bc2bc186384637878d57a7312300fc .contentImg, /*Education*/
.block_f99fe2a773794c27bfadb38db2aa929e .contentImg, /*Lab and testing*/
.block_bd7546d60fde4dd69f9ee2f3d11ce5d6 .contentImg, /*IV*/
.block_a5365d613bf74101bba18db33b8df207 .contentImg, /* supplements */
.block_f1b1d00b448d4e20a1b7563fcacfab17 .contentImg { /*about us*/
    border-radius: 50%;
    border: 4px solid #7F7D72;
}

/* --------------- TREATMENTS --------------- */
/*remove contentTitle gold color*/
.block_YQHZzMmpdeaA2Usd .contentTitle {
    color: inherit;
     -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out false;
    -o-transition: all 0.2s ease-in-out false;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.block_YQHZzMmpdeaA2Usd .contentTitle:hover {
    color: #0fa1a8;
}

/* --------------- TESTIMONIALS --------------- */
.items_bea277e020f9461c81464e64880aad6c .contentTitle {
    font-size: 110%;
}

/* --------------- BLOG FILTER --------------- */
/* SELECT DROP DOWN STYLING */
.select-select {
  display: none;
  /* For when we are on a small touch device and want to use native controls */
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
  position: absolute;
  opacity: 0; }

.select-element, .select-element:after, .select-element:before, .select-element *, .select-element *:after, .select-element *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.select-element {
  position: absolute;
  display: none; }
  .select-element.select-open {
    display: block; }

.select-theme-default, .select-theme-default *, .select-theme-default *:after, .select-theme-default *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.select.select-theme-default {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }
  .select.select-theme-default .select-content {
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    -o-border-radius: 0.25em;
    border-radius: 0.25em;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    background: white;
    font-family: freightsansprobook,Arial,Verdana,sans-serif;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    overflow: auto;
    max-width: 18rem;
    max-height: 18rem;
    -webkit-overflow-scrolling: touch; }
    @media (max-width: 27rem), (max-height: 27rem) {
      .select.select-theme-default .select-content {
        max-width: 11.25rem;
        max-height: 11.25rem; } }
  .select.select-theme-default .select-options {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    margin: 0;
    padding: 0; }
    .select.select-theme-default .select-options .select-option {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      -webkit-touch-callout: none;
      position: relative;
      list-style: none;
      margin: 0;
      line-height: 1.25rem;
      padding: 0.5rem 1em 0.5rem 2.5em;
      display: block;
      cursor: pointer;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .select.select-theme-default .select-options .select-option.select-option-selected:before {
        content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='-0.5 0 20 15'><rect fill='#444444' stroke='none' transform='rotate(45 4.0033 8.87436)' height='5' width='6.32304' y='6.37436' x='0.84178'></rect><rect fill='#444444' stroke='none' transform='rotate(45 11.1776 7.7066)' width='5' height='16.79756' y='-0.69218' x='8.67764'></rect></svg>");
        position: absolute;
        left: 1em;
        top: 0;
        bottom: 0.2em;
        height: 1em;
        width: 1em;
        margin: auto; }
      .select.select-theme-default .select-options .select-option:hover, .select.select-theme-default .select-options .select-option.select-option-highlight {
        background: #0373a2;
        color: white; }
        .select.select-theme-default .select-options .select-option:hover.select-option-selected:before, .select.select-theme-default .select-options .select-option.select-option-highlight.select-option-selected:before {
          content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='-0.5 0 20 15'><rect fill='white' stroke='none' transform='rotate(45 4.0033 8.87436)' height='5' width='6.32304' y='6.37436' x='0.84178'></rect><rect fill='white' stroke='none' transform='rotate(45 11.1776 7.7066)' width='5' height='16.79756' y='-0.69218' x='8.67764'></rect></svg>"); }
      .select.select-theme-default .select-options .select-option:first-child {
        -webkit-border-radius: 0.25em 0.25em 0 0;
        -moz-border-radius: 0.25em 0.25em 0 0;
        -ms-border-radius: 0.25em 0.25em 0 0;
        -o-border-radius: 0.25em 0.25em 0 0;
        border-radius: 0.25em 0.25em 0 0; }
      .select.select-theme-default .select-options .select-option:last-child {
        -webkit-border-radius: 0 0 0.25em 0.25em;
        -moz-border-radius: 0 0 0.25em 0.25em;
        -ms-border-radius: 0 0 0.25em 0.25em;
        -o-border-radius: 0 0 0.25em 0.25em;
        border-radius: 0 0 0.25em 0.25em; }

.select-target.select-theme-default {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  position: relative;
  padding: 0.5rem 3em 0.5rem 1em;
  background: white;
  border: 2px solid rgba(127, 125, 114, 0.5);
  cursor: pointer;
  color: #57554e;
    font-family: freightsansprobook,Arial,Verdana,sans-serif;
    font-style: normal;
    font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis; }
  .select-target.select-theme-default:hover {
    border-color: #7f7d72;
    color: black; }
  .select-target.select-theme-default.select-target-focused, .select-target.select-theme-default.select-target-focused:focus {
    border-color: #7f7d72;
    outline: none; }
  .select-target.select-theme-default b {
    position: absolute;
    right: 1em;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1.25rem;
    width: 2em; }
    .select-target.select-theme-default b:before, .select-target.select-theme-default b:after {
      content: "";
      display: block;
      position: absolute;
      margin: auto;
      right: 0;
      height: 0;
      width: 0;
      border: 0.263em solid transparent; }
    .select-target.select-theme-default b:before {
      top: 0;
      border-bottom-color: inherit; }
    .select-target.select-theme-default b:after {
      bottom: 0;
      border-top-color: inherit; }
      
/* --------------- MEDIA QUERIES --------------- */
@media only screen and (max-width: 767px) {
    .block_d9ca5b8ebf8e48bfaa8747a60f7cded1 .imgGridItem {
        margin: 0 !important;
        width: 100% !important;
        padding: .5em;
    }
}

@media only screen and (max-width: 767px) {
    .blockWrap_fbea893a5243486abbd60b5d443e02a5 .imgEffect .imgEffect-overlay .imgEffect-content .contentTitle {
        font-size: 24px;
    }
}

/*-----secondary nav-----*/
@media only screen and (max-width: 767px) {
    .ctaNav ul:last-child li {
    width: 100%;
    margin-bottom: 20px;
    }
.ctaNav .blockText ul {
    display: block;
    text-align: center;
    }
.ctaNav ul:first-child{
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    }
}

@media only screen and (min-width: 767px) {      
/*custom caption title*/
    .block_fbea893a5243486abbd60b5d443e02a5 .contentTitle {
        font-size: 130%;
    }
    .block_fbea893a5243486abbd60b5d443e02a5 p {
        font-size: 135%;
    }
}

/*-----secondary nav-----*/
@media only screen and (min-width: 768px) {
.ctaNav ul:first-child {
    text-align: left;
    float: left;
    /*line-height: 2.95;*/
    }
.ctaNav ul:first-child li {
    margin-left: 0;
    padding-top: 0px;
    }
    .ctaNav li {
        margin-left: 2.5em;
    }
.ctaNav .blockText {
    padding-left: 4%;
    }
}