/*

Theme Name: 7thVision Theme 2014

Theme URI: http://7thvision.com.au

Description: A 7thVision Theme 2014

*/



/*________ GLOBAL ELEMENTS ________*/



* {

	margin: 0;

	padding: 0;

}

.ie * {



}

img {

	display: block;

	border: 0;

	/*chrome fix for animations */

	-webkit-transform: rotate(0);

	-moz-transform: rotate(0);

	transform: rotate(0);

	-webkit-backface-visibility: hidden;

	position: relative;

}

a {

	outline: none;

	text-decoration: underline;

	color: #000;

}

a:hover {

	color: #000;

	text-decoration: none;

}

html {

	font-size: 100%;

}

body {

	font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, sans-serif;

	font-size: 16px;

	font-size: 1rem;

	color: #828282;

	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */

	background: #fff -webkit-linear-gradient(top, #FFF, #FFF) repeat-x; /* windows chrome fixed scrolling replication issue */

	background-attachment: fixed; /* windows chrome fixed scrolling replication issue */

}



.outerWrapper {

	clear: both;

	width: 100%;

	max-width: 1440px;

	max-width: 90rem;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}

.wrapper {

	width: 100%;

	max-width: 1120px;

	max-width: 70rem;

	margin: 0 auto;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}

.ie .wrapper {

	width: 1120px;

}





/*________ HEADER & NAV ________*/



.header {

	position: relative;

	padding: 24px 0;

	padding: 1.5rem 0;

}

.header img.logo {

	width: 100%;

	max-width: 530px;

	max-width: 33.125rem;

	height: auto;

	margin: 0 auto;

}

.header .tagline {

	text-align: center;

	color: #a6a6a6;

	font-size: 12px;

	font-size: 0.75rem;

	text-transform: uppercase;

	letter-spacing: 9px;

	letter-spacing: 9px;

	word-spacing: 6px;

	word-spacing: 0.375rem;

	font-weight: 700;

	line-height: 14px;

	line-height: 0.875rem;



}

.header .tagline a {

	color: #a6a6a6;

	text-decoration: none;

	padding: 10px 0 0;

	padding: 0.625rem 0 0;

	display: inline-block;

}



.navContainerWrapper {

	height: 40px;

	height: 2.5rem;

	width: 100%;

	clear: both;

}



.navContainer {

	background-color: #828282;

	height: 40px;

	height: 2.5rem;

	position: relative;

	width: 100%;

	clear: both;

	z-index: 2500;

}

.navContainer.headroom--not-top.headroom--pinned {

	position: fixed;

	top: 0;

	left: 0;

}

.admin-bar .navContainer.headroom--not-top.headroom--pinned {

	top: 32px;

}



.mainNavToggle {

	display: none;

	border: none;

	background: url(images/icon-mobile-nav-open.png) no-repeat top right;

	background-size: 32px 32px !important;

	background-size: 2rem 2rem !important;

	float: right;

	color: #fff;

	font-size: 12px;

	font-size: 0.75rem;

	outline: none;

	line-height: 32px;

	line-height: 2rem;

	padding: 0 44px 0 0;

	padding: 0 2.75rem 0 0;

	margin: 3px 0 0;

	margin: 0.1875rem 0 0;

}

.mainNavToggle.close {

	background: url(images/icon-mobile-nav-close.png) no-repeat top right;

}

/* Solid MultiLevel Css Nav */

.mainNav {

	margin: 0;

	line-height: 100%;

	z-index: 1500;

	position: relative;

	text-align: center;

}

.mainNav li {

	margin: 0;

	padding: 0;

	position: relative;

	list-style: none;

}

.mainNav > li {

	display: inline-block;

	zoom: 1;

	*display: inline;

	vertical-align: top;

}

/* main level link */

.mainNav a {

	text-decoration: none;

	display: block;

	padding: 0 17.6px;

	padding: 0 1.1rem;

	margin: 0;

	line-height: 40px;

	line-height: 2.5rem;

	text-transform: uppercase;

	color: #fff;

	text-decoration: none;

	font-weight: 700;

	font-size: 12px;

	font-size: 0.75rem;

	-webkit-transition: all 100ms linear;

	-moz-transition: all 100ms linear;

	-ms-transition: all 100ms linear;

	-o-transition: all 100ms linear;

	transition: all 100ms linear;

	background-color: #828282;

	letter-spacing: 2px;

	letter-spacing: 0.125rem;

}

.mainNav .menu-item-has-children > a:after {

	content: '';

	height: 0;

	width: 0;

	border: 4px solid transparent;

	border: 0.25rem solid transparent;

	border-top-color: #fff;

	top: 18px;

	top: 1.125rem;

	position: absolute;

	margin: 0 0 0 6px;

	margin: 0 0 0 0.375rem;

}



.mainNav > li:first-child a {

}

.mainNav > li:last-child a {

}



/* main level link hover */

.mainNav li:hover > a {

	background-color: #4d4c4c;

}

/* sub levels link hover */

.mainNav ul li:hover a, .mainNav li:hover li a {

}

.mainNav ul a:hover {

}

.mainNav li.current-menu-parent > a,

.mainNav li.current-menu-item > a {

}

/* level 2 list */

.mainNav ul {

	display: none;

	margin: 0;

	padding: 0;

	width: 280px;

	width: 17.5rem;

	position: absolute;

	top: 40px;

	top: 2.5rem;

	left: 0;

	text-align: left;

}

.mainNav ul .menu-item-has-children > a:after {

	border: 4px solid transparent;

	border: 0.25rem solid transparent;

	border-top-color: transparent;

	border-left-color: #fff;

	top: 16px;

	top: 1rem;

	right: 8px;

	right: 0.5rem;

}

/* dropdown */

.mainNav li:hover > ul {

	display: block;

}

.mainNav ul li {

	float: none;

	margin: 0;

	padding: 0;

}

.mainNav ul a {

	padding: 0 16px;

	padding: 0 1rem;

}

/* level 3+ list */

.mainNav ul ul {

	left: 280px;

	left: 17.5rem;

	top: 0;

}

/* clearfix */

.mainNav:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}

html[xmlns] .mainNav {

	display: block;

}

* html .mainNav {

	height: 1%;

}

/* set nav button cursor back to default */
.mainNav .menu-item-15299 {
	cursor: default;
}

















/*________ SLIDER ________*/



.nivoSlider {

	position: relative;

}

.nivoSlider .nivo-directionNav a {

	width: 100px;

	width: 6.25rem;

	height: 100px;

	height: 6.25rem;

	background: url(images/icon-arrow-next.png) no-repeat center center #fff;

	background-size: 16px 16px;

	background-size: 1rem 1rem;

	-webkit-transition: all 100ms linear;

	-moz-transition: all 100ms linear;

	-ms-transition: all 100ms linear;

	-o-transition: all 100ms linear;

	transition: all 100ms linear;

	top: 50%;

	margin-top: -50px;

	margin-top: -3.125rem;

}

.nivoSlider .nivo-directionNav a.nivo-prevNav {

	background-image: url(images/icon-arrow-prev.png);

}

.nivoSlider .nivo-directionNav a:hover {

	background-color: #ccc;

}





/*________ CONTENT ________*/



.contentContainer {

	width: 100%;

	clear: both;

	background: url(images/bg-content.jpg) repeat top center;

	overflow: hidden;

	padding: 12px 0 0;

	padding: 0.75rem 0 0;

}

.contentContainer .breadcrumbs {

	clear: both;

	width: 100%;

	border-bottom: 1px solid #bababa;

	font-size: 12px;

	font-size: 0.75rem;

	color: #828282;

}

.contentContainer .breadcrumbs a {

	color: #828282;

}

.contentContainer .breadcrumbs > span {

	margin: 0 0 4px;

	margin: 0 0 0.25rem;

	display: inline-block;

}

.contentContainer .breadcrumbs span a,

.contentContainer .breadcrumbs span span{

	display: block;

	line-height: 24px;

	line-height: 1.5rem;

}



