@charset "UTF-8";
/*
Theme Name: Ocean View
Theme URI: https://thinkmarketing.ca/
Author: Think Marketing Inc.
Author URI: https://thinkmarketing.ca/
Description: Custom Crafted Theme
Version: 1.0.2
License: 2017-2018 Think Marketing
Text Domain: ovccc
Tags:

*/

@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600");

@media all {  /* All media types ... for clarity, handy for code folding too! */

	/*--------------------------------------------------------------
	# Normalize
	--------------------------------------------------------------*/
	html {
		font-family: sans-serif;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
	}

	body {
		margin: 0;
	}

	article,
	aside,
	details,
	figcaption,
	figure,
	footer,
	header,
	main,
	menu,
	nav,
	section,
	summary {
		display: block;
	}

	audio,
	canvas,
	progress,
	video {
		display: inline-block;
		vertical-align: baseline;
	}

	audio:not([controls]) {
		display: none;
		height: 0;
	}

	[hidden],
	template {
		display: none;
	}

	a {
		background-color: transparent;
	}

	a:active,
	a:hover {
		outline: 0; }

	abbr[title] {
		border-bottom: 1px dotted;
	}

	b,
	strong {
		font-weight: bold;
	}

	dfn {
		font-style: italic;
	}

	h1 {
		font-size: 2em;
		margin: 0.67em 0;
	}

	mark {
		background: #ff0;
		color: #000;
	}

	small {
		font-size: 80%;
	}

	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

	sup {
		top: -0.5em;
	}

	sub {
		bottom: -0.25em;
	}

	img {
		border: 0;
	}

	svg:not(:root) {
		overflow: hidden;
	}

	figure {
		margin: 1em 40px;
	}

	hr {
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		height: 0;
	}

	pre {
		overflow: auto;
	}

	code,
	kbd,
	pre,
	samp {
		font-family: monospace, monospace;
		font-size: 1em;
	}

	button,
	input,
	optgroup,
	select,
	textarea {
		color: inherit;
		font: inherit;
		margin: 0;
	}

	button {
		overflow: visible;
	}

	button,
	select {
		text-transform: none;
	}

	button,
	html input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		-webkit-appearance: button;
		cursor: pointer;
	}

	button[disabled],
	html input[disabled] {
		cursor: default;
	}

	button::-moz-focus-inner,
	input::-moz-focus-inner {
		border: 0;
		padding: 0;
	}

	input {
		line-height: normal;
	}

	input[type="checkbox"],
	input[type="radio"] {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
	}

	input[type="number"]::-webkit-inner-spin-button,
	input[type="number"]::-webkit-outer-spin-button {
		height: auto;
	}

	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}

	fieldset {
		border: 1px solid #c0c0c0;
		margin: 0 2px;
		padding: 0.35em 0.625em 0.75em;
	}

	legend {
		border: 0;
		padding: 0;
	}

	textarea {
		overflow: auto;
	}

	optgroup {
		font-weight: bold;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	td,
	th {
		padding: 0;
	}

	/*--------------------------------------------------------------
	# Typography
	--------------------------------------------------------------*/
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		color: #5e5e5e;
		font-family: sans-serif;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		clear: both;
	}

	p {
		margin-bottom: 1.5em;
	}

	dfn,
	cite,
	em,
	i {
		font-style: italic;
	}

	blockquote {
		margin: 0 1.5em;
	}

	address {
		margin: 0 0 1.5em;
	}

	pre {
		background: #eee;
		font-family: "Courier 10 Pitch", Courier, monospace;
		font-size: 15px;
		font-size: 0.9375rem;
		line-height: 1.6;
		margin-bottom: 1.6em;
		max-width: 100%;
		overflow: auto;
		padding: 1.6em;
	}

	code,
	kbd,
	tt,
	var {
		font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
		font-size: 15px;
		font-size: 0.9375rem;
	}

	abbr,
	acronym {
		border-bottom: 1px dotted #666;
		cursor: help;
	}

	mark,
	ins {
		background: #fff9c0;
		text-decoration: none;
	}

	big {
		font-size: 125%;
	}

	/*--------------------------------------------------------------
	# Elements
	--------------------------------------------------------------*/
	html {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	*,
	*:before,
	*:after {
		-webkit-box-sizing: inherit;
		box-sizing: inherit;
	}

	body {
		background: #fff;
	}

	blockquote:before,
	blockquote:after,
	q:before,
	q:after {
		content: "";
	}

	blockquote,
	q {
		quotes: "" "";
	}

	hr {
		background-color: #ccc;
		border: 0;
		height: 1px;
		margin-bottom: 1.5em;
	}

	ul,
	ol {
		margin: 0 0 1.5em 0;
	}

	ul {
		list-style: disc;
	}

	ol {
		list-style: decimal;
	}

	li > ul,
	li > ol {
		margin-bottom: 0;
		margin-left: 1.5em;
	}

	dt {
		font-weight: bold;
	}

	dd {
		margin: 0 1.5em 1.5em;
	}

	img {
		height: auto;
		max-width: 100%;
	}

	figure {
		margin: 1em 0;

	}

	table {
		margin: 0 0 1.5em;
		width: 100%;
	}

	/*--------------------------------------------------------------
	# Forms
	--------------------------------------------------------------*/
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		border: 1px solid;
		border-color: #ccc #ccc #bbb;
		border-radius: 3px;
		background: #e6e6e6;
		color: rgba(0, 0, 0, 0.8);
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1;
		padding: .6em 1em .4em;
	}

	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover {
		border-color: #ccc #bbb #aaa;
	}

	button:focus,
	input[type="button"]:focus,
	input[type="reset"]:focus,
	input[type="submit"]:focus,
	button:active,
	input[type="button"]:active,
	input[type="reset"]:active,
	input[type="submit"]:active {
		border-color: #aaa #bbb #bbb;
	}

	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	input[type="tel"],
	input[type="range"],
	input[type="date"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="color"],
	textarea {
		color: #666;
		border: 1px solid #ccc;
		border-radius: 3px;
		padding: 3px;
	}

	select {
		border: 1px solid #ccc;
	}

	input[type="text"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="password"]:focus,
	input[type="search"]:focus,
	input[type="number"]:focus,
	input[type="tel"]:focus,
	input[type="range"]:focus,
	input[type="date"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="time"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="color"]:focus,
	textarea:focus {
		color: #111;
	}

	textarea {
		width: 100%;
	}

	/*--------------------------------------------------------------
	# Navigation
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	## Links
	--------------------------------------------------------------*/
	a {
		color: royalblue;
	}

	a:visited {
		color: purple;
	}

	a:hover,
	a:focus,
	a:active {
		color: midnightblue;
	}

	a:focus {
		outline: thin dotted;
	}

	a:hover,
	a:active {
		outline: 0;
	}

	/*--------------------------------------------------------------
	## Menus
	--------------------------------------------------------------*/
	.main-navigation {
		clear: both;
		display: block;
		float: left;
		width: 100%;
	}

	.main-navigation ul {
		display: none;
		list-style: none;
		margin: 0;
		padding-left: 0;
	}

	.main-navigation li {
		float: left;
		position: relative;
	}

	.main-navigation a {
		display: block;
		text-decoration: none;
	}

	.main-navigation ul ul {
		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		float: left;
		position: absolute;
		top: 100%;
		left: -999em;
		z-index: 99999;
	}

	.main-navigation ul ul ul {
		left: -999em;
		top: 0;
	}

	.main-navigation ul ul a {
		width: 200px;
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: auto;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
	}

	/* Small menu. */
	.menu-toggle,
	.main-navigation.toggled ul {
		display: block;
	}

	.site-main .comment-navigation,
	.site-main .posts-navigation,
	.site-main .post-navigation {
		margin: 0 0 1.5em;
		overflow: hidden;
	}

	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	/*--------------------------------------------------------------
	# Accessibility
	--------------------------------------------------------------*/
	/* Text meant only for screen readers. */
	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
		word-wrap: normal !important;
	}

	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		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;
	}

	/* Do not show the outline on the skip link target. */
	#content[tabindex="-1"]:focus {
		outline: 0;
	}

	/*--------------------------------------------------------------
	# Alignments
	--------------------------------------------------------------*/
	.alignleft {
		display: inline;
		float: left;
		margin-right: 1.5em;
	}

	.alignright {
		display: inline;
		float: right;
		margin-left: 1.5em;
	}

	.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	/*--------------------------------------------------------------
	# Clearings
	--------------------------------------------------------------*/
	.clear:before,
	.clear:after,
	.entry-content:before,
	.entry-content:after,
	.comment-content:before,
	.comment-content:after,
	.site-header:before,
	.site-header:after,
	.site-content:before,
	.site-content:after,
	.site-footer:before,
	.site-footer:after {
		content: "";
		display: table;
		table-layout: fixed;
	}

	.clear:after,
	.entry-content:after,
	.comment-content:after,
	.site-header:after,
	.site-content:after,
	.site-footer:after {
		clear: both;
	}

	/*--------------------------------------------------------------
	# Widgets
	--------------------------------------------------------------*/
	.widget {
		margin: 0 0 1.5em;
	}

	/* Make sure select elements fit in widgets. */
	.widget select {
		max-width: 100%;
	}

	/*--------------------------------------------------------------
	# Content
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	## Posts and pages
	--------------------------------------------------------------*/
	.sticky {
		display: block;
	}

	.hentry {
		margin: 0 0 1.5em;
	}

	.byline,
	.updated:not(.published) {
		display: none;
	}

	.single .byline,
	.group-blog .byline {
		display: inline;
	}

	.page-content,
	.entry-content,
	.entry-summary {
		margin: 1.5em 0 0;
	}

	.page-links {
		clear: both;
		margin: 0 0 1.5em;
	}

	/*--------------------------------------------------------------
	## Comments
	--------------------------------------------------------------*/
	.comment-content a {
		word-wrap: break-word;
	}

	.bypostauthor {
		display: block;
	}

	/*--------------------------------------------------------------
	# Infinite scroll
	--------------------------------------------------------------*/
	/* Globally hidden elements when Infinite Scroll is supported and in use. */
	.infinite-scroll .posts-navigation,
	.infinite-scroll.neverending .site-footer {
		/* Theme Footer (when set to scrolling) */
		display: none;
	}

	/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
	.infinity-end.neverending .site-footer {
		display: block;
	}

	/*--------------------------------------------------------------
	# Media
	--------------------------------------------------------------*/
	.page-content .wp-smiley,
	.entry-content .wp-smiley,
	.comment-content .wp-smiley {
		border: none;
		margin-bottom: 0;
		margin-top: 0;
		padding: 0;
	}

	/* Make sure embeds and iframes fit their containers. */
	embed,
	iframe,
	object {
		max-width: 100%;
	}

	/*--------------------------------------------------------------
	## Captions
	--------------------------------------------------------------*/
	.wp-caption {
		margin-bottom: 1.5em;
		max-width: 100%;
	}

	.wp-caption img[class*="wp-image-"] {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.wp-caption .wp-caption-text {
		margin: 0.8075em 0;
	}

	.wp-caption-text {
		text-align: center;
	}

	/*--------------------------------------------------------------
	## Galleries
	--------------------------------------------------------------*/
	.gallery {
		margin-bottom: 1.5em;
	}

	.gallery-item {
		display: inline-block;
		text-align: center;
		vertical-align: top;
		width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}

	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}

	.gallery-caption {
		display: block;
	}

	/* 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 20px 20px 0;
	}

	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%;
		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;
	}

	.error404 .content-area {
		margin: 4em auto;
	}

	.error-404 {
		text-align: center;
	}


	.center-text,
	.center-contents {
		text-align: center;
	}

} /* End @media all */

