html {
	line-height:1.15;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
body {margin:0;}
article, aside, footer, header, nav, section {display:block;}
h1 {
	font-size:2em;
	margin:.67em 0;
	text-transform:capitalize;
}
figcaption, figure, main {display:block;}
figure {margin:1em 40px;}
hr {
	box-sizing:content-box;
	height:0;
	overflow:visible;
}
pre {
	font-family:monospace, monospace;
	font-size:1em;
}
a {
	background-color:transparent;
	-webkit-text-decoration-skip:objects;
}
abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted;
}
b, strong {font-weight:inherit;}
b, strong {font-weight:bolder;}
code, kbd, samp {
	font-family:monospace, monospace;
	font-size:1em;
}
dfn {font-style:italic;}
mark {
	background-color:#ff0;
	color:#000;
}
small {font-size:80%;}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sub {bottom:-0.25em;}
sup {top:-0.5em;}
audio, video {display:inline-block;}
audio:not([controls]) {
	display:none;
	height:0;
}
img {border-style:none;}
svg:not(:root) {overflow:hidden;}
button, input, optgroup, select, textarea {
	font-family:sans-serif;
	font-size:100%;
	line-height:1.15;
	margin:0;
}
button, input {overflow:visible;}
button, select {text-transform:none;}
button, html [type="button"], [type="reset"], [type="submit"] {-webkit-appearance:button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	border-style:none;
	padding:0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline:1px dotted ButtonText;}
fieldset {padding:.35em .75em .625em;}
legend {
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal;
}
progress {
	display:inline-block;
	vertical-align:baseline;
}
textarea {overflow:auto;}
[type="checkbox"], [type="radio"] {
	box-sizing:border-box;
	padding:0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height:auto;}