.content {

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}

.mainContent .content {

	width: 68%;

	padding: 40px 0 0;

	padding: 2.5rem 0 0;

	float: left;

}

.halfContent .content {

	width: 50%;

	padding: 40px 0 0;

	padding: 2.5rem 0 0;

	float: left;

}

.fullContent .content {

	width: 100%;

	float: none;

	padding: 40px 0 0;

	padding: 2.5rem 0 0;

}





.content h1,

.content h2,

.content h3,

.content h4,

.content h5,

.content h6 {

	color: #4d4c4c;

	clear: both;

}

.content h1 {

	font-size: 28px;

	font-size: 1.75rem;

	line-height: 32px;

	line-height: 2rem;

	padding: 0 0 14px;

	padding: 0 0 0.875rem;

}

.content h2 {

	font-size: 24px;

	font-size: 1.5rem;

	line-height: 30px;

	line-height: 1.875rem;

	padding: 0 0 14px;

	padding: 0 0 0.875rem;

}

.content h3 {

	font-size: 20px;

	font-size: 1.25rem;

	line-height: 28px;

	line-height: 1.75rem;

	padding: 0 0 20px;

	padding: 0 0 1.25rem;

}

.content h4 {

	font-size: 16px;

	font-size: 1rem;

	line-height: 20px;

	line-height: 1.25rem;

	padding: 0 0 8px;

	padding: 0 0 0.5rem;

}

.content h5 {



}

.content h6 {



}

.content p {

	padding: 0 0 24px;

	padding: 0 0 1.5rem;

	line-height: 1.5;

}



.content a {































	color: #c70c0c;

}



.content ul,

.content ol {

	padding: 0 0 16px 40px;

	padding: 0 0 1rem 2.5rem;

}

.content ul ul,

.content ol ol {

	margin-bottom: 0;

}

.content ul li,

.content ol li {

	line-height: 1.5;

}

.content blockquote {

	font-style: italic;

	padding: 0 0 16px 40px;

	padding: 0 0 1rem 2.5rem;

}

.content iframe {

	padding: 0 0 20px;

	padding: 0 0 1.25rem;

}

.content img {

	max-width: 100%;

	height: auto;

}

.content table {

	padding: 0 0 16px;

	padding: 0 0 1rem;

}

.content img {



}

.content .entryContent {

	padding: 0 0 20px;

	padding: 0 0 1.25rem;

}



.content .articleContainer {



}

.content .articleContainer .article {

	margin: 0 0 20px;

	margin: 0 0 1.25rem;

	border-bottom: 1px dotted #ccc;

	overflow: hidden;

}

.content .articleContainer .article:last-child {

	border-bottom: none;

}

.content .articleContainer .article img.wp-post-image {

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	width: 200px;

	width: 12.5rem;

	height: auto;

	float: left;

	margin: 0 20px 20px 0;

	margin: 0 1.25rem 1.25rem 0;

}

.content .articleContainer .article .articleInfo {

	overflow: hidden;

}

.content .articleContainer .article h3 {

	margin: 0 0 4px;

	margin: 0 0 0.25rem;

	padding: 0;

	font-size: 20px;

	font-size: 1.2rem;

}

.content .articleContainer .article h3 a {

	text-decoration: none;

	color: #4d4c4c;

}

.content .articleContainer .article .articleInfo .articleMeta,

.single .articleMeta {

	text-align: left;

	font-family: 'adobe-caslon-pro', serif;

	font-style: italic;

	border-top: 1px dotted #ccc;

	padding: 4px 0;

	padding: 0.25rem 0;

}



.content .articleContainer .article .articleInfo .articleMeta p,

.single .articleMeta p {

	display: inline-block;

	zoom: 1;

	*display: inline;

	padding: 0 12px 0 0;

	padding: 0 0.75rem 0 0;

	margin: 0;

}

.content .articleContainer .article .articleInfo .articleMeta p a,

.single .articleMeta p a {

	color: #000;

	text-decoration: none;

}



.navBelow {

	padding: 0 0 40px;

	padding: 0 0 2.5rem;

	overflow: hidden;

}

.navBelow .pageNav a {

	float: left;

	border: 1px solid #222;

	padding: 8px 16px;

	padding: 0.5rem 1rem;

	text-decoration: none;

	-webkit-transition: all 100ms linear;

	-moz-transition: all 100ms linear;

	-ms-transition: all 100ms linear;

	-o-transition: all 100ms linear;

	transition: all 100ms linear;

}

.navBelow .pageNav a:hover {

	background-color: #fff;

}

.navBelow .navNext a {

	float: right;

}







/*________ FRONT PAGE ________*/



.home .contentContainer .wrapper {

	padding-left: 0;

	padding-right: 0;

}

.home .content {

	padding: 40px 0;

	padding: 2.5rem 0;

}



.home .illustrationWrapper {

	width: 100%;

	overflow: hidden;

	min-height: 836px;

	min-height: 52.25rem;

	margin: 0 0 40px;

	margin: 0 0 2.5rem;

}

.home .illustrationContainer {

	position: relative;

	overflow: hidden;

	width: 1120px;

	width: 70rem;

	min-height: 836px;

	min-height: 52.25rem;

	left: 50%;

	margin-left: -560px;

	margin-left: -35rem;

}

.home .illustrationContainer img.bg {

	width: 100%;

	max-width: 416px;

	max-width: 26rem;

	height: auto;

	margin: 0 auto;

	padding: 0 86px 0 0;

	padding: 0 5.375rem 0 0;

}

.illustrationContainer .dot {

	position: absolute;

	top: -100px;

	left: -100px;

	z-index: 10;

	width: 54px;

	width: 3.375rem;

	height: 54px;

	height: 3.375rem;

	-webkit-transition: all 100ms linear;

	-moz-transition: all 100ms linear;

	-ms-transition: all 100ms linear;

	-o-transition: all 100ms linear;

	transition: all 100ms linear;

}

.illustrationContainer .dot .dotwrapper {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	display: block;

}



@-webkit-keyframes pulse {

	50% {

		-webkit-transform: scale(0.7, 0.7);

		transform: scale(0.7, 0.7);

	}

}

@-moz-keyframes pulse {

	50% {

		-moz-transform: scale(0.7, 0.7);

		transform: scale(0.7, 0.7);

	}

}

@keyframes pulse {

	50% {

		-webkit-transform: scale(0.7, 0.7);

		-moz-transform: scale(0.7, 0.7);



		transform: scale(0.7, 0.7);

	}

}

@-webkit-keyframes bigPulse {

	50% {

		-webkit-transform: scale(0.9, 0.9);

		transform: scale(0.9, 0.9);

	}

}

@-moz-keyframes bigPulse {

	50% {

		-moz-transform: scale(0.9, 0.9);

		transform: scale(0.9, 0.9);

	}

}

@keyframes bigPulse {

	50% {

		-webkit-transform: scale(0.9, 0.9);

		-moz-transform: scale(0.9, 0.9);

		transform: scale(0.9, 0.9);

	}

}





.documentLoaded.home .illustrationContainer .dot.notActive {

	opacity: 0.3 !important;

}

.documentLoaded.home .illustrationContainer .dot {

	visibility: hidden;

	opacity: 0;

	-webkit-transition: opacity 0.5s linear;

	-moz-transition: opacity 0.5s linear;

	-ms-transition: opacity 0.5s linear;

	-o-transition: opacity 0.5s linear;

	transition: opacity 0.5s linear;

}

.documentLoaded.home .illustrationContainer .dot.show {

	visibility: visible;

	opacity: 1;

	-webkit-transition: opacity 0.5s linear;

	-moz-transition: opacity 0.5s linear;

	-ms-transition: opacity 0.5s linear;

	-o-transition: opacity 0.5s linear;

	transition: opacity 0.5s linear;

}



.page-template-pages-sections-php .illustrationContainer .dot:hover {

	-webkit-transform: scale(1.2, 1.2);

	transform: scale(1.2, 1.2);

}



