/*
Theme Name: Vitality
Author: Red Sky Media
Author URI: https://redskymedia.com.au/
Description: Originally based on Twenty Sixteen theme.
Version: 2.1
Requires at least: 4.4
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vitality

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */


/*
Theme Name: Twenty Sixteen
Theme URI: https://wordpress.org/themes/twentysixteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Sixteen is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Twenty Sixteen will make your WordPress look beautiful everywhere.
Version: 2.1
Requires at least: 4.4
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Text Domain: twentysixteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */


/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */
@font-face {
    /*font-family: 'Museo-500';
    src: url('fonts/Museo500-Regular/Museo-500.eot?#iefix') format('embedded-opentype'), url('fonts/Museo500-Regular/Museo-500.otf') format('opentype'), url('fonts/Museo500-Regular/Museo-500.woff') format('woff'), url('fonts/Museo500-Regular/Museo-500.ttf') format('truetype'), url('fonts/Museo500-Regular/Museo-500.svg#Museo-500') format('svg');
    font-weight: normal;
    font-style: normal;*/
}
@font-face {
    font-family: 'Museo-300';
    src: url('fonts/Museo300-Regular/Museo-300.eot?#iefix') format('embedded-opentype'), url('fonts/Museo300-Regular/Museo-300.otf') format('opentype'), url('fonts/Museo300-Regular/Museo-300.woff') format('woff'), url('fonts/Museo300-Regular/Museo-300.ttf') format('truetype'), url('fonts/Museo300-Regular/Museo-300.svg#Museo-300') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansPro-Light';
    src: url('fonts/SourceSansPro/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro/SourceSansPro-Light.woff') format('woff'), url('fonts/SourceSansPro/SourceSansPro-Light.ttf') format('truetype'), url('fonts/SourceSansPro/SourceSansPro-Light.svg#SourceSansPro-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansPro-Regular';
    src: url('fonts/SourceSansPro-regular/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-regular/SourceSansPro-Regular.woff') format('woff'), url('fonts/SourceSansPro-regular/SourceSansPro-Regular.ttf') format('truetype'), url('fonts/SourceSansPro-regular/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'Montserrat-Regular';
  src: url('fonts/Montserrat-Regular/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/Montserrat-Regular/Montserrat-Regular.otf')  format('opentype'),
  url('fonts/Montserrat-Regular/Montserrat-Regular.woff') format('woff'),
  url('fonts/Montserrat-Regular/Montserrat-Regular.ttf')  format('truetype'),
  url('fonts/Montserrat-Regular/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-Bold';
  src: url('fonts/Montserrat-Bold/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Montserrat-Bold/Montserrat-Bold.otf')  format('opentype'),
    url('fonts/Montserrat-Bold/Montserrat-Bold.woff') format('woff'),
    url('fonts/Montserrat-Bold/Montserrat-Bold.ttf')  format('truetype'), 
    url('fonts/Montserrat-Bold/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
html {
    -ms-text-size-adjust: 100%;
    /* 2 */
    
    -webkit-text-size-adjust: 100%;
    /* 2 */
    
    overflow-x: hidden;
}
body {
    margin: 0px;
    padding: 0px;
    /*font-family: 'Montserrat-Regular'
    font-family: 'Montserrat', sans-serif;*/
    font-family: 'Source Sans Pro', sans-serif;
    
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
/* 1 */
figcaption,
figure,
footer,
header,
main,
/* 2 */
menu,
nav,
section,
summary {
    /* 1 */
    
    display: block;
}
/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}
/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
/* 1 */
[hidden] {
    display: none;
}
/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent;
    /* 1 */
    
    -webkit-text-decoration-skip: objects;
    /* 2 */
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
    outline-width: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    
    text-decoration: underline;
    /* 2 */
    
    text-decoration: underline dotted;
    /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
    font-family: 'Montserrat-Bold';
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    /* 1 */
    
    font-size: 1em;
    /* 2 */
}
/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    
    height: 0;
    /* 1 */
    
    overflow: visible;
    /* 2 */
}
/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
    font: inherit;
    /* 1 */
    
    margin: 0;
    /* 2 */
}
/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
    font-weight: bold;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    
    overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    
    text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
/* 1 */
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    
    color: inherit;
    /* 2 */
    
    display: table;
    /* 1 */
    
    max-width: 100%;
    /* 1 */
    
    padding: 0;
    /* 3 */
    
    white-space: normal;
    /* 1 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    
    padding: 0;
    /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    
    outline-offset: -2px;
    /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
    color: inherit;
    /*opacity: 0.54;*/
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    
    font: inherit;
    /* 2 */
}
/*=====PLACEHOLDER====*/
::-webkit-input-placeholder {
    color: #7f7f7f;
    text-transform: uppercase;
}
::-moz-placeholder {
    color: #7f7f7f;
    text-transform: uppercase;
}
/**
 * 11.2 - Posts and pages
 */
.post-thumbnail {
    display: block;
}

/***2017-09-15 updates reviticus more link and post thumbnail img ***/
.post-thumbnail img {
    display: block;
    	width: 100%;
	text-align: center;
	padding: 10px;
}
.more-link {
	margin-left: 26px;
	padding: 10px;
}
.wrapper-404 {
	float: center;
	margin-top: 5%;
	margin-bottom: 5%;
	margin-left: 25%;
	margin-right: 25%;
}

.search-form {
	margin-top: 2%;
}


/** 2017-09-15 **/
.no-sidebar .post-thumbnail img {
    margin: 0 auto;
}
a.post-thumbnail:hover,
a.post-thumbnail:focus {
    opacity: 0.85;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.skip-link.screen-reader-text {
    display: none;
}
.menu-toggle {
    display: none;
}
.dropdown-toggle {
    display: none;
}
.screen-reader-text {
    display: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    margin: 0;
    font-weight: normal;
}
img {
    border: none;
    height: auto;
    max-width: 100%;
    outline: none;
    /*vertical-align: middle;*/
}
a {
    outline: none;
    text-decoration: none;
}
/* 2017-09-15 updated margin from 0 to 20*/
ul,
li,
p {
    	margin:  0px;
	padding: 0px;
	list-style: none;
	text-align: left
}
.clear {
    clear: both;
}
.entry-header {
    margin: 30px 0 0;
    float: left;
    width: 100%;
    padding-bottom: 40px;
}
.entry-header h1 {
    border-bottom: 1px solid #53565a;
    color: #53565a;
    padding: 30px 0 17px;
    font-size: 20px;
    text-transform: capitalize;
}
.edit-link {
    float: left;
    width: 100%;
}
.entry-content {
    /*margin-top: 40px;*/
    padding-bottom: 50px;
}
.entry-content-home{
   padding-bottom: 0px;
}
.entry-content p {
    font-size: 18px;
    /*color: #53565a;*/
     color: #53565A;
    /*font-family: 'SourceSansPro-Light';*/
    margin-bottom: 20px;
   /*text-align: justify;*/
   text-align: left;
   font-weight: 300;
}
/*====FORM=====*/
.form-group {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 44px;
    position: relative;
}
.margin_top_bottom_0{
   margin-top: 0 !important;
    margin-bottom: 0 !important;
}
label.form-control {
    color: #55565a;
    display: block;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 7px;
    width: 100%;
    font-family: 'Museo-500';
}
.form-group input {
    background: #ffffff;
    border: none;
    color: #55565a;
    display: block;
    font-size: 18px;
    height: 74px;
    padding: 6px 12px;
    width: 100%;
    outline: 0;
}
.form-group textarea {
    background: #ffffff;
    border: none;
    color: #55565a;
    display: block;
    font-size: 14px;
    height: auto;
    line-height: 1.42857;
    padding: 6px 12px;
    width: 100%;
    outline: 0;
    resize: none;
    min-height: 210px;
}
/*===START CUSSTOM CSS===*/
.wrapper {
    /*max-width: 1080px;*/
    margin: 0 auto;
    position: relative;
    max-width: 960px;
}
.btn {
    background: #53565A;
    border-radius: 5px;
    color: #ffffff;
    height: 45px;
    padding: 9px 55px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    display: block;
    border: none;
    cursor: pointer;
    border: 2px solid #53565A;
}
.btn:hover {
    color: #53565A;
    background: #ffffff;
    border: 2px solid;
}
a.btn.btn-main {
    padding: 11px 0;
    border: 1px solid #555559;
    color: #53565A;
    font-size: 15px;
    background: #ffffff;
    border-radius: 0px;
    font-family: 'Montserrat-Regular';
}
a.btn.btn-main:hover {
    background: #53565A;
    color: #ffffff;
}
/*=====HEDEAR SECTION======*/
.site-header-main {
    background: #84c24a;
    /*height: 170px;*/
    /*border-bottom: 6px solid #ffffff;*/
}
.seminar-venue-button {
    margin-bottom: 12px;
    font-family: 'Museo-700';
    float: right;
}
.site-logo {
    float: left;
    width: 170px;
    padding: 20px 0;
}
.site-header-menu {
    float: right;
    margin: 33px 0 0;
}
.site-header-menu ul li {
    font-size: 15px;
    display: inline-block;
    font-family: 'Montserrat-Regular';
    font-weight: 400;
    padding: 0 7px;
    letter-spacing:1px;
}
.site-header-menu ul li.book-now-link{
    background: #53565A;
    text-align: center;
    margin-left:20px;
}
.site-header-menu .menu-main-menu-container > ul > li.book-now-link a,
a.button{
    padding: 0px 30px;
    border: 1px solid #53565A;
}
.site-header-menu .menu-main-menu-container > ul > li.book-now-link a:hover,
a.button:hover{
    background: #84c24a;
}
.site-header-menu .menu-main-menu-container > ul > li.book-now-link.current_page_item{
    background: #84c24a;
    border: 1px solid #53565A;
}
.site-header-menu ul li:last-child {
    padding: 0px;
}
.site-header-menu .menu-main-menu-container > ul > li > a {
    color: #ffffff;
    /*line-height: 93px;*/
    line-height: 44px;
    display: block;
    text-transform: uppercase;
    padding: 0 8px;
    border: 1px solid transparent;
}
.site-header-menu ul li a:hover {
    /*background: #ffffff;*/
    color: #53565a;
}
.site-header-menu .menu-main-menu-container ul .current_page_item a {
    color: #53565A;
}
/*====SUB MENU====*/
.site-header-menu ul > li.current-menu-parent > a {
    color: #53565A;
}
.main-navigation ul .sub-menu {
    display: none;
    position: absolute;
    top: 150px;
    width: 280px;
    padding: 10px 0px;
    z-index: 99;
}
.main-navigation ul:hover ul {
    display: block;
    background: #f3f2f2;
}
#site-header-menu ul.sub-menu li {
    display: block;
    float: left;
    width: 100%;
    padding: 7px 20px;
}
#site-header-menu ul.sub-menu li.current-menu-item a {
    color: #20c4f4;
}
#site-header-menu ul .sub-menu li a {
    color: #858588;
    font-family: 'Museo-500';
    font-size: 12px;
    text-transform: capitalize;
}
#site-header-menu ul .sub-menu li a:hover {
    color: #20c4f4;
}
#site-header-menu .sub-menu .color-green-hover a:hover {
    color: #4b9d63;
}
#site-header-menu .sub-menu .color-green-hover.current-menu-item a {
    color: #4b9d63;
}
#site-header-menu .sub-menu .color-blue-hover a:hover {
    color: #2f8eca;
}
#site-header-menu .sub-menu .color-blue-hover.current-menu-item a {
    color: #2f8eca;
}
#site-header-menu .sub-menu .color-red-hover a:hover {
    color: #e02726;
}
#site-header-menu .sub-menu .color-red-hover.current-menu-item a {
    color: #e02726;
}
#site-header-menu .sub-menu .color-pink-hover a:hover {
    color: #b34684;
}
#site-header-menu .sub-menu .color-pink-hover.current-menu-item a {
    color: #b34684;
}
#site-header-menu .sub-menu .color-orange-hover a:hover {
    color: #e87218;
}
#site-header-menu .sub-menu .color-orange-hover.current-menu-item a {
    color: #e87218;
}
#site-header-menu .sub-menu .color-teal-hover a:hover {
    color: #1aa5b7;
}
#site-header-menu .sub-menu .color-teal-hover.current-menu-item a {
    color: #1aa5b7;
}
/*======RESPONSIVE MENU=====*/
button#menu-toggle {
    float: right;
    /*margin-top: 20px;*/
    font-size: 0;
    background: none;
    border: none;
    padding-top: 80px;
}
button#menu-toggle:before {
    content: "\f039";
    font-family: 'FontAwesome';
    color: #ffffff;
    font-size: 25px;
    cursor: pointer;
}
.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu .mm-listview>li.mm-selected>span {
    color: #84bd00;
    background: none!important;
}
ul.mm-listview.mm-vertical li {
    text-transform: uppercase;
}
ul.mm-listview.mm-vertical li a:hover {
    color: #84bd00;
}
/*=====HOME PAGE=====*/
.slider{
  float: left;
  width: 100%;
  text-align: center;
}
.home-page .slider img  {
	width:100%;
}
/*===Home Text Center====*/
.home-content-text {
    margin-top: 50px;
    width: 100%;
    float: left;
}
.text-center{
    text-align: center;
    max-width: 1240px;
    margin:0 auto;
    width: 100%;
}
.text-center p{
    font-size: 22px;
  text-align: center;
}
/*=====HOME WELL SECTION====*/
.home-well-section{
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.text-green{
  color: #84c24a;
  font-size: 30px;
  margin: 20px 0 48px;
  font-family: 'Montserrat', sans-serif;
}
.home-post-section{
  max-width: 1240px;
  margin:0 auto;
  width: 100%;
}
.col-3{
  float: left;
  width: 33.3%;
  padding: 0 10px;
}
/*====HOME CONTACT====*/
.contact-operating{
  float: left;
  width: 100%;
  background: #daedc9;
  font-size: 18px;
  padding: 30px 0;
}
.home-operating-hours{
  text-align: center;
}
.home-operating-hours.home-contact-us {
    margin-top: 24px;
    margin-bottom: 16px;
}
.contact-operating h3{
  color: #858588;
  font-size: 20px;
  margin: 10px 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}
.home-operating-hours ul li{
  display: inline-block;
  color: #555559;
  font-family: 'SourceSansPro-Light';
  padding: 0 10px;
  border-right: 1px solid #84c24a;
}
.home-operating-hours ul li:last-child{
  border-right:none;
}
.home-operating-hours ul li strong{
  color: #84C14A;
  margin-right: 5px;
}
.home-operating-hours ul li a{
    color: #555559;
}
.home-operating-hours ul li a:hover{
    color: #84C14A;
}
.contact-operating p{
  font-size: 18px;
  margin-bottom: 7px;
  margin-top: 7px;
  font-weight: 300;
}
/*====HOME MAP=====*/
.home-map {
    border-bottom: 6px solid #ffffff;
    border-top: 6px solid #ffffff;
}
/*====HOME SERVICE SECTION====*/
.service-row {
    /*border-bottom: 3px dotted #858588;*/
    display: inline-block;
    margin: 0 0 30px;
    width: 100%;
    text-align: center;
    /*background: url('images/line-dot.png');
    background-position: center bottom;
    background-repeat: repeat-x;*/
}
.service-post {
    display: inline-block;
    text-align: center;
    /*width: 33.3%;
    margin-top: 18px;*/
    /*float: left;*/
    width: 19.6%;
}
.service-post img {
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.service-post img:hover {
    /*-moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;*/
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.service-post h2 {
    min-height: 50px;
    /*margin-bottom: 13px;
    margin-bottom: 50px;*/
    width: 100%;
    float: left;
    line-height: 12px;
}
.service-post h2 a {
    font-size: 10px;
    text-transform: uppercase;
    /*font-family: 'Museo-500';
    font-family: 'Montserrat-Regular';*/
    color: #53565a;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
.service-post h2 a:hover{
    color: #84bd00;
}
/*.service-post.color-teal h2 a,
.color-teal .entry-title {
    color: #1aa5b7;
}
.service-post.color-pink h2 a,
.color-pink .entry-title {
    color: #b34684;
}
.service-post.color-orange h2 a,
.color-orange .entry-title {
    color: #e87218;
}
.service-post.color-red h2 a,
.color-red .entry-title {
    color: #e02726;
}
.service-post.color-blue h2 {
    /*width: 50%;
    margin: 0 auto;
    margin-bottom: 50px;*/
}
/*.service-post.color-blue h2 a,
.color-blue .entry-title {
    color: #2f8eca;
}
.service-post.color-green h2 a,
.color-green .entry-title {
    color: #4b9d63;
}*/
/*====PRACTITIONER SECTION====*/
.practitioner-page-center {
    float: left;
    width: 100%;
    border: 1px solid red;
}
.practitioner-row {
    margin-bottom: 30px;
    float: left;
    width: 100%;
}
.practitioner-page-deatils{
    display: inline-block;
    text-align: left;
    float: left;
    width: 12.5%;
    max-width: 115px;
    margin-right: 5PX;
}
.practitioner-page-deatils img {
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.practitioner-page-deatils img:hover{
    opacity: 0.5;
    background: red;
}
.practitioner-page-deatils h2 a {
    font-family: 'Montserrat-Bold';
    /*font-family: 'Montserrat', sans-serif;*/
    color: #53565a;
    font-weight: 700;
}
.practitioner-page-deatils h2{
    line-height: 11px;
    font-size: 11px;
    margin-top: 10px;
}
.practitioner-page-deatils h2 a:hover,
.practitioner-page-deatils h6 a:hover{
    color: #84bd00;
}
.practitioner-page-deatils h6{
   margin: 5px 0;
   font-family: 'Montserrat', sans-serif;
   font-weight: 300;
}
.practitioner-page-deatils h6 a
{
    font-family: 'Montserrat', sans-serif;
    color: #53565a;
    font-weight: 700;
    font-size: 11px;
    font-weight: 400;
    text-transform: capitalize;
}
/*=====BOOK AN APPOINTMENT=====*/
.book-an-appointment {
    margin: 30px 0px 0px;
}
.btn-book {
    color: #ffffff;
    font-size: 30px;
    padding: 20px 0;
    text-align: center;
    background: #20c4f4;
    width: 100%;
    display: block;
    font-family: 'Museo-700';
    border: 2px solid;
}
.btn-book:hover {
    color: #20c4f4;
    background: #ffffff;
    border: 2px solid;
}
.btn-book.btn-book-reverse,
 {
    color: #53565A;
    background: #ffffff;
    border: 2px solid;
    margin-bottom: 60px;
    margin-top: 50px;
}
.btn-book.btn-book-reverse:hover {
    background: #53565A;
    color: #ffffff;
}
/*=======FOOTER SECTION=======*/
.site-footer {
    background: #84c24a;
    /*height: 350px;*/
    float: left;
    width: 100%;
    /*margin-top: 65px;*/
}
.footer-center {
    /*padding: 30px 0 0;*/
}
.footer-center .widget-title {
    color: #858588;
    font-family: 'Museo-700';
    margin-bottom: 12px;
    font-size: 16px;
}
.footer-center ul li {
    font-size: 12px;
    padding: 5px 0;
    text-transform: capitalize;
    color: #858588;
    font-family: 'Montserrat-Regular';
    font-weight: 400;
}
.footer-center ul li a {
    color: #ffffff;
}
.footer-center ul li a:hover {
    color: #53565a;
}
.footer-center ul li.current-menu-item a {
    color: #53565a;;
}
/*=====FOOTER MENU=====*/
.footer-menu-left {
    float: left;
    width: 25%;
}
.footer-menu {
    float: left;
    width: 100%;
}
.social-media {
    float: right;
}
.social-media ul {
    margin: 8px 0 0 0;
}
.social-media li {
    margin-right: 10px;
    min-width: 44px;
    text-align: center;
    vertical-align: top;
    padding-right: 4px;
    display: inline-block;
}
.social-media li:last-child {
    margin-right: 0px;
    padding-right: 0px;
}
.social-media li a {
    font-size: 25px;
    padding: 2px 0;
}
.social-media li a:hover {
    color: #4292CD;
}
.facebook a:before {
    content: "\f09a";
    font-family: 'FontAwesome';
}
.twitter a:before {
    content: "\f099";
    font-family: 'FontAwesome';
}
.youtube a:before {
    content: "\f16a";
    font-family: 'FontAwesome';
}
.pinterest a:before {
    content: "\f231";
    font-family: 'FontAwesome';
}
.pinterest a:before {
    content: "\f231";
    font-family: 'FontAwesome';
}
.instagram a:before {
    content: "\f16d";
    font-family: 'FontAwesome';
}
/*====FOOTER LOGO====*/
.footer-logo {
    float: left;
    width: 100%;
}
/*=====FOOTER HEALTH=====*/
.footer-health-contact {
    float: left;
    width: 25%;
}
/*======FOOTER NEWSLETTER=======*/
.footer-newsletter {
    float: right;
    width: 36%;
}
.footer-newsletter h2 {
    text-transform: uppercase;
}
.footer-newsletter .wysija-input {
    border: medium none;
    margin: 0 0 12px;
    padding: 13px;
    width: 100%;
    font-size: 19px;
    color: #dcdadb;
    font-family: 'Museo-300';
}
.wysija-submit {
    background: #20c4f4;
    border-radius: 5px;
    color: #ffffff;
    font-size: 12px;
    height: 38px;
    padding-top: 4px;
    text-align: center;
    text-transform: uppercase;
    width: 230px;
    font-family: "Museo-700";
    border: none;
    cursor: pointer;
}
ul.bullets.bullets-custom li{
font-size: 18px;
    margin-bottom: 15px;
    color: #53565a;
    line-height: 26px;
font-family: 'Source Sans Pro', sans-serif;
}
.wysija-submit:hover {
    color: #20c4f4;
    background: #ffffff;
    border: 2px solid;
}
/*=====FOOTER BOTTOM MENU=====*/
.footer-terms-conditon {
    float: left;
    margin: 20px 0;
}
.footer-terms-conditon ul li {
    display: inline;
}
.footer-terms-conditon ul li {
    display: inline;
    padding: 0 12px 0 0;
    text-transform: capitalize;
}
/*====INNER PAGES====*/
.single-service-page {
    width: 100%;
    float:left;
} 
.service-image-left {
    /*position: absolute;
    left: -310px;
    top: -61px;*/
    width: 158px;
    float: right;
}
.image-responsive-service {
    display: none;
}
.single-service-content{
    width: 762px;
    float: left;
}
.single-service-content p {
    font-size: 18px;
    margin-bottom: 15px;
    color: #53565a;
    line-height: 26px;
}
.service-faq-right {
    /*float: right;
    position: absolute;
    right: 0;
    top: 304px;
    width: 158px;
    height: 102px;*/
    margin-top: 21px;
}
/*.service-post:hover {
  border: 1px solid blue;
  background: #20c4f4;
  cursor: pointer;
  transition: all 300ms ease;
  @include animation(bounce-bulge-top 500ms forwards);
}*/
/*.color-green .service-faq-right {
    background: url('images/faq-flag-green.jpg');
    background-repeat: no-repeat;
    display: block;
}
.color-blue .service-faq-right {
    background: url('images/faq-flag-blue.jpg');
    background-repeat: no-repeat;
    display: block;
}
.color-red .service-faq-right {
    background: url('images/faq-flag-red.jpg');
    background-repeat: no-repeat;
    display: block;
}
.color-pink .service-faq-right {
    background: url('images/faq-flag-purple.jpg');
    background-repeat: no-repeat;
    display: block;
}
.color-orange .service-faq-right {
    background: url('images/faq-flag-orange.jpg');
    background-repeat: no-repeat;
    display: block;
}
.color-teal .service-faq-right {
    background: url('images/faq-flag-teal.jpg');
    background-repeat: no-repeat;
    display: block;
}*/
/*===practitioner SECTION===*/
.practitioner-grid {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: -8px;
    margin-right: -15px;
    margin-top: 55px;
    margin-bottom: 40px;
    text-align: center;
    /*margin-left: -15px;
    margin-right: -15px;*/
}
.practitioner-details {
    display: inline-block;
    /*width: 33.07%;
    padding: 15px;*/
    width: 24.4%;
    padding: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.practitioner-wrapper {
    position: relative;
}
.practitioner-details h2 {
    position: absolute;
    bottom: 3px;
    background: #3b3e40;
    color: #ffffff;
    font-size: 15px;
    /*font-size: 20px;*/
    text-align: left;
    width: 100%;
    padding: 0px 0px 0 10px;
    display: none;
    opacity: 0.9;
    /*line-height: 60px;*/
    padding: 12px;
    /*font-family: 'Montserrat-Bold';*/
    font-family: 'Montserrat';
}
.practitioner-details a:hover h2 {
    display: block;
}
/*===OPENING HOURS TABLE ===*/
.opening-hours-table h2 {
    color: #53565A;
    font-size: 20px;
    margin: 30px 0 57px;
    border-bottom: 1px solid #55565a;
    padding-bottom: 20px;
    font-family: 'Montserrat-Bold';
}
.opening-hours-table table thead tr th {
    width: 137px;
    padding: 7px 0px 7px 14px;
    text-align: left;
    color: #ffffff;
    font-size: 16px;
    /*font-family: 'Montserrat-Bold';*/
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
.service-content-center .opening-hours-table table tr th.sunady-close {
    background: #b8b7b9;
}
.opening-hours-table table tbody tr td {
    width: 14.28%;
    padding: 0px 14px 0px 14px;
    text-align: left;
    vertical-align: top;
}
.opening-hours-table table tbody tr td:first-child {
    vertical-align: bottom;
}
.opening-hours-table table tbody tr {
    font-size: 18px;
}
.opening-hours-table table tbody td.sunady-close {
    background: #edecec
}
.opening-hours-table p {
    font-size: 16px;
    margin-top: 17px;
    font-family: 'Montserrat', sans-serif;
    color: #858588;
}
.opening-hours-table table thead tr th{
    background: #84bd00;
}
.opening-hours-table table tbody tr{
    background: #e6f3db;
}
/*.color-green .opening-hours-table table thead tr th {
    background: #4b9d63;
}
.color-green .opening-hours-table table tbody tr {
    background: #cadecd;
}
.color-blue .opening-hours-table table thead tr th {
    background: #2f8eca;
}
.color-blue .opening-hours-table table tbody tr {
    background: #c1ddef;
}
.color-red .opening-hours-table table thead tr th {
    background: #e02726;
}
.color-red .opening-hours-table table tbody tr {
    background: #ffc5b6;
}
.color-pink .opening-hours-table table thead tr th {
    background: #b34684;
}
.color-pink .opening-hours-table table tbody tr {
    background: #e8c8da;
}
.color-orange .opening-hours-table table thead tr th {
    background: #e87218;
}
.color-orange .opening-hours-table table tbody tr {
    background: #ffd4b6;
}
.color-teal .opening-hours-table table thead tr th {
    background: #1aa5b7;
}
.color-teal .opening-hours-table table tbody tr {
    background: #bae4e9;
}*/
/*======TIME TABLE======*/
.ui-widget-content {
    border: none;
}
.row_gray th {
    background: #84c24a;
    color: #ffffff;
    font-size: 16px;
    font-family: 'Montserrat-Bold';
}
.row_gray th:first-child {
    background: white;
}
.tt_timetable tr {
    background: #f7f5f5!important;
}
.tt_timetable tr td {
    font-size: 16px;
    font-family: 'Montserrat-Bold';
    height: 100px;
    color: #858588;
}
.tt_timetable tr td.class_time_text {
    height: auto;
    background: #a9d480;
    color: white;
    padding: 8px;
    font-size: 16px;
}
.tt_timetable .event {
    vertical-align: middle!important;
}
.tt_timetable .event .top_hour {
    display: none;
}
.tt_timetable .event .bottom_hour,
.event_layout_4 .tt_timetable .event .top_hour {
    display: none;
}
.tt_timetable .event a,
.tt_timetable .event .event_header {
    font-size: 18px;
}
.tabs_box_navigation.sf-timetable-menu {
    display: none;
}
/*===ABOUT US PAGE===*/
.about-image {
    margin-bottom: 50px;
}
.about-image-left {
    float: left;
    width: 50%;
    padding-right: 22px;
}
.about-image-right {
    float: right;
    width: 50%;
    padding-left: 22px;
}
.about-image-left img,
.about-image-right img {
    width: 100%;
}
.about-image p {
    margin: 16px 0 0;
    font-size: 20px;
}
/*====CONTACT PAGE====*/
.contact-form-center {
    width: 100%;
}
.contact-form-main {
    float: left;
    width: 48.5%;
    background: #ecf1f4;
    padding: 0 18px;
}
.send-email-btn {
    text-align: center;
    width: 100%;
    float: left;
    padding: 40px 0;
}
.send-email-btn .btn {
    display: initial;
    padding-top: 0px;
    height: 52px;
    font-size: 18px;
}
.contact-map {
    float: right;
    width: 48.5%;
}
.google-map-placeholder {
    border: none !important;
}
.map-content {
    margin-top: 20px;
}
/*=====FEED BACK FORM=====*/
.contact-feedback-form {
    float: left;
    width: 100%;
    background: #ecf1f4;
    padding: 0 18px;
}
.contact-feedback-form .form-group {
    width: 50%;
}
.form-group.col-1 {
    padding-right: 15px;
}
.form-group.col-2 {
    padding-left: 15px;
}
.form-group select {
    background: #ffffff;
    border: none;
    color: #55565a;
    display: block;
    font-size: 18px;
    height: 74px;
    padding: 6px 12px;
    width: 100%;
    outline: 0;
}
.form-group select option {} .contact-feedback-form .btn {
    padding: 2px 129px 2px;
}
div.wpcf7-response-output {
    float: left;
}
/*===VENUE FORM====*/
.contact-form-center h2 {
    border-bottom: 2px dotted #858588;
    color: #858588;
    padding: 30px 0 17px;
    font-size: 30px;
    margin-bottom: 40px;
}
div.wpcf7-validation-errors {
    border: 2px solid #e02726!important;
    color: #e02726;
    width: 100%;
    text-align: center;
}
.form-group .wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    margin-top: 0.5em;
}
span.wpcf7-not-valid-tip {
    color: #e02726;
    font-family: 'SourceSansPro-Regular';
    font-weight: bold;
    position: absolute;
    right: 0px;
    top: 40px;
}
.form-group .wpcf7-form-control-wrap {
    position: initial!important;
}
/*=====single-practitione-page=====*/
.practitioner-single-content {} .mod-practitioner-image {
    /*position: absolute;
    left: -310px;
    top: -61px;*/
    width: 170px;
    float: right;
    text-align: center;
}
.mod-practitioner-image.responsive {
    display: none;
}
.practitioner-single-image {
    /*float: right;
    width: 400px;*/
    width: 230px;
    float: left;
}
.practitioner-single-content-section {
    float: left;
    width: 762px;;
}
.practitioner-center-content {
    float: right;
    width: 66%;
    max-width: 492px;
}
.practitioner-center-content h2 {
    color: #858588;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
.practitioner-center-content h3 {
    color: #858588;
    font-size: 15px;
    padding-bottom: 35px;
}
/*====practitioner-gallery=====*/
.entry-content p:last-child {
    margin-bottom: 5px;
}
.practitioner-gallery {
   /* padding-top:60px;*/
    display: block;
    float: left;
    margin-left: -6px;
    margin-right: -7px;
    /*width: 100%;*/
}
.practitioner-gallery-block {
    float: left;
    padding: 6px;
    width: 25%;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.practitioner-single-content .bx-controls-direction {
    position: relative;
}
.practitioner-single-content .bx-wrapper .bx-prev {
    left: 10px;
    background: url(images/controls.png) no-repeat 0 -32px;
}
.practitioner-single-content .bx-wrapper .bx-next {
    right: 10px;
    background: url(images/controls.png) no-repeat -43px -32px;
}
.practitioner-single-content .bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}
.practitioner-single-content .bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}
.practitioner-single-content .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}
.practitioner-single-content .bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}
/*===Breadcrumbs===*/
.breadcrumbs {
    color: #53565A;
    /*font-family: 'Museo-500';
    margin-top: -20px;
    float: left;*/
    font-size: 10px;
    background: #e6f3db;
    width: 100%;
    padding: 10px 0;
    font-weight: 400;
    font-family: 'Montserrat-Regular';
}
.breadcrumbs span {
    color: #53565A;
    text-transform: capitalize;
}
/*====ONLINE BOOKING====*/
.online-booking {
    width: 100%;
    text-align: center;
}
/*======WORKSHOP PAGE=====*/
#espresso_calendar:not(.ui-widget) .fc-header-title h2,
.fc-header-title h2 {
    font-size: 30px;
    color: #858588;
    font-family: 'Museo-300';
}
#espresso_calendar .fc-day-header {
    padding: 11px 15px;
    font-weight: 400;
    width: 137px;
    background: #84bd00;
    color: white;
    font-size: 18px;
    height: 35px;
    font-family: 'Museo-700';
    text-align: left;
    border: 2px solid;
    text-transform: uppercase;
}
#espresso_calendar table.fc-border-separate td {
    border-top: 2px solid #ffffff!important;
    background: #f7f5f5;
    color: #858588;
    text-align: left;
    border: 2px solid #ffffff;
    height: 137px;
    font-family: 'Museo-700';
    font-size: 18px;
    min-height: 137px;
    width: 137px;
}
#espresso_calendar .fc-grid .fc-day-number {
    float: left;
    padding: 15px 0px 0 14px;
    text-align: left;
}
.fc-event-inner {
    padding-left: 8px;
    padding-right: 8px;
}
.fc-grid .fc-other-month .fc-day-number {
    opacity: 0.8 filter: alpha(opacity=80);
}
#espresso_calendar th.fc-day-header.fc-sat.ui-widget-header,
#espresso_calendar th.fc-day-header.fc-sun.ui-widget-header.fc-last {
    background: #b8b7b9;
}
#espresso_calendar td.fc-day.fc-sat.ui-widget-content,
#espresso_calendar td.fc-day.fc-sun.ui-widget-content.fc-last {
    background: #edecec;
}
span.fc-button.fc-button-today.ui-state-default.ui-corner-left.ui-corner-right.ui-state-disabled,
span.fc-button.fc-button-agendaWeek.ui-state-default.ui-corner-left.ui-corner-right,
span.fc-button.fc-button-month.ui-state-default.ui-corner-left.ui-corner-right.ui-state-active,
span.fc-button.fc-button-agendaDay.ui-state-default.ui-corner-left.ui-corner-right,
span.fc-button.fc-button-today.ui-state-default.ui-corner-left.ui-corner-right {
    display: none;
}
.fc-header-left {
    width: auto;
    float: left;
}
.ui-state-default .ui-icon {
    background-image: none;
}
.fc-header-center {
    text-align: left;
    width: auto;
    float: left;
}
.fc-header-right {
    width: 0;
    float: left;
}
.fc-event {
    background: #20c4f4;
    border: none;
}
#espresso_calendar {
    z-index: 97;
}
#espresso_calendar td.fc-day.fc-have_event {
    color: #ffffff;
    background: #20c4f4!important;
}
#espresso_calendar span.time-display-block {
    font-size: 18px;
    font-family: 'Museo-300';
}
#espresso_calendar .fc-event-title {
    font-family: 'Museo-700';
    font-size: 18px;
}
.fc-button {
    padding: 0px;
}
span.fc-button.fc-button-next.ui-state-default.ui-corner-left.ui-corner-right,
span.fc-button.fc-button-prev.ui-state-default.ui-corner-left.ui-corner-right {
    background: transparent;
    border: none;
}
.fc-button-prev:before {
    content: "<";
    color: #858588;
    font-size: 30px;
    position: absolute;
    left: 0px;
    top: -3px;
}
.fc-button-next:before {
    content: ">";
    color: #858588;
    font-size: 30px;
    position: absolute;
    left: 0px;
    top: -3px;
}
.ui-corner-right .ui-icon {
    width: 25px;
    height: 25px;
}
.ui-corner-right div#ui-tooltip-1 {
    border: 1px solid #b8b7b9;
    font-family: 'Museo-300';
    font-size: 18px;
    text-align: justify;
}
.ui-tooltip-title {
    color: #858588;
    font-family: 'Museo-500';
}
.event-display-boxes {
    color: #858588;
    font-family: 'Museo-500';
}
.event-display-boxes .event_description .entry-content p {
    font-family: 'Museo-300';
    line-height: 27px;
    font-size: 18px;
}
.work-shop.link-section {
    float: right;
    position: relative;
    top: 21px;
    z-index: 999;
}
.work-shop.link-section a:hover {
    color: #84bd00;
}
.work-shop.link-section a {
    color: #858588;
    padding-left: 13px;
    font-size: 14px;
    font-family: 'Museo-700';
}
.work-shop.link-section a.active {
    color: #84bd00;
}
/*====GRID VIEW=====*/
.grid-event-list-section {
    float: left;
    width: 100%;
}
.grid-view-page {
    float: left;
    width: 100%;
}
#event_wrapper .event_data {
    /*width: 358px;
    display: inline-block;*/
    float: left;
    width: 33.3%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