[type="search"] {
	-webkit-appearance:textfield;
	outline-offset:-2px;
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit;
}
details, menu {display:block;}
summary {display:list-item;}
canvas {display:inline-block;}
template {display:none;}
[hidden] {display:none;}
html {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:112.5%;
	height:100%;
}
*, *:before, *:after {
	-webkit-box-sizing:inherit;
	-moz-box-sizing:inherit;
	box-sizing:inherit;
}
body {
	font-family:"Poppins",sans-serif;
	font-weight:300;
	color:#fff;
	font-size:1em;
	line-height:1.3;
	background:#009fc8;
	z-index:1;
	overflow-x:hidden;
	height:100%;
	text-align:center;
	padding-bottom:70px;
}
:focus {outline:none;}
p {margin:0 0 1.5em;}
caption, th, td {
	font-weight:normal;
	text-align:left;
}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens:none;
	quotes:none;
}
hr {
	height:1px;
	color:#d5d5d5;
	background-color:#d5d5d5;
	border:0;
}
object {outline:none;}
a {text-decoration:none;}
a img {border:0;}
a, a:link {color:#293973;}
a:visited {color:#293973;}
a:active, a:hover, a:focus {color:#f05033;}
a[name] {
	color:#fff;
	text-decoration:none;
}
.page-template-template-white a, .page-template-template-white a:link {color:#009fc8;}
.page-template-template-white a:visited {color:#009fc8;}
.page-template-template-white a:active, .page-template-template-white a:hover, .page-template-template-white a:focus {color:#f05033;}
.page-template-template-white a[name] {
	color:#4e4e4e;
	text-decoration:none;
}
h1, h2, h4 {
	margin:0 0 0.67em;
	font-weight:normal;
	font-family:"Jacoby",sans-serif;
}
h3, h5, h6 {
	margin:0 0 0.67em;
	font-weight:normal;
	font-family:"Poppins",sans-serif;
}
h1 {
	font-size:2.167em;
	color:#fff;
	line-height:1;
	text-align:center;
}
h2 {
	font-size:2.167em;
	line-height:1em;
	color:#fff;
}
h3 {
	font-size:1.5;
	line-height:1em;
	color:#fff;
}
h4 {font-size:1.444em;}
h5 {
	font-size:1em;
	font-style:italic;
}
h6 {
	font-size:1em;
	font-weight:normal;
	font-style:italic;
}
ul, ol {
	margin:0 0 1.5em 2em;
	padding:0;
}
ul {list-style:disc;}
ol {list-style:decimal;}
li {margin:0 0 0 1.5em;}
li>ul, li>ol {margin-bottom:0;}
dl {margin:0 0 1.5em 1.5em;}
dt {font-weight:bold;}
dd {margin:0 0 1.5em 2em;}
img {
	-ms-interpolation-mode:bicubic;
	border:0;
	height:auto;
	max-width:100%;
	vertical-align:middle;
}
figure {
	max-width:100%;
	margin:0;
}
button {
	font-size:1.333em;
	font-family:"Jacoby",sans-serif;
}
button, input, select, textarea {
	background-color:#fff;
	margin:0;
	max-width:100%;
	vertical-align:baseline;
}
button, input {line-height:normal;}
input, textarea, select {
	background-image:-webkit-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0));
	border:1px solid #d5d5d5;
	color:#666;
	border-radius:0;
}
button[disabled], input[disabled], select[disabled], textarea[disabled] {
	cursor:default;
	opacity:.5;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance:button;
	background:#f05033;
	color:#fff;
	cursor:pointer;
	font-size:1.2em;
	font-weight:normal;
	padding:.4em 1.15em;
	border-radius:0;
	border:0;
	letter-spacing:1px;
	transition:all .2s ease-in-out;
}
#mc_embed_signup .button:hover {
	background-color:#fff !important;
	color:#f05033;
}
input[type="reset"] {
	background-color:#fff;
	color:#666;
	border-radius:10px;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
	background-color:#fff !important;
	color:#f05033;
	outline:0;
	border:0;
}
input[type="search"] {-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, select {
	padding:0.375em;
	width:100%;
}
textarea {
	overflow:auto;
	vertical-align:top;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {outline:0;}
input[type="checkbox"], input[type="radio"] {padding:0;}
::-webkit-input-placeholder {
	color:rgba(51,51,51,0.7);
	font-family:"Poppins",sans-serif;
}
:-moz-placeholder {
	color:rgba(51,51,51,0.7);
	font-family:"Poppins",sans-serif;
}
::-moz-placeholder {
	color:rgba(51,51,51,0.7);
	opacity:1;
	font-family:"Poppins",sans-serif;
}
:-ms-input-placeholder {
	color:rgba(51,51,51,0.7);
	font-family:"Poppins",sans-serif;
}
.alignleft {
	display:inline;
	float:left;
	margin:0 1em 1em 0;
}
.alignright {
	display:inline;
	float:right;
	margin:0 0 1em 1em;
}
.aligncenter {
	display:block;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}
blockquote.alignleft, img.alignleft {margin:0 1em 1em 0;}
blockquote.alignright, img.alignright {margin:0 0 1em 1em;}
blockquote.aligncenter, img.aligncenter {
	clear:both;
	margin-bottom:1em;
}
.clear:before, .clear:after {
	content:"";
	display:table;
}
.clear:before {clear:both;}
.hidden {display:none;}
.print-only {display:none;}
.table {
	display:table;
	width:100%;
	margin:0;
	border:none;
}
.table .thead {display:table-header-group;}
.table .tfoot {display:table-footer-group;}
.table .row {display:table-row;}
.table .head, .table .cell {
	display:table-cell;
	position:relative;
	padding:0;
	vertical-align:top;
	line-height:normal;
	border:none;
}
.table .head {
	text-align:center;
	font-weight:bold;
}
.button, a.button {
	display:inline-block;
	background:#009fc8;
	color:#fff;
	cursor:pointer;
	font-size:1.2em;
	font-weight:normal;
	padding:.4em 1.15em;
	margin-bottom:20px;
	border-radius:0;
	width:auto;
	text-decoration:none;
	font-family:"Jacoby",sans-serif;
	letter-spacing:1px;
	transition:all .2s ease-in-out;
	text-transform:capitalize;
}
.button:hover, .button:focus, .button:active, a.button:hover, a.button:focus, a.button:active {
	background:#f05033;
	outline:0;
}
.button.orange, a.button.orange {
	background-color:#f05033;
	color:#fff;
}
.button.orange:hover, .button.orange:focus, .button.orange:active, a.button.orange:hover, a.button.orange:focus, a.button.orange:active {
	background:#fff;
	color:#f05033;
}
.button.white, a.button.white {
	background-color:#fff;
	color:#009fc8;
}
.button.white:hover, .button.white:focus, .button.white:active, a.button.white:hover, a.button.white:focus, a.button.white:active {
	background:#f05033;
	color:#fff;
}
.inner {
	position:relative;
	margin:0 auto;
	max-width:1400px;
	z-index:2;
}
.inner-1200 {
	margin:0 auto;
	max-width:1200px;
	padding:0 30px;
}
.bg-gray {background-color:#f3f3f3;}
.mobile-only {display:block !important;}
.desktop-only {display:none !important;}
.sprite {
	background-image:url('images/sprite-theme.png?v=4');
	background-repeat:no-repeat;
	display:inline-block;
	overflow:hidden;
}
#header {position:relative;}
body.home #header {
	height:62vw;
	min-height:270px;
	background-color:#fff;
}
#header .inner {max-width:none;}
#header .logo {
	position:absolute;
	width:100%;
	z-index:90;
	display:block;
	color:#fff;
	text-align:left;
}
#header .logo img {
	width:95%;
	max-width:400px;
	margin:0px 0;
}
#header .menu-icons {
	position:fixed;
	bottom:0;
	height:60px;
	width:100%;
	padding:0;
}
#header .menu-icons .background-shape {
	width:100%;
	height:60px;
	padding-top:10px;
	background-image:url('images/oval.svg');
	background-repeat:no-repeat;
	background-size:300vw;
	background-position:top left -100vw;
}
#header .menu-icons .background-shape >div {
	display:inline-block;
	text-align:center;
	vertical-align:middle;
}
#header .menu-icons .background-shape .nav-icon {
	position:relative;
	width:15%;
	height:30px;
	margin:15px 0 0;
}
#header .menu-icons .background-shape .nav-icon svg {
	width:32px;
	height:20px;
	fill:#fff;
	transition:all 300ms linear;
}
#header .menu-icons .background-shape .nav-icon svg:active, #header .menu-icons .background-shape .nav-icon svg:hover, #header .menu-icons .background-shape .nav-icon svg:focus {filter:opacity(50%);}
#header .menu-icons .background-shape .nav-icon .text {display:none;}
#header .menu-icons .background-shape .appointment-button {
	position:relative;
	margin:10px 0 0;
	padding:0 0 0 15px;
	width:75%;
	height:30px;
	font-family:"Jacoby",sans-serif;
}
#header .menu-icons .background-shape .appointment-button .appointment-icon {
	display:inline-block;
	width:50px;
}
#header .menu-icons .background-shape .appointment-button .appointment-text {display:inline-block;}
#header .menu-icons .background-shape .appointment-button a, #header .menu-icons .background-shape .appointment-button a:link, #header .menu-icons .background-shape .appointment-button a:visited {
	color:#fff;
	transition:color 0.3s;
	text-decoration:none;
}
#header .menu-icons .background-shape .appointment-button a:hover {color:#f6a899;}
#header .menu-icons .background-shape .appointment-button svg {
	width:30px;
	height:30px;
	margin-right:10px;
	fill:#fff;
}
#header .menu-icons .background-shape .appointment-button span {vertical-align:top;}
#header .menu-icons .background-shape .toolbar {
	width:20%;
	margin:10px 0;
}
#header .menu-icons .background-shape .toolbar .search {
	position:relative;
	width:30px;
	height:30px;
	margin:0 auto;
}
#header .menu-icons .background-shape .toolbar .search a {
	text-decoration:none;
	color:#888;
}
#header .menu-icons .background-shape .toolbar .search .sprite.toolbar-search {
	width:30px;
	height:29px;
	background-position:-38px 0;
}
#header .menu-icons .background-shape .toolbar .search .sprite.toolbar-search:active, #header .menu-icons .background-shape .toolbar .search .sprite.toolbar-search:hover, #header .menu-icons .background-shape .toolbar .search .sprite.toolbar-search:focus {background-position:-38px -35px;}
#header .menu-icons .background-shape .toolbar .search .text {display:none;}
#header .menu-icons .background-shape .search-form {
	position:absolute;
	left:50%;
	top:40%;
	width:80%;
	height:auto;
	line-height:1;
	padding:0;
	z-index:200;
	transform:translate(-50%,-50%);
	border-bottom:1px solid #666;
}
#header .menu-icons .background-shape .search-form .txtSearch {
	position:absolute;
	bottom:0;
	background-color:transparent;
	border:none;
	cursor:pointer;
	margin:0;
	width:100%;
	height:auto;
	padding:0;
	font-size:2em;
}
#header .menu-icons .background-shape .search-form .btnSearch {
	position:absolute;
	right:0;
	text-indent:200%;
	background-color:transparent;
	border:none;
	width:29px;
	height:29px;
	padding:0;
	margin-top:-38px;
	background-position:-38px 0;
}
.wave-title-bar {
	background-image:url('images/wave-banner.svg');
	background-position:0 -7px;
	background-repeat:repeat-x;
	background-size:cover;
	padding:50px 0 1px 0;
	min-height:260px;
	height:auto;
	margin-top:0px;
}
.wave-title-bar h1 {
	font-size:2.1em;
	color:#009fc8;
}
.wave-title-bar h3 {color:#555;}
.wave-bar {
	background-image:url('images/wave-banner-blue-2.svg');
	background-position:top left;
	background-repeat:repeat-x;
	background-size:cover;
	height:10vw;
}
.wave-bar h1 {padding:80px 0 0 0;}
#nav {
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:0;
	padding:0;
	width:100%;
	min-height:100vh;
	background-color:#009fc8;
	white-space:nowrap;
	text-align:left;
	z-index:1000;
	overflow:auto;
	opacity:0;
	visibility:hidden;
	transition:background-color 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
#nav ul {
	list-style:none;
	margin:0;
	padding:70px 0;
	background-color:#009fc8;
	z-index:5;
}
#nav ul li {
	position:relative;
	margin:0;
	padding:10px 0;
	display:block;
}
#nav ul li a, #nav ul li a:link, #nav ul li a:visited {
	font-family:"Jacoby",sans-serif;
	display:block;
	margin:0 50px 0 0;
	padding:0 0 7px 30px;
	text-decoration:none;
	font-size:1.35em;
	font-weight:normal;
	color:#fff;
	line-height:30px;
	z-index:1;
	transition:color 0.3s;
}
#nav ul li a:hover {background-color:#13c1f8;}
#nav ul li .sub-menu-arrow {display:none;}
#nav ul li.menu-item-has-children >.sub-menu-arrow {
	display:block;
	float:right;
	width:50px;
	height:40px;
	text-align:center;
}
#nav ul li.menu-item-has-children >.sub-menu-arrow .sprite {
	margin:15px 15px 0 0;
	width:21px;
	height:12px;
	background-position:-142px -82px;
}
#nav ul li.menu-item-has-children >.sub-menu-arrow:before {
	content:"+";
	display:block;
	width:30px;
	height:30px;
	margin-top:-12px;
	font-size:44px;
	color:#fff;
	font-weight:bold;
	line-height:54px;
	font-family:'Open Sans', sans-serif;
}
#nav ul li.menu-item-has-children.open {background-color:#009fc8;}
#nav ul li.menu-item-has-children.open >.sub-menu-arrow .sprite {background-position:-167px -82px;}
#nav ul li.menu-item-has-children.open >.sub-menu-arrow:before {
	content:"-";
	line-height:44px;
	font-size:60px;
	margin-top:-12px;
}
#nav ul li.menu-item-has-children.open >ul {display:block;}
#nav ul ul {
	display:none;
	padding:0;
	margin-left:20px;
	width:92%;
	min-height:1px;
	background-color:#009fc8;
}
#nav ul ul li {
	padding:0;
	transition:background-color 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