.illustrationContainer .dot .dotwrapper img {

	width: 100%;

	height: auto;

	margin: auto;

	position: absolute;

	top: 0; left: 0; bottom: 0; right: 0;

	opacity: 0.9;

	-webkit-animation: pulse 5s infinite;

	-moz-animation: pulse 5s infinite;

	animation: pulse 5s infinite;

}

.home .illustrationContainer .dot .dotwrapper img {

	-webkit-animation: none;

	-moz-animation: none;

	animation: none;

}

.documentLoaded.home .illustrationContainer .dot.show .dotwrapper img {

	-webkit-animation: pulse 5s infinite;

	-moz-animation: pulse 5s infinite;

	animation: pulse 5s infinite;

}





.documentLoaded.home .illustrationContainer .dot.active .dotwrapper img {

	-webkit-animation: none !important;

	-moz-animation: none !important;

	animation: none !important;

	width: 120%;

}

.documentLoaded.home .illustrationContainer .dot.notActive .dotwrapper img {

	width: 80%;

	-webkit-transition: all 100ms linear;

	-moz-transition: all 100ms linear;

	-ms-transition: all 100ms linear;

	-o-transition: all 100ms linear;

	transition: all 100ms linear;

}







.home .illustrationContainer .dot-1 {

	top: 78px;

	top: 4.875rem;

	left: 626px;

	left: 39.125rem;

}

.home .illustrationContainer .dot-2 {

	top: 134px;

	top: 8.375rem;

	left: 454px;

	left: 28.375rem;

}

.home .illustrationContainer .dot-3 {

	top: 408px;

	top: 25.5rem;

	left: 452px;

	left: 28.25rem;

}



.home .illustrationContainer .tagline {

	width: 100%;

	max-width: 420px;

	max-width: 26.25rem;

	position: absolute;

	top: 500px;

	top: 31.25rem;

	left: 716px;

	left: 44.75rem;

	font-size: 20px;

	font-size: 1.25rem;

}

.home .illustrationContainer .tagline h2 {

	font-size: 24px;

	font-size: 1.5rem;

	padding: 0 0 4px;

	padding: 0 0 0.25rem;

}

.home .illustrationContainer .tagline strong {

	text-transform: uppercase;

	color: #c70c0c;

}



.home .illustrationContainer .textInfo {

	position: absolute;

	top: 0;

	left: 0;

	z-index: 20;

	overflow: hidden;

	padding: 20px;

	padding: 1.25rem;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	width: auto;

	max-width: 240px;

	max-width: 15rem;

	width: 100%;

	-webkit-transition: background 100ms linear;

	-moz-transition: background 100ms linear;

	-ms-transition: background 100ms linear;

	-o-transition: background 100ms linear;

	transition: background 100ms linear;

}

.home .illustrationContainer .textInfo:hover,

.home .illustrationContainer .textInfo.show {

	background-color: #fff;

	background-color: rgba(255,255,255,0.85);

	max-width: 360px;

	max-width: 22.5rem;

}

.home .illustrationContainer .textInfo h3 {

	font-weight: 700;

	font-size: 28px;

	font-size: 1.75rem;

	line-height: 1.1;

	padding: 0 0 4px;

	padding: 0 0 0.25rem;

}

.home .illustrationContainer .textInfo h3 a {

	color: #c70c0c;

	display: block;

	text-decoration: none;

}

.home .illustrationContainer .textInfo a {

	color: #828282;

}

.home .illustrationContainer .textInfo p {

	color: #afafaf;

	padding: 0 0 4px;

	padding: 0 0 0.25rem;

	height: 0;

	overflow: hidden;

}

.home .illustrationContainer .textInfo:hover p,

.home .illustrationContainer .textInfo.show p {

	height: auto;

}

.home .illustrationContainer .textInfo:hover a,

.home .illustrationContainer .textInfo.show a {

	color: #c70c0c;

}



.home .illustrationContainer .textInfo-1 {

	top: 68px;

	top: 4.25rem;

	left: 772px;

	left: 48.25rem;

}

.home .illustrationContainer .textInfo-2 {

	top: 130px;

	top: 8.125rem;

	left: 80px;

	left: 5rem;

}

.home .illustrationContainer .textInfo-3 {

	top: 300px;

	top: 18.75rem;

	left: 688px;

	left: 43rem;

}

.home .illustrationContainer .textInfo-4 {

	top: 400px;

	top: 25rem;

	left: 80px;

	left: 5rem;

}



.home .homeText {

	text-align: center;

	color: #4d4c4c;

}

.home .homeText h3 {

	font-size: 24px;

	font-size: 1.5rem;

	padding-bottom: 32px;

	padding-bottom: 2rem;

}

.home .homeText .checkmarksContainer {

	padding: 0 320px 0 0;

	padding: 0 20rem 0 0;

	position: relative;

	min-height: 320px;

	min-height: 20rem;

}

.home .homeText ul.checkmarks {

	list-style: none;

	padding: 0;

}

.home .homeText ul.checkmarks li {

	color: #6b6b6b;

	padding: 0 0 16px 94px;

	padding: 0 0 1rem 5.875rem;

	background: url(images/icon-checkmark.png) no-repeat top left;

	background-size: 60px 56px;

	background-size: 3.75rem 3.5rem;

	text-align: left;

}

.home .homeText ul.checkmarks li h4 {

	color: #4d4c4c;

	font-size: 20px;

	font-size: 1.25rem;

}

.home .homeText ul.checkmarks li p {

	font-size: 16px;

	font-size: 1rem;

	line-height: 1.5;

}





.home .homeText p {

	font-size: 12px;

	font-size: 0.75rem;

	line-height: 1.8;

}







.home .frontNewsContainer {

	padding: 40px 0;

	padding: 2.5rem 0;

	background-color: #fff;

	overflow: hidden;

	font-family: 'adobe-caslon-pro', serif;

	color: #000000;

}

.home .frontNewsContainer .latestArticle {

	float: left;

	width: 51.7%;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	padding: 0 40px 40px 0;

	padding: 0 2.5rem 2.5rem 0;

}

.home .frontNewsContainer .latestArticle img {

	width: 100%;

	height: auto;

	padding: 0 0 20px;

	padding: 0 0 1.25rem;

}

.home .frontNewsContainer .latestArticle img:hover {

	opacity: 0.8;

}

.home .frontNewsContainer h2 {

	font-size: 40px;

	font-size: 2.5rem;

	line-height: 48px;

	line-height: 3rem;

	padding: 0 0 16px;

	padding: 0 0 1rem;

	font-weight: 400;

}

.home .frontNewsContainer h3 {

	font-size: 24px;

	font-size: 1.5rem;

	line-height: 30px;

	line-height: 1.875rem;

	padding: 0 0 8px;

	padding: 0 0 0.5rem;

	font-weight: 400;

}

.home .frontNewsContainer a {

	text-decoration: none;

}

.home .frontNewsContainer a:hover {

	color: #777;

}

.home .frontNewsContainer .postMeta {

	padding: 0 0 4px;

	padding: 0 0 0.25rem;

	margin: 0 0 16px;

	margin: 0 0 1rem;

	border-bottom: 1px solid #b2b2b2;

}

.home .frontNewsContainer .postMeta p {

	line-height: 24px;

	line-height: 1.5rem;

	font-style: italic;

	font-weight: 700;

}

.home .frontNewsContainer p {

	line-height: 1.5;

}



.home .frontNewsContainer .olderArticles {

	float: left;

	width: 48%;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	padding: 0 0 40px;

	padding: 0 0 2.5rem;

}

.home .frontNewsContainer .olderArticles .postMeta {

	margin: 0 0 28px;

	margin: 0 0 1.75rem;

}

.home .frontNewsContainer .olderArticles .postMeta p {

	font-size: 14px;

	font-size: 0.875rem;

	line-height: 20px;

	line-height: 1.25rem;

}

