*{margin:0 auto; padding:0; outline:none; list-style:none;}
body{font:13px/21px 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;color: #535353;background:url(../img/hero-bg.jpg) repeat-x scroll center 58px transparent;}
span.error:empty,small.error:empty{display:none;}
.system-message,.system-error-message{background:none;border:none;color:#6e6460;margin:0;padding:0;}
/* font-family: 'Open Sans', sans-serif;
	font-family: 'Cabin Condensed', sans-serif;
 */
p{font-size: 14px; margin-bottom:20px;color:#000}
p.lead{font-size: 21px;line-height: 27px;color: #777;}
h1,h2,h3,h4,h5,h6{font-family: 'Open Sans', sans-serif;color: #4c413e;font-weight:normal}
h1{font-size: 46px;	line-height: 50px;	margin-bottom: 14px;}
h2{font-size: 35px;line-height: 40px;margin-bottom: 20px; margin-top: 1em;} /* Added margin-top: 1em; */
h3{font-size: 24px;	line-height: 34px;margin-bottom: 8px;}
h4{font-size: 21px;line-height: 30px;margin-bottom: 10px;}
h5{font-size: 17px;	line-height: 24px;	margin-bottom: 10px;}
h6{font-size: 14px;line-height: 21px;margin-bottom: 10px;}
a,a:visited,.breadcrumbs a{color: #6E9C6B;outline: 0;}
a:hover,a:focus,.breadcrumbs a:hover,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h1 a:focus,h2 a:focus,h3 a:focus,h4 a:focus,h5 a:focus{color:#615855;}
a img{-webkit-transition:opacity 300ms ease-out;-moz-transition:opacity 300ms ease-out;transition:opacity 300ms ease-out;}
a img:hover{opacity:.7;}

input[type="text"], input[type="password"], input[type="email"], textarea, select {	border: 1px solid #ddd;	padding: 6px 4px;outline: none;	-moz-border-radius: 2px;-webkit-border-radius: 2px;border-radius: 2px;font: 12px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;color: #777;margin: 0;width:100%;display: block;}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {border: 1px solid #aaa;color: #444;	-moz-box-shadow: 0 0 3px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
	box-shadow: 0 0 3px rgba(0,0,0,.2);}
textarea {min-height: 60px;}

blockquote, blockquote p{font-size: 17px;line-height: 24px;color: #777;	font-family: "Times New Roman", Times, serif;font-style: italic;}
blockquote {margin: 0 0 20px;padding: 9px 20px 0 19px;border-left: 1px solid #eee;}
blockquote cite {display: block;font-size: 12px;color: #555;}
blockquote cite:before {content: "\2014 \0020";}
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {color: #555;}
hr {border: solid #eee;border-width: 1px 0 0;clear: both;margin: 10px 0 30px;height: 0;}

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder { /* Safari, Chrome and Opera */  color:#7a7a7a;}
input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder { /* Firefox 18- */ color: #7a7a7a }
input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder { /* Firefox 19+ */ color: #7a7a7a }
input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder { /* IE 10+ */ color:#7a7a7a }
input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder { /* Edge */ color:#7a7a7a} 
textarea::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder { /* Safari, Chrome and Opera */  color:#7a7a7a;}

ul{margin:0}
ul.circle {list-style-type: circle;margin: 0 0 20px 30px;}
ul.circle li {padding: 0; line-height: 18px; list-style-type: disc; margin-bottom: 0px; font-weight: 400;}

a#catshopbuy {font-family:Merriweather, sans-serif;font-weight:500;letter-spacing:2px;color:#fff;border-radius:3px;text-transform:uppercase;margin-bottom:20px;}
a#catshopbuy:hover {opacity: 0.8; zoom: 1;}

a#catshopclear {text-transform:uppercase;margin-bottom:0px;}
a#catshopclear:hover {opacity: 0.8; zoom: 1;}

.product-remove a:link, .product-remove a:visited { font-size: 20px; color: #606060; line-height: 20px;transition-duration:.5s;}
.product-remove a:hover { color: #900; }
.product-image img, .product-title{ margin-bottom: 20px;}

label, legend {display: block;font-weight: bold;font-size: 12px;}
ul li{font-size:13px;margin-bottom:0;}
input[type="checkbox"] {display: inline;background: #FFFFFF;border: 1px solid #DDDDDD;border-radius: 2px;}
strong{font-weight: bold; color: #333;}

/*buttons*/
/*input[type="submit"]{background: #6ec6cd; color: #fff;font-family: 'Yanone Kaffeesatz', sans-serif;font-size:18px;line-height: 20px; padding: 5px 20px 7px;border:none;cursor:pointer;}*/
.button, button, input[type="submit"], input[type="reset"], input[type="button"], .cat_button, .productSubmitInput, a#catshopbuy:link, a#catshopbuy:visited{
	background: #6E9C6B; /* Old browsers */
	/* Safari 4-5, Chrome 1-9 */ background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#628E5F), to(#6E9C6B)); /* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #6E9C6B, #628E5F); /* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #6E9C6B, #628E5F); /* IE 10 */
	background: -ms-linear-gradient(top, #6E9C6B, #628E5F); /* Opera 11.10+ */
	background: -o-linear-gradient(top, #6E9C6B, #628E5F);
	border: 0;color: #fff;	display: inline-block;	font-size: 12px;font-weight: bold;text-decoration: none;text-shadow: 0 -1px rgba(0, 0, 0, .25);cursor: pointer;line-height: normal;padding: 7px 15px;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	border-radius: 2px;margin-bottom:0px;
}

.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .cat_button:hover, .productSubmitInput:hover {
	color: #fff;
	background: -webkit-linear-gradient(top, #628E5F, #6E9C6B); /* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #628E5F, #6E9C6B); /* IE 10 */
	background: -ms-linear-gradient(top, #628E5F, #6E9C6B); /* Opera 11.10+ */
	background: -o-linear-gradient(top, #628E5F, #6E9C6B);
}

.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active {
	color: #fff;
	background: -webkit-linear-gradient(top, #628E5F, #6E9C6B); /* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #628E5F, #6E9C6B); /* IE 10 */
	background: -ms-linear-gradient(top, #628E5F, #6E9C6B); /* Opera 11.10+ */
	background: -o-linear-gradient(top, #628E5F, #6E9C6B)
}

.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width{
	width: 100%;padding-left: 0 !important;	padding-right: 0 !important;text-align: center;}

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}
a.button, a.button:visited, a.button:focus, a.button:active {color: #fff;}
.button.secondary,button.secondary {background:#777777;color:#fefefe;}
.button.hollow {  border: 1px solid #6bb6c2; background: #6bb6c2;}
figure{margin:0}

.row{width:100%;max-width:1230px;}
.row .row{width: auto;margin-top: 0;margin-bottom: 0;}
.none{display:none}

/*header*/
header{width:100%;float:left;position: relative; z-index: 99;}
.top-bar.expanded .title-area{background-color:#f5f5f5;border: 1px solid #dfdfdf;border-radius:3px;}
.top-bar{background:inherit; padding:0;}
.top-bar-left{width:auto;float:right}
.top-bar-left ul{background:inherit}
.top-bar-left ul li{padding:27px 27px;}
.top-bar-left ul li:hover{background:#6E9C6B;}
.top-bar-left ul li ul{min-width:269px; box-shadow: 0 2px 5px #666;}
.top-bar-left ul li ul li{text-align:left; background:#6E9C6B;border-top: 1px solid #ddd;padding: 15px 15px;}
.top-bar-left ul li ul li:hover{background:#5f5754;}
.top-bar-left ul li ul li a{font-size:13px !important;}
.top-bar .top-bar-left ul li.selected {background:#6E9C6B;}
.dropdown.menu>li.is-dropdown-submenu-parent>a:after{display:none}
.top-bar-left ul li ul.menu li.selected{background:#5f5754;}

.header-utility{width:100%;float:left; padding:10px 0}
.header-utility h1{margin-bottom:0;padding-top: 8px;width:auto;float:left}
#catCartSummary {width: auto; float: right;}
.cartSummary {width:auto;float:left;}
.cartSummaryItem a, .cartSummaryLink{font-size:17px;color: #fff;font-weight: 700;font-family: 'Yanone Kaffeesatz', sans-serif;padding:4px 23px 7px;}
.cartSummaryItem a:hover, .cartSummaryLink:hover{color:#fff;}
.cartSummaryLink{float:right;padding-left:5px;}
.cartSummaryItem{width: auto;float: left;background: #6ec6cd;color: #fff;line-height:30px;}
.cartSummary:hover{opacity:0.8;}

.utility-nav{width:100%;float:left;background:#fff;padding: 17px 0;}
.utility-nav ul{width:auto;float:right}
.utility-nav li{padding:0 12px;display:inline-block}
.utility-nav li.nav-phone{font-size:12px;color:#82569C;border-right: 1px solid #e4e4e4;}
.utility-nav li a{font-size: 12px;}
.utility-nav li a:hover{color:#000}

.primary-nav{width: 100%; float: left; background:#82569c;height:68px;}
h1.logo{width:300px;height:165px; text-align:center; float:left; background:#fff; margin-bottom:0; position:relative; margin-top:-56px;line-height:160px;z-index: 99;}

aside .is-drilldown li.selected{background:#ECECEC;}
aside li.selected > a.selected { color: #080808; }
aside li.is-selected > a{color:#080808;}
.top-bar .menu a{color: #fff;font-size: 14px; padding:0 !important; font-family: 'Cabin Condensed', sans-serif; letter-spacing: 0.1em;text-transform: uppercase;}
.menu.expanded > li { text-align: center; }

.top-bar .menu .selected>a {background:inherit;}
.dropdown.menu>li.is-dropdown-submenu-parent>a:after { border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after { border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #6ec6cd; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after{border-color:transparent #fff transparent transparent;}
.is-accordion-submenu-parent>a:after { border-color: #74D4C2 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }
.is-drilldown-submenu-parent>a:after { border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #74D4C2; }
.js-drilldown-back>a:before { border-color: rgba(0, 0, 0, 0) #74D4C2 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }

/*.show-for-small-only .is-accordion-submenu-parent>a:after { border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }
.show-for-small-only .is-drilldown-submenu-parent>a:after { border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff; }
.show-for-small-only .js-drilldown-back>a:before { border-color: rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }*/

/*This section prevents the mobile menu bar from flashing when the page loads*/
/*This is directly from the Foundation documentation*/
.no-js .top-bar { display: none; }

@media screen and (min-width: 40em) {
	.no-js .top-bar { display: block; }
	.no-js .title-bar { display: none; }
}
/* End of section to prevent mobile menu bar flashing*/

#preloader{position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #fff; height: 100%; z-index: 9999; overflow: hidden; }
#status{width:325px;height:250px; position: absolute; left: 50%; top: 50%; background-image:url(../img/logo-clinic-230X240.png); background-repeat: no-repeat; background-position: center;  margin: -115px 0 0 -110px; z-index: 9999;}

button.menu-icon{background:none;}
.shopping-cart{color:#FFFFFF;font-size:13px;font-family:Merriweather, sans-serif;}
#catCartSummary table tbody,#catCartSummary table tfoot,#catCartSummary table thead{border:none;background:none;}
.utility-nav .uty0,.utility-nav .uty1{display:none;}
table.cartSummaryTable{background:none repeat scroll 0 0 rgba(0,0,0,0);border:medium none;margin:0 0 0 20px;}
td.cartSummaryItem{color:#FFFFFF;font-size:12px;padding:0;}

/*alert boxes*/
.alert-box{display:block;font-weight:normal;margin-bottom:1.25rem;position:relative;font-size:.8125rem;transition:opacity 300ms ease-out;background-color:#008cba;color:#fff;border-color:#0078a0;border-style:solid;border-width:1px;padding:.875rem 1.5rem .875rem .875rem;}
.alert-box .close{font-size:1.375rem;line-height:0;position:absolute;top:50%;margin-top:-.6875rem;right:.25rem;color:#333;opacity:0.3;padding:9px 6px 4px;}
.alert-box .close:hover,.alert-box .close:focus{opacity:0.5;}
.alert-box.radius{border-radius:3px;}
.alert-box.round{border-radius:1000px;}
.alert-box.success{background-color:#6ec6cd;color:#fff;border-color:#6ec6cd;}
.alert-box.alert{background-color:#f04124;color:#fff;border-color:#de2d0f;}
.alert-box.secondary{background-color:#e7e7e7;color:#4f4f4f;border-color:#c7c7c7;}
.alert-box.warning{background-color:#f08a24;color:#fff;border-color:#de770f;}
.alert-box.info{background-color:#a0d3e8;color:#4f4f4f;border-color:#74bfdd;}
.alert-box.alert-close{opacity:0;}


/*slider*/
.slick-slider{overflow:hidden;margin:0;}
.slick-slide img{width:100%;}
.slide-description{position:absolute;width:100%;margin-top:330px;z-index:1;}
.slick-dots{bottom:0;}
.slick-dots li button:before{color:#98918d;opacity:1;font-size:13px;}
.slick-dots li.slick-active button:before{color:#1abc9c;}
.hero-slider .slick-dots{bottom:145px;z-index:1;text-align:left;margin:0 0 0 25%;}
.hero-slider .slick-dots li button:before{content:none;}
.hero-slider .slick-dots li{width:auto;margin:0 5px 0 0;}
.hero-slider .slick-dots li button{width:50px;height:5px;border-radius:0;background:#fff;padding:0;}
.hero-slider .slick-dots li.slick-active button{background:none repeat scroll 0 0 #52cab3;height:15px;top:-10px;}
.slide-description span{color:#18987f;font-size:46px;float:left;margin:0 15px 30px 0;}
.slide-description h1{color:#fff;font-weight:100;}
.slide-description h2{color:#fff;font-weight:100;}
.slide-description-contents {background: rgba(0, 0, 0, 0.35); color:#fff; border-radius: 3px; padding: 20px;}
.slide-description h1.brown,.slide-description h2.brown{color:#6e6460;}
.slide-description h1{font-size:100px;line-height:134px;margin-bottom:30px;}
.slide-description h2{font-family:Merriweather, sans-serif;float:left;font-size:18px;text-align:left;text-transform:uppercase;}
.slide-description h2 em{font-style:normal;text-transform:none;white-space:nowrap;} 

i.fa.prev-btn{color:#Fff;font-size:50px;line-height:50px;z-index:50;position:absolute;top:45%;left:20px;cursor:pointer;opacity:.7;-webkit-transition:opacity 300ms ease-out;-moz-transition:opacity 300ms ease-out;transition:opacity 300ms ease-out;}
i.fa.next-btn{color:#Fff;font-size:50px;line-height:50px;z-index:50;position:absolute;top:45%;right:20px;cursor:pointer;opacity:.7;-webkit-transition:opacity 300ms ease-out;-moz-transition:opacity 300ms ease-out;transition:opacity 300ms ease-out;}
i.fa.prev-btn:hover,i.fa.next-btn:hover{opacity:1;}

/*section main*/
section.main{padding:20px 0 50px;}
.feature-image{border-radius:90em;overflow:hidden;width:100%;height:100%;max-width:189px;margin-bottom:30px;}

/*announcements*/
.news-item{margin-bottom:30px;}
.news-item h3{margin-bottom:5px;}
.news-details{line-height:18px;color:#99918e;font-size:13px;font-family:Merriweather, sans-serif;margin-bottom:10px;}

/*faq*/
.faq-question a{color:#6e6460;font-family:Merriweather, sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height: 30px;}
.faq-details{padding-top:30px;background:url(/_assets/img/dashed-bg.jpg) repeat-x bottom;margin-bottom:50px;padding-bottom:20px;}
.faq-details a{font-family:Merriweather, serif;font-size:14px;text-transform:none;font-weight:normal;color:#1abc9c;}
.faq-icon{background:none repeat scroll 0 0 #74b9c8;border-radius:90em;color:#fff;display:block;float:left;font-family: 'Lato', sans-serif; font-size:15px;font-weight:600;height:30px;width:30px;padding-top:3px;position:relative;text-align:center;text-transform:uppercase;margin:0 15px 17px 0;}
.faq-icon.answer{background:#1abc9c;}
.faq-question { width: 100%;float: left;}
.accordion-title { padding: 1.25rem 1rem; line-height: 1;  font-size: 1.5rem; color: #6E9C6B; }

/*page-title*/
section.page-title{overflow:hidden;position:relative;}
section.page-title img{width:100%;}
.row.page-headline{position:absolute;z-index:1;top:0;left:0;right:0;}
.row.page-headline h1{color:#fff;margin-top:190px;}

/*breadcrumps-container*/
.breadcrumps-container { padding: 30px 0 20px; }

/*about*/
section.main span.fa-heart{display:block;color:#c87492;font-size:46px;width:46px;margin:0 auto 30px;}
p.literature-container span.icon,p.literature-container span.name{font-family: 'Lato', sans-serif; margin:0 3px 0 0;}
p.literature-container img{vertical-align:middle;}
.double-dash{height:3px;background:url(/_assets/img/dashed-bg.jpg) repeat-x top;margin:30px 0;}

/*section map*/
section.map, section.map .flex-video, section.map .flex-video iframe { height: 350px; overflow: hidden;}

/*store / products*/
.product-thumbs { padding:10px;}
.product-thumb { margin-bottom:20px;}

/*misc*/
img.post-image {width: 100%; margin-bottom: 20px;}
.blogpost-result-item.item.panel-body { padding-top: 30px; font-size: .8rem; }
.cb-Tags { margin-bottom: 5px; }
.cb-Image img { width: 100%; }
.mb10 {margin-bottom: 10px;}
.select2-container .select2-search--inline { border-bottom: none; }
.page-nav span#pagination { display: inline-block; }
p.page-nav{text-align:center;}
.page-nav a { margin: 0 9px; display: inline-block; color: #1abc9c;}
.pagination li a { color: #1abc9c; }
.pagination-previous a::before,.pagination-previous.disabled::before{content:'\00ab';display:inline-block;margin-right:.5rem;}
.pagination-next a::after,.pagination-next.disabled::after{content:'\00bb';display:inline-block;margin-left:.5rem;}
.pagination .current { background: #74D4C2; color: #fefefe; }
#googleMap { height: 515px; width: 100%; border: 10px solid #fff; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.17); }
.photo-item { position: relative; }
p.photo-caption {display: none; position: absolute; bottom: 5px; left: 4px; background: rgba(0, 0, 0, 0.5); width: calc(100% - 8px); color: #fff; padding-left: 10px; padding-right: 10px; overflow: hidden; }


/* Magnific Popup CSS */
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8;filter:alpha(opacity=80);}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden;}
.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 8px;}
.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle;}
.mfp-content{position:relative;display:inline-block;vertical-align:middle;text-align:left;z-index:1045;margin:0 auto;}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto;}
.mfp-ajax-cur{cursor:progress;}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out;}
.mfp-zoom{cursor:zoom-in;}
.mfp-auto-cursor .mfp-content{cursor:auto;}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.mfp-hide{display:none!important;}
.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044;}
.mfp-preloader a{color:#CCC;}
.mfp-preloader a:hover{color:#FFF;}
button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;z-index:1046;-webkit-box-shadow:none;box-shadow:none;padding:0;}
button::-moz-focus-inner{border:0;padding:0;}
.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;filter:alpha(opacity=65);color:#FFF;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace;padding:0 0 18px 10px;}
.mfp-close:active{top:1px;}
.mfp-close-btn-in .mfp-close{color:#333;}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%;}
.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap;}
.mfp-arrow{position:absolute;opacity:0.65;filter:alpha(opacity=65);top:50%;width:90px;height:110px;-webkit-tap-highlight-color:transparent;margin:-55px 0 0;padding:0;}
.mfp-arrow:active{margin-top:-54px;}
.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent;}
.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px;}
.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:0.7;}
.mfp-arrow-left{left:0;}
.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #FFF;margin-left:31px;}
.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3F3F3F;}
.mfp-arrow-right{right:0;}
.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #FFF;margin-left:39px;}
.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3F3F3F;}
.mfp-iframe-holder{padding-top:40px;padding-bottom:40px;}
.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px;}
.mfp-iframe-holder .mfp-close{top:-40px;}
.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%;}
.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000;}
.mfp-align-top .mfp-container:before,.mfp-loading.mfp-figure,.mfp-s-ready .mfp-preloader,.mfp-s-error .mfp-content{display:none;}
.mfp-close:hover,.mfp-close:focus,.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100);}

/* Main image in popup */
img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:40px 0;}

/* The shadow behind the image */
.mfp-figure{line-height:0;}
.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444;}
.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px;}
.mfp-figure figure{margin:0;}
.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto;}
.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px;}
.mfp-image-holder .mfp-content{max-width:100%;}
.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer;}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /* Remove all paddings around the image on small screen  */
    .mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0;}
    .mfp-img-mobile .mfp-figure:after{top:0;bottom:0;}
    .mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px;}
    .mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;top:auto;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:3px 5px;}
    .mfp-img-mobile .mfp-counter{right:5px;top:3px;}
    .mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0;}
    .mfp-img-mobile img.mfp-img,.mfp-img-mobile .mfp-bottom-bar:empty{padding:0;}
}

@media all and (max-width: 900px) {
    .mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75);}
    .mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0;}
    .mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%;}
    .mfp-container{padding-left:6px;padding-right:6px;}
}

.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px;}
.mfp-ie7 .mfp-content{padding-top:44px;}
.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0;}
.mfp-ie7 .mfp-img,.mfp-ie7 .mfp-container{padding:0;}


/* Slick Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; touch-action: none; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: white url('images/ajax-loader.gif') center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Slick Slider  Icons */
@font-face { font-family: "slick"; src: url('../fonts/slick.eot'); src: url('../fonts/slick.eot?#iefix') format("embedded-opentype"), url('../fonts/slick.woff') format("woff"), url('../fonts/slick.ttf') format("truetype"), url('../fonts/slick.svg#slick') format("svg"); font-weight: normal; font-style: normal; }

/* Slick Slider  Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:focus, .slick-next:focus { outline: none; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.85; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
.slick-prev:before { content: "\2190"; }

.slick-next { right: -25px; }
.slick-next:before { content: "\2192"; }

/* Slick Slider Dots */
.slick-slider { margin-bottom:7px;}
.slick-dots { position: absolute; bottom:0px; list-style: none; display: block; text-align: center; padding: 0px; width: 100%;}
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0px 5px; padding: 0px; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:focus { outline: none; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: 0.75; }

/*THE FOLLOWING CSS IS USED FOR THE KITCHEN SINK PAGE AND CAN BE DELETED IF YOU ARE NOT USING THAT PAGE*/

.docs-code.kitchen-sink{border:1px solid #cacaca;max-height:300px;overflow-y:scroll;margin-bottom:1rem;}
.docs-code-copy{position:absolute;top:0;right:0;background:#2199e8;color:#FFF;font-size:.8rem;z-index:1;padding:.75rem 1rem;}
.docs-code,pre{position:relative;}
.docs-code.kitchen-sink code{border:0;}
.docs-code code,pre code{display:block;overflow-x:auto;background:#f9f9f9;margin-bottom:1.5rem;padding:1rem;}
.row.display{background:#eee;font-size:11px;margin-bottom:10px;line-height:2rem;border:solid 1px #c6c6c6;margin-left:0!important;margin-right:0!important;}
.row.display .columns:nth-child(2),.row.display .columns.small-centered,.row.display .columns.large-centered{background:#e1e1e1;}
.docs-component .thumbnail{margin-left:auto;margin-right:auto;display:block;}
.docs-toc .active{background:#6ec6cd;color:#FFF;}
/*END KITCHEN SINK DOCS*/


/*=*=*=*=*=*= 	SLIDER 	*=*=*=*=*=*=*/
.slider-block {width: 100%; float: left; position: relative;}
.home-slider{width:100%; float:left; background:url(../img/hero-bg.jpg) repeat-x scroll center transparent;background-size: contain;}
.slider-image{width:100%; float:left; position:relative;margin-top:-68px;}
.slider-image li{position:relative;max-height: 495px;} 
.slider-image li img{width:100%;} 
.slider-image .slick-dots{display:none !important}
.hero-description{width:100%; float:left;position:absolute;top:165px; left:0px; max-width:520px; padding:20px;} /* change max-width from 435px */
.hero-description h1{color: #fff; font-size: 39px; margin-bottom: 10px;}
.hero-description h3{color: #fff;font-size: 21px;margin-bottom: 20px;line-height: 28px;}
.add-on{width:auto; background: #fff;padding: 5px; float: left; box-shadow: 0 2px 5px #CCCCCC;}
.add-on figure{width:112px; height:auto; float:left;padding-right: 12px;}
.add-on figure img{width:auto;}
.add-on-content{color: #767676;font-size: 11px;line-height: 16px;padding: 5px 0 0;}

.offer-box{width:100%;float:right; background: none repeat scroll 0 0 #FFFFFF; border-radius: 2px; box-shadow: 0 2px 5px #ccc; position: absolute; right: 0; top: 60px; max-width:300px;}
.offer-headline{background: #6E9C6B; padding: 20px 20px 10px; border-radius: 2px 2px 0 0;}
.offer-headline h3 {color: #fff;font-size: 26px;}
.offer-content{padding: 20px 20px 20px; font-size: 11px; line-height: 16px;}
.offer-content p{color: #757575;margin-bottom: 10px;font-size: 11px;}
.offer-content label{font-size:11px;color: #4c413e;margin-bottom:10px}
.offer-content form input[type="text"]{width:180px; height:28px;float:left;margin-right:5px}

.service_wrap{width:100%;float:left;padding-top:35px;}
.therapy_block{width:100%;float:left;}
.services{width:100%;float:left;position:relative;box-shadow: 0 2px 5px #DDDDDD;margin-bottom:35px}
.services figcaption{width:100%; height:auto; position:absolute; top:88px; padding:0 20px}
.services figcaption h5{ text-transform: uppercase; letter-spacing: 0.15em;margin-bottom:0}
.services figcaption h5 a{color:#19AB86;}
.services figcaption h5 span{ color: #19AB86; display: block;}
.services figcaption h5:hover{opacity:0.8}

.address_block{width:100%;float:left;padding:134px 20px 0px 20px;}
.address_block figure{margin-bottom:20px;}
.address_block p{margin-bottom:5px;}
.address_block a.button{margin-bottom:0;margin-top:18px;}

footer{width:100%;float:left;}
.footer_top{width:100%;float:left;background:#82569c;padding:30px 0px;}
.footer_block{width:100%;float:left;}
.footer_block h5{ text-transform: uppercase;color:#fff; margin-bottom:12px;}
.address p , .hours p{color:#fff;font-size:13px;margin-bottom:0}   
ul.footer_social{width: 100%;float: left;margin-bottom:18px}
ul.footer_social li { width: auto; float: left; margin: 0 5px;}
ul.footer_social li a{width: 23px; height: 23px; display: inline-block; color:#584f4c; background:#d5d3d2; font-size:13px; line-height: 23px; text-align: center; border-radius: 50%;}
.contact_us p , .contact_us p a{font-size:13px; color:#fff;margin-bottom:0; color:#fff;}
.contact_us p a:hover{color:#22ac87;}

.footer_bottom{width:100%;float:left; padding:10px 0; background:#82569c;}
ul.footer_nav{width:auto;float:left;}
ul.footer_nav li{padding:0 10px;float:left;}
ul.footer_nav li a{color:#fff; font-size: 11px;}
ul.footer_nav li a:hover{color:#22ac87;}
.footer_bottom p {float: right;margin-bottom: 0;padding-top: 5px;}
.footer_bottom p a{width:150px; background: url(../img/riology.png) no-repeat left top; display: block;font-size: 0px; height: 20px; margin: 0 auto; text-indent: -9999px;}

.page-content{width:100%;float:left; padding-top:60px}
.service_block{width:100%;float:left;padding-bottom: 30px;}
.service_main{width:100%;float:left; background: #fff; border-top: 3px solid #6E9C6B; box-shadow: 0 2px 5px #ddd;}
.service_main figure{max-height:400px; overflow:hidden;}
.service_main figure img{width:100%;}
.main-content{width:100%;float:left;padding:30px;min-height:560px;}
ul.square{margin:0 0 20px 30px;}
ul.square li{ list-style: square;line-height: 18px; margin-bottom: 12px;}

.service-item{width:100%;float:left;border-bottom: 1px solid #EEEEEE; margin-bottom: 25px; padding-bottom: 20px;}
.service-item figure img{width:100%;border: 3px solid #eee;}
.service-desc{width:100%;float:left;}
.service-desc h4 a{text-decoration:none}
.service-desc p{color:#535353;}
.service-desc a{text-decoration:underline}

.sidebar-subnav {width: 100%; float: left;margin-bottom:45px;}
.sidebar-subnav ul li{border-bottom: solid 1px #e4e3e2;}
h4.title a{font-size: 21px; color: #615855; text-transform: uppercase;}
.sidebar-subnav ul li a{ color:#6E9C6B; display: block; font-size: 14px; padding:8px 0px;}
.sidebar-subnav ul li a:hover , .sidebar-subnav ul li.selected a{color: #615855;}
.featured-services{width:100%;float:left;}
.featured-services .services figcaption{top:55px;}
.service_block aside .address_block{padding:10px 0px}
.main-content p{color:#535353;}

.financing_wrap{width:100%;float:left;}
.payment-options {width:100%;float:left; background: none repeat scroll 0 0 #E9EEE8; padding: 20px; margin:10px 0 25px 0;}
.pricing-table{width:100%;float:left;}
.pricing-table ul li{ width: 100%; height: auto; float: left; border-bottom: 1px solid #ddd;}
.pricing-table ul li.table_heading h5{ color: #4C413E; font-size: 18px; display: block; font-weight: normal;}
.pricing-table ul li.table_heading .platinum{background:#E9EEE8;}
.pricing-table ul li.table_heading .gold{background:#23AC87;}
.box{ padding:20px 10px;}
.platinum span , .gold span{font-size:11px;}
.platinum p , .gold p{margin-bottom:0;}
.platinum p.small , .gold p.small{font-size:11px;}
.white{color:#fff !important;}
.pricing-table ul li.table_heading h6{padding:10px;font-size:11px;margin-bottom:0; line-height:18px}
.platinum a.button , .gold a.button{margin-bottom:0}

.special-block{width:100%; float:left;border: 1px dashed #CCCCCC;margin-bottom: 30px;padding: 20px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,fefefe+33,fafafa+48,f0f0f0+73,eeeeee+75,f0f0f0+75,e8e8e8+92,e7e7e7+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #fefefe 33%, #fafafa 48%, #f0f0f0 73%, #eeeeee 75%, #f0f0f0 75%, #e8e8e8 92%, #e7e7e7 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#fefefe 33%,#fafafa 48%,#f0f0f0 73%,#eeeeee 75%,#f0f0f0 75%,#e8e8e8 92%,#e7e7e7 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#fefefe 33%,#fafafa 48%,#f0f0f0 73%,#eeeeee 75%,#f0f0f0 75%,#e8e8e8 92%,#e7e7e7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
}
.special-block h2{color: #23AC87;}
.special-block p{font-size: 12px;line-height: 18px;}
.special-form{width:100%; float:left;}
.special-form label{font-weight: bold; color: #333;margin-bottom:10px; font-size:13px}
.special-form form input[type="text"]{width:100%; height:30px; max-width:220px;float:left;margin-right:10px;}
.special-form form input[type="submit"]{width:100%;float:left;margin-right: 10px; max-width:94px; margin-bottom:0}
.special-block figure{box-shadow: 0 5px 5px #ccc;}
.special-block figure img{width:100%;}
.print{width:100%;line-height:26px}
.print a.button{margin-bottom:0;margin-left: 5px;}

.about_wrap{width:100%;float:left;}
.staff-list{width:100%; float:left;padding:30px 0px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.staff-list img{width:100%;border: 3px solid #EEEEEE;float: left;}
.staff-list p{margin-bottom:0;font-size: 13px;}
.staff-list p.title{font-size: 16px;color: #23ac87;margin-bottom:15px}

.testomonial , .gallery-block{width:100%;float:left;}
blockquote .author { display: block; font-style: normal; font-size: 12px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #23AC87;}
#gallery img{margin-bottom:10px}

.blog-block{width:100%;float:left;}
.blog-list{ width: 100%;float: left;border-bottom: 1px solid #eee; margin-bottom:35px;}
.blog-list figure{margin-bottom: 15px;}
.blog-list figure img{width: 100%; box-shadow: 0px 2px 2px #ddd; -webkit-box-shadow: 0px 2px 2px #ddd; -moz-box-shadow: 0px 2px 2px #ddd; border: 5px solid #ffffff;}
.blog-list h3{font-weight:400;}
.blog-list .post-details {color:#888;font-size: 11px;margin: 0 0 18px;}
.blog-list p a{text-transform:capitalize}
.sidebar-subnav h4{color: #615855; font-weight: normal; text-transform: uppercase;}

.contact-block{width:100%;float:left;}
.contact-section{width:100%;float:left;}
.bring_box{width:100%;float:left; max-width:330px; background:#F2F7F2; margin-top: 2rem;padding: 20px 20px 10px;}
.bring_box h6{margin-bottom: 10px;color:#333;font-weight:600}
ol{ margin-left:30px;}
ol li{list-style: decimal;padding: 0; margin-bottom: 5px;}
.bring_box p{margin-bottom:5px;}

.contact-form{width:100%;float:left;}
.contact-form h3{margin-bottom:20px;}
.contact-form .item{width:100%;float:left; padding: 9px 0;}
.item {width:100%; padding: 9px 0;}
.contact-form form label , #form-login form label , .create-form  form label , .comment-form form label , .comment-block form label{margin-bottom:5px;font-size:13px; font-weight:600}
.contact-form form input[type="text"] , .comment-form form input[type="text"] , .contact-form form input[type="date"]{max-width:400px;}
.contact-form form textarea , .comment-form form textarea{height:110px;max-width:400px;}
.contact-form form select{max-width:150px;float:left;margin-right:10px;}

.alert-box.success{ height: 30px; font-size: 12px; line-height: 18px; background-color:#e2f9e3; border: 1px solid #99cc99; padding: 5px; color:#336633; margin-bottom: 15px; text-align: center;}
.form-login .item a{padding-left: 10px;}
.form-login form input[type="checkbox"]{float:none}

.store_block{width:100%;float:left;}
.shop-product-small{width: 100%;float: left;margin-bottom:30px;}
.shop-product-small figure{margin-bottom:10px;}
.product-content{width:100%;float:left;}
.product-content h3{font-size: 15px;line-height: 21px; margin: 5px 0; text-align: center;}
.product-content .price{font-size:14px;margin-bottom:12px}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { float:left;}

.large-product{width:100%;float:left;}
.large-product .price{font-size:18px;margin-bottom:12px;color: #23AC87;}
.large-product .prod_qty{max-width:100px; margin-bottom:30px}
.large-product .prod_purchase a.favoritelink{padding-left:10px;text-decoration:underline}
.comment-form{width:100%;float:left;margin-top:50px;}

.comment_listview {width: 100%; float: left; padding: 0px 0 15px 0;border-bottom: 1px dotted #eee; margin-bottom: 30px;}
.comment_listview ul{width:100%; height:auto; float:left;padding-bottom:0px;}
.comment_listview ul li { width: 100%;height: auto; float: left; margin-bottom: 25px; padding: 15px 15px; border: 1px solid #eee; border-radius: 10px;}
.comment_listview ul li:nth-child(2n+2) { width: 85%;float:right}
.comment-item{width:100%; height:auto; float:left;}
.comment-image{width:70px; height:70px;border-radius:50%; float:left;border:2px solid #6ec6cd;}
.comment-image figure{padding:3px; width:auto; display:inline-block;border-radius:50%;}
.comment-image figure img{ width:100%; display:inline-block;border-radius:50%;}
.comment-content {width: auto;height: auto; padding: 0 0 0 90px;}
.comment-content h5{font-size:20px; display:inline-block; width:auto; margin:0px 22px 0px 0px; line-height:20px; float:left; font-weight:normal;text-transform:capitalize;}
.comment-content h5 a{font-size:20px; display:inline-block; width:auto;line-height:20px; float:left; font-weight:normal;}
.comment-content h5 a:hover{color:#60564D;}
.comment-content span {font-size: 12px;}
.comment-content a{float:right; color:#00CEF3; font-size:12px; font-weight:bold;}
.comment-content p{font-size:12px; margin-top:8px;margin-bottom:10px;}
.comment_listview .block-title{margin-bottom:20px;}

.comment-block{width:100%; float:left;margin-bottom: 30px;}
.comment-block h4{margin-bottom:25px;}
.comment-block textarea{width:100%;height:110px;}
.comment-block form input[type="text"] , .comment-block textarea{margin-bottom:20px}
.comment-block form input[type="submit"]{margin:20px 0px;}
.sitemap_wrap , .privacy_wrap , .order-block{width:100%;float:left;}

.form-horizontal label{font-size: 15px; color: #615855; font-weight: normal; text-transform: uppercase;}
.off-canvas-wrapper { overflow: hidden;}
.select2-container{width: 100% !important;}

.event-date { background: #1ea984; width: 75px; height: 75px; border-radius: 90em; font-size: 24px; text-align: center; color: #fff; text-transform: uppercase; padding-top: 14px; margin: 0 auto 20px; }
.event-date span.month { font-size: 16px; }
.event-date span { display: block; line-height: 1.2; }
.footer_block .hours tbody { background: none; color: #fff; border: none; } 
.footer_block .hours td { padding: 0rem .625rem 0rem; } 

/*==========	MEDIA  QUERIES 	==========*/

@media (max-width: 1200px) {
	.top-bar-left ul li { padding: 27px 15px;}
}

@media (max-width: 1024px) {
	.top-bar-left ul li ul{min-width:100%;}
	.address_block p{font-size:13px;}
}
@media (max-width: 991px) {
	.top-bar-left ul li { padding: 27px 7px;}
	h1.logo {width: 260px;}
	.utility-nav li {padding: 0 5px;}
	.slider-image{margin-top:0;}
	.hero-description{top:60px;padding:20px 0;max-width:380px}
	.offer-headline{padding:10px;}
	.offer-headline h3 { font-size: 18px; margin-bottom: 0; line-height: 25px;}
	.home-slider{background-size:inherit}
	.hero-description h1{font-size:32px;}
	.hero-description h3{font-size:18px}
	.address_block {padding: 20px 0px 0px 0px;}
	.offer-content{padding:10px;}
	ul.footer_nav li{padding: 0 5px;}
	.services figcaption{top:35%;}
	.main-content{padding:15px;}
}

@media (max-width:800px) {
     body{background:inherit}
	.hero-description{max-width:340px;}
	.offer-box{max-width:275px;}
	.featured-services .services figcaption {top: 30px;}
	.sidebar-subnav ul li a{font-size:13px;}
	.address_block a.button{padding:7px 10px;}
	.bring_box{padding: 20px 10px 10px;}
	.pricing-table ul li.table_heading h6 { padding: 10px 5px;}
	.special-form form input[type="text"]{max-width:180px;}
	.special-form form input[type="submit"]{max-width:70px;}
	.staff-list h3{font-size:24px;line-height:24px}
	.staff-list p.title {font-size: 15px; margin-bottom: 5px;}
	.large-product h2{font-size:25px;margin-bottom:10px;line-height: 30px;}
}

@media (max-width: 767px) {
	h1.logo { width: 170px; height:135px; line-height:135px;padding: 0 10px;}
	.top-bar .menu a{letter-spacing:0;}
	.hero-description h1 { font-size: 26px; line-height: 26px;}
	.hero-description h3 {font-size: 16px; line-height: 20px; margin-bottom: 15px;}
	.add-on-content { font-size: 11px;line-height: 16px; padding:0;}
	.hero-description { max-width: 291px;}
	.offer-box {max-width: 240px;}
	.offer-headline h3 { font-size: 15px;line-height: 20px;}
	.offer-content p , .offer-content label{margin-bottom:5px;}
	.offer-content form input[type="text"] {width:146px;font-size:11px;}
	.address_block p {font-size: 11px;}
}

@media (max-width: 639px) {
	.primary-nav{height:auto;}
	h1.logo{margin-top:0; height:68px;line-height:55px;padding:0 20px;}
	.utility-nav ul{text-align:center;float:none}
	.menu-icon.dark:after{box-shadow: 0 7px 0 #fff,0 14px 0 #fff;background:#FFF;width: 80%;}
	.top-bar-title{float:right;margin:24px 0px 0 0}
	.top-bar-left { width: 100%; float: left;}
	.top-bar-left ul li { padding: 12px 0px;}
	.top-bar-left ul li ul li{padding: 12px 10px;}
	.address_block {padding: 20px 0px 20px 0px;text-align:center}
	.address,.hours{margin-bottom:30px;}
	ul.footer_nav{width:100%;text-align:center}
	ul.footer_nav li {padding: 0 5px; float: none; text-align: center; display: inline-block;}
	.footer_bottom p{float:none;padding-top: 30px;}
	.offer-box{position:relative;top:0;max-width:100%;}
	.slider-block .slick-slider{margin-bottom: 0;}
	.page-content{padding-top:30px;}
	.service_block aside{ width: 100%; max-width: 330px; margin: 0 auto; float: none; padding: 20px 0px;}
	.comment_listview ul li:nth-child(2n+2) {width: 100%;float:left;}
	.contact-form form input[type="text"], .comment-form form input[type="text"], .contact-form form input[type="date"] {max-width: 100%;}
	.contact-form form textarea, .comment-form form textarea {max-width:100%;}
	.pricing-table ul li.table_heading h6 {padding: 10px 0px;}
	.main-content{min-height:auto;}
	.special-form{margin-bottom:30px;}
	.store_block figure{max-height:inherit}
    .title-bar{background: inherit; color: #fefefe;float: right; padding: 0;margin-top: 20px;}
    .top-bar-left ul li ul { margin-top:0;box-shadow: none;}
    .menu.nested { margin-left: 0;}
    .featured-services .services figcaption {top: 80px;}
    .blog-list figure{margin-bottom:0px}
    .sidebar-subnav { margin-bottom: 20px;}
    .faq-question a { font-size: 14px;font-weight: 500;}
    .accordion-title { padding: 10px 10px; font-size: 22px;}
    .event-item-detail{ margin-bottom: 20px;}
    .address_block figure img{width: auto;}
    .contact-form{margin-top: 20px;}
    .contact-form h3 {margin-bottom: 0;}
    .wishlist-link {padding: 20px 0 0; float: left;}
    .productLarge h1 {font-size: 28px;}
    .productItem input[type="text"]{width: auto;}
    .comment-form {margin-top: 30px;}
    .comment-form form input[type="text"] , .comment-form form textarea{width: 100%;}
    .is-drilldown{max-width: 100% !important;}
    .top-bar-left h4{color:#fff;}
	h2{ font-size: 30px;line-height: 35px;}

}

@media (max-width:568px) {
	.hero-description{padding:0;}
	.staff-list p.title {font-size: 14px; color: #23ac87; margin-bottom: 7px;}
	h3 {font-size: 21px; line-height: 30px;}
	.main-content {padding: 10px 5px;}
	hr {margin: 10px 0 10px;}
	.special-block h2 {font-size: 24px; line-height:25px;margin-bottom: 10px;}
	.special-block{padding:10px;}
	h1{font-size:36px;}
}
@media (max-width: 480px) {
	.footer_bottom p{padding-top:60px;}
	.hero-description{top:40px;}
	.hero-description h1 { font-size: 21px; line-height: 25px; margin-bottom: 0;}
	.hero-description h3 {font-size: 14px; line-height: 18px;  margin-bottom: 5px;}
	.about_wrap h2{font-size: 25px;line-height: 25px;margin-bottom: 10px;}
	.staff-list h3{font-size: 18px;line-height: 30px;margin-bottom: 0;}
	h2{font-size:26px; line-height:26px; margin-bottom:8px;}
	.blog-list .post-details { margin: 0 0 8px;}
	.service-item .small-6 , .store_block .small-6{width:100%;}
	ul.square { margin: 0 0 20px 20px;}
	.large-product h2 {font-size: 22px;}
	.store_block figure {margin-bottom: 12px;}
    .accordion-title { font-size: 15px;}
	h1{font-size:30px;}
}
@media (max-width:379px) {
	.therapy_block .small-6{width:100%;}
	.offer-headline h3 {font-size: 13px;line-height: 13px;}
	.add-on{display:none}
	.about_wrap h2 { font-size: 18px; line-height: 18px;  margin-bottom: 10px;}
	 p{font-size:12px}
	.staff-list .small-6 , .store_block .small-6{width:100%;}
	.alert-box.success{font-size:10px;}
	.contact-form form select {max-width: 130px;}
	.special-block p{margin-bottom:8px}
	.special-form label{font-size:11px;}
	.special-form form input[type="text"] {max-width: 100%;margin-bottom:10px}
	.large-product h2 {font-size: 18px;}
    .text-center { width: 100%;}
    .productLarge h1 { font-size: 18px;}
	h2{font-size:22px; line-height:22px;}
	h3 {font-size: 18px; line-height: 20px;}
}