@media screen {
/* Screen media styles using mobile-first responsive design */

	/* Text meant only for screen readers. */
	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute !important;
		white-space: nowrap;
		height: 1px;
		width: 1px;
		overflow: hidden;
	}

	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto !important;
		color: #21759b;
		display: block;
		font-size: 16px;
		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;
	}

	.call-to-action {
		font-family: 'Libre Baskerville';
		font-size: 2.6rem;
	}

	.link-button {
		font-family: 'Open Sans';
		font-weight: 600;
		font-size: 1.4rem;
	}

	.link-text {
		font-family: 'Libre Baskerville';
		font-size: 2rem;
	}

	.pull-quote, .work-with-us-overlay p {
		font-family: 'Libre Baskerville';
		font-style: italic;
		font-size: 2.4rem;
	}

	.secondary-nav {
		font-family: 'Libre Baskerville';
		font-size: 2rem;
	}

	.footer-header {
		font-family: 'Libre Baskerville';
		font-size: 1.4rem;
	}

	.footer-paragraph {
		font-family: 'Libre Baskerville';
		font-size: 1.2rem;
	}

	.copyright {
		font-family: 'Open Sans';
		font-weight: 600;
		font-size: 12rem;
	}

	body {
		font-size: 1.4rem;
		line-height: 1.5;
	}

	body h1, body h2, body h3, body h4 {
		font-family: 'Libre Baskerville';
		color: #0078ae;
	}

	body h1 {
		font-size: 2.4rem;
		margin-top: 4rem;
	}
	body h2 {
		font-size: 1.8rem;
	}
	body h3 {
		font-size: 1.6rem;
	}
	body p {
		font-family: 'Open Sans';
		font-weight: 500;
	}

	a:link,
	a:hover,
	a:active,
	a:visited {
		color: #0078ae;
	}

	.site-content {
		clear: both;
		margin-bottom: 4rem;
	}

	.site-content .container {
		min-height: 60rem;
	}

	.site-content .container:last-child {
		min-height: 0;
	}

	.content-area {
		max-width: 1170px;
	}

	blockquote,
	blockquote p {
		color: #0078ae;
		font-family: "Libre Baskerville";
		font-style: italic;
		font-size: 1.6rem;
		border: none !important;
		text-align: center;
	}

	.page-template-default h2 {
		margin: 2rem 0;
	}

	/* Header Styling */
	.header--inner-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.navbar-default {
		border: none;
		background-color: #fff;
		margin-top: 2rem;
	}

	.navbar-default .navbar-collapse {
		border: none;
		text-align: center;
	}

	.navbar-default .navbar-collapse .navbar-nav > .active > a,
	.navbar-default .navbar-collapse .navbar-nav > .active > a:link,
	.navbar-default .navbar-collapse .navbar-nav > .active > a:hover,
	.navbar-default .navbar-collapse .navbar-nav > .active > a:focus,
	.navbar-default .navbar-collapse .navbar-nav > .active > a:active,
	.navbar-default .navbar-collapse .navbar-nav > .active > a:visited {
		background-color: #0078ae;
		color: #fff;
	}

	.navbar-header {
		font-size: 1.4rem;
		display: inline-block;
		width: 50%;
		margin-left: 0 !important;
	}

	.site-title {
		margin: 0;
	}

	.navbar-brand {
		max-width: unset;
		height: unset;
		padding: 0;
	}

	.navbar-collapse {
		background-color: #fff;
	}
	.navbar-collapse li a {
		color: #8a8a8a;
	}
	.navbar-collapse .navbar-nav {
		line-height: 2;
	}
	.navbar-collapse .navbar-nav .current-menu-item a:hover {
		background: none;
	}

	.navbar-nav .dropdown-menu {
		background-color: #f9f9f9;
		line-height: 2;
		padding: 0;
		border-radius: 0;
	}
	.navbar-nav .dropdown-menu li {
		width: 100%;
	}
	.navbar-nav .dropdown-menu li a {
		display: inline-block;
		padding: 1.2rem;
		width: 100%;
		line-height: 1.6;
		font-size: 1.2rem;
	}

	.navbar-nav .dropdown-submenu li a {
		display: inline-block;
		width: 100%;
		padding-left: 4rem;
	}

	.navbar-nav .dropdown-submenu a {
		font-size: 1.2rem;
		line-height: 1.6;
	}

	.navbar-nav .dropdown-submenu li:last-child a {
		border-bottom: 0;
	}

	.navbar-collapse .navbar-nav li a:link,
	.navbar-collapse .navbar-nav li a:hover,
	.navbar-collapse .navbar-nav li a:focus,
	.navbar-collapse .navbar-nav li a:active,
	.navbar-collapse .navbar-nav li a:visited,
	.navbar-collapse .navbar-nav .open a:link,
	.navbar-collapse .navbar-nav .open a:hover,
	.navbar-collapse .navbar-nav .open a:focus,
	.navbar-collapse .navbar-nav .open a:active,
	.navbar-collapse .navbar-nav .open a:visited {
		font-family: 'Libre Baskerville';
		color: #4d4c4c;
	}

	.navbar-collapse .navbar-nav li a:hover,
	.navbar-collapse .navbar-nav li a:focus,
	.navbar-collapse .navbar-nav li a:active,
	.navbar-collapse .navbar-nav .open a:hover,
	.navbar-collapse .navbar-nav .open a:focus,
	.navbar-collapse .navbar-nav .open a:active {
		background-color: #0078ae;
		color: #fff;
	}

	.navbar-collapse .navbar-nav ul {
		min-width: 20rem;
	}

	.navbar-default .navbar-collapse .navbar-nav .active > a:link,
	.navbar-default .navbar-collapse .navbar-nav .active > a:hover,
	.navbar-default .navbar-collapse .navbar-nav .active > a:focus,
	.navbar-default .navbar-collapse .navbar-nav .active > a:active,
	.navbar-default .navbar-collapse .navbar-nav .active > a:visited {
		background-color: #0078ae;
		color: #fff;
	}

	.dropdown-menu {
		background-color: #f9f9f9;
		top: 6.5rem;
		border: 0;
	}

	.dropdown-menu li a:after {
		display: none;
	}

	.dropdown-menu li a:hover,
	.dropdown-menu li a:focus {
		background-color: #0078ae;
	}

	.dropdown-menu li a:hover,
	.dropdown-menu li a:focus,
	.dropdown-submenu li a:hover,
	.dropdown-submenu li a:focus {
		text-decoration: none;
		color: #0078ae;
	}

	.dropdown-submenu {
		list-style: none;
		padding-left: 0;
		margin: 0;
		width: 22rem;
	}

	.j-ro-ez-rest-logo {
		display: inline-block;
		max-width: 100%;
		height: auto;
		margin-right: 4rem;
		width: 32%;
		float: right;
	}

	.j-ro-ez-rest-logo img {
		display: block;
	}

	.header .navbar-toggle {
		margin: 0;
		position: absolute;
		top: 6vw;
		right: 0.8rem;
		border: 0;
	}
	.header .navbar-toggle .icon-bar {
		height: 0.2rem;
		width: 2.2rem;
		background-color: #ac9f9f;
		display: block;
		border-radius: 1px;
	}

	.tmkt_button {
		text-align: center;
		margin: auto;
		border: #0078ae solid 2px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		min-width: 14rem;
		padding: 0.4rem 5.6rem;
		display: inline-block;
		text-decoration: none;
	}

	.tmkt_button:link,
	.tmkt_button:hover,
	.tmkt_button:active,
	.tmkt_button:visited {
		color: #0078ae;
		text-decoration: none;
		font-style: normal;
	}

	.tmkt_button:hover {
		background-color: #dfeef5;
		text-decoration: none;
	}

	/* Parent With Children Navbar Template Styling */
	.children-nav {
		display: inline-block;
		padding: 0;
		margin: 0;
		margin-bottom: 2rem;
		list-style: none;
		width: 100%;
		height: auto;
	}
	.children-nav li a {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding: 1rem 2rem;
		font-size: 1.2rem;
	}

	.children-nav li {
		float: left;
	}
	.children-nav li a:link,
	.children-nav li a:hover,
	.children-nav li a:active,
	.children-nav li a:visited {
		padding: 1rem 2rem;
		background-color: #0078ae;
		color: #fff;
		display: inline-block;
		margin: 1rem 1rem 0 0;
		float: left;
		font-family: 'Libre Baskerville';
	}
	.children-nav li a:hover,
	.children-nav li a:focus {
		background-color: #035d85;
		text-decoration: none;
	}

	.children-nav .current-menu-item a:link,
	.children-nav .current-menu-item a:hover,
	.children-nav .current-menu-item a:active,
	.children-nav .current-menu-item a:visited {
		background-color: #035d85;
		color: #fff;
	}

	.navbar-collapse .navbar-nav .dropdown-menu > .active > a {
		background-color: #0078ae;
		color: #fff;
	}

	/* Front Page Styling */
	.page-template-front-page .feature__overlay-box__content p:first-child {
		font-family: 'Libre Baskerville';
		font-size: 3.2rem;
		line-height: 1.1;
		margin-bottom: 1em;
	}

	.feature--wrap {
		width: 100%;
		min-height: 72rem;
		background-size: cover !important;
		position: relative;
		clear: both;
	}
	.feature--wrap img {
		width: 100%;
	}

	.feature__overlay-box {
		position: absolute;
		background-color: rgba(0, 120, 174, 0.8);
		padding: 2rem;
		margin-right: 2rem;
		top: 12%;
		left: 4%;
		max-width: 62rem;
		height: inherit;
	}

	.feature__overlay-box__content {
		color: #fff;
		font-weight: 500;
		padding: 2.4rem;
		border: #fff solid 1px;
	}
	.feature__overlay-box__content p:last-child {
		margin-bottom: 0;
	}

	.feature__appointment {
		background-color: #0078ae;
		height: 8rem;
		text-align: center;
		line-height: 8rem;
		color: #fff;
	}
	.feature__appointment p {
		font-family: 'Libre Baskerville';
	}

	.feature__overlay-span {
		background-color: rgba(0, 120, 174, 0.8);
		bottom: 0;
		color: #fff;
		display: none;
		font-size: 1.5em;
		height: 12rem;
		position: absolute;
		text-shadow: 0 0 0;
		width: 100%;
	}

	.feature__overlay-span p {
		width: 100%;
		text-align: center;
		position: absolute;
		font-family: 'Libre Baskerville';
		line-height: 12rem;
	}

	.recent-posts .recent-post {
		height: 20rem;
		margin: 0 -1.5rem;
		min-height: 57.5vw;
		background-size: cover !important;
	}

	.recent-posts .recent-post__overlay {
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.5);
		overflow: hidden;
		transition: background-color 300ms;
	}

	.recent-posts .recent-post__overlay:hover {
		background-color: rgba(0, 0, 0, 0.25);
	}

	.recent-posts .recent-post__overlay__title {
		text-align: left;
		position: absolute;
		top: 40%;
		display: inline-block;
		width: 90%;
		padding: 0 1rem;
	}
	.recent-posts .recent-post__overlay__title h3 {
		margin-top: 1rem;
		color: #fff;
		line-height: 1.4;
	}

	.recent-post__overlay__description {
		position: absolute;
		display: none;
	}

	.recent-posts__header,
	.choose-your-lifestyle__header {
		text-align: center;
	}
	.recent-posts__header h2,
	.choose-your-lifestyle__header h2 {
		margin: 4rem 0;
	}

	.small-print {
		color: #8a8a8a;
	}

	.work-with-us {
		height: 54rem;
		position: relative;
		background-repeat: no-repeat !important;
	}

	.work-with-us-overlay {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		line-height: 100%;
		vertical-align: middle;
		background-color: rgba(0, 0, 0, 0.5);
		position: absolute;
		display: flex;
		flex-direction: column;
		justify-content: center; }
		.work-with-us-overlay h2 {
		margin-bottom: 3.2rem; }
		.work-with-us-overlay h2,
		.work-with-us-overlay p {
		text-align: center;
		color: #fff; }
		.work-with-us-overlay p {
		font-size: 1.6rem;
		line-height: 3rem;
		font-weight: 500; }
		.work-with-us-overlay a:hover {
		text-decoration: none;
		background-color: rgba(0, 120, 174, 0.2); }
		.work-with-us-overlay .tmkt_button {
		color: #fff;
		border: #fff solid 2px; }
		.work-with-us-overlay .tmkt_button:last-child {
		margin-top: 2rem;
	}

	.lifestyle-page {
		border: #d7d7d7 solid 2px;
		margin: 0 2.4rem 4.8rem;
	}
	.lifestyle-page h3 {
		color: #fff;
	}
	.lifestyle-page ul {
		text-align: center;
		list-style-position: inside;
		font-family: 'Open Sans';
		font-weight: 600;
		color: #5e5e5e;
		padding: 0;
		margin: 0;
	}
	.lifestyle-page p {
		font-weight: 500;
	}
	.lifestyle-page .lifestyle-page__title {
		background-color: #0078ae;
		text-align: center;
		padding: 0.8rem 0;
	}
	.lifestyle-page .lifestyle-page__featured-image img {
		width: 100%;
	}
	.lifestyle-page .lifestyle-page__content {
		padding: 2rem;
		text-align: center;
	}
	.lifestyle-page .lifestyle-page__content ul {
		list-style: none;
	}
	.lifestyle-page .lifestyle-page__content .tmkt_button:link,
	.lifestyle-page .lifestyle-page__content .tmkt_button:hover,
	.lifestyle-page .lifestyle-page__content .tmkt_button:active,
	.lifestyle-page .lifestyle-page__content .tmkt_button:visited {
		text-decoration: none;
	}

	/* JOIN OUR TEAM STYLING */
	.child-page-link {
		font-size: 2.4rem;
	}

	.page-id-74 .tmkt_button {
		margin-left: 4rem;
		font-size: 2rem;
	}

	/* SUPPORT PAGE STYLING */
	.support--wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.support--wrap .col-sm-8 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.support--wrap .support__title {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.support__sidebar ul {
		margin: 2rem 0 0 0;
		list-style: none;
		padding: 0;
		text-align: center;
	}
	.support__sidebar ul li {
		margin-bottom: 1rem;
		margin-left: 0;
		margin-right: 0;
		min-width: 100%;
	}

	.support__sidebar ul > li > a {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.support__sidebar a {
		display: inline-block;
		font-size: 1.2rem;
		color: #fff;
		width: 100%;
	}

	.support__sidebar ul {
		border-bottom: none;
	}
	.support__sidebar ul li a {
		border: none !important;
		border-radius: 0 !important;
	}
	.support__sidebar ul li a:link,
	.support__sidebar ul li a:active,
	.support__sidebar ul li a:visited {
		background-color: #0078ae;
	}
	.support__sidebar ul li a:hover,
	.support__sidebar ul li a:focus {
		background-color: #035d85;
	}
	.support__sidebar ul .active a,
	.support__sidebar ul .active a:link,
	.support__sidebar ul .active a:hover,
	.support__sidebar ul .active a:active,
	.support__sidebar ul .active a:visited {
		color: #fff !important;
		background-color: #035d85 !important;
	}
	.support__sidebar ul .active a:hover {
		background: #035d85;
		color: #fff;
	}

	.support__content .tmkt_button {
		margin: 0;
		margin-bottom: 2rem;
		min-width: 16rem;
		background-color: #0078ae;
		color: #fff;
	}
	.support__content .tmkt_button a {
		color: #fff;
	}

	.support__content .tmkt_button:hover {
		background-color: #035d85;
	}

	.support__sidebar ul li a {
		font-family: 'Libre Baskerville';
	}

	/* MEMPHIS DOCS STYLING */
	.mdocs-wrap .navbar-brand {
		display: none;
	}

	.mdocs-wrap .navbar-collapse {
		background: 0;
		border-top: 0;
	}

	.mdocs-container {
		margin-bottom: 4rem;
	}
	.mdocs-container table tbody tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.mdoc-navbar-container .mdocs-navbar-default {
		-webkit-box-shadow: none;
		box-shadow: none;
		background: none;
	}

	.mdocs-wrap .navbar-collapse .navbar-nav {
		padding-top: 0;
	}
	.mdocs-wrap .navbar-collapse .navbar-nav a:link,
	.mdocs-wrap .navbar-collapse .navbar-nav a:hover,
	.mdocs-wrap .navbar-collapse .navbar-nav a:focus,
	.mdocs-wrap .navbar-collapse .navbar-nav a:active,
	.mdocs-wrap .navbar-collapse .navbar-nav a:visited {
		display: inline-block;
	}

	.mdocs-navbar-default .navbar-header {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.mdocs-navbar-default .navbar-header .navbar-toggle {
		border: none;
		margin: auto;
	}
	.mdocs-navbar-default .navbar-header .icon-bar {
		background-color: #ac9f9f;
	}

	/* EZ-REST STYLING */
	.page-template-page-j-ro-ez-rest .feature--wrap {
		min-height: 24rem;
	}

	.page-template-page-j-ro-ez-rest .feature__overlay-box {
		width: 20rem;
		height: 20rem;
		top: 16%;
		left: 16%;
		background-size: contain !important;
	}

	.ez-rest__content {
		padding-bottom: 2rem;
		margin-bottom: 4rem;
		color: #005fc4;
	}
	.ez-rest__content h1,
	.ez-rest__content h2,
	.ez-rest__content h3,
	.ez-rest__content h4 {
		font-family: 'Open Sans';
		color: #005fc4;
	}

	.ez-rest__content .tmkt_button {
		background-color: #115cad;
		border: 0;
		border-radius: 12rem;
		color: #fff;
	}

	.ez-rest__content .tmkt_button:hover {
		background-color: #0e3e72;
		text-decoration: none;
	}

	.ez-rest__child-pages--wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.ez-rest__child-pages--wrap h1,
	.ez-rest__child-pages--wrap h2,
	.ez-rest__child-pages--wrap h3,
	.ez-rest__child-pages--wrap h4 {
		font-family: 'Open Sans';
		color: #005fc4;
	}

	.ez-rest__child-pages {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.ez-rest__child-pages .tab-pane blockquote p {
		font-size: 1.2rem;
	}

	.ez-rest__menu {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		margin-bottom: 2rem;
		margin-left: 1.5rem;
		margin-top: 4rem;
	}

	.ez-rest__menu ul {
		border: 0;
		margin: 0;
	}

	.ez-rest__menu li {
		position: relative;
		height: 4rem;
		-webkit-transform: skew(340deg);
		-moz-transform: skew(340deg);
		-o-transform: skew(340deg);
		background-color: #e8e3aa;
		margin-right: 2rem;
		border: 0;
		border-radius: 0;
		text-align: center;
		width: 10rem;
		float: left;
		margin-bottom: 2rem;
	}
	.ez-rest__menu li a:link,
	.ez-rest__menu li a:hover,
	.ez-rest__menu li a:active,
	.ez-rest__menu li a:focus,
	.ez-rest__menu li a:visited {
		position: absolute;
		top: -1rem;
		left: -1rem;
		height: 4rem;
		background-color: #115cad;
		color: #fff;
		border: 0;
		border-radius: 0;
		width: 100%;
	}
	.ez-rest__menu li a:hover,
	.ez-rest__menu li a:focus {
		background-color: #0e3e72 !important;
		color: #fff !important;
		border: 0 !important;
	}

	.ez-rest__menu .active a:link,
	.ez-rest__menu .active a:hover,
	.ez-rest__menu .active a:focus,
	.ez-rest__menu .active a:active,
	.ez-rest__menu .active a:visited {
		background-color: #0e3e72;
	}

	.ez-rest__child-pages .tab-pane ul li {
		color: #5e5e5e;
	}

	#content > div > div > div > div.ez-rest__child-pages--wrap > div.ez-rest__menu > ul > li.active > a {
		background-color: #0e3e72;
		color: #fff;
		border: 0;
		cursor: pointer;
	}

	.ez-rest__menu__item-overlay {
		-webkit-transform: skew(20deg);
		-moz-transform: skew(20deg);
		-o-transform: skew(20deg);
	}

	.page-template-page-j-ro-ez-rest .site-content {
		margin-bottom: 0;
	}

	.page-template-page-j-ro-ez-rest ul {
		color: #005fc4;
	}

	.page-template-page-j-ro-ez-rest .footer__donate-banner {
		display: none;
	}

	.ez-rest__brochure {
		background-color: #e8e3aa;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		text-align: center;
		height: 12rem;
		line-height: 12rem;
		vertical-align: middle;
		margin-top: 4rem;
	}
	.ez-rest__brochure .ez-rest__brochure__text {
		color: #fff;
		font-family: 'Open Sans';
	}
	.ez-rest__brochure .tmkt_button {
		border-radius: 8rem;
		border: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 4.8rem;
		line-height: 4.2rem;
		vertical-align: middle;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background-color: #115cad;
		color: #fff;
	}
	.ez-rest__brochure .tmkt_button:link,
	.ez-rest__brochure .tmkt_button:hover,
	.ez-rest__brochure .tmkt_button:active,
	.ez-rest__brochure .tmkt_button:visited {
		color: #fff;
	}
	.ez-rest__brochure .tmkt_button:hover {
		background-color: rgba(0, 120, 174, 0.1);
	}

	.page-template-page-j-ro-ez-rest .footer__map {
		display: none;
	}

	/* FOOTER STYLING */
	.site-footer {
		min-height: 8rem;
		background-color: #0078ae;
	}

	.site-footer a {
		color: #fff;
	}

	.footer__copyright {
		font-size: 1.2rem;
	}

	.footer__content {
		color: #fff;
		line-height: 1.5;
	}
	.footer__content a {
		display:inline-block;
		margin:0 8px;
	}
	.footer__content a > i {
		font-size:24px;
	}
	.footer__content hr {
		background-color: #fff;
		height: 3px;
		margin-top: 1rem;
		max-width: 14.5rem;
	}

	.footer__copyright {
		text-align: center;
		color: #fff;
		margin-bottom: 2rem;
	}

	.footer__donate-banner {
		min-height: 16rem;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		color: #fff;
		font-family: 'Libre Baskerville';
		font-size: 1.8rem;
		font-weight: 500;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.donate-banner__text {
		padding-top: 4rem;
	}

	.donate-banner__button {
		width: 12rem;
		height: 4rem;
		line-height: 4rem;
		font-family: 'Open Sans';
		text-transform: uppercase;
		font-size: 1.2rem;
		font-weight: bold;
		letter-spacing: 1px;
		margin: 3.6rem auto;
		text-shadow: 0 0 0;
	}
	.donate-banner__button a {
		color: #fff;
		background-color: #877fc0;
		padding: 1.6rem 4rem;
		text-decoration: none;
	}

	.donate-banner__button a:hover {
		background-color: #968FC8;
	}

	.footer__map {
		height: 36rem;
		position: relative;
		background-position: 65% center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.footer__map .map_url {
		bottom: 0;
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;

	}
	.site-footer {
		text-align: center;
		overflow: hidden;
	}

	.board-members-login__button a {
		background-color: #1a8abc;
		color: #fff;
		display: inline-block;
		font-size: 1.4rem;
		font-weight: bold;
		letter-spacing: 1px;
		margin: 0 0 1.5em;
		padding: 1.6rem;
		text-decoration: none;
		text-shadow: 0 0 0;
		white-space: nowrap;
	}

	.board-members-login__button a:hover {
		background-color: #3799C4;
	}

	.footer__accreditation-logo {
		text-align: center;
	}
	.footer__accreditation-logo > a {
		display: inline-block;
	}
	.footer__accreditation-logo img {
		margin: 2em auto;
		max-width: 166px;
	}

	.swpm-post-not-logged-in-msg {
		margin-bottom: 4rem;
	}

	/* SIMPLE WORDPRESS MEMBERSHIP STYLING */
	.swpm-username-input,
	.swpm-password-input {
		width: 50%;
	}
	.swpm-username-input input,
	.swpm-password-input input {
		width: 100%;
		font-size: 1.6rem;
		border-radius: 0;
	}

	.swpm-login-submit input {
		background-color: #0078ae;
		color: #fff;
		font-size: 1.6rem;
		width: 16rem;
		border-radius: 0;
		border: 0;
	}

	/* DELETE THIS LATER */
	.outer-wrapper {
		overflow: hidden;
		height: 1.2em;
		line-height: 1.2em;
		border: 1px dotted black;
		margin: 1em;
	}

	.outer-wrapper::before {
		content: '';
		display: inline-block;
	}

	.inner-wrapper {
		display: inline-block;
		white-space: nowrap;
	}

	/* EVENTS CALENDAR STYLING */
	.back-button--wrap {
		margin: 2rem 0;
	}
	.back-button--wrap :before {
		content: '<< ';
	}

	.event__date {
		color: #0078ae;
		font-size: 2.4rem;
		font-weight: 600;
		font-family: 'Libre Baskerville';
		margin-top: 1.2rem;
		padding-right: 2rem;
	}

	.event--wrap {
		margin-bottom: 2rem;
	}


	/* MULTI-LEVEL NAV WALKER */
	.dropdown-submenu {
		position: relative;
	}

	.dropdown-submenu > .dropdown-menu {
		top: 0;
		left: 100%;
		border-radius: 0 6px 6px 6px;
	}

	.dropdown-submenu:active > .dropdown-menu {
		display: block;
	}

	.dropdown-submenu > a:after {
		display: block;
		content: " ";
		float: right;
		width: 0;
		height: 0;
		border-color: transparent;
		border-style: solid;
		border-width: 5px 0 5px 5px;
		border-left-color: #cccccc;
		margin-top: 5px;
		margin-right: -10px;
	}

	.dropdown-submenu:active > a:after {
		border-left-color: #ffffff;
	}

	.dropdown-submenu.pull-left {
		float: none;
	}

	.dropdown-submenu.pull-left > .dropdown-menu {
		left: -100%;
		margin-left: 10px;
		border-radius: 6px 0 6px 6px;
	}


	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt {
		background-color: #877fc0;
		border-radius: 0;
	}

	.woocommerce #respond input#submit.alt:hover,
	.woocommerce a.button.alt:hover,
	.woocommerce button.button.alt:hover,
	.woocommerce input.button.alt:hover {
		background-color: #8767c0;
	}

	.woocommerce-breadcrumb { display: none; }


	.woocommerce div.product p.price,
	.woocommerce div.product span.price {
		font-size: 1.75em;
		text-shadow: 0 0 0;
	}

	.single-product .product-header-image {
		height: 30vw;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}

	/* EZ Rest product page specific styles */
	.single-product.postid-777 .product-header-image {
		height: 52vw;
	}


	.cart div.quantity input.qty {
		font-size: 1em;
	}


	span.ovccc_button.woocommerce {
		display: block;
		text-align: right;
		margin: 1em 0;
	}

	.ovccc_button > a.button {

	}

	span.ovccc_button.woocommerce + .woocommerce-message {
		margin-top: -4em;
	}

	.fa { text-shadow: none !important; }

	.wc-donation-amount label::after {
		content: " $ ";
		font-weight: normal;
	}

	.wc-donation-amount label + .input-text {
		font-size: 1.6rem;
	}

	.semi-bold,
	.charitable-registration-number {
		text-shadow: 0 0 0;
	}

	.link-list {
		list-style: none;
		margin: 2rem 0;
		padding: 0;
	}

	.link-list li {
		margin: .5em 0;
	}


	.blog article {
		padding: 0 0 1em;
		margin-bottom: 4em;

	}

	.blog article:last-of-type {

	}

	.blog .page-header {
		text-align: center;
	}


	.blog .entry-title {
		margin: .25em 0;
	}

	.blog .attachment-thumbnail {
		margin: .5em 0;
		width: 100%;

	}

	.blog .posts-navigation {
		font-size: 1.25em;
		margin: 0 0 2em;
		overflow: hidden;
	}

	a.more-link,
	a.button-link {
		background-color: #0078ae;
		border: none;
		border-radius: 0;
		color: #fff !important;
		display: inline-block;
		font-size: 1.6rem;
		font-weight: 500;
		margin: 1rem auto;
		min-width: 6em;
		padding: .5em 1.5em;
		transition: .3s ease-in-out;
		text-align: center;
		text-decoration: none;
		text-shadow: 0 0 0;
	}

	a.more-link:hover,
	a.button-link:hover {
		background-color: #8767c0;
		color: #fff !important;
	}

	a.more-link.invert,
	a.button-link.invert {
		background-color: #fff;
		color: #0078ae !important;
	}

	a.more-link.invert:hover,
	a.button-link.invert:hover {
		background-color: #0078ae;
		color: #fff !important;
	}


	a.more-link.hover-invert:hover,
	a.button-link.hover-invert:hover {
		background-color: #fff;
		color: #00487a;
	}


	.video-container iframe[src*='youtube'] {
		margin: 2rem auto;
	}

	.gotop {
		background: rgba(35, 35, 35, 0.7) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAQAAABpN6lAAAACq0lEQVR42u3bT0tUURzG8eNQlIsspCRoW4gDQW+gCKKIFlIUJC16A7YyCIRctoloCFMQ2gYFQavqDbSoyEUIBb2CMSOQoFX1dEYkRubO9Zxz7/2df8/X7b3OfT7O6MwwKsUYY4wxxhhjjDEmGkYwkvf8ZSxlS7A1v1eeBP/n50mwY35+BAPz8yIonJ8PwdD5eRCUzk+fYNf5WwR5z0+XwHh+mgRW89MjsJ6fFoHT/HQInOenQVBpfvwElefHTVDL/HgJapvf63He8+MjqH1+XASNzI+HoLH5cRA0Oj98gsbnh00gMj9cArH5vRbznh8egfj8sAi8zA+HwNv8MAi8zvdP4H2+X4Ig5vskQAehdN/H/JsIqRnp+eP4ERTAN4zJAtxFaN2RBfgaHMCa5PxjCLEJOYBzThf4q4Ej+zsjB3DV4fI6eGF87DMsOtzCtBzAJfv5+iwLAH20PcF5OYC2/XxbAAeC43IALatnAZ3tsywBLAnWZf8MPrGd7wJgRbAsC3ASf+zmuwEYE/zGpPST4SW7+a4AhgQP5V8MjWLVZr47gAHBe+zz8XrwCD6WXNS9geOdAfS5D0qO/oDDvt4RGNU/m6LfBV1cKzi6AoA++wa+Fz72H2G/37fF2ljBRt8lfcJtHCg8shKAPv8g5vGl76gNfctTobwzfAIXMI3TZXfGqgDb3+UozuIKLmIyuo9V1wMQcQQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAPkAPDcGeJomwEqk/xJVG8CcMcBsmgCnjAHaKs2wZjR/VaUarhsBXFbphle7zn+pUg7j+Fz+qX8cUmmHCbwbOv+tt897iRLsxQJ+DozfxDz2qFzSD4VbeIMu/uqvLl5jNvm7/hCIFlqKMcYYY4wxxhhjjDHGxPoHTMei5OQ7umoAAAAASUVORK5CYII=") no-repeat scroll center center;
		background-size: 60%;
		border-radius: 0 5px 5px 0;
		border-style: solid solid solid none;
		border-width: 2px;
		bottom: 4em;
		box-sizing: border-box;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		height: 38px;
		left: 0;
		opacity: .3;
		padding-top: 6px;
		position: fixed;
		text-align: center;
		transition: all .4s ease-in-out 0s;
		width: 38px;
		z-index: 9999;
	}


	.gotop:hover {
		background-color: #877fc0;
		background-position: center center;
		font-weight: bold;
		opacity: 0.85;
	}

	.gotop.top { visibility: hidden; }

} /* End @media screen */


@media screen and (min-width: 370px) {

	.support__sidebar ul li {
		margin-left: 1%;
		margin-right: 1%;
		min-width: 48%;
	}

}



@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}

	a[href^='tel:'] {
		border: none;
		color: inherit;
		cursor: text;
		pointer-events: none;
		text-decoration: none;
	}

	.gotop {
		border-radius: 5px 0 0 5px;
		border-style: solid none solid solid;
		bottom: 8em;
		left: auto;
		right: 0;
	}
}

@media only screen and (min-width: 600px) {

	.blog .page-header {
		border-bottom: 0;
	}

	.blog .entry-header {
		position: relative;
	}

	.blog .attachment-thumbnail {
		margin: 0;
		width: auto;
	}

	.blog .thumbnail-link {
		display: inline-block;
		float: left;
		margin: 0 1em 1em 0;
	}

	.blog .entry-title {
		display: inline;
	}

	.blog .entry-content {
		clear: both;

	}

	.blog article {
		border-top: 1px solid #ddd;
		padding: 1.5em 0 0;
	}

	.support__sidebar ul li {
		min-width: 31%;
	}

	.footer__map {
		background-position: center;
	}

}

@media only screen and (min-width: 768px) {


	body {
		font-size: 1.6rem;
		line-height: 1.6;
	}
	body h1 {
		font-size: 4rem;
		margin-top: 4rem;
	}
	body h2 {
		font-size: 2.4rem;
	}
	body h3 {
		font-size: 2rem;
	}
	blockquote,
	blockquote p {
		font-size: 1.6rem;
	}
	/* HEADER STYLING */
	.navbar-default {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		margin-top: 0;
	}
	.navbar-nav > li {
		margin: 1rem 0 0;
	}
	.navbar-nav li a {
		font-size: 1.4rem;
	}
	.navbar-nav .dropdown-submenu a {
		border-bottom: #dadada 1px solid;
	}
	.navbar-nav .dropdown-submenu:first-child {
		border-right: #dadada 1px solid;
	}
	.navbar-header {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		margin-top: 1rem;
	}
	.navbar-collapse {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.open .dropdown-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.navbar-nav > li > .dropdown-menu {
		min-width: 44rem; /* IE workaround */
	}
	.navbar-brand {
		margin: auto;
	}
	.navbar-brand img {
		width: 100%;
	}
	.j-ro-ez-rest-logo {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 2rem;
	}
	.feature__overlay-box {
		left: 20%;
		top: 15%;
	}
	.feature__appointment {
		display: none;
	}
	.feature__overlay-span {
		display: unset;
	}
	.recent-posts {
		/*width: 100%;
		min-height: 45vw;
		height: 55rem;
		*/
		display: block;
		margin: 0 0 4em;
		overflow: hidden;
	}
	.recent-posts .recent-post {
		margin: 0;
		min-height: 20rem;
		height: 15vw;
		background-size: cover !important;
		margin-bottom: 2rem;
	}
	.recent-posts .recent-post-2,
	.recent-posts .recent-post-3,
	.recent-posts .recent-post-4 {
		height: 10vw;
	}
	.recent-posts .recent-post__overlay__title {
		top: 20%;
	}
	.recent-post__overlay__description {
		display: block;
		color: #fff;
		top: 50%;
		width: 90%;
		padding: 0 1rem;
	}
	.work-with-us-overlay h2 {
		font-size: 4rem;
	}
	.work-with-us-overlay p {
		font-size: 2.4rem;
	}
	.work-with-us-overlay .tmkt_button {
		font-size: 2rem;
	}
	.lifestyle-pages--wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.lifestyle-page {
		width: 52rem;
	}
	.support--wrap {
		display: block;
	}

	.support--wrap div:last-of-type {
		padding-right: 0;
	}

	.support__sidebar ul {
		text-align: left;
	}
	.support__sidebar ul li {
		margin: 0 0 2rem;
		width: 100%;
	}

	.support__sidebar ul > li > a {
		padding: 2rem 2rem 2rem 1rem;
	}

	.support__sidebar a {
		font-size: 1.2rem;
	}

	.support__sidebar a::after {
		bottom: 0;
		content: ">";
		display: flex;
		flex-direction: column;
		font-weight: bold;
		justify-content: center;
		position: absolute;
		right: 1em;
		top: 0;
	}

	/* MEMPHIS DOCS STYLING */
	.mdoc-navbar-container .navbar-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100% !important;
	}
	.mdocs-container table tbody {
		display: table-row-group;
	}
	.mdocs-container table tbody tr {
		display: table-row;
	}
	.mdocs-wrap .mdoc-navbar-container .navbar-collapse {
		margin: 0;
		padding: 0;
	}
	.mdocs-wrap .mdoc-navbar-container .navbar-nav > li {
		text-align: center;
		min-width: 12rem;
	}
	.mdocs-wrap .mdoc-navbar-container .navbar-nav > li a {
		background-color: #0078ae;
		color: #fff;
		display: inline-block;
		width: 100%;
	}
	.mdocs-wrap .mdoc-navbar-container .navbar-nav > li a:hover,
	.mdocs-wrap .mdoc-navbar-container .navbar-nav > li a:focus {
		background-color: #035d85;
	}
	/* EZ REST STYLING */
	.page-template-page-j-ro-ez-rest .feature--wrap {
		min-height: 40rem;
	}
	.page-template-page-j-ro-ez-rest .feature__overlay-box {
		background-size: auto !important;
		width: 40rem;
		top: 32%;
		left: 20%;
	}
	.ez-rest__menu li {
		width: 28%;
	}
	.ez-rest__child-pages .tab-pane blockquote p {
		font-size: 1.4rem;
	}


	#tab-testimonials blockquote {
		max-width: 768px;
	}

	/* EZ Rest product page specific styles */
	.single-product.postid-777 .product-header-image {
		height: 30vw;
	}

	.single-product.postid-777.woocommerce-page div.product div.images {
		float: right;
	}

	.single-product.postid-777.woocommerce div.product .woocommerce-tabs ul.tabs {
		text-align: center;
		overflow: visible;
	}

	.single-product.postid-777.woocommerce div.product .woocommerce-tabs ul.tabs li {
		-moz-transform: skew(340deg);
		-o-transform: skew(340deg);
		-webkit-transform: skew(340deg);
		background-color: #115cad;
		border-radius: 0;
		border: none;
		box-shadow: 10px 10px 0px 0px #e8e3aa;
		color: #fff;
		margin: 0 1em;
		min-width: 16rem;
		transform: skew(340deg);
	}

	.single-product.postid-777.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
	.single-product.postid-777.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
		border-radius: 0;
		border: none;
	}

	.single-product.postid-777.woocommerce div.product .woocommerce-tabs ul.tabs::before,
	.single-product.postid-777.woocommerce div.product .woocommerce-tabs ul.tabs::after {
		border:  none;
	}

	.single-product.postid-777.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
	.single-product.postid-777.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		background-color: #0e3e72;
	}

	.single-product.postid-777.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		color: #fff;
		display: block;
		outline: none;
		-webkit-transform: skew(-160deg);
		-moz-transform: skew(-160deg);
		-o-transform: skew(-160deg);
		transform: skew(-160deg);
	}

	.single-product.postid-777 .site-footer::before {
		content: "J-Ro EZ Rest";
		display: block;
		background-color: #e8e3aa;
		text-align: center;
		font-size: 4rem;
		color: #015CAB;
		padding: 5rem 0;
		font-family: 'Libre Baskerville';
	}

	/* FOOTER STYLING */
	.site-footer {
		text-align: unset;
	}
	.footer__top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.footer__content {
		margin-top: 2rem;
		font-size: 1.4rem;
	}
	.footer__content a img {
		margin: 0;
	}
	.footer__accreditation-logo {
		max-width: 160px;
		text-align: left;
	}

	.board-members-login__button a {
		margin: 0;
	}

	.gotop { height: 46px; }
}