#event_wrapper .event-data-display {
    font-family: 'Museo-700';
}
#event_wrapper .event-data-display.ui-widget-content.ui-corner-bottom {
    position: absolute;
    bottom: 21px;
    left: 15px;
    right: 15px;
    background: rgba(0, 44, 74, 0.7);
    padding: 0 0 28px 0px;
    border-radius: 0;
    /*top: 210px;
     width: 92%;
     width: 330px;*/
}
#event_wrapper .event-data-display .ui-widget-header {
    font-size: 24px;
    background: none;
    border: none;
    padding: 15px 0px 8px 10px;
    color: #ffffff;
}
#event_wrapper .custom_grid_event_data .event_start {
    color: #20c4f4;
    font-size: 18px;
    padding-left: 10px;
}
#event_wrapper .custom_grid_event_data .month_name {
    background: #20c4f4;
    color: #002c4a;
    font-size: 18px;
    padding: 6px 8px;
    float: left;
    margin: 0px 0 7px 0;
}
.spaces-available {
    display: none;
}
#event_wrapper .event_grid_image {
    width: 100%;
}
#event_wrapper .event_grid_image img {
    width: 100%;
}
/*=====SINGLE EVENTS GRID ====*/
.single-grid-content {
    float: left;
    width: 77%;
    margin-bottom: 10px;
}
.event-display-boxes {
    /*width: 67%;
    float: right;
     border: 1px solid red;*/
}
#event_espresso_registration_form h1 {
    background: none;
    color: #858588;
    padding: 0px 0 17px;
    font-size: 30px;
    border: none;
    border-bottom: 2px dotted #858588;
    margin-bottom: 30px
}
.event_grid_image {
    float: left;
    width: 48%;
}
.event_grid_image img {
    width: 100%;
}
#second_registration_form {
    float: right;
    width: 49%;
}
#second_registration_form .day_time_title {
    color: #20c4f4;
    font-size: 24px;
    font-family: 'Museo-500';
}
#second_registration_form .event_view strong {
    font-size: 18px;
    font-family: 'Museo-500';
    color: #858588;
}
#second_registration_form .event_view {
    font-size: 18px;
    font-family: 'SourceSansPro-Light';
    margin: 5px 0;
}
#second_registration_form p {
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 18px;
}
.event_description {
    padding: 0px;
}
.event_espresso_form_wrapper .start_date {
    display: none;
}
.event_espresso_form_wrapper .edit-link-footer {
    float: left;
    width: 100%;
}
.back-to-link {
    width: 100%;
    float: right;
}
.back-to-link a {
    float: right;
    margin-bottom: 20px;
    font-size: 16px;
    font-family: 'Museo-500';
    color: #dddddd;
}
.back-to-link a:hover {
    color: #20c4f4;
}
.event-registration-pending.event-messages.ui-corner-all.ui-state-highlight {
    float: left;
}
/*======Registration======*/
.event_espresso_form_wrapper {
    float: left;
    width: 100%;
    padding: 0px;
    font-size: 18px;
    font-family: 'Museo-500';
    color: #858588;
}
.event_espresso_form_wrapper span {
    margin: 2px 0;
}
.event_questions {
    background: #ecf1f4;
    width: 77%;
}
.event_form_field .event-input {
    background: #ffffff;
    border: none;
    color: #55565a;
    display: block;
    font-size: 18px;
    height: 74px;
    padding: 6px 12px;
    width: 100%;
    outline: 0;
}
.event_form_field input.ee-reg-page-text-input,
.event_form_field textarea.ee-reg-page-text-input {
    width: 100%;
}
#event-reg-form-groups {
    margin-top: 35px;
}
.event_espresso_form_wrapper .event_form_submit .btn {
    background: #20c4f4;
    border: none;
    color: #ffffff;
    font-family: 'Museo-700';
}
.event_espresso_form_wrapper .event_form_submit .btn:hover {
    color: #20c4f4;
    background: #ffffff;
    border: 2px solid;
}
.event_espresso_form_wrapper input.error {
    background: #ffffff;
}
/*======FAQ PAGE=========*/
.faq-section .faq li {
    border: 2px solid #f3f2f2;
}
.faq-section .faq li.q {
    border: 2px solid #f3f2f2;
    background: #f3f2f2;
    color: #20c4f4;
    font-size: 20px;
    text-transform: capitalize;
    border-radius: 4px;
}
.faq-section .faq li img {
    display: none;
}
/*==========Verify Registration===========*/
.event-conf-block .event-data-display {
    padding-left: 0px;
    padding-right: 0px;
}
table.event-display-tables {
    width: 100%;
}
.event-conf-block h3 {
    border: none;
    border-bottom: 2px dotted #858588;
    color: #858588;
    padding: 30px 0 17px;
    font-size: 30px;
    text-transform: capitalize;
    background: none;
    padding-left: 0px!important;
}
.espresso_confirm_registration input {
    background: #20c4f4;
    border-radius: 5px;
    color: #ffffff;
    height: 45px;
    padding: 0px 55px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    display: block;
    border: none;
    cursor: pointer;
    border: 2px solid #20c4f4;
    margin-left: 0px !important;
}
.espresso_confirm_registration input:hover {
    color: #20c4f4;
    background: #ffffff;
    border: 2px solid;
}
.event_form_submit .btn {
    padding-top: 2px;
}
#espresso-payment_page-dv .espresso_payment_overview h3 {
    border: none;
    border-bottom: 2px dotted #858588;
    color: #858588;
    padding: 30px 0 17px;
    font-size: 30px;
    text-transform: capitalize;
    background: none;
    padding-left: 0px!important;
}
ul.bullets {
    padding-left: 25px;
}
.bullets li {
    color: #55565a;
    padding-top: 5px;
    /*font-family: 'SourceSansPro-Light';*/
    font-size: 18px;
    list-style-type: initial;
}
/*======RESPONSIVE CSS======*/
@media only screen and (max-width: 1660px) {
    /*.service-image-left {
        left: -159px;
    }
    .service-content-center {
        width: 82%;
        margin-left: 156px;
        text-align: justify;
    }
    .practitioner-details {
        width: 32.07%;
    }*/
    .service-content-center{
        text-align: justify;
    }
    /*====Single Practitioner Page====*/
    
    /*.mod-practitioner-image {
        left: 0;
        width: 22%;
    }
    .practitioner-single-content {
        margin-left: 254px;
        width: 73%;
    }
    .practitioner-center-content {
        width: 47%;
    }*/
}
/*====Single Service page====*/
@media only screen and (max-width: 1360px) {
    
    /*.service-image-left {
        left: 0;
        width: 22%;
    }
    .service-content-center {
        width: 62%;
        margin-left: 246px;
    }
    .practitioner-details {
        width: 32.07%;
    }
    .btn-book.btn-book-reverse {
        font-size: 28px;
    }
    .practitioner-details h2 {
        font-size: 18px;
    }
    /*====Single Practitioner Page====*/
    
    /*.mod-practitioner-image {
        left: 0;
        width: 22%;
    }
    .practitioner-single-content {
        width: 62%;
        margin-left: 255px;
    }
    .practitioner-center-content {
        float: none;
        width: 100%;
    }
    .practitioner-single-image {
        float: none;
        margin: 27px auto;
    }*/
    /*=====SINGLE EVENT GRID PAGE====*/
    
    .single-grid-content {
        width: 100%;
    }
    .event_questions {
        width: 100%;
    }
}
@media only screen and (max-width: 1080px) {
    .wrapper {
        max-width: 98%;
    }
    .site-header-menu ul li {
        font-size: 13px;
    }
    /*====HOME PAGE=====*/
        .text-center{
            padding: 0 3%;
        }
    /*====contact us page====*/
    
    .google-map-placeholder {
        width: 100%!important;
    }
    /*====Single Service page====*/
    
    .single-service-page .entry-content {
        margin-top: 0;
    }
    .service-content-center .entry-header {
        margin: 0px;
    }
    .service-image-left {
        position: initial;
        /*float: none;
        width: 100%;*/
    }
    /*.service-image-left img {
        width: 330px;
    }
    .image-responsive-service {
        display: block;
    }*/
    .service-content-center {
        float: left;
        width: 100%;
        text-align: justify;
        padding: 0 2%;
        margin: 10px 0 0 0;
    }
    .single-service-content {
        width: 74%;
     }
    .practitioner-details {
        width: 32.07%;
    }
    .btn-book.btn-book-reverse {
        font-size: 29px;
    }
    .service-faq-right {
        position: initial;
    }
    /*=====Single-Practitioner-Image=====*/
    
    /*.mod-practitioner-image {
        position: initial;
        text-align: center;
        left: 0;
        width: 100%;
        display: none;
    }
    .mod-practitioner-image.responsive {
        display: block;
    }*/
    .practitioner-single-content {
        padding: 0 2%;
        width: 100%;
        margin-left: 0px;
        margin-top: 10px;
    }
    .practitioner-single-content-section {
        float: left;
        width: 78%;
    }
    .practitioner-single-image {
        width: 30%;
        float: left;
    }
    /*.practitioner-center-content {
        float: none;
        width: 100%;
    }
    .practitioner-single-image {
        float: none;
        width: 100%;
        text-align: center;
    }*/
    .practitioner-single-image img {
        width: 400px;
    }
}
@media only screen and (max-width: 979px) {
    .entry-header {
        margin: 0px;
    }
    .site-header-menu {
        display: none;
    }
    #menu-toggle {
        display: inline-block;
    }
    button#menu-toggle {
        /*margin-top: 31px;*/
    }
    .btn-book {
        color: #ffffff;
        font-size: 25px;
    }
    /*=====FOOTER====*/
    .site-footer {
        height: auto;
        text-align: center;
    }
    .footer-menu,
    .footer-logo {
        float: none;
    }
    .footer-menu-left,
    .footer-newsletter {
        float: none;
        width: 100%;
    }
    .footer-health-contact {
        float: none;
        width: 100%;
        margin: 20px 0;
    }
    /*.social-media {
        margin: 10px 0;
        float: none;
    }*/
    .wysija-submit {
        margin: 0 auto;
    }
    .footer-terms-conditon {
        margin-top: 20px;
    }
    /*====Single Service page====*/
    
    /*.practitioner-details {
        width: 49%;
    }*/
    .single-service-content {
        width: 70%;
    }
    /*======SINGLE Practitioner PAGE=====*/
    .practitioner-single-content-section {
        float: left;
        width: 72%;
    }
    .practitioner-single-image {
        width: 30%;
        float: left;
    }
    /*=====GRID VIEW ====*/
    
    #event_wrapper .event_data {
        width: 50%;
        padding: 15px;
    }
    /*=======practitioner-page=======*/
    .practitioner-page-deatils{
        width: 24.5%;
    }
}
@media only screen and (max-width: 768px) {
    /*====ABOUT US PAGE===*/
    
    .about-image p {
        margin: 16px 0;
    }
    .about-image-left {
        float: none;
        width: 100%;
        padding-right: 0;
    }
    .about-image-right {
        float: none;
        width: 100%;
        padding-left: 0;
    }
    /*====CONTACT US PAGE====*/
    
    .contact-form-main {
        width: 100%;
    }
    .contact-map {
        width: 100%;
        margin-top: 20px;
    }
    .contact-map p {
        font-size: 22px;
    }
    /*=====FEED BACK FORM====*/
    
    .contact-feedback-form .form-group {
        width: 100%;
    }
    .form-group.col-2 {
        padding-left: 0px;
    }
    .form-group.col-1 {
        padding-right: 0px;
    }
    /*====Single Service page====*/
    
    /*.practitioner-details {
        width: 49%;
    }*/
    .service-image-left{
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .service-image-left .post-thumbnail img{
        width: auto;
    }
    .single-service-content {
        width: 100%;
    }
    /*====SINGLE Practitioner PAGE====*/
    .mod-practitioner-image {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 30px;
    }
    .practitioner-single-content-section {
        float: left;
        width: 100%;
    }
}
@media only screen and (max-width: 670px) {
    /*====HEADER====*/
    .site-header-main {
        height: auto;
    }
    .seminar-venue-button {
        text-align: center;
        float: none;
    }
    .site-logo {
        /*width: 220px;
        width: 100%;*/
        text-align: center;
        padding: 21px 0 14px;
    }
    button#menu-toggle {
        /*margin-top: 0px;
        width: 100%;
        float: none;*/
        padding-top: 21px;
    }
    /*=========HOME PAGE========*/
    .col-3 {
        float: none;
        width: 100%;
        padding:0 0 20px 0;
    }
    /*==========FOOTER SECTION=======*/
    .footer-terms-conditon{
        float: none;
        width: 100%;
    }
    .social-media{
        width: 100%;
    }
    .footer-terms-conditon ul li {
        display: inline;
        padding: 0 4px 0 0;
    }
    /*====SERVICE HOME SECTION====*/
    
    .service-post {
        text-align: center;
        width: 100%;
        float: none;
    }
    .service-row {
        border-bottom: none;
    }
    /*.service-row .service-post {
        border-bottom: 1px dotted #858588;
    }*/
    .btn-book {
        font-size: 16px;
    }
    /*=====SERVICE SINGLE PAGE====*/
    
    .practitioner-details {
        width: 100%;
        text-align: center;
    }
    .practitioner-image img {
        width: 100%;
    }
    .btn-book.btn-book-reverse {
        font-size: 21px;
    }
    /*=====FEED BACK PAGE=====*/
    
    .contact-feedback-form .btn {
        padding: 6px 115px 0px;
    }
    /*=====GRID VIEW ====*/
    
    #event_wrapper .event_data {
        width: 100%;
        padding: 15px 0;
    }
    #event_wrapper .event-data-display.ui-widget-content.ui-corner-bottom {
        left: 0px;
        right: 0px;
    }
    /*=====SINGLE EVENT GRID PAGE====*/
    
    .single-grid-content {
        width: 100%;
    }
    .event_questions {
        width: 100%;
    }
    #first_registration_form {
        width: 100%;
    }
    #second_registration_form {
        width: 100%;
        margin-top: 20px;
    }
    /*====SINGLE Practitioner PAGE====*/
    .practitioner-single-image{
        width: 100%;
        float: none;
    }
    .practitioner-single-image img{
        width: 100%;
    }
    .practitioner-center-content{
        float: none;
        width: 100%;
        margin-top: 20px;
    }
    .practitioner-gallery{
        padding-top: 0px;
    }
    /*=======practitioner-page=======*/
    .practitioner-page-deatils{
        width: 50%;
        margin-bottom: 20px;
         text-align: center;
    }
    .practitioner-page-deatils h2 {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 480px){
   .practitioner-gallery.slider1 img {
       width: 100%;
   }
}