.home .frontNewsContainer .olderArticles .postMeta p span {

	display: block;

}



.home .homeText .checkmarksContainer .specials {

	position: absolute;

	top: 0;

	right: 0;

	height: 100%;

}

.home .homeText .checkmarksContainer .specials,

.sidebar .specialSection {

	width: 288px;

	width: 18rem;

}

.sidebar .section.specialSection {

margin-left: auto;

        margin-right: auto;

}



.special {

	position: relative;

	overflow: hidden;



	text-align: center;

}

.special img {

	width: 100%;

	height: auto;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-animation: bigPulse 5s infinite;

	-moz-animation: bigPulse 5s infinite;

	animation: bigPulse 5s infinite;

}

.special.old span {

	font-size: 20px;

	font-size: 1.25rem;

	font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, sans-serif;

	font-weight: 700;

	color: #c70c0c;

	padding: 0 32px;

	padding: 0 2rem;

	display: block;

}

.special span {

	font-size: 18.4px;

	font-size: 1.35rem;

	font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, sans-serif;

	font-weight: 400;

	color: #fff;

	margin: 0 24px;

	margin: 0 1.45rem;

	display: block;

  line-height: 1.6;

}

.special a {

	text-decoration: none;

	color: #fff;

}

.special a:hover {

	text-decoration: none;

}





.absoluteWrapper {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 10;

}

.centerVertical {

	display: -webkit-flex;

	display: flex;

	-webkit-justify-content: center;

	justify-content: center;

	-webkit-flex-direction: column;

	flex-direction: column;

	height: 100%;

	position: relative;

}





/*________ PRODUCTS PAGE ________*/



.productsContainer .product {

	margin: 0 0 40px;

	margin: 0 0 2.5rem;

	border-bottom: 1px dotted #ccc;

	clear: both;

}

.productsContainer .product h3.entryTitle,

.single-product h1.entryTitle {

	clear: none;

}

.productsContainer .product h3.entryTitle a {

	color: #000;

	text-decoration: none;

}

.productsContainer .product h3.entryTitle a:hover {

	text-decoration: underline;

}

.product .priceContainer {

	position: relative;

	overflow: hidden;

	text-align: center;

	width: 160px;

	width: 10rem;

	float: right;

	margin: 0 0 24px 24px;

	margin: 0 0 1.5rem 1.5rem;

}

.product .priceContainer img {

	width: 100%;

	height: auto;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}

.product .priceContainer span.textContainer {

	font-size: 16px;

	font-size: 1rem;

	font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, sans-serif;

	font-weight: 400;

	color: #fff;

	padding: 0 16px;

	padding: 0 1rem;

	display: block;

}

.product .priceContainer span.textContainer span {

	clear: both;

}

.product .priceContainer span.textContainer span.text {

	clear: both;

}

.product .priceContainer span.textContainer span.price {

  font-size: 24px;

	font-size: 1.5rem;

    }















/*________ STAFF PAGE ________*/



.staffContainer {

	overflow: hidden;

}

.staffContainer .inlineBlocks {

	overflow: hidden;

	width: 100%;

	width: calc(100% + 40px);

	width: calc(100% + 2.5rem);

	text-align: left;

}

.staffContainer .inlineBlocks .staff {

	width: 50%;

	padding: 0 40px 40px 0;

	padding: 0 2.5rem 2.5rem 0;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}

.staffContainer .inlineBlocks .staff img.wp-post-image {

	width: 100%;

	height: auto;

	max-width: 260px;

	max-width: 16.25rem;

	border-radius: 50%;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	border: 4px solid #fff;

	border: 0.25rem solid #fff;

	margin: 0 auto 30px;

	margin: 0 auto 1.875rem;

}



.staffContainer .inlineBlocks .staff h2 {

	padding: 0 0 4px;

	padding: 0 0 0.25rem;

	text-align: center;

}

.staffContainer .inlineBlocks .staff .staffInfo {

	padding: 0 0 24px;

	padding: 0 0 1.5rem;

	margin: 0 0 24px;

	margin: 0 0 1.5rem;

	font-size: 14px;

	font-size: 0.875rem;

	border-bottom: 1px solid #d7d7d7;

	text-align: center;

}

.staffContainer .inlineBlocks .staff .staffInfo p {

	line-height: 1.8;

	padding-bottom: 0;

}





/*________ CONTENT SECTIONS PAGE ________*/



.page-template-pages-sections .pageText {

	clear: both;

	width: 100%;

	max-width: 800px;

	max-width: 50rem;

	border-bottom: 1px solid #b6b6b6;

	margin: 0 auto 36px;



	margin: 0 auto 2.25rem;

	text-align: center;

	padding: 32px 0 0;

	padding: 2rem 0 0;

}

.page-template-pages-sections .pageText p {

	color: #828282;

	font-family: 'adobe-caslon-pro', serif;

	font-size: 24px;

	font-size: 1.5rem;

	font-style: italic;

}

.page-template-pages-sections .contentSection {

	clear: both;

	width: 100%;

	position: relative;

}

.page-template-pages-sections .contentSection .illustrationContainer {

	float: right;

	margin: 0 0 0 60px;

	margin: 0 0 0 3.75rem;

	position: relative;

	overflow: hidden;

	position: relative;

}

.page-template-pages-sections .contentSection:nth-child(even) .illustrationContainer {

	float: left;

	margin: 0 60px 0 0;

	margin: 0 3.75rem 0 0;

}

.page-template-pages-sections .contentSection .illustrationContainer img.featImage {

	width: 100%;

	height: auto;

}

.page-template-pages-sections .contentSection .entryContent {

	position: relative;

	height: 100%;

	overflow: hidden;

	padding: 0;

}

.page-template-pages-sections .contentSection .entryText {

	display: -webkit-flex;

	display: flex;

	-webkit-justify-content: center;

	justify-content: center;

	-webkit-flex-direction: column;

	flex-direction: column;

	height: 100%;

	position: relative;

	text-align: left;

	font-size: 20px;

	font-size: 1.25rem;

}

.page-template-pages-sections .contentSection .entryText a {

	color: #c70c0c;

}







.page-template-pages-sections.page-id-35 .contentSection {

	margin: -120px 0 0;

	margin: -7.5rem 0 0;

}

.page-template-pages-sections.page-id-35 .contentSection:first-child {

	margin-top: 0;

}

.page-template-pages-sections .contentSection:last-child,

.entryContent blockquote {

	margin: 40px 0 60px;

	margin: 2.5rem 0 3.75rem;

	background-color: #ccc;

	background-color: rgba(0,0,0,0.07);

	padding: 24px 12px 8px;

	padding: 1.5rem 0.75rem 0.5rem;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	font-style: normal;

}

.entryContent blockquote {

	margin: 16px 0 24px;

	margin: 1rem 0 1.5rem;

}

.page-template-pages-sections .contentSection:last-child .entryText,

.entryContent blockquote p {

	text-align: center;

	max-width: 900px;

	max-width: 56.25rem;

	margin: 0 auto;

}

.page-template-pages-sections .contentSection:last-child .entryText h2 {

	font-weight: 400;

}

.entryContent blockquote p strong {

	color: #4d4c4c;

          font-size: 110%;

}



.page-template-pages-sections.page-id-35 .contentSection:nth-child(1) .dot {

	top: 246px;

	top: 15.375rem;

	left: 116px;

	left: 7.25rem;

}

.page-template-pages-sections.page-id-35 .contentSection:nth-child(2) .dot {

	top: 104px;

	top: 6.5rem;

	left: 200px;

	left: 12.5rem;

}

.page-template-pages-sections.page-id-35 .contentSection:nth-child(3) .dot {

	top: 350px;

	top: 21.875rem;

	left: 88px;

	left: 5.5rem;

}

.page-template-pages-sections.page-id-35 .contentSection:nth-child(4) .dot {

	top: 174px;

	top: 10.875rem;

	left: 210px;

	left: 13.125rem;

}



/*headaches*/