@media only screen and (min-width: 1024px) {

	.home body {
		font-size: 1.8rem;
		line-height: 1.8;
	}
	.navbar-nav li a {
		font-size: 1.4rem;
	}
	.tmkt_button {
		font-size: 1.6rem;
	}

	.support__sidebar ul > li > a {
		padding: 2rem 3rem 2rem 2rem;
	}

	.support__sidebar a {
		font-size: 1.6rem;
	}

	.children-nav li a:link,
	.children-nav li a:hover,
	.children-nav li a:active,
	.children-nav li a:visited {
		font-size: 1.6rem;
	}
	.work-with-us-overlay .tmkt_button:last-child {
		margin-left: 8rem;
	}
	/* EZ REST STYLING */
	.ez-rest__child-pages .tab-pane blockquote p {
		font-size: 1.6rem;
	}
	.page-template-page-j-ro-ez-rest .feature--wrap {
		min-height: 62rem;
	}

}

@media only screen and (min-width: 1200px) {

	.navbar-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		white-space: nowrap;
		padding-top: 4.8rem;
	}

	.navbar-nav > li {
		margin: 0;
	}

	.header .container-fluid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.j-ro-ez-rest-logo {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

}

/* ----- Membership Styles added 16/11/17 {ADR} ----- */
.swpm-login-widget-logged {
	padding:2rem 0;
}
.swpm-login-widget-logged > div {
	margin-bottom:1rem;
}
.swpm-edit-profile-link {
	display:none!important;
}
.swpm-login-form-inner {
	margin-bottom:6rem;
}
.swpm-join-us-link {
	display:none!important;
}
.swpm-login-submit {
	margin:2rem 0;
}