#nav ul ul li a, #nav ul ul li a:link, #nav ul ul li a:visited {
	font-size:1.1em;
	color:#fff;
	border-bottom:1px solid;
	padding:7px 0 7px 10px;
	margin-left:30px;
}
#nav ul ul li:hover {background-color:#13c1f8;}
#nav ul ul li.menu-item-has-children.open {background-color:#009fc8;}
#nav ul ul ul {
	display:none;
	background-color:#009fc8;
}
#nav ul ul ul li:hover {background-color:#009fc8;}
#nav ul ul ul li.menu-item-has-children.open {background-color:#13c1f8;}
body.main-menu-open #nav {
	opacity:1;
	visibility:visible;
	background-color:#009fc8;
	transition:background-color 0.5s ease 0.5s;
}
#nav .close-button {
	position:fixed;
	left:20px;
	bottom:15px;
	display:inline-block;
	width:50px;
	height:50px;
	z-index:10;
	background-position:-127px 0;
}
#nav .nav-cta {
	position:relative;
	padding:1em 0;
	z-index:1;
}
#nav .nav-cta >div {
	width:100%;
	height:100px;
	margin:0 0 10px;
}
#nav .nav-cta >div a, #nav .nav-cta >div a:link, #nav .nav-cta >div a:visited {
	display:block;
	padding:10px 0 0;
	width:100%;
	height:100%;
	text-align:center;
	color:#ef6e18;
	font-size:1em;
	line-height:1;
	background-color:#ededed;
	text-decoration:none;
}
#nav .nav-cta >div a:active, #nav .nav-cta >div a:hover, #nav .nav-cta >div a:focus {background-color:#fff;}
#nav .nav-cta >div .sprite {
	display:block;
	margin:0 auto 5px;
	height:58px;
}
#nav .mobile-nav-header .newsletter-signup-mobile, #nav .mobile-nav-header .member-login-mobile {
	display:inline-block;
	width:50%;
	background-color:#129eca;
	text-align:center;
	padding:15px 0;
}
#nav .mobile-nav-header .newsletter-signup-mobile a, #nav .mobile-nav-header .newsletter-signup-mobile a:link, #nav .mobile-nav-header .newsletter-signup-mobile a:visited, #nav .mobile-nav-header .member-login-mobile a, #nav .mobile-nav-header .member-login-mobile a:link, #nav .mobile-nav-header .member-login-mobile a:visited {
	color:#fff;
	transition:color 0.3s;
}
#nav .mobile-nav-header .newsletter-signup-mobile a:active, #nav .mobile-nav-header .newsletter-signup-mobile a:hover, #nav .mobile-nav-header .newsletter-signup-mobile a:focus, #nav .mobile-nav-header .member-login-mobile a:active, #nav .mobile-nav-header .member-login-mobile a:hover, #nav .mobile-nav-header .member-login-mobile a:focus {color:#13c1f8;}
#nav .mobile-nav-header .newsletter-signup-mobile .sprite.newsletter-signup {
	width:35px;
	height:35px;
	background-position:-270px 0;
}
#nav .mobile-nav-header .newsletter-signup-mobile .sprite.newsletter-signup:active, #nav .mobile-nav-header .newsletter-signup-mobile .sprite.newsletter-signup:hover, #nav .mobile-nav-header .newsletter-signup-mobile .sprite.newsletter-signup:focus {background-position:-270px -39px;}
#nav .mobile-nav-header .member-login-mobile .sprite.member-login {
	width:35px;
	height:35px;
	background-position:-308px 0;
}
#nav .mobile-nav-header .member-login-mobile .sprite.member-login:active, #nav .mobile-nav-header .member-login-mobile .sprite.member-login:hover, #nav .mobile-nav-header .member-login-mobile .sprite.member-login:focus {background-position:-308px -39px;}
#primary-menu ul ul li a, #primary-menu ul ul li a:link, #primary-menu ul ul li a:visited {border:none;}
#primary-menu ul ul li a:hover {color:white;}
body.main-menu-open, body.main-menu-open #nav {
	overflow-y:scroll;
	overflow-x:hidden;
}
body.main-menu-open .site-main {
	pointer-events:none;
	overflow:hidden;
	position:fixed;
	height:1vh;
}
.search-overlay {
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:0;
	padding:0;
	width:100%;
	min-height:100vh;
	background-color:rgba(255,255,255,0.85);
	white-space:nowrap;
	text-align:left;
	z-index:1000;
	overflow:auto;
	opacity:0;
	visibility:hidden;
	transition:background-color 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
body.search-open .search-overlay {
	opacity:1;
	visibility:visible;
	transition:background-color 0.5s ease 0.5s;
}
.search-overlay .search-close {
	position:absolute;
	right:10%;
	top:25%;
	display:inline-block;
	width:50px;
	height:50px;
	z-index:10;
	background-position:-127px 0;
}
body.search-open {overflow:hidden;}
.menu-toggle.fa {
	display:block;
	position:fixed;
	top:0;
	right:0;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:1.75em;
	text-decoration:none;
	color:#fff;
	background:#222;
	z-index:9999;
}
.nav-toggle {
	position:fixed;
	clip:rect(0,0,0,0);
}
.nav-toggle:checked ~ .menu-toggle.fa:before {content:"\f00d";}
.nav-toggle:checked ~ #nav {right:0;}
span.menu-sub-indicator {
	float:right;
	display:block;
	line-height:20px;
	width:9px;
	height:100%;
	margin:0 2px 0 10px;
}
.nav-up {bottom:-90px;}
.nav-down {bottom:0;}
.banner-heading-desktop h1 {display:none;}
.site-main {
	position:relative;
	z-index:1;
	overflow:hidden;
	padding:0 0 6vw;
}
.site-main .noHeader {
	background:white !important;
	height:239px !important;
}
.site-main .noHeader .fadeout-overlay {
	padding-top:168px !important;
	background:linear-gradient(to bottom,#ffffff 15%,rgba(255,255,255,0) 75%) !important;
}
.site-main .noHeader .fadeout-overlay .wave-bar {height:23vw;}
.blog #main h1, .category #main h1 {margin:-60px 0 0;}
.blog .wave-bar, .category .wave-bar {height:35vw;}
.blog .fadeout-overlay, .category .fadeout-overlay {
	padding-top:154px !important;
	background:white !important;
}
.blog #page-header, .category #page-header {height:275px !important;}
.blog .noPostImage, .category .noPostImage {height:0;}
.page-header-bg {
	position:absolute;
	top:100px;
	width:100%;
	background-color:#fff;
}
#page-header {
	position:relative;
	background-position:center;
	height:80vw;
	background-position-y:81vw;
	background-size:150%;
}
#page-header .fadeout-overlay {
	padding-top:70vw;
	background:-moz-linear-gradient(top,#ffffff 35%,rgba(255,255,255,0) 56%);
	background:-webkit-linear-gradient(top,#ffffff 35%,rgba(255,255,255,0) 56%);
	background:linear-gradient(to bottom,#ffffff 35%,rgba(255,255,255,0) 56%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#00ffffff',GradientType=0);
}
#page-header-post {position:relative;}
#page-header-post .inner {
	max-width:1200px;
	padding:1em 0;
}
#page-header-post h1, #page-header-post h2, #page-header-post h3, #page-header-post h4, #page-header-post h5, #page-header-post h6 {margin:0;}
#page-header-post h1 {
	font-size:2.222em;
	color:#009fc8;
}
#page-header-post h3 {
	color:#009fc8;
	font-size:1.2em;
}
#page-header-post img {margin:0 0 1.5em;}
.blog-posts {
	display:flex;
	flex-wrap:wrap;
	margin-top:20px;
}
body.home .blog-posts {margin-top:0;}
.alm-reveal {
	display:flex;
	flex-wrap:wrap;
}
.alm-reveal >div {width:30%;}
.full_flex {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.full_flex a {
	text-decoration:none;
	background-size:100%;
	width:100%;
	transition:all 0.5s ease;
}
.full_flex a :hover {
	width:110%;
	height:110%;
	margin-left:-5%;
}
.full_flex .image_link {
	width:100%;
	height:200px;
	max-width:250px;
	text-align:center;
	display:inline-block;
	margin:10px;
}
.full_flex .image_link span {
	top:41%;
	position:relative;
	color:white;
	font-size:24px;
	text-decoration:none;
	transition:all 0.5s ease;
}
.full_flex .image_link p {display:none;}
.full_flex .image_link_inner {
	height:100%;
	width:100%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	transition:all 0.5s ease;
}
.full_flex .image_link_inner :hover {
	background-size:110%;
	width:110%;
}
.full_flex .image_link_inner span:hover {margin-left:0 !important;}
.home_sponsors_container {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.home_sponsors_container img {
	width:auto;
	max-width:276px;
	max-height:auto;
	vertical-align:middle;
	height:auto;
}
.wp-video, .wp-block-video {margin:0 auto;}
#page-header-bg-image {
	position:relative;
	height:400px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	z-index:2;
	margin-top:0px;
}
#page-header-bg-image .inner {
	position:absolute;
	bottom:10px;
	width:80%;
	height:auto;
	margin:0 10%;
	padding:0;
}
#page-header-bg-image .inner img {padding-bottom:40px;}
#page-header-bg-image h1 {
	color:#fff;
	font-family:"Poppins",sans-serif;
	font-size:1em;
	line-height:1.3em;
	text-transform:none;
}
#main {
	position:relative;
	z-index:20;
	text-align:left;
	width:100%;
	margin-left:0;
	margin-right:0;
}
#main >.inner {
	padding:1em 5%;
	max-width:1400px;
}
.select-category {
	width:250px;
	position:relative;
	left:0;
	right:0;
	top:0;
	margin:10px auto;
	padding:0 30%;
}
body.home .select-category {position:relative;}
body.page-template-template-white-php {
	color:#4e4e4e;
	background-color:#fff;
}
body.page-template-template-white-php h1, body.page-template-template-white-php h2, body.page-template-template-white-php h3 {color:#293973;}
body.page-template-template-white-php h4, body.page-template-template-white-php h5, body.page-template-template-white-php h6 {color:#293973;}
body.page-template-template-white-php .wave-bar {background-image:url('images/wave-banner-white.svg');}
#slider_16 .owl-item {
	position:absolute;
	top:0;
	width:100%;
	z-index:200;
}
.owl-item div {
	height:auto !important;
	background-position:center 0 !important;
	background-size:contain !important;
	width:100% !important;
}
#home_banner .owl-item div {background-size:cover !important;}
.section-links-wrap {
	display:flex;
	flex-wrap:wrap;
}
.section-links-wrap.colored-background {
	color:#fff;
	background-color:#f05033;
}
.columns-2, .columns-3 {margin:2em 0 0;}
#locations .inner {padding:30px 0 0 !important;}
.section-bottom-illustration.left {
	background-position:bottom -10px left;
	background-repeat:no-repeat;
}
.section-bottom-illustration.right {
	background-position:bottom -10px right;
	background-repeat:no-repeat;
}
.section-bottom-illustration.full {
	background-position:bottom -5px left;
	background-repeat:repeat-x;
}
.section-bottom-illustration.kelp {
	background-image:url('images/kelp.svg');
	background-size:1140px;
}
.section-bottom-illustration.curly-waves {
	background-image:url('images/curly-wave.svg');
	background-size:1600px;
	padding:30px 0 160px;
}
.section-bottom-illustration.sealife-left {
	background-image:url('images/sealife-left.svg');
	background-size:33%;
	background-position:bottom -5px left;
}
.section-bottom-illustration.sealife-right {
	background-image:url('images/sealife-right.svg');
	background-size:33%;
	background-position:bottom -5px right;
}
.section-bottom-illustration.sand-bottom {
	background-image:url('images/sand-bottom.svg');
	background-size:100%;
}
.section-bottom-illustration.sand-top {
	background-image:url('images/sand-bottom.svg');
	background-size:100%;
	background-position:top;
}
.section-bottom-illustration.blue-waves {
	background-image:url('images/blue-waves.svg');
	background-size:100%;
}
.bg-color {
	background-size:cover;
	color:#fff;
}
.bg-color a, .bg-color a:link, .bg-color a:visited {
	color:#fff;
	transition:color 0.3s;
}
.bg-color a:hover {color:#f05033;}
.bg-color.blue {background-color:#009fc8;}
.bg-color.dark-blue {background-color:#293973;}
.bg-color.white {background-color:#fff;}
.bg-color .section-bottom-illustration.left {
	background-position:bottom -10px left;
	background-repeat:no-repeat;
}
.bg-color .section-bottom-illustration.right {
	background-position:bottom -10px right;
	background-repeat:no-repeat;
}
.bg-color .section-bottom-illustration.full {
	background-position:bottom -5px left;
	background-repeat:repeat-x;
}
.bg-color .section-bottom-illustration.kelp {
	background-image:url('images/kelp.svg');
	background-size:1140px;
}
.bg-color .section-bottom-illustration.curly-waves {
	background-image:url('images/curly-wave.svg');
	background-size:1600px;
	padding:30px 0 160px;
}
.bg-color .section-bottom-illustration.sealife-left {
	background-image:url('images/sealife-left.svg');
	background-size:33%;
	background-position:bottom -5px left;
}
.bg-color .section-bottom-illustration.sealife-right {
	background-image:url('images/sealife-right.svg');
	background-size:33%;
	background-position:bottom -5px right;
}
.bg-color .section-bottom-illustration.sand-bottom {
	background-image:url('images/sand-bottom.svg');
	background-size:100%;
}
.bg-color .section-bottom-illustration.blue-waves {
	background-image:url('images/blue-waves.svg');
	background-size:100%;
}
.bg-color .section-bottom-illustration .inner {padding:30px 0 60px;}
#staff.bg-color .section-bottom-illustration .inner {padding:30px 0 120px;}
.bg-color .photo {padding:0 30px;}
#staff.bg-color .photo {
	padding:0 5%;
	margin-bottom:30px;
}
.bg-color .photo #patient_slider {
	width:45%;
	margin:0 auto;
	min-width:320px;
}
.bg-color .text {
	text-align:left;
	padding:0 30px;
}
#staff.bg-color .text {
	text-align:center;
	padding:0 20%;
}
#reviews.bg-color .text {
	text-align:center;
	padding:0 5%;
}
#locations.bg-color .text {
	text-align:center;
	padding:0 5%;
	margin-top:0;
}
#locations.bg-color .text img {margin:20px 0;}
.bg-color h1, .bg-color h2, .bg-color h3, .bg-color h4 {color:#fff;}
#reviews.bg-color h1, #reviews.bg-color h2, #reviews.bg-color h3, #reviews.bg-color h4 {color:#009fc8;}
.footer-top {
	width:100%;
	min-height:5vw;
	background-image:url('images/sand-bottom-blue.svg');
	background-size:100%;
	background-repeat:no-repeat;
	margin-top:-5vw;
}
.footer-bottom {
	max-width:1200px;
	margin:0 auto;
	padding:20px 0;
	text-align:center;
}
#footer {
	position:relative;
	clear:both;
	width:100%;
	bottom:0;
	background:#293973;
	color:#fff;
	text-align:center;
}
#footer .inner {
	padding:20px 1em 50px;
	max-width:1600px;
	z-index:0;
}
#footer h2 {
	color:#cacaca;
	font-size:30px;
}
#footer a, #footer a:link, #footer a:visited {
	color:#fff;
	transition:color 0.3s;
}
#footer a:hover {color:#cacaca;}
#footer form p {margin:0;}
#footer form input.email {
	width:300px;
	background-color:rgba(255,255,255,0.5);
	color:#fff;
}
#footer form ::-webkit-input-placeholder {color:rgba(255,255,255,0.7);}
#footer form :-moz-placeholder {color:rgba(255,255,255,0.7);}
#footer form ::-moz-placeholder {
	color:rgba(255,255,255,0.7);
	opacity:1;
}
#footer form :-ms-input-placeholder {color:rgba(255,255,255,0.7);}
#footer .footer-logo {padding:24px 0 20px;}
#footer .footer-logo img {max-width:300px;}
#footer .wpcf7 .newsletter-form-input, #footer .wpcf7 .newsletter-form-button {
	display:inline-block;
	vertical-align:top;
}
#footer .wpcf7 .newsletter-form-input {width:60%;}
#footer .wpcf7 .newsletter-form-input input {padding:0.375em 0 .2em 1em;}
#footer .wpcf7 .newsletter-form-button {width:38%;}
#footer .wpcf7 input::placeholder {color:#888;}
#footer .wpcf7 input[type='submit'] {margin-left:0 !important;}
#footer .social-bottom {
	text-align:center;
	padding:1em 0;
}
#footer .social-bottom ul {
	list-style:none;
	margin:0;
	padding:0;
}
#footer .social-bottom ul li {
	display:inline-block;
	margin:0;
	padding:0;
}
#footer .social-bottom ul li a svg {
	width:72px;
	height:72px;
	margin:0 auto;
	fill:#fff;
}
#footer .social-bottom ul li a svg:active, #footer .social-bottom ul li a svg:hover, #footer .social-bottom ul li a svg:focus {fill:#f05033;}
#footer .navigation-footer-main ul {
	list-style:none;
	margin:0;
	padding:0;
}
#footer .navigation-footer-main ul li {
	margin:0;
	padding:10px 2% 0;
}
#footer .navigation-footer-main ul li a, #footer .navigation-footer-main ul li a:link, #footer .navigation-footer-main ul li a:visited {
	display:block;
	text-decoration:none;
	color:#fff;
	font-size:16px;
	line-height:16px;
}
#footer .navigation-footer-main ul li a:hover {text-decoration:underline;}
#footer .copyright {
	width:100%;
	padding:30px 0;
	text-align:center;
	font-size:.8em;
}
#footer .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header, #footer .ctct-form-header {
	font-family:"Jacoby",sans-serif;
	font-weight:400;
	font-size:2em;
}
#footer .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button, #footer .ctct-form-button {
	width:100%;
	font-size:30px;
	margin:20px 0;
}
#footer .ctct-form-custom .ctct-form-label {margin-top:15px;}
.sticky-footer {display:none;}
.edit-form {text-align:left;}
.edit-form div {
	clear:both;
	margin:0 0 .25em;
}
.edit-form div >input {width:48%;}
.edit-form label {
	float:left;
	margin:0 .67em 0 0;
	width:33%;
}
.edit-form span {
	float:left;
	width:65%;
}
.edit-form span label {float:none;}
.edit-form span span {float:none;}
.edit-form span input[type='text'] {width:100%;}
.edit-form span input[type='text'].hasDatepicker {width:75px;}
.edit-form span img {
	max-width:120px;
	max-height:120px;
}
.edit-form .required {font-weight:bold;}
.edit-form textarea {
	width:100%;
	height:150px;
}
.edit-form fieldset {
	clear:both;
	float:none;
	margin:1.25em 0;
	border:2px #ccc groove;
	border-radius:5px;
}
.edit-form fieldset .inner {
	padding:5px 10px 0 10px;
	width:auto;
	min-width:1px;
	height:300px;
	overflow:auto;
}
.edit-form legend {
	margin:0 0 0 10px;
	padding:0 5px;
	font-weight:bold;
	border:1px #666 solid;
	background-color:#eee;
	border-radius:3px;
}
.edit-form .check-group span>span {
	display:block;
	width:33%;
	padding:0 0 5px;
	float:left;
}
.edit-form .check-group span label {
	width:auto;
	margin:0 0 0 5px;
}
.edit-form .check-single span label {
	width:auto;
	margin:0 0 0 5px;
}
.wpcf7 {
	display:block;
	clear:both;
	margin:30px 0 0;
}
.wpcf7 > div {padding:0 0 5px;}
.wpcf7 p {color:#666;}
.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 input[type='select'], .wpcf7 input[type='checkbox'], .wpcf7 textarea, .wpcf7 select {
	padding:5px;
	margin:5px 0;
	border:solid 1px #ccc;
	color:#666;
}
.wpcf7 input[type='text']:focus, .wpcf7 textarea:focus {
	outline:none;
	border:solid 1px #666;
}
.wpcf7 input[type='submit'] {
	background-color:#f05033;
	padding:5px 15px;
	font-size:1.14em;
	font-family:"Jacoby",sans-serif;
	margin-left:16px;
}
.wpcf7 {
	display:flex;
	justify-content:center;
}
.wpcf7 p {margin:0 0 0.6em;}
.wpcf7 label {
	color:white;
	font-size:23px;
}
.wpcf7-form {
	width:65%;
	min-width:300px;
}
.width100>input[type='text'] {width:100px;}
.width150>input[type='text'] {width:150px;}
.width200>input[type='text'] {width:200px;}
.width300>input[type='text'] {width:300px;}
.post-grid {
	display:flex;
	flex-wrap:wrap;
}
.blog .blog-image, .category .blog-image {margin-bottom:20px;}
.blog .wp-post-image, .category .wp-post-image, .tag .wp-post-image, .archive.date .wp-post-image, .search .wp-post-image {
	background-size:cover;
	width:100%;
	height:auto;
}
.blog .entry-meta, .category .entry-meta {font-size:.8em;}
.blog .entry-title, .category .entry-title {
	font-size:1.85em;
	line-height:1em;
	margin-bottom:10px;
}
.blog .entry-title a, .blog .entry-title a:link, .blog .entry-title a:visited, .category .entry-title a, .category .entry-title a:link, .category .entry-title a:visited {
	color:#fff;
	transition:all .1s ease-in-out;
	text-decoration:none;
}
.blog .entry-title a:hover, .category .entry-title a:hover {color:#293973;}
.member-icon-overlay {
	position:absolute;
	top:10px;
	right:10px;
}
.member-icon-overlay .sprite.member-icon {
	width:94px;
	height:70px;
	background-position:-120px -184px;
}
.member-icon-overlay .search {
	position:relative;
	margin:0 30px 0 0;
}
.blog article, .category article, .tag article, .archive.date article {
	position:relative;
	width:98%;
	float:left;
	margin:30px 1% 0 1%;
}
.grid-date h3 {
	font-size:1em;
	margin-bottom:0;
	color:#1c79ba;
}
.grid-categories h3 {font-size:1em;}
.search article {
	position:relative;
	width:98%;
	float:left;
	height:320px;
	margin:30px 1% 0 1%;
}
.post-content .article-text br {display:none;}
.post-content .article-text p, .post-content .article-text p span, .post-content .article-text font {
	font-family:"Poppins",sans-serif !important;
	font-size:1em !important;
}
.post-content .article-text p:empty {display:none;}
.blog .more-link, .category .more-link, .tag .more-link, .archive.date .more-link, .search .more-link {
	border:1px solid #fff;
	background:#ffffff;
	background:rgba(255,255,255,0.5);
	width:150px;
	padding:6px;
}
.blog-more-link, .category .more-link {
	bottom:10px;
	margin-top:10px;
	display:none;
}
.blog-more {
	float:right;
	margin-bottom:5px;
}
.blog-more img {margin-bottom:5px;}
.single-post h2 {font-size:1.5em;}
.back-to-parent {padding:10px 0 10px 0;}
.select-category {padding:10px 0 10px 1%;}
.single-post .select-category {padding:10px 0 30px 0;}
.entry-content p {margin:0 0 .5em;}
#home-blog-posts {margin-top:100px;}
.post-navigation {text-align:center;}
.post-navigation .intro {margin-bottom:-20px;}
.nav-links a, .nav-links a:link {
	display:inline-block;
	color:#fff;
	background:#f05033;
	cursor:pointer;
	font-size:1em;
	font-weight:normal;
	margin:10px;
	padding:.5em 1.25em;
	border-radius:0;
	width:auto;
	text-decoration:none;
	font-family:"Jacoby", sans-serif;
	letter-spacing:1px;
}
.nav-links a:hover, .nav-links a:focus, .nav-links a:active, .nav-links a:link:hover, .nav-links a:link:focus, .nav-links a:link:active {
	color:#f05033;
	background:#fff;
	outline:0;
}
.nav-previous {display:inline-block;}
.nav-next {display:inline-block;}
.single-post #main .inner, .single-recipe #main .inner, .single-career #main .colored-background .inner {padding:0 5% 4em;}
body.page-template-template-tap-menu #main .inner, body.page-template-template-food-menu #main .inner {padding-bottom:0;}
body.page-template-template-tap-menu #main .taproom-menu-category  .white-overlay h2, body.page-template-template-food-menu #main .taproom-menu-category  .white-overlay h2 {color:#009fc8;}
.gallery figure {margin:0 0 1em;}
.pagination {
	display:block;
	text-align:right;
	text-align:center;
	margin:100px auto 0;
	padding-top:20px;
}
.pagination .prev.page-numbers, .pagination .next.page-numbers {background:transparent;}
.pagination .page-numbers.current {
	margin:10px;
	padding:.5em 1.25em;
	display:inline-block;
	font-family:"Jacoby", sans-serif;
	text-decoration:underline;
}
.pagination ul {
	list-style:none;
	margin:0;
	padding:0;
}
.pagination ul li {
	margin:0;
	padding:0;
	font-size:12px;
	display:inline;
}
.pagination ul li a, .pagination ul li a:link, .pagination ul li a:visited {
	font-size:12px;
	padding:0 3px;
	line-height:18px;
	text-decoration:none;
}
.pagination ul li a:active, .pagination ul li a:hover, .pagination ul li a:focus {font-weight:bold;}
.pagination ul li.current {
	margin:0;
	padding:0 3px;
	font-size:12px;
	display:inline;
	line-height:18px;
	font-weight:bold;
}
.pagination ul li .previous a, .pagination ul li .previous a:link, .pagination ul li .previous a:visited {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	padding:0 5px 0 0;
	line-height:18px;
	text-decoration:none;
}
.pagination ul li .previous a:active, .pagination ul li .previous a:hover, .pagination ul li .previous a:focus {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	padding:0 5px 0 0;
	line-height:18px;
	text-decoration:none;
	font-weight:bold;
}
.pagination ul li .next a, .pagination ul li .next a:link, .pagination ul li .next a:visited {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	padding:0 0 0 5px;
	line-height:18px;
	text-decoration:none;
}
.pagination ul li .next a:active, .pagination ul li .next a:hover, .pagination ul li .next a:focus {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	padding:0 0 0 5px;
	line-height:18px;
	text-decoration:none;
	font-weight:bold;
}
.join-cta-inline {
	width:100%;
	margin:30px 1% 0 1%;
	text-align:center;
}
.join-cta-inline .inner-border {
	padding:30px;
	border:1px solid #f05033;
}
.join-cta-inline h2 {
	color:#f05033;
	font-size:2em;
	line-height:1em;
}
.join-cta-inline h2 span {font-weight:900;}
.join-cta-inline p {margin:1em 0;}
.join-cta-inline img {
	max-width:115px;
	margin:15px 0;
}
.join-cta-inline button, .join-cta-inline a.button {
	color:#fff;
	background-color:#f05033;
	padding:3px 20px;
}
.join-cta-inline button:active, .join-cta-inline button:hover, .join-cta-inline button:focus, .join-cta-inline a.button:active, .join-cta-inline a.button:hover, .join-cta-inline a.button:focus {
	color:#fff;
	background-color:#009fc8;
}
#custom_html-4 {
	width:100%;
	margin:30px 0 0 0;
	text-align:center;
}
#custom_html-4 .inner-border {border:1px solid #f05033;}
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header, .ctct-form-header {
	font-family:"Jacoby",sans-serif;
	font-weight:400;
	font-size:2em;
	line-height:1em;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button, .ctct-form-button {
	width:auto;
	font-size:20px;
	margin:20px auto 0 auto;
	padding:4px 20px 6px;
	text-transform:uppercase;
	border-radius:10px;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:active, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:focus, .ctct-form-button:active, .ctct-form-button:hover, .ctct-form-button:focus {
	text-transform:uppercase;
	background-color:#009fc8;
}
.ctct-form-custom .ctct-form-label {margin-top:15px;}
div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {display:none;}
.widget_sp_image {
	width:100%;
	margin:30px 1% 0 1%;
}
.divAddControl {padding:25px 0 0 0;}
.divEditDeleteControls {margin:25px 0 0 0;}
.errorMsg, .error {color:#c00;}
.loading {
	background-image:url('images/loadingIcon.gif');
	background-repeat:no-repeat;
	background-position:center 33%;
}
label.error {
	margin:0 0 0 5px;
	color:#cc0000;
}
#cse-search-results iframe {width:600px;}
a.lnkToTop, a.lnkToTop:link, a.lnkToTop:visited {display:none;}
a.custom.editcontent {
	position:absolute;
	z-index:1000;
	padding:3px;
	color:#E6E7E8;
	cursor:pointer;
	border:1px solid #717073;
	font-size:12px;
	font-family:Tahoma;
	line-height:14px;
	top:0;
	left:0;
	background-color:#CE7019;
}
.admin-message-box {
	display:block;
	margin:1em auto;
	padding:1em;
	border:1px solid #444;
	background:#ffffdd;
	text-align:center;
}
.content-column {margin:0 0 1em;}
input.btnSearch[type="submit"] {
	font-size:1.333em;
	font-family:"Jacoby",sans-serif;
	padding:10px 20px;
	margin-top:20px;
}
input[type="search"] {width:80%;}
.pp_default .pp_top, .pp_default .pp_bottom {display:none;}
div.pp_default .pp_content_container .pp_left, div.pp_default .pp_content_container .pp_right {background-image:none;}
div.pp_default .pp_close {
	background-image:url('images/close.svg');
	background-repeat:no-repeat;
	background-position:0px;
	width:20px;
	height:20px;
}
div.pp_default .pp_content {background-color:transparent;}
@media only screen and (max-width: 767px) {
	div.pp_details {
		background-color:transparent;
		padding-bottom:20px;
	}
	.select-category {padding:0 0 10px 1%;}
	.wave-bar h1 {padding:40px 0 0 0;}
}
.wrapper {
	height:100vh;
	overflow-x:hidden;
	overflow-y:auto;
	perspective:1px;
}
.section {
	position:relative;
	height:100vh;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:48px;
	color:white;
}
.content {
	height:200vh;
	display:flex;
	justify-content:center;
	background:red;
}
@-ms-viewport {
	width:device-width;
}
@viewport {
	width:device-width;
}
@media screen and (min-width: 300px) and (max-width: 359px) {
	#header .social-top ul li {width:20px;}
	#header .social-top ul li.facebook {width:15px;}
	#header .social-top ul li.instagram {width:25px;}
	#header .social-top ul li.youtube {width:25px;}
}
@media screen and (max-width: 550px) {
	.select-category {padding:0 0 10px 1%;}
}
@media screen and (min-width: 640px) {
	.gallery figure {
		display:inline-block;
		width:50%;
		margin:0;
		padding:1em;
		vertical-align:top;
	}
}
@media screen and (min-width: 800px) {
	#page-header {
		height:50vw;
		background-position-y:56vw;
		background-size:115%;
	}
	#page-header .fadeout-overlay {padding-top:41vw;}
}
@media screen and (min-width: 850px) {
	.page-template-template-listing-category .table.content {display:table;}
	.page-template-template-listing-category .table.content .cell {display:table-cell;}
	.page-template-template-listing-category .table.content .cell.category-filter {text-align:center;}
	.wave-title-bar {padding:100px 0 1px 0;}
}
@media screen and (min-width: 1024px) {
	.site-main {
		background-repeat:repeat-x;
		background-position:center bottom;
	}
	.site-main .noHeader {height:275px !important;}
	.site-main .noHeader .fadeout-overlay {
		padding-top:154px !important;
		background:linear-gradient(to bottom,#ffffff 15%,rgba(255,255,255,0) 75%) !important;
	}
	h1 {font-size:2.667em;}
	h2 {font-size:2.667em;}
	h2.entry-title {
		font-size:2.667em;
		line-height:1;
		color:#fff;
	}
	h3 {
		font-size:1.5em;
		color:#fff;
	}
	h3.entry-title {
		line-height:1;
		color:#fff;
	}
	h4 {font-size:1.556em;}
	.mobile-only {display:none !important;}
	.desktop-only {display:block !important;}
	.owl-item div {background-size:cover !important;}
	#home_banner .owl-item div {background-size:contain !important;}
	#header {width:100%;}
	body.home #header {height:31vw;}
	#header .logo {width:400px;}
	#header .logo img {width:100%;}
	#header .menu-icons {
		position:fixed;
		z-index:99;
		width:30vw;
		top:0;
		right:0;
	}
	#header .menu-icons .background-shape {
		width:100%;
		height:70px;
		background-image:url('images/oval.svg');
		background-repeat:no-repeat;
		background-size:40vw;
		background-position:bottom left;
	}
	#header .menu-icons .background-shape .nav-icon {display:none;}
	#header .menu-icons .background-shape .appointment-button {
		position:absolute;
		width:85%;
		right:20px;
		top:0;
		line-height:1;
		font-size:20px;
		background-size:40px;
		background-position:top 5px left;
	}
	#header .menu-icons .background-shape .toolbar .search {
		position:absolute;
		right:10vw;
		top:128px;
		height:30px;
		line-height:1;
		padding:0;
		z-index:100;
	}
	.wave-title-bar {background-size:1600px;}
	.wave-title-bar h1 {
		font-size:3.333em;
		margin:0 0 20px;
	}
	#nav {
		position:absolute;
		top:70px;
		padding:0;
		width:100%;
		min-height:50px;
		background-color:transparent;
		white-space:nowrap;
		text-align:center;
		overflow:visible;
		opacity:100;
		visibility:visible;
		z-index:10;
		text-align:right;
	}
	#nav ul {
		padding:0;
		background-color:transparent;
	}
	#nav ul li {
		position:relative;
		margin:0;
		padding:10px 0;
		display:inline-block;
		vertical-align:top;
	}
	#nav ul li a, #nav ul li a:link, #nav ul li a:visited {
		margin:0 20px 0 0;
		padding:14px 10px 14px 15px;
		color:#293973;
		font-size:15px;
		line-height:1;
	}
	#nav ul li a:hover {color:#009fc8;}
	#nav ul li:hover >ul {display:block;}
	#nav ul li.menu-item-has-children .sub-menu-arrow {
		width:20px;
		height:100%;
	}
	#nav ul li.menu-item-has-children .sub-menu-arrow .sprite {
		margin:12px 15px 0 0;
		width:18px;
		height:36px;
		background-position:-248px 0;
	}
	#nav ul li.menu-item-has-children .sub-menu-arrow:before {
		content:"+";
		font-size:26px;
		margin-top:-4px;
		color:#293973;
	}
	#nav ul li.menu-item-has-children.open .sub-menu-arrow .sprite {background-position:-248px 0;}
	#nav ul li.menu-item-has-children.open >ul {display:block;}
	#nav ul li.menu-item-has-children:hover >.sub-menu-arrow:before {content:"-";}
	#nav ul li ul {background-color:#fff;}
	#nav ul li ul li {
		padding:0;
		transition:background-color 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
	}
	#nav ul li ul li a, #nav ul li ul li a:link, #nav ul li ul li a:visited {
		font-size:16px;
		color:#009fc8;
		padding:12px;
	}
	#nav ul li ul li:hover {
		color:#293973;
		background-color:#fff;
	}
	#nav ul li ul li.menu-item-has-children.open {background-color:#fff;}
	#nav ul ul {
		position:absolute;
		padding:0px 0 0;
		top:80px;
		left:-20px;
		width:230px;
	}
	#nav ul ul li {display:block;}
	#nav ul ul li a, #nav ul ul li a:link, #nav ul ul li a:visited {
		padding:6px 0 6px 35px;
		font-size:17px;
		white-space:normal;
		text-align:left;
	}
	#nav ul ul ul {left:66%;}
	#nav .close-button {display:none;}
	#nav .nav-cta {
		position:absolute;
		left:75%;
		top:120px;
		width:235px;
		height:auto;
		padding:0;
		z-index:1;
	}
	#nav .nav-cta >div {
		width:235px;
		height:125px;
		margin:0 0 10px;
	}
	#nav .nav-cta >div a, #nav .nav-cta >div a:link, #nav .nav-cta >div a:visited {
		display:block;
		padding:20px 0 0;
		width:100%;
		height:100%;
		text-align:center;
		color:#ef6e18;
		font-size:1.222em;
		line-height:1;
		background-color:#ededed;
		text-decoration:none;
	}
	#nav .nav-cta >div a:active, #nav .nav-cta >div a:hover, #nav .nav-cta >div a:focus {background-color:#fff;}
	#nav .nav-cta >div .sprite {
		display:block;
		margin:0 auto 5px;
		height:58px;
	}
	#nav .mobile-nav-header {display:none;}
	#primary-menu ul li a, #primary-menu ul li a:link, #primary-menu ul li a:visited {
		border:none !important;
		margin:0 !important;
		width:100% !important;
	}
	#primary-menu a:hover {color:white !important;}
	#primary-menu ul {margin-top:-20px;}
	.join-button {
		position:absolute;
		left:auto;
		right:10%;
		top:44px;
		bottom:auto;
	}
	.join-button button, .join-button a.button {background-color:#f05033;}
	.page-header-bg {top:0;}
	#page-header {
		height:41vw;
		background-position-y:46vw;
	}
	#page-header .fadeout-overlay {
		padding-top:33vw;
		background:linear-gradient(to bottom,#ffffff 7%,rgba(255,255,255,0) 56%);
	}
	#page-header-post .inner {
		max-width:1200px;
		padding:1em 0;
	}
	#page-header-post h1, #page-header-post h2, #page-header-post h3, #page-header-post h4, #page-header-post h5, #page-header-post h6 {margin:0;}
	#page-header-post h1 {
		font-size:2.222em;
		color:#009fc8;
	}
	#page-header-post h3 {
		color:#009fc8;
		font-size:1.2em;
	}
	#page-header-post img {margin:0 0 1.5em;}
	#page-header-bg-image {
		text-align:center;
		margin-top:0;
		background-position:center;
	}
	#page-header-bg-image .inner {
		bottom:30px;
		padding:0 75px;
	}
	#page-header-bg-image .inner img {padding-bottom:150px;}
	#page-header-bg-image h1 {
		font-size:1.2em;
		line-height:1.3em;
	}
	#main >.inner {padding:2em 4em 4em;}
	.select-category {
		width:100%;
		position:relative;
		top:0;
		padding:0 30%;
	}
	body.home .select-category {
		position:absolute;
		top:34px;
	}
	#intro-no-featured-image {padding:170px 1% 20px;}
	.banner-heading-desktop h1 {display:block;}
	.sub-banner .inner {
		padding:0 30px 35px;
		max-width:1000px;
	}
	.sub-banner h1, .sub-banner h1.mobile-only {display:none;}
	.sub-banner h1.mobile-and-desktop {display:block;}
	.columns-2, .columns-3 {
		display:inline-block;
		vertical-align:top;
	}
	.columns-2:before, .columns-2:after, .columns-3:before, .columns-3:after {
		content:"";
		display:table;
	}
	.columns-2:after, .columns-3:after {clear:both;}
	.columns-2  {width:48%;}
	.columns-3  {width:31%;}
	.bg-color .section-bottom-illustration .inner {padding:30px 0 3vw;}
	.bg-color .section-bottom-illustration.sealife-left {
		background-image:url('images/sealife-left.svg');
		background-size:450px;
		background-position:bottom left;
	}
	.bg-color .section-bottom-illustration.sealife-right {
		background-image:url('images/sealife-right.svg');
		background-size:450px;
		background-position:bottom right;
	}
	#staff.bg-color .photo {padding:0 20%;}
	.bg-color .photo #patient_slider {width:100%;}
	.bg-color .text #office {height:auto;}
	#staff.bg-color .text {padding:0 30%;}
	#reviews.bg-color .text {
		padding:0 10%;
		height:auto;
	}
	#locations.bg-color .text {margin-top:-80px;}
	#footer {
		padding-bottom:0;
		text-align:left;
	}
	#footer .inner {padding:0 1em 20px;}
	#footer .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {width:50%;}
	#footer .social-bottom {
		text-align:left;
		margin-left:10px;
	}
	.sticky-footer {
		display:block;
		position:fixed;
		z-index:10;
		bottom:0;
		width:100%;
		background:url('images/wave-1-orange.svg');
		background-repeat:repeat-x;
		background-position:bottom;
		font-size:30px;
		line-height:0;
	}
	.sticky-footer a, .sticky-footer a:link, .sticky-footer a:visited {
		color:#fff;
		font-family:"Jacoby",sans-serif;
		transition:color 0.3s;
		text-decoration:none;
	}
	.sticky-footer a:hover {color:#f6a899;}
	.sticky-footer svg {
		width:135px;
		height:85px;
		fill:#fff;
	}
	.sticky-footer span {vertical-align:text-top;}
	.blog .wp-post-image, .category .wp-post-image, .tag .wp-post-image, .archive.date .wp-post-image, .search .wp-post-image {height:auto;}
	.blog article, .category article, .tag article, .archive.date article {width:31%;}
	.blog #main h1, .category #main h1 {margin:0;}
	.search article {
		width:98%;
		height:150px;
	}
	.join-cta-inline {
		width:31%;
		margin:30px 1% 0 1%;
		padding:30px;
	}
	#custom_html-4 {
		width:26%;
		margin:30px 4% 0 3%;
		text-align:center;
	}
	#custom_html-4 .inner-border {border:1px solid #f05033;}
	.widget_sp_image {
		width:31%;
		margin:30px 1% 0 1%;
	}
	#login-form {
		width:50%;
		margin:0 auto;
	}
}
@media screen and (min-width: 1150px) {
	#nav ul li a, #nav ul li a:link, #nav ul li a:visited {font-size:20px;}
}
@media screen and (min-width: 1200px) {
	#header .menu-icons {width:30vw;}
	#header .menu-icons .background-shape {
		width:100%;
		height:80px;
		background-size:40vw;
	}
	#header .menu-icons .background-shape .appointment-button {font-size:24px;}
}
@media screen and (min-width: 1600px) {
	#footer .inner {padding:42px 0;}
	.links-wrap .hentry:first-child {width:40%;}
	.links-wrap .hentry:first-child .link-image.image-above {height:25vw;}
	.links-wrap .link-item, .links-wrap .hentry {width:20%;}
	.links-wrap .link-item .link-text, .links-wrap .hentry .link-text {height:25vw;}
	.links-wrap .hentry .link-text p {display:block;}
	.links-wrap .hentry .link-image.image-above {height:25vw;}
}
@media screen and (min-width: 1750px) {
	body.home #header {height:550px;}
}