.page-template-pages-sections.page-id-103 .section-0 .dot {

	top: 74px;

	top: 4.625rem;

	left: 180px;

	left: 11.25rem;

}

.page-template-pages-sections.page-id-103 .section-1 .dot {

	top: 40px;

	top: 2.5rem;

	left: 32px;

	left: 2rem;

}

.page-template-pages-sections.page-id-103 .section-2 .dot {

	top: 30px;

	top: 1.875rem;

	left: 64px;

	left: 4rem;

}

.page-template-pages-sections.page-id-103 .section-3 .dot {

	top: 74px;

	top: 4.625rem;

	left: 164px;

	left: 10.25rem;

}



/*neckpain*/

.page-template-pages-sections.page-id-92 .section-0 .dot {

	top: 84px;

	top: 5.25rem;

	left: 204px;

	left: 12.75rem;

}

.page-template-pages-sections.page-id-92 .section-1 .dot {

	top: 74px;

	top: 4.625rem;

	left: 180px;

	left: 11.25rem;

}

.page-template-pages-sections.page-id-92 .section-2 .dot {

	top: 120px;

	top: 7.5rem;

	left: 164px;

	left: 10.25rem;

}

.page-template-pages-sections.page-id-92 .section-3 .dot {

	top: 220px;

	top: 13.75rem;

	left: 160px;

	left: 10rem;

}



/*stress*/

.page-template-pages-sections.page-id-113 .section-0 .dot {

	top: 44px;

	top: 2.75rem;

	left: 174px;

	left: 10.875rem;

}

.page-template-pages-sections.page-id-113 .section-1 .dot {

	top: 32px;

	top: 2rem;

	left: 280px;

	left: 17.5rem;

}

.page-template-pages-sections.page-id-113 .section-2 .dot {

	top: 32px;

	top: 2rem;

	left: 164px;

	left: 10.25rem;

}

.page-template-pages-sections.page-id-113 .section-3 .dot {

	top: 50px;

	top: 3.125rem;

	left: 240px;

	left: 15rem;

}

.page-template-pages-sections.page-id-113 .section-4 .dot {

	top: 74px;

	top: 4.625rem;

	left: 180px;

	left: 11.25rem;

}









/*________ CONTACT PAGE ________*/



.page-template-pages-contact .fullContent .content {

	padding-top: 0;

}

.page-template-pages-contact .mapContainer {

	position: relative;

	width: 100%;

	height: 400px;

	height: 25rem;

	margin: 0 0 40px;

	margin: 0 0 2.5rem;

}

.mapContainer .locationCanvas {

	width: 100%;

	height: 100%;

	position: absolute;

}

.mapContainer img {

	max-width: none;

}



.page-id-16 .halfContent .sidebar {

	padding: 40px 0 0 40px;

	padding: 2.5rem 0 0 2.5rem;

}

.page-id-16 .halfContent .sidebar #cm_option {

  padding: 0;

}

.contentContainer .bookbutton {

   margin: 0 0 1.75rem;     

}

.footer .bookbutton {

   background:#c70c0c; 

  margin-left: -1.5rem;

}

.bookbutton {

padding:.5rem 1.5rem;

background:#393939;

color:#fff;

font-size:14px;

font-size:.875rem;

border-radius:.25rem;

border:none;

outline:0;

-webkit-appearance:none;

-moz-box-sizing:border-box;

-webkit-box-sizing:border-box;

box-sizing:border-box;

    display: inline-block;

    text-decoration: none;

}

.bookbutton:hover {

background:#000;

      color:#fff;

}

.footer .bookbutton:hover {

background:#890909;

}







/*________ CATEGORY PAGES ________*/





/*________ TAXONOMY PAGES ________*/





/*________ SINGLE PAGES ________*/



.single .articleInfo {

	overflow: hidden;

	border-top: 1px dotted #ccc;

	padding: 8px 0 4px;

	padding: 0.5rem 0 0.25rem;

	margin: 0 0 4px;

	margin: 0 0 0.25rem;

}

.single .articleMeta {

	border-top: none;

	float: left;

	padding: 0;

	line-height: 36px;

	line-height: 2.25rem;

}

.single .socialContainer.top {

	float: right;

}



.single .socialContainer.bottom {

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

}

.single .content .entryContent {

	padding-bottom: 0;

}







.single-service .serviceInfoContainer {

	overflow: hidden;

}

.single-service .serviceInfoContainer .serviceInfo {

	float: left;

	width: 280px;

	width: 17.5rem;

	padding: 0 20px 0 0;

	padding: 0 1.25rem 0 0;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}

.single-service .serviceInfoContainer .serviceLocation {

	position: relative;

	overflow: hidden;

}

.single-service .serviceInfoContainer .serviceLocation.logoActive {

	padding-left: 160px;

	padding-left: 10rem;

}

.single-service .serviceInfoContainer .serviceLocation img.wp-post-image {

	width: 160px;

	width: 10rem;

	height: auto;

	position: absolute;

	top: 0;

	left: 0;

}



.single-service .serviceInfoContainer .mapContainer {

	position: relative;

	width: 100%;

	height: 160px;

	height: 10rem;

}





.single-service .serviceInfoContainer {

	text-align: left;

	border-bottom: 1px dotted #ccc;

	padding: 0 0 16px;

	padding: 0 0 0.875rem;

	margin: 0 0 24px;

	margin: 0 0 1.5rem;

}

.single-service .serviceInfoContainer h1 {

	font-size: 16px;

      font-size: 1rem;

}

.single-service .serviceInfoContainer p {

	padding: 0 0 18px;

	padding: 0 0 0.5rem;

  font-family: 'adobe-caslon-pro', serif;

	font-style: italic;

}

.single-service .serviceInfoContainer a {

	color: #000;

	text-decoration: none;

}

.single-service .serviceInfoContainer a:hover {

	text-decoration: underline;

}









/*________ SIDEBAR ________*/



.sidebar {



}



.mainContent .sidebar {

	width: 32%;

	padding: 40px 0 40px 60px;

	padding: 2.5rem 0 2.5rem 3.75rem;

	float: left;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}

.halfContent .sidebar {

	width: 45%;

	float: left;

	padding: 40px 0 40px 40px;

	padding: 2.5rem 0 2.5rem 2.5rem;

}

.fullContent .sidebar {

	width: 100%;

	float: none;

	padding: 40px 0;

	padding: 2.5rem 0;

}

.sidebar .section {

	margin: 0 0 50px;

	margin: 0 0 3.125rem;

	background-color: #000000;

	background-color: rgba(0, 0, 0, 0.07);

}

.halfContent .sidebar h5 {

	color: #4d4c4c;

	clear: both;

	font-size: 24px;

	font-size: 1.5rem;

	line-height: 30px;

	line-height: 1.875rem;

	padding: 0 0 14px;

	padding: 0 0 0.875rem;

}

.sidebar .section h3 {



	font-size: 14px;

	font-size: 0.875rem;

	color: #fff;

	line-height: 20px;

	line-height: 1.25rem;

	padding: 10px;

	padding: 0.625rem;

	background-color: #828282;

	text-align: center;

	text-transform: uppercase;

	font-weight: 400;

	letter-spacing: 2px;

	letter-spacing: 0.125rem;

	margin: 0 0 12px;

	margin: 0 0 0.75rem;

}

.sidebar .section > ul {

	padding: 0 24px 24px;

	padding: 0 1.5rem 1.5rem;

}

.sidebar .section ul li {

	list-style: none;

	border-top: 1px dotted #989898;

}

.sidebar .section > ul > li:first-child {

	border-top: none;

}

.sidebar .section > ul > li:last-child {

	border-bottom: 1px dotted #989898;

}

.sidebar .section ul li a {

	display: block;

	font-size: 14px;

	font-size: 0.875rem;

	color: #828282;

	text-decoration: none;

	line-height: 16px;

	line-height: 1rem;

	padding: 16px 0;

	padding: 1rem 0;

}

