/*Theme Name: WCHNAuthor: Sean RobertsAuthor URI: http://seanroberts.meDescription: Custom mobile WP theme for WCHNVersion: 1.0License: GNU General Public License v2 or laterLicense URI: http://www.gnu.org/licenses/gpl-2.0.htmlTags: responsive, medicalText Domain: wchnThis theme, like WordPress, is licensed under the GPL.Use it to make something cool, have fun, and share what you've learned with others.*//* -----------------------	-- global------------------------- */body, html {	margin: 0;	padding: 0;	overflow-x: hidden;}body {	font-family: Verdana, Geneva, sans-serif;}main {	padding-bottom: 0;}.home main {	padding-bottom:0;}.page-nav {	background-color:#5194ac;	margin-top:50px;	padding:30px 0;}body.no-overflow .page-nav, body.no-overflow main {	visibility: hidden;}.previous-page a, .next-page a {	color:#fff;	font-size:12px;}.previous-page a {	float:left;}.next-page a {	float:right;}.home main .page-nav {	display:none;}.no-overflow {	overflow: hidden !important;}.container-fluid {	max-width: 768px;}.full-height {	width: 100%;	max-width: 768px;	margin: 0 auto;	background-size: cover;	background-repeat: no-repeat;}/* -----------------------	-- fonts------------------------- */h1, h2, h3, h4, h5, h6 {	margin-top: 0;}h1 {	font-family: 'varela';	font-weight: normal;	color: #00b6b2;	font-size: 18px;}h2 {	font-family: 'varela';	font-weight: normal;	color: #00b6b2;	font-size: 24px;}h3 {	font-family: 'varela';	font-weight: normal;	color: #00b6b2;	font-size: 22px;}h4 {	font-family: 'varela';	font-weight: normal;	color: #00b6b2;	font-size: 14px;}h5 {	font-family: 'varela';	font-weight: normal;	color: #00b6b2;	font-size: 13px;}h6 {	font-family: 'varela';	font-weight: normal;	color: #00b6b2;	font-size: 12px;}p {	font-size: 14px;	font-family: Verdana, Geneva, sans-serif;}a, a:hover, a:active {	text-decoration: none !important;}li {	font-family: Verdana, Geneva, sans-serif;}/* -----------------------	-- header------------------------- */header {	padding: 20px 0 0 0;}#logo {	margin: 0 0 20px 0;}#tagline {	margin: 0 0 2px 0;	padding: 10px 0;	background-color: #007875;	line-height: 1em;}#tagline h3 {	font-size: 16px;	color: #fff;	margin: 0;	line-height: 1em;	font-family: 'varela';	font-weight: normal;}/* main nav */#go-back {		background-color:#5194ac !important;}#main-nav-wrapper {	position: relative;	padding: 10px 0;	background-color: #5194ac;	color: #fff;	font-size: 16px;	cursor: pointer;	font-family: 'varela';	z-index: 11;}.toggle-area {	position: absolute;	top: 0;	left: 0;	height: 100%;	width: 100%;}.menu-list-container {	display: none;	position: fixed;	top:0;	height:100%;	bottom:0;	left:0;	right:0;	background-color: #00b5b1;	border-top: 1px solid #fff;	overflow-y: auto;	overflow-x: hidden;	width: 100%;	z-index: 999999999;}.sticky-active .menu-list-container {	position: fixed;}.main-list-container .container-fluid {	overflow-x: hidden;}ul#main-nav {	margin: 0 -20px 0 -20px;	padding: 0;	list-style-type: none;}ul#main-nav > li {	position: relative;	display: block;	padding: 10px 20px;}.sticky-active ul#main-nav > li:first-of-type {	padding-top: 10px !important;}ul#main-nav > li:last-of-type {	padding-bottom: 20px !important;}ul#main-nav > li > a {	position: relative;	display: block;	width: 100%;	font-size: 18px;	color: #fff;	line-height: 1.2em;	font-family: 'varela';	font-weight: normal;}ul#main-nav > li.has-child > a:after {	content: "+";	position: absolute;	right: 10px;	color: #fff;	font-size: 32px;	top: 41%;	-webit-transform: translateY(-50%);	transform: translateY(-50%);	-webkit-transform: translateY(-50%);	-moz-transform: translateY(-50%);	font-family: "minion-pro";}ul#main-nav > li.has-child.active > a:after {	content: "-";}ul#main-nav > li:after {	content: "";	position: absolute;	bottom: 0;	left: 0;	right: 0;	height: 1px;	width: 100%;	background-color: #fff;}ul#main-nav > li:last-of-type:after {	height: 0;	display: none;}#main-nav > li.has-child > .sub-menu {	display: none;	margin: 10px -20px 0 -20px;	padding: 0;	list-style-type: none;}#main-nav > li.has-child > .sub-menu > li {	position: relative;	background-color: #95d5d4;	padding: 10px 20px;}#main-nav > li.has-child > .sub-menu > li:after {	content: "";	position: absolute;	left: 0;	right: 0;	bottom: 0;	width: 100%;	height: 1px;	background-color: #fff;}#main-nav > li.has-child > .sub-menu > li:last-of-type {	margin-bottom: -10px;}#main-nav > li.has-child > .sub-menu > li > a {	color: #4d4d4f;	font-size: 16px;	font-family: 'varela';	display:block;	width:100%;}.active-nav {	display:block;}/* -----------------------	-- full width image------------------------- */.layout-full-width-image img {	display: block;	height: auto;	width: 100%;	max-width: 768px;	margin: 0 auto 20px auto;}/* -----------------------	-- call out table------------------------- */.callout-table-wrapper {	background-color: #d3edeb;	margin-bottom: 20px;}.callout-table-wrapper h3 {	display: block;	background-color: #00b6b2;	margin: 0;	padding: 7px 10px;	color: #fff;	font-weight: bold;	font-size: 16px;	font-family: Verdana, Geneva, sans-serif;}.callout-table-wrapper .inner {	padding: 10px;}.callout-table-wrapper .inner ul {	margin: 0;	padding: 0;	list-style-position: inside;}.callout-table-wrapper .inner ul > li {	font-size: 14px;	color: #000;	font-family: Verdana, Geneva, sans-serif;}/* -----------------------	-- custom tables------------------------- */.table-wrapper {	float: left;	width: 100%;	margin-bottom: 50px;	background-color:#fff;}.table-top {	background-color:#fff;	padding-top:10px;}.table-top {	float: left;	width: 100%;}.table-top .tb-left {	float: left;	/*height: 95px;*/	width: 35%;	font-size: 0;	padding: 10px;	vertical-align: top;	background-color: #e6e7e8;	border-right: 1px solid #fff;}.table-top .tb-right {	float: right;	width: 65%;	font-size: 0;}.table-top .tb-left h4 {	font-weight: bold;	color: #007976;	font-size: 16px;	margin-bottom: 7px;}.table-top .tb-left h5 {	font-size: 14px;	font-style: italic;	margin-bottom: 0;}.table-toggle {	margin: 0;	padding: 0;}.table-toggle > li {	position: relative;	display: block;	color: #fff;	font-size: 16px;	background-color: #007976;	padding: 4px 10px;	margin-bottom: 2.5px;	cursor: pointer;}.table-toggle > li:last-of-type {	margin-bottom: 0;}.table-toggle > li:after {	content: "+";	color: #fff;	position: absolute;	right: 20px;	font-family: "minion-pro";}.table-toggle > li.active {	font-weight: bold;	background-color: #00b6b2;	border-bottom: 1px solid #fff;}.table-toggle > li.active:after {	content: "-";}.table-body .tb-row {	float: left;	width: 100%;}.tb-section-headline .tb-left, .tb-section-headline .tb-right {	background-color: #00b6b2 !important;}.tb-section-headline .tb-left {	border-right: 1px solid #fff;}.table-body .tb-left {	float: left;	width: 35%;	padding: 7px 10px;	background-color: #f1f1f2;	border-right: 1px solid #0e0e0e;	border-bottom: 1px solid #0e0e0e;	font-size: 12px;}.table-body .tb-section-headline .tb-left h4 {	color: #fff;	margin-bottom: 0;}.table-body .tb-right {	float: left;	width: 65%;	background-color: #e6e7e8;	border-bottom: 1px solid #0e0e0e;}.table-body .tb-left, .table-body .tb-right {	padding: 7px 10px;	color: #4d4d4f;	font-size: 12px;}.td-group {	display: none;}.td-group.active {	display: block;}/* -----------------------	-- mobile nav------------------------- */#main-nav-wrapper button {	position: absolute;	right: 20px;	top: 0;}.c-hamburger {	display: block;	position: relative;	overflow: hidden;	margin: 0;	padding: 0;	width: 25px;	height: 30px;	font-size: 0;	text-indent: -9999px;	appearance: none;	box-shadow: none;	border-radius: none;	border: none;	cursor: pointer;	transition: background 0.3s;}.c-hamburger:focus {	outline: none;}.c-hamburger span {	display: block;	position: absolute;	top: 10px;	left: 0;	right: 0;	height: 2px;	background: white;}.c-hamburger span::before, .c-hamburger span::after {	position: absolute;	display: block;	left: 0;	width: 100%;	height: 2px;	background-color: #fff;	content: "";}.c-hamburger span::before {	top: -6px;}.c-hamburger span::after {	bottom: -6px;}.c-hamburger--htx {	background-color: transparent;}.c-hamburger--htx span {	transition: background 0s 0.3s;}.c-hamburger--htx span::before, .c-hamburger--htx span::after {	transition-duration: 0.3s, 0.3s;	transition-delay: 0.3s, 0s;}.c-hamburger--htx span::before {	transition-property: top, transform;}.c-hamburger--htx span::after {	transition-property: bottom, transform;}/* active state, i.e. menu open */.c-hamburger--htx.is-active {	background-color: transparent;}.c-hamburger--htx.is-active span {	background: none;}.c-hamburger--htx.is-active span::before {	top: 0;	transform: rotate(45deg);}.c-hamburger--htx.is-active span::after {	bottom: 0;	transform: rotate(-45deg);}.c-hamburger--htx.is-active span::before, .c-hamburger--htx.is-active span::after {	transition-delay: 0s, 0.3s;}/* =WordPress Core-------------------------------------------------------------- */.alignnone {	margin: 5px 20px 20px 0;}.aligncenter, div.aligncenter {	display: block;	margin: 5px auto 5px auto;}.alignright {	float: right;	margin: 5px 0 20px 20px;}.alignleft {	float: left;	margin: 5px 20px 20px 0;}a img.alignright {	float: right;	margin: 5px 0 20px 20px;}a img.alignnone {	margin: 5px 5px 20px 0;	display:inline-block;}a img.alignleft {	float: left;	margin: 5px 20px 20px 0;}a img.aligncenter {	display: block;	margin-left: auto;	margin-right: auto}.wp-caption {	background: #fff;	border: 1px solid #f0f0f0;	max-width: 96%; /* Image does not overflow the content area */	padding: 5px 3px 10px;	text-align: center;}.wp-caption.alignnone {	margin: 5px 20px 20px 0;}.wp-caption.alignleft {	margin: 5px 20px 20px 0;}.wp-caption.alignright {	margin: 5px 0 20px 20px;}.wp-caption img {	border: 0 none;	height: auto;	margin: 0;	max-width: 98.5%;	padding: 0;	width: auto;}.wp-caption p.wp-caption-text {	font-size: 11px;	line-height: 17px;	margin: 0;	padding: 0 4px 5px;}/* Text meant only for screen readers. */.screen-reader-text {	clip: rect(1px, 1px, 1px, 1px);	position: absolute !important;	height: 1px;	width: 1px;	overflow: hidden;}.screen-reader-text:focus {	background-color: #f1f1f1;	border-radius: 3px;	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	clip: auto !important;	color: #21759b;	display: block;	font-size: 14px;	font-size: 0.875rem;	font-weight: bold;	height: auto;	left: 5px;	line-height: normal;	padding: 15px 23px 14px;	text-decoration: none;	top: 5px;	width: auto;	z-index: 100000; /* Above WP toolbar. */}