@media only screen and (max-width: 420px) {
     .practitioner-page-deatils {
       width: 100%;
       float: left;
       min-height: 175px;
     }
     
    .btn {
        padding: 8px 8px 0px;
    }
    .contact-feedback-form .btn {
        width: 100%;
        padding: 6px 0;
    }
    /*=======practitioner-page=======*/
    .practitioner-page-deatils{
        width: 100%;
    }
    .practitioner-page-deatils h2 {
        margin-top: 20px;
    }
}

  /*=======added blog customization edits 2017-09-14=======*/

.entry-date.published {
	display: none !important;
}

.comments-link {
	padding: 18px;
}

.url.fn.n {
	display: none !important;
}

/* CUSTOM BLOG PAGE STYLES */
.blog article,
.category-wellness article,
.category-offers-promotions article {
	width:300px;
	float:left;
	margin-right:20px;
}
.blog .post-thumbnail,
.category-wellness .post-thumbnail,
.category-offers-promotions .post-thumbnail {
	height:195px;
	overflow:hidden;
}
.blog .post-thumbnail img,
.category-wellness .post-thumbnail img,
.category-offers-promotions .post-thumbnail img {
	width:300px;
}
.blog article .entry-header,
.category-wellness article .entry-header,
.category-offers-promotions article .entry-header {
	margin: 26px 0 0;
	padding-bottom:20px;
}
.category-wellness h2.entry-title,
.category-wellness h2.entry-title a:link,
.category-wellness h2.entry-title a:visited,
.category-offers-promotions h2.entry-title,
.category-offers-promotions h2.entry-title a:link,
.category-offers-promotions h2.entry-title a:visited,
.blog h2.entry-title,
.blog h2.entry-title a:link,
.blog h2.entry-title a:visited {
	color: #53565a;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}
.blog .more-link,
.category-wellness .more-link,
.category-offers-promotions .more-link {
	color:#84c24a;
	font-weight:bold;
	display:block;
	margin-top:20px;
}
.pagination,
.post-navigation {
	clear:both;
	margin:30px 0 60px 0;
}
.post-navigation {
	padding-left:330px;
}
.pagination .nav-links {
	margin:0px auto;
	text-align:center;
}
.page-numbers,
.nav-previous,
.nav-next {
    	display: inline-block;
    	padding: 10px 15px;
    	margin: 0;
    	line-height: 1;
    	text-decoration: none;
    	font-weight: 600;
    	border: 1px solid #eee;
	border-radius:4px;
}
a.page-numbers:link,
a.page-numbers:visited {
	color:#53565a;
}
.nav-previous a,
.nav-next a {
	color:#84c24a;
}
.nav-previous a span.meta-nav,
.nav-next a span.meta-nav {
	color:#ccc;
}
a.page-numbers:hover {
   	background: #f9f9f9;
}
.page-numbers.current {
   	background: #ccc;
	color:#fff;
}
.nav-previous {
	margin-right:3px;
}
p.blogdate {
	text-transform:uppercase;
	margin-top:20px;
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	font-size:14px;
	letter-spacing:1px;
	color:#858588;
}
.blogsidebar {
	width:300px;
}
.single-post .entry-content {
	max-width:630px;
	float:right;
}
.single .category-offers-promotions .entry-content {
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.single .category-offers-promotions .blogsidebar {
    display:none!important;
}
.single .category-offers-promotions figure {
    margin-left:0!important;
    margin-right:0!important;
    max-width:100%;
}
.single .category-offers-promotions iframe {
    max-width:100%!important;
}
.single .category-offers-promotions .entry-title {
    text-align:center;
}
.single-post .entry-header {
	padding-bottom:25px;
}
.single-post h2.widget-title {
	clear:none;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	font-size:14px;
	letter-spacing:1px;
	margin-bottom:20px;
	text-transform:uppercase;
}
.single-post .widget li {
	margin-bottom:20px;
}
.single-post .widget li a {
	color:#84c24a;
}
.single-post .sidebar {
	margin-top:30px;
}
section.no-results {
	margin-bottom:60px;
}

@media screen and (max-width:960px) {
	.single-post .entry-content,
	.blogsidebar,
	.blog article {
		width:100%;
		padding:0;
		margin-right:0;
		float:none;
	}
	.entry-header {
		float:none;
	}
	.post-navigation {
		padding-left:0px;
	}
	.nav-next {
		margin-top:3px;
	}
	.blog .post-thumbnail {
		height:auto;
		width:auto;
	}
	.blog .post-thumbnail img {
		height:auto;
		width:100%!important;
	}
	.wrapper {
		padding-left:20px;
		padding-right:20px;
	}
	.single-post .post-thumbnail {
		margin-top:25px;
		display:none;
	}
}


/* CUSTOM CSS ADDED 2020 */

    .contact-operating p, .contact-operating li, .contact-operating ul {
        text-align: center !important;
    }

    .practitioner-center-content li {
        list-style-type: disc !important;
        margin-left: 20px;
    }

    .practitioner-center-content ul {
        margin-bottom: 30px;
    }

    .entry-content ol li {
        list-style-type: decimal !important;
    }

    p.blogdate {
        display: none;
    }

    .page #recent-posts-2,
    #content-bottom-widgets {
        display: none;
    }

    div.thirdy {
        width: 33.3%;
        float: left;
    }

    div.thirdy li {
        color: #84c24a;
        text-align: center;
        margin-bottom: 10px;
        font-size: 22px;
    }

    img.alignright {
        float: right;
        margin-left: 15px;
        clear: both;
    }

    #post-879 .entry-header {
        padding-bottom: 0;
    }

    @media (max-width: 800px) {
        div.thirdy {
            width: 100%;
            float: none;
        }

        img.alignright {
            float: none;
            display: block;
            margin: 15px 0;
        }
    }