.sidebar .section ul li.current a {

	font-weight: 700;

	color: #4d4c4c;

}

.sidebar .section ul li a:hover {

	text-decoration: underline;

}

.sidebar .section ul ul a {

	padding: 12px 0 12px 24px;

	padding: 0.75rem 0 0.75rem 1.5rem;

}

.sidebar .section ul ul ul a {

	padding: 12px 0 12px 32px;

	padding: 0.75rem 0 0.75rem 2rem;

}



.sidebar .section.specialSection {

	background-color: transparent;

}



.sidebar .section.searchSection form {

	padding: 0 24px 24px;

	padding: 0 1.5rem 1.5rem;

}

.sidebar .section.searchSection label {

	display: none;

}

.sidebar .section.searchSection input {

	margin: 0 0 16px;

	margin: 0 0 1rem;

}

.sidebar .section.searchSection button {

	display: block;

	width: 100%;

	text-align: center;

	border: none;

	border-radius: 0;

	background-color: #4d4c4c;

	color: #fff;

	height: 32px;

	height: 2rem;

	line-height: 32px;

	line-height: 2rem;

}



.sidebar .section.relatedPostsSection h3 {

	margin-bottom: 44px;

	margin-bottom: 2.75rem;

}

.sidebar .section.relatedPostsSection .childPosts {

	padding: 0 24px;

	padding: 0 1.5rem;

	text-align: center;

}

.sidebar .section.relatedPostsSection .childPost {

	padding: 0 0 40px;

	padding: 0 0 2.5rem;

}

.sidebar .section.relatedPostsSection img {

	width: 100%;

	height: auto;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	border: 6px solid #fff;

	border: 0.375rem solid #fff;

	margin: 0 0 12px;

	margin: 0 0 0.75rem;

}

.sidebar .section.relatedPostsSection img:hover {

	opacity: 0.8;

}

.sidebar .section.relatedPostsSection p.entryTitle {

	padding: 0 0 14px;

	padding: 0 0 0.875rem;

	border-bottom: 1px dotted #939292;

	margin: 0 0 8px;

	margin: 0 0 0.5rem;

}

.sidebar .section.relatedPostsSection p.entryTitle a {

	font-weight: 700;

	color: #4d4c4c;

	font-size: 16px;

	font-size: 1rem;

	text-decoration: none;

}

.sidebar .section.relatedPostsSection p.entryTitle a:hover {

	text-decoration: underline;

}

.sidebar .section.relatedPostsSection p.category {

	padding: 0 0 4px;

	padding: 0 0 0.25rem;

	border-bottom: 1px dotted #939292;

	font-family: 'adobe-caslon-pro', serif;

	line-height: 18px;

	line-height: 1.125rem;

	color: #6b6b6b;

	font-style: italic;

}

.sidebar .section.relatedPostsSection p.category span {

	display: block;

}

.sidebar .section.relatedPostsSection p.category span a {

	text-decoration: none;

	color: #4d4c4c;

}

.sidebar .section.relatedPostsSection p.category span a:hover {

	text-decoration: underline;

}







/*________ FOOTER ________*/



.footer {

	width: 100%;

	clear: both;

	background-color: #4d4c4c;

	color: #cdcdcd;

	font-size: 14px;

	font-size: 0.875rem;

	padding: 50px 0;

	padding: 3.125rem 0;

}



.footer strong,

.footer a {

	color: #fff;

}

.footer p {

	line-height: 20px;

	line-height: 1.25rem;

	padding: 0 0 18px;

	padding: 0 0 1.125rem;

}

.footer .footerBlocks {



	width: 100%;

	width: calc(100% + 40px);

	width: calc(100% + 2.5rem);

}

.footer .footerBlocks .footerBlock {



	width: 25%;

	padding: 0 40px 40px 0;

	padding: 0 2.5rem 2.5rem 0;

	display: inline-block;

	zoom: 1;

	*display: inline;

	vertical-align: top;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}



.footer .footerBlocks .footerBlock p.connect {

	padding-bottom: 0;

}









ul.socialNav {

	text-align: left;

}

ul.socialNav li {

	list-style: none;

	padding: 0 10px 10px 0;

	padding: 0 0.625rem 0.625rem 0;

}

ul.socialNav li a {

	display: block;

	width: 32px;

	width: 2rem;

	height: 32px;

	height: 2rem;



	position: relative;

	border-radius: 4px;

	border-radius: 0.25rem;

	background-color: #828282;



}

ul.socialNav li a * {

	fill: #fff;

}

ul.socialNav li.facebook:hover a {

	background-color: #3b5998;

}

ul.socialNav li.twitter:hover a {

	background-color: #238ccc;

}

ul.socialNav li.googlePlus:hover a {

	background-color: #c13727;

}

ul.socialNav li.pinterest:hover a {

	background-color: #cd1f28;

}

ul.socialNav li a img,

ul.socialNav li a svg {

	margin: auto;

	position: absolute;

	top: 0; left: 0; bottom: 0; right: 0;

	width: 100%;

	height: auto;

	-webkit-transform: translateZ(0);

	transform: translateZ(0);

	-webkit-transition-duration: 0.4s;

	transition-duration: 0.4s;

	-webkit-transition-property: transform;

	transition-property: transform;

}

ul.socialNav li a:hover svg,

ul.socialNav li a:hover img,

ul.socialNav li a:focus svg,

ul.socialNav li a:focus img,

ul.socialNav li a:active svg,

ul.socialNav li a:active img {

	-webkit-transform: scale(0.9);

	transform: scale(0.9);

	-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);

	transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);

}

ul.socialNav li.facebook a svg,

ul.socialNav li.facebook a img {

	max-width: 8px;

	max-width: 0.5rem;

}

ul.socialNav li.twitter a svg,

ul.socialNav li.twitter a img {

	max-width: 16px;

	max-width: 1rem;

}

ul.socialNav li.googlePlus a svg,

ul.socialNav li.googlePlus a img {

	max-width: 18px;

	max-width: 1.125rem;

}

ul.socialNav li.pinterest a svg,

ul.socialNav li.pinterest a img {

	max-width: 16px;

	max-width: 1rem;

}
ul.socialNav li.youtube a svg,

ul.socialNav li.youtube a img {

	max-width: 23px;

	max-width: 1.4375rem;

}




.footer .footerBlocks .footerBlock p.copyright a {

	color: #cdcdcd;

	text-decoration: none;

}

.footer .footerBlocks .footerBlock p.copyright a:hover {

	text-decoration: underline;

}





/*________ FORMS ________*/



form *,

form.elab_form *,

.fc_container form.elab_form * {

	font-family: inherit;

	font-size: 16px;

	font-size: 1rem;

}

form ::-webkit-input-placeholder { /* WebKit browsers */

	color: #000;

}

form :-moz-placeholder { /* Firefox 18- */

	color: #000;

	opacity: 1;

}

form ::-moz-placeholder {  /* Firefox 19+ */

	color: #000;

	opacity: 1;

}

form :-ms-input-placeholder { /* Internet Explorer 10+ */

	color: #000;

}



form input[type="text"] {

	width: 100%;

	height: 32px;

	height: 2rem;

	padding: 0 4px;

	padding: 0 0.25rem;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	border: none;

	border-radius: 0;

	-webkit-appearance: none;

}



/*________ REFERENCES ______*/



body.parent-pageid-4753 .content p {

 font-size: 80%; 

}

body.parent-pageid-4753 .content h3 {

  padding: 0;

}

body.parent-pageid-4753 .content h4 {

  color: #c70c0c;;

}





/*________ MISC ________*/





.inlineBlocks {

	text-align: center;

	overflow: hidden;

}

.inlineBlocks .inlineBlock {

	display: inline-block;

	zoom: 1;

	*display: inline;

	vertical-align: top;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}





.hide {

	display: none;

}

.clearFix::after {



	clear: both;

	display: block;

	content: ' ';

	visibility: hidden;

	line-height: 0;

	height: 0;

}



button {

	cursor: pointer;

}

button::-moz-focus-inner { /* Remove stupid button padding in FF */

	border:0;

	padding:0;

}



.navigation .wp-pagenavi span,

.navigation .wp-pagenavi a {

	border: none;

}



.flexibleContainer { /* Flexible iFrame */

	position: relative;

	padding-bottom: 50%;

	padding-top: 120px;

	padding-top: 7.5rem;

	height: 0;

	overflow: hidden;

	margin: 0 0 20px;

	margin: 0 0 1.25rem;

}

.flexibleContainer iframe,

.flexibleContainer object,

.flexibleContainer embed {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}





.videoContainer {

	float: none;

	clear: both;

	width: 100%;

	position: relative;

	padding-bottom: 56.25%;

	padding-top: 0;

	height: 0;

}

.videoContainer iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



.animate {

	-webkit-transition: all 100ms linear;

	-moz-transition: all 100ms linear;

	-ms-transition: all 100ms linear;

	-o-transition: all 100ms linear;

	transition: all 100ms linear;

}





.feedback {

	width: 100%;

	clear: both;



	border-radius: 4px;

	border-radius: 0.25rem;

	padding: 14px 16px 0;

	padding: 0.875rem 1rem 0;

	color: #fff;

	margin: 0 auto 16px;

	margin: 0 auto 1rem;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}

.feedback.positive {

	background-color: #26ba3b;

}

.feedback.negative {

	background-color: #ee3333;

}

.feedback p {

	text-align: center;

}

.feedback ul {

	padding: 0 0 16px 32px;

	padding: 0 0 1rem 2rem;

}







/*________ WP IMAGES ________*/



/*

Resize images to fit the main content area.

- Applies only to images uploaded via WordPress by targeting size-* classes.

- Other images will be left alone. Use "size-auto" class to apply to other images.

*/

img.size-auto,

img.size-full,

img.size-large,

img.size-medium,

.attachment img {

	max-width: 100%; /* When images are too wide for containing element, force them to fit. */

	height: auto; /* Override height to match resized width for correct aspect ratio. */

}

.alignleft,

img.alignleft {

	display: inline;

	float: left;

	margin-right: 24px;

	margin-right: 1.5rem;

}

.alignright,

img.alignright {

	display: inline;

	float: right;

	margin-left: 24px;

	margin-left: 1.5rem;

}

.aligncenter,

img.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}

img.alignleft,

img.alignright,

img.aligncenter,

img.alignnone {

	margin-bottom: 24px;

	margin-bottom: 1.5rem;

}

.wp-caption {

	background: #f1f1f1;

	line-height: 18px;

	line-height: 1.125rem;

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

	max-width: 100%;

	padding: 4px;

	padding: 0.25rem;

	text-align: center;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}

.wp-caption img {

	padding: 4px 4px 0;

	padding: 0.25rem 0.25rem 0;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	max-width: 100%;

	height: auto;

}

.wp-caption p.wp-caption-text {

	color: #888;

	font-size: 12px;

	font-size: 0.75rem;

	margin: 4px;

	margin: 0.25rem;

}

.wp-smiley {

	margin: 0;

}



.gallery {

	padding: 0 0 20px;

	padding: 0 0 1.25rem;

	clear: both;

	width: 100%;

	width: calc(100% + 20px);

	width: calc(100% + 1.25rem);

	text-align: left;

}

.gallery .gallery-item {

	width: 25%;

	display: inline-block;

	zoom: 1;

	*display: inline;

	vertical-align: top;

	min-width: 120px;

	min-width: 7.5rem;

	padding: 0 20px 20px 0;

	padding: 0 1.25rem 1.25rem 0;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}

.gallery-columns-2 .gallery-item {

	width: 50%;

}

.gallery-columns-2 .gallery-item {

	width: 50%;

}

.gallery-columns-3 .gallery-item {

	width: 33.33%;

}

.gallery-columns-4 .gallery-item {

	width: 25%;

}

.gallery-columns-5 .gallery-item {

	width: 20%;

}

.gallery-columns-6 .gallery-item {

	width: 16.66%;



}

.gallery-columns-7 .gallery-item {

	width: 14.2%;

}

.gallery-columns-8 .gallery-item {

	width: 12%;

}

.gallery img {

	width: 100%;

	height: auto;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	border: 4px solid #fff;

	border: 0.25rem solid #fff;

	-webkit-transition: all 100ms linear;

	-moz-transition: all 100ms linear;

	-ms-transition: all 100ms linear;

	-o-transition: all 100ms linear;

	transition: all 100ms linear;

}

.gallery img:hover {

	opacity: 0.8;

}

.gallery .gallery-caption {

	color: #888;

	font-size: 12px;

	font-size: 0.75rem;

	margin: 0 0 12px;

	margin: 0 0 0.75rem;

	text-align: center;



	line-height: 20px;

	line-height: 1.25rem;

}

.gallery br {

	display: none;

}

.gallery dl {

	margin: 0;

}

.content .attachment img {/* single attachment images should be centered */

	display: block;

	margin: 0 auto;

}







/*________ WP PRINT ________*/



@media print {



}





/*________ RESPONSIVE ________*/





/* 1440px */

@media (max-width: 90em) {

	.mainNav li:nth-last-child(2) ul {

		left: auto;

		right: 0;

		text-align: right;

	}

	.mainNav li:nth-last-child(2) ul ul {

		left: auto;

		right: 280px;

		right: 17.5rem;

	}

	.mainNav ul .menu-item-has-children > a:after {

		border-right-color: #fff;

		border-left-color: transparent;

		left: 8px;

		left: 0.5rem;

		right: auto;

	}

}



/* 1240px */

@media (max-width: 77.5em) {

	html {

		font-size: 90%;

	}

}



/* 1140px */

@media (max-width: 71.25em) {

	html {

		font-size: 80%;

	}

}



/* 1040px */

@media (max-width: 65em) {

.footer .bookbutton {

  margin-left: 0;

}

.footer .wrapper {

	overflow: hidden;

}	

}



/* 940px */

@media (max-width: 58.75em) {

	

.wrapper {

		padding-left: 16px;

		padding-left: 1rem;

		padding-right: 16px;

		padding-right: 1rem;

	}

	.mainNav a {

		padding: 0 20px;

		padding: 0 1.25rem;

	}

	.special .absoluteWrapper {

		right: 16px;

		right: 1rem;

	}







	/*start reduce by 20 percent*/

	.home .illustrationWrapper {

		min-height: 668px;

		min-height: 41.75rem;

	}

	.home .illustrationContainer {

		width: 896px;

		width: 56rem;

		min-height: 668px;

		min-height: 41.75rem;

		margin-left: -448px;

		margin-left: -28rem;

	}

	.home .illustrationContainer img.bg {

		max-width: 332px;

		max-width: 20.75rem;

		padding: 0 68px 0 0;

		padding: 0 4.25rem 0 0;

	}



	.home .illustrationContainer .dot {

		width: 42px;

		width: 2.625rem;

		height: 42px;

		height: 2.625rem;

	}

	.home .illustrationContainer .dot-1 {

		top: 62px;

		top: 3.875rem;

		left: 500px;

		left: 31.25rem;

	}

	.home .illustrationContainer .dot-2 {

		top: 106px;

		top: 6.625rem;

		left: 362px;

		left: 22.625rem;

	}

	.home .illustrationContainer .dot-3 {

		top: 320px;

		top: 20rem;

		left: 360px;

		left: 22.5rem;

	}

	.home .illustrationContainer .tagline {

		max-width: 336px;

		max-width: 21rem;

		top: 400px;

		top: 25rem;

		left: 560px;

		left: 35rem;

		font-size: 16px;

		font-size: 1rem;

	}

	.home .illustrationContainer .tagline h2 {

		font-size: 24px;

		font-size: 1.5rem;

	}

	.home .illustrationContainer .textInfo {

		padding: 16px;

		padding: 1rem;

	}

	.home .illustrationContainer .textInfo:hover,

	.home .illustrationContainer .textInfo.show {

		max-width: 288px;

		max-width: 18rem;

	}

	.home .illustrationContainer .textInfo h3 {

		font-size: 22px;

		font-size: 1.375rem;

	}

	.home .illustrationContainer .textInfo-1 {

		top: 32px;

		top: 2rem;

		left: 600px;

		left: 37.5rem;

	}

	.home .illustrationContainer .textInfo-2 {

		top: 104px;

		top: 6.5rem;

		left: 64px;

		left: 4rem;

	}

	.home .illustrationContainer .textInfo-3 {

		top: 200px;

		top: 12.5rem;

		left: 550px;

		left: 34.375rem;

	}

	.home .illustrationContainer .textInfo-4 {

		top: 320px;

		top: 20rem;

		left: 64px;

		left: 4rem;

	}

}



/* 840px */

@media (max-width: 52.5em) {

	

.mainNav a {

		padding: 0 8px;

		padding: 0 0.5rem;

	}

}



/* 782px */

@media (max-width: 48.875em) {

	.admin-bar .navContainer.headroom--not-top.headroom--pinned {

		top: 46px;

	}

}





/* 740px */

@media (max-width: 46.25em) {



.navContainer {

		top: auto !important;

		position: relative !important;

	}

	.mainNavToggle {

		display: block;

	}

	.mainNav {

		opacity: 0;

		height: 0;

		overflow: hidden;

		position: absolute;

		top: 40px;

		top: 2.5rem;

		left: 0;

		width: 100%;

		border-top: 1px solid #ccc;

		background-color: #828282;

		-webkit-transition: all 0.1s linear;

		-moz-transition: all 0.1s linear;

		-ms-transition: all 0.1s linear;

		-o-transition: all 0.1s linear;

		transition: all 0.1s linear;

		text-align: left;

	}

	.mainNav.show {

		opacity: 1;

		height: auto;

		overflow: visible;

	}

	.mainNav li {

		width: 100%;

		float: none;



	}

	.mainNav a {

		padding: 0 16px;

		padding: 0 1rem;

	}

	.mainNav ul {

		width: 100%;

		position: relative;

		top: auto;

		left: auto !important;

		right: auto !important;

		text-align: left !important;

	}

	.mainNav .menu-item-has-children > a:after {

		border-color: transparent !important;

		border-top-color: #fff !important;

		left: auto !important;

		right: auto !important;

	}

	.mainNav ul a {

		padding-left: 32px;

		padding-left: 2rem;

	}

	.mainNav ul ul a {

		padding-left: 48px;

		padding-left: 3rem;

	}

	.contentContainer .content {

		float: none;



		width: 100%;

	}

	.contentContainer .sidebar {

		width: 100%;

		float: none;

		padding-left: 0;

	}



	.home .illustrationContainer img.bg {

		opacity: 0.7;

	}

	.home .contentContainer .wrapper .homeText {

		padding-left: 16px;

		padding-left: 1rem;

		padding-right: 16px;

		padding-right: 1rem;

	}



	.home .illustrationContainer .tagline {

		display: none;

	}

	.home .illustrationContainer .textInfo {

		padding: 4px 0 2px;

		padding: 0.25rem 0 0.125rem;

		border-radius: 4px;

		border-radius: 0.25rem;

		background-color: rgba(255,255,255,0.65);

		max-width: 160px;

		max-width: 10rem;

		text-align: center;

	}

	.home .illustrationContainer .textInfo:hover,

	.home .illustrationContainer .textInfo.show {

		background-color: rgba(255,255,255,0.85);

		max-width: 160px;

		max-width: 10rem;

	}

	.home .illustrationContainer .textInfo:hover p,

	.home .illustrationContainer .textInfo.show p {

		height: 0;

	}

	.home .illustrationContainer .textInfo p,

	.home .illustrationContainer .textInfo .more {

		display: none

	}

	.home .illustrationContainer .textInfo h3 a {

		text-decoration: none;

	}

	.home .illustrationContainer .textInfo-1 {

		top: 7rem;

		left: 29rem;

	}

	.home .illustrationContainer .textInfo-2 {

		top: 10rem;

		left: 17rem;

	}

	.home .illustrationContainer .textInfo-3 {

		top: 30rem;

		left: 28rem;

	}

	.home .illustrationContainer .textInfo-4 {

		top: 23rem;

		left: 19rem;

	}



	.home .homeText .checkmarksContainer {

		padding-right: 0;

	}

	.home .homeText ul.checkmarks li {

		padding-left: 48px;

		padding-left: 3rem;

		background-size: 30px 28px;

		background-size: 1.875rem 1.75rem;

	}

	.home .homeText .checkmarksContainer .specials {

		height: auto;

		left: 50%;

		margin-left: -160px;

		margin-left: -10rem;

		position: relative;

		width: 320px;

		width: 20rem;

	}

	.special .absoluteWrapper {

		right: 0;

	}



	.home .frontNewsContainer .latestArticle {

		float: none;

		width: 100%;

		padding-right: 0;

	}

	.home .frontNewsContainer .olderArticles {

		width: 60%;

	}

	.page-template-pages-sections.page-id-35 .contentSection {

		margin-top: 0;

	}

	.staffContainer .inlineBlocks .staff {

		width: 100%;

	}

	.sidebar .section.specialSection .specialSection {

		padding: 0;

	}

	/*.mainContent .sidebar {

		padding-left: 40px;

		padding-left: 2.5rem;

	}*/

}



/* 640px */

@media (max-width: 40em) {

	.single-service .serviceInfoContainer .serviceInfo {

		float: none;

		width: 100%;

		padding: 0;

	}

	.page-template-pages-sections .contentSection {

		padding: 0 0 40px;

		padding: 0 0 2.5rem;

	}

	.page-template-pages-sections .contentSection .illustrationContainer {

		float: none !important;

		margin: 0 auto 24px !important;

		margin: 0 auto 1.5rem !important;

	}

	.page-template-pages-sections .contentSection .entryText {

		text-align: center !important;

	}



	.staffContainer .inlineBlocks .staff .staffInfo {

		height: auto !important;

	}

	

	.footer .footerBlocks .footerBlock {

		width: 50%;

	}

}



/* 540px */

@media (max-width: 33.75em) {

	.single .articleMeta {

		float: none;

	}

	.single .socialContainer.top {

		float: none;

	}

}



/* 440px */

@media (max-width: 27.5em) {

	.home .illustrationContainer img.bg {

		padding-right: 40px;

		padding-right: 2.5rem;

	}

	.home .frontNewsContainer .olderArticles {

		width: 100%;

		padding-right: 0;

		float: none;

	}

.home .frontNewsContainer .postMeta a {

font-size: 1.25rem;

padding: 0 0 0 0.5rem;

line-height: 1.5

}



.footerBlock.connectBlock p {

display: none;

}

.footerBlock.connectBlock ul {

text-align: center;

}

.footerBlock.connectBlock ul a {

margin: 0 0.5rem;

width: 4rem;

height: 4rem;

}





	.content .articleContainer .article .thumbContainer {

		width: 100%;

		height: 200px;

		height: 12.5rem;

		position: relative;

		display: block;

		overflow: hidden;

		margin: 0 0 20px;

		margin: 0 0 1.25rem;

	}

	.content .articleContainer .article img.wp-post-image {

		width: 100%;

		margin: auto;

		position: absolute;

		top: 0; left: 0; bottom: 0; right: 0;

	}

	.footer .footerBlocks .footerBlock {

		width: 100%;

text-align: center;

	}

	.alignleft,

	img.alignleft,

	.alignright,

	img.alignright {

		float: none;

		display: block;

		margin-left: auto;

		margin-right: auto;

	}

}

.book-now-btn {
	display:block;
	color: white;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    padding: 8px 0 0 0;
}

@media (min-width: 46.26em) {
	
	.book-now-btn {
        display: none;
	}
	
}

