/*

Theme Name: Infinity Pro

Theme URI: http://my.studiopress.com/themes/infinity/

Description: This is the Infinity Pro theme created for the Genesis Framework.

Author: StudioPress

Author URI: http://www.studiopress.com/

Version: 1.3.2

Tags: one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, e-commerce, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

Template: genesis

Template Version: 2.4

License: GPL-2.0+

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: infinity-pro

Requires at least: 5.3

Requires PHP: 5.6

*/

/* Table of Contents

	- HTML5 Reset

		- Baseline Normalize

		- Box Sizing

		- Float Clearing

	- Defaults

		- Typographical Elements

		- Headings

		- Objects

		- Gallery

		- Forms

		- Tables

		- Screen Reader Text

	- Structure and Layout

		- Site Containers

		- Column Widths and Positions

		- Column Classes

	- Common Classes

		- Avatar

		- Genesis

		- Search Form

		- Titles

		- WordPress

	- Widgets

		- Featured Content

	- Plugins

		- Genesis eNews Extended

		- Jetpack

	- Skip Links

	- Site Header

		- Title Area

	- Site Navigation

		- Accessible Menu

		- Site Header Navigation

		- Primary Navigation

		- Footer Navigation

	- Content Area

		- Entries

		- Entry Meta

		- Pagination

		- Comments

	- Team Page

	- Sidebar

	- Offscreen Content

	- Footer Widgets

	- Site Footer

	- Fadein Effect

	- Media Queries

		- Max-width: 1340px

		- Max-width: 1200px

		- Max-width: 1023px

		- Max-width: 860px

	- Print Styles

*/

/* HTML5 Reset

---------------------------------------------------------------------------- */

/* Baseline Normalize

--------------------------------------------- */

/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-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}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}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}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}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{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}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-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}


/* Box Sizing

--------------------------------------------- */

html,

input[type="search"]{

	-webkit-box-sizing: border-box;

	-moz-box-sizing:    border-box;

	box-sizing:         border-box;

}

*,

*:before,

*:after {

	box-sizing: inherit;

}

/* Float Clearing

--------------------------------------------- */

.author-box:before,

.clearfix:before,

.entry:before,

.entry-content:before,

.footer-widgets:before,

.nav-primary:before,

.nav-secondary:before,

.pagination:before,

.site-container:before,

.site-footer:before,

.site-header:before,

.site-inner:before,

.widget:before,

.wrap:before {

	content: " ";

	display: table;

}

.author-box:after,

.clearfix:after,

.entry:after,

.entry-content:after,

.footer-widgets:after,

.nav-primary:after,

.nav-secondary:after,

.pagination:after,

.site-container:after,

.site-footer:after,

.site-header:after,

.site-inner:after,

.widget:after,

.wrap:after {

	clear: both;

	content: " ";

	display: table;

}

/* Defaults

---------------------------------------------------------------------------- */

.invisalign-promo {

  border-radius: 30px;

  padding: 30px 100px;

}

.invisalign-promo * {

  color: #fff;

  font-weight: 400;

}

.invisalign-promo p {

  margin-bottom: 20px;

}

/* Typographical Elements

--------------------------------------------- */

html {

	font-size: 62.5%; /* 10px browser default */

}

/* Chrome fix */

body > div {

	font-size: 2.2rem;

}

body {

	background-color: #fff;

	color: #000;

	font-family: 'Cormorant Garamond', serif;

	font-size: 22px;

	font-size: 2.2rem;

	font-weight: 400;

	line-height: 1.75;

	margin: 0;

	overflow-x: hidden;

}

html {

	-moz-osx-font-smoothing: grayscale;

	-webkit-font-smoothing: antialiased;

}

a,

button,

input:focus,

input[type="button"],

input[type="reset"],

input[type="submit"],

textarea:focus,

.button,

.front-page .overlay,

.gallery img,

.site-header {

	-webkit-transition: all 0.2s ease-in-out;

	-moz-transition:    all 0.2s ease-in-out;

	-ms-transition:     all 0.2s ease-in-out;

	-o-transition:      all 0.2s ease-in-out;

	transition:         all 0.2s ease-in-out;

}

a {

	color: #d43c67;

	text-decoration: none;

}

a:hover,

a:focus {

	color: #000;

	text-decoration: none;

}

p {

	margin: 0 0 30px;

	padding: 0;

}

ol,

ul {

	margin: 0;

	padding: 0;

}

li {

	list-style-type: none;

}

hr {

	border: 0;

	border-collapse: collapse;

	border-top: 1px solid currentColor;

	clear: both;

	color: #eee;

	margin: 1.65em auto;

}

b,

strong {

	font-weight: 700;

}

blockquote,

cite,

em,

i {

	font-style: italic;

}

mark {

	background: #ddd;

	color: #000;

}

blockquote {

	margin: 40px;

}

blockquote::before {

	content: "\201C";

	display: block;

	font-size: 30px;

	font-size: 3rem;

	height: 0;

	left: -20px;

	position: relative;

	top: -10px;

}

/* Headings

--------------------------------------------- */

h1,

h2,

h3,

h4,

h5,

h6 {

	font-family: 'Cormorant Garamond', serif;

	font-weight: 700;

	line-height: 1.2;

	margin: 0 0 20px;

}

h1 {

	font-size: 48px;

	font-size: 4.8rem;

}

h2 {

	font-size: 42px;

	font-size: 4.2rem;

}

h3 {

	font-size: 36px;

	font-size: 3.6rem;

}

.comment-respond h3,

.entry-comments h3,

.entry-pings h3 {

	margin-bottom: 10px;

}

h4 {

	font-size: 27px;

	font-size: 2.7rem;

}

.entry-content h4 {

	margin-top: 40px;

}

.landing-page .entry-content h4,

.lead-capture-page .entry-content h4 {

	margin-bottom: 40px;

	margin-top: 60px;

	text-align: center;

}

h5 {

	font-size: 24px;

	font-size: 2.4rem;

}

h6 {

	font-size: 20px;

	font-size: 2rem;

}

/* Objects

--------------------------------------------- */

embed,

iframe,

img,

object,

video,

.wp-caption {

	max-width: 100%;

}

img {

	height: auto;

}

img.vertical {

	vertical-align: top;

}

figure {

	margin: 0;

}

/* Gallery

--------------------------------------------- */

.gallery {

	overflow: hidden;

}

.gallery-item {

	float: left;

	margin: 0 0 30px;

	text-align: center;

}

.gallery-columns-1 .gallery-item {

	width: 100%;

}

.gallery-columns-2 .gallery-item {

	width: 50%;

}

.gallery-columns-3 .gallery-item {

	width: 33%;

}

.gallery-columns-4 .gallery-item {

	width: 25%;

}

.gallery-columns-5 .gallery-item {

	width: 20%;

}

.gallery-columns-6 .gallery-item {

	width: 16.6666%;

}

.gallery-columns-7 .gallery-item {

	width: 14.2857%;

}

.gallery-columns-8 .gallery-item {

	width: 12.5%;

}

.gallery-columns-9 .gallery-item {

	width: 11.1111%;

}

.gallery-columns-2 .gallery-item:nth-child(2n+1),

.gallery-columns-3 .gallery-item:nth-child(3n+1),

.gallery-columns-4 .gallery-item:nth-child(4n+1),

.gallery-columns-5 .gallery-item:nth-child(5n+1),

.gallery-columns-6 .gallery-item:nth-child(6n+1),

.gallery-columns-7 .gallery-item:nth-child(7n+1),

.gallery-columns-8 .gallery-item:nth-child(8n+1),

.gallery-columns-9 .gallery-item:nth-child(9n+1) {

	clear: left;

}

.gallery img {

	border: 1px solid #eee;

	height: auto;

	padding: 4px;

}

.gallery img:hover,

.gallery img:focus {

	border: 1px solid #999;

}

/* Forms

--------------------------------------------- */

input,

select,

textarea {

	background-color: #f5f5f5;

	border: 1px solid #eee;

	border-radius: 0;

	color: #000;

	font-family: 'Cormorant Garamond', serif;

	font-size: 20px;

	font-size: 2rem;

	-webkit-font-smoothing: antialiased;

	font-weight: 400;

	line-height: 1.5;

	padding: 20px;

	width: 100%;

}

input:focus,

textarea:focus {

	background-color: #eee;

	outline: none;

}

input[type="email"],

input[type="search"],

input[type="submit"],

input[type="text"],

input[type="url"],

textarea {

	-webkit-appearance: none;

}

input[type="checkbox"],

input[type="image"],

input[type="radio"] {

	width: auto;

}

::-ms-input-placeholder {

	color: #000;

	opacity: 1;

}

:-ms-input-placeholder {

	color: #000;

	opacity: 1;

}

::placeholder {

	color: #000;

	opacity: 1;

}

button,

input[type="button"],

input[type="reset"],

input[type="select"],

input[type="submit"],

.button {

	background-color: #d43c67;

	border: 0;

	border-radius: 0;

	color: #fff;

	cursor: pointer;

	font-family: sans-serif;

	font-size: 10px;

	font-size: 1rem;

	-webkit-font-smoothing: antialiased;

	font-weight: 700;

	letter-spacing: 2px;

	line-height: 1;

	padding: 12px 20px;

	text-decoration: none;

	text-transform: uppercase;

	white-space: normal;

	width: auto;

}

.button.large {

	font-size: 12px;

	font-size: 1.2rem;

	padding: 20px 30px;

}

.landing-page .button.large,

.lead-capture-page .button.large {

	margin-top: 40px;

}

button:hover,

input:hover[type="button"],

input:hover[type="reset"],

input:hover[type="submit"],

.button:hover,

button:focus,

input:focus[type="button"],

input:focus[type="reset"],

input:focus[type="submit"],

.button:focus {

	background-color: #000;

	color: #fff;

}

.entry-content .button:hover,

.entry-content .button:focus {

	color: #fff;

}

.button {

	display: inline-block;

}

a.button.small,

button.small,

input[type="button"].small,

input[type="reset"].small,

input[type="submit"].small {

	padding: 8px 16px;

}

.site-container button:disabled,

.site-container button:disabled:hover,

.site-container input:disabled,

.site-container input:disabled:hover,

.site-container input[type="button"]:disabled,

.site-container input[type="button"]:disabled:hover,

.site-container input[type="reset"]:disabled,

.site-container input[type="reset"]:disabled:hover,

.site-container input[type="submit"]:disabled,

.site-container input[type="submit"]:disabled:hover {

	background-color: #f5f5f5;

	border-width: 0;

	color: #666;

	cursor: not-allowed;

}

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button {

	display: none;

}

/* Tables

--------------------------------------------- */

table {

	border-collapse: collapse;

	border-spacing: 0;

	margin-bottom: 40px;

	width: 100%;

	word-break: break-all;

}

tbody {

	border-bottom: 1px solid #eee;

}

td,

th {

	line-height: 2;

	text-align: left;

	vertical-align: top;

}

td {

	padding: 0.5em;

}

tr {

	border-top: 1px solid #eee;

}

th {

	font-weight: 700;

	padding: 0.5em;

}

/* Screen Reader Text

--------------------------------------------- */

.screen-reader-text,

.screen-reader-text span,

.screen-reader-shortcut {

	border: 0;

	clip: rect(0, 0, 0, 0);

	height: 1px;

	overflow: hidden;

	position: absolute !important;

	width: 1px;

	word-wrap: normal !important;

}

.screen-reader-text:focus,

.screen-reader-shortcut:focus,

.genesis-nav-menu .search input[type="submit"]:focus,

.widget_search input[type="submit"]:focus {

	clip: auto !important;

	display: block;

	font-weight: bold;

	height: auto;

	padding: 20px 20px;

	text-decoration: none;

	width: auto;

	z-index: 100000; /* Above WP toolbar. */

}

.more-link {

	position: relative;

}

/* Structure and Layout

---------------------------------------------------------------------------- */

/* Site Containers

--------------------------------------------- */

.site-inner {

	clear: both;

	margin: 73px auto 0;

	max-width: 1280px;

	word-wrap: break-word;

}

.landing-page .site-inner,

.lead-capture-page .site-inner {

	margin-top: 0;

	max-width: 840px;

}

/* Column Widths and Positions

--------------------------------------------- */

/* Content */

.content {

	float: right;

	padding: 80px 60px;

	width: 65%;

}

.content-sidebar .content {

	border-right: 1px solid #eee;

	float: left;

}

.sidebar-content .content {

	border-left: 1px solid #eee;

}

.full-width-content .content {

	border-right: none;

	float: none;

	margin-left: auto;

	margin-right: auto;

	max-width: 840px;

	width: 100%;

}

.full.full-width-content .content,

.full.landing-page .site-inner,

.full.lead-capture-page .site-inner {

	max-width: 100%;

}

.page-template-page_no_heading .content {

	padding-top: 0;

	padding-bottom: 0;

}

.page-template-page_no_heading .entry {

	margin-bottom: 0;

}

/* Primary Sidebar */

.sidebar-primary {

	float: right;

	width: 35%;

}

.sidebar-content .sidebar-primary {

	float: left;

}

/* Column Classes

--------------------------------------------- */

/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths,

.four-sixths,

.one-fourth,

.one-half,

.one-sixth,

.one-third,

.three-fourths,

.three-sixths,

.two-fourths,

.two-sixths,

.two-thirds {

	float: left;

	margin-left: 2.564102564102564%;

}

.one-half,

.three-sixths,

.two-fourths {

	width: 48.717948717948715%;

}

.one-third,

.two-sixths {

	width: 31.623931623931625%;

}

.four-sixths,

.two-thirds {

	width: 65.81196581196582%;

}

.one-fourth {

	width: 23.076923076923077%;

}

.three-fourths {

	width: 74.35897435897436%;

}

.one-sixth {

	width: 14.52991452991453%;

}

.five-sixths {

	width: 82.90598290598291%;

}

.first {

	clear: both;

	margin-left: 0;

}

/* Common Classes

---------------------------------------------------------------------------- */

.page-id-3350 * {

	font-size: .4rem;

}

/* Avatar

--------------------------------------------- */

.avatar {

	border-radius: 50%;

	float: left;

}

.author-box .avatar,

.alignleft .avatar {

	margin-right: 24px;

}

.alignright .avatar {

	margin-left: 24px;

}

.comment .avatar {

	margin: 0 16px 24px 0;

}

/* Genesis

--------------------------------------------- */

.after-entry,

.archive-description,

.breadcrumb {

	text-align: center;

}

.after-entry {

	padding-bottom: 60px;

}

.author-box {

	line-height: 1.5;

	padding-bottom: 20px;

}

.breadcrumb {

	font-size: 18px;

	font-size: 1.8rem;

	padding-bottom: 10px;

}

.after-entry,

.archive-description,

.author-box,

.breadcrumb {

	border-bottom: 1px solid #eee;

	margin-bottom: 60px;

}

/* Search Form

--------------------------------------------- */

.search-form {

	overflow: hidden;

	position: relative;

}

.search-form:before {

	color: #999;

	content: "\f4a5";

	font-family: "ionicons";

	font-size: 20px;

	left: 15px;

	position: absolute;

	top: 6px;

	display: none;

}

.entry-content .search-form {

	margin-bottom: 40px;

	width: 50%;

}

.search-form input[type="search"] {

	font-size: 16px;

	font-size: 1.6rem;

	padding-bottom: 10px;

	padding-left: 40px;

	padding-top: 12px;

}

.post-password-form input[type="submit"],

.search-form input[type="submit"] {

	margin-top: 10px;

}

.widget_search input[type="submit"] {

	border: 0;

	clip: rect(0, 0, 0, 0);

	height: 1px;

	margin: -1px;

	padding: 0;

	position: absolute;

	right: 0;

	top: 0;

	width: 1px;

}

/* Titles

--------------------------------------------- */

.archive-description .entry-title,

.archive-title,

.author-box-title {

	font-size: 24px;

	font-size: 2.4rem;

	margin-bottom: 10px;

}

.entry-title {

	font-size: 48px;

	font-size: 4.8rem;

}

.entry-title a,

.sidebar .widget-title a {

	color: #000;

	text-decoration: none;

}

.entry-title a:hover,

.entry-title a:focus {

	color: #d43c67;

}

.widget-title {

	font-family: sans-serif;

	font-size: 12px;

	font-size: 1.2rem;

	letter-spacing: 2px;

	margin-bottom: 20px;

	text-align: center;

	text-transform: uppercase;

}

/* WordPress

--------------------------------------------- */

a.aligncenter img {

	display: block;

	margin: 0 auto;

}

a.alignnone {

	display: inline-block;

}

.alignleft {

	float: left;

	text-align: left;

}

.alignright {

	float: right;

	text-align: right;

}

a.alignleft,

a.alignnone,

a.alignright {

	max-width: 100%;

}

img.centered,

.aligncenter {

	display: block;

	margin: 0 auto 30px;

}

img.alignnone,

.alignnone {

	margin-bottom: 12px;

}

a.alignleft,

img.alignleft,

.wp-caption.alignleft {

	margin: 0 20px 20px 0;

}

a.alignright,

img.alignright,

.wp-caption.alignright {

	margin: 0 0 20px 20px;

}

figcaption,

.gallery-caption,

.wp-caption-text {

	font-size: 18px;

	font-size: 1.8rem;

	font-style: italic;

	font-weight: 700;

	margin-bottom: 40px;

	margin-left: 0;

	margin-top: 10px;

	text-align: center;

}

.entry-content p.gallery-caption,

.entry-content p.wp-caption-text {

	margin-bottom: 0;

}

.entry-content .wp-audio-shortcode,

.entry-content .wp-playlist,

.entry-content .wp-video {

	margin: 0 0 30px;

}

/* Widgets

---------------------------------------------------------------------------- */

.widget {

	word-wrap: break-word;

}

.widget p:last-child,

.widget ul > li:last-of-type,

.widget-area .widget:last-of-type {

	margin-bottom: 0;

}

.widget ul > li {

	margin-bottom: 10px;

	padding-bottom: 10px;

}

.widget ul > li:last-of-type {

	padding-bottom: 0;

}

.widget ol > li {

	list-style-position: inside;

	list-style-type: decimal;

	padding-left: 20px;

	text-indent: -20px;

}

.widget li li {

	border: 0;

	margin: 0 0 0 30px;

	padding: 0;

}

.widget_calendar table {

	width: 100%;

}

.widget_calendar td,

.widget_calendar th {

	text-align: center;

}

/* Featured Content

--------------------------------------------- */

.featured-content .widget-title {

	margin-bottom: 30px;

}

.footer-widgets .featured-content .entry,

.sidebar .featured-content .entry {

	margin-bottom: 15px;

	padding-bottom: 15px;

}

.footer-widgets .featured-content .entry-header,

.sidebar .featured-content .entry-header {

	text-align: left;

}

.footer-widgets .featured-content .entry-header::after,

.sidebar .featured-content .entry-header::after {

	display: none;

}

.footer-widgets .featured-content .entry-title,

.sidebar .featured-content .entry-title {

	font-size: 18px;

	font-size: 1.8rem;

	line-height: 1.25;

	margin-bottom: 10px;

	margin-top: 10px;

}

.footer-widgets .featured-content .entry-meta,

.sidebar .featured-content .entry-meta {

	font-size: 12px;

	font-size: 1.2rem;

	letter-spacing: 1px;

	text-transform: uppercase;

}

.footer-widgets .featured-content .entry-meta a,

.sidebar .featured-content .entry-meta a {

	color: #000;

	text-decoration: none;

}

.footer-widgets .featured-content .entry-meta a:hover,

.footer-widgets .featured-content .entry-meta a:focus,

.sidebar .featured-content .entry-meta a:hover,

.sidebar .featured-content .entry-meta a:focus {

	color: #d43c67;

}

.footer-widgets .featured-content .entry-image,

.sidebar .featured-content .entry-image {

	vertical-align: top;

}

.featured-content a.alignleft,

.featured-content a.alignright,

.featured-content .entry:last-of-type {

	margin-bottom: 0;

}

.featured-content a.aligncenter,

.featured-content a.alignleft,

.featured-content a.alignnone,

.featured-content a.alignright {

	border-bottom-width: 0;

}

.featured-content .entry:last-of-type {

	border-bottom: none;

	padding-bottom: 0;

}

.featured-content .more-posts-title {

	display: block;

	padding-top: 30px;

}

/* Plugins

---------------------------------------------------------------------------- */

/* Genesis eNews Extended

--------------------------------------------- */

.enews-widget,

.enews-widget input {

	text-align: center;

}

.after-entry .enews-widget,

.landing-page .enews-widget,

.lead-capture-page .enews-widget {

	margin-left: auto;

	margin-right: auto;

	width: 80%;

}

.landing-page .enews-widget,

.lead-capture-page .enews-widget,

.offscreen-content .enews-widget {

	background-color: #f5f5f5;

	padding: 60px;

}

.enews-widget form {

	margin-left: 20px;

	margin-right: 20px;

}

.offscreen-content .enews-widget form {

	margin-left: 60px;

	margin-right: 60px;

}

.enews-widget p {

	margin-bottom: 20px;

}

.enews-widget form + p {

	margin-top: 20px;

}

.enews-widget input {

	font-size: 16px;

	font-size: 1.6rem;

	margin-bottom: 15px;

	padding-bottom: 10px;

	padding-top: 10px;

}

.landing-page .enews-widget input,

.lead-capture-page .enews-widget input,

.offscreen-content .enews-widget input {

	background-color: #fff;

}

.enews-widget input[type="submit"] {

	background-color: #000;

	color: #fff;

	font-size: 10px;

	font-size: 1rem;

	margin: 0;

	width: auto !important;

}

.enews-widget input:hover[type="submit"] {

	background-color: #d43c67;

}

/* Jetpack

--------------------------------------------- */

#wpstats {

	display: none;

}

/* Skip Links

---------------------------------------------------------------------------- */

.genesis-skip-link {

	margin: 0;

}

.genesis-skip-link li {

	height: 0;

	width: 0;

	list-style: none;

}

.genesis-skip-link a {

	background: #fff;

}

/* Display outline on focus */

:focus {

	color: #000;

	outline: #ccc solid 1px;

}

/* Site Header

---------------------------------------------------------------------------- */

.site-header {

	background-color: #fff;

	padding-left: 30px;

	padding-right: 30px;

	position: fixed;

	width: 100%;

	z-index: 1040;

}

/* Title Area

--------------------------------------------- */

.title-area {

	float: left;

	padding-bottom: 27px;

	padding-top: 27px;

	width: 20%;

}

.header-image .title-area {

/* 	margin-bottom: 4px;

	margin-top: 3px; */

	margin-top: 20px;

	min-height: 65px;

	padding:0;

	width: 200px;

}

.site-title {

	font-family: 'Raleway', sans-serif;

	font-size: 18px;

	font-size: 1.8rem;

	font-weight: 700;

	letter-spacing: 1px;

	line-height: 1;

	text-transform: uppercase;

}

.site-title a,

.site-title a:hover,

.site-title a:focus {

	color: #000;

	text-decoration: none;

}

.header-image .site-title > a {

	background-size: contain !important;

	float: left;

	/* min-height: 55px; */

	min-height: 80px;

	/* width: 215px; */

	width: 230px;

}

.site-description,

.site-title {

	margin-bottom: 0;

}

.header-image .site-title,

.site-description {

	display: block;

	height: 0;

	text-indent: -9999px;

}

/* Site Navigation

---------------------------------------------------------------------------- */

.genesis-nav-menu {

	clear: both;

	line-height: 1;

	width: 100%;

}

.genesis-nav-menu .menu-item {

	display: inline-block;

	margin-bottom: 0;

	padding-bottom: 0;

	text-align: left;

}

.genesis-nav-menu a {

	color: #000;

	display: block;

	font-family: 'Raleway', sans-serif;

	font-size: 10px;

	font-size: 1rem;

	font-weight: 700;

	letter-spacing: 2px;

	padding: 30px 20px;

	text-decoration: none;

	text-transform: uppercase;

}

.genesis-nav-menu a:hover,

.genesis-nav-menu a:focus,

.genesis-nav-menu .current-menu-item > a,

.genesis-nav-menu .sub-menu .current-menu-item > a:hover,

.genesis-nav-menu .sub-menu .current-menu-item > a:focus {

	color: #d43c67;

	text-decoration: none;

}

.genesis-nav-menu .sub-menu {

	border-top: 1px solid #eee;

	left: -9999px;

	opacity: 0;

	position: absolute;

/*	-webkit-transition: opacity .4s ease-in-out;

	-moz-transition:    opacity .4s ease-in-out;

	-ms-transition:     opacity .4s ease-in-out;

	-o-transition:      opacity .4s ease-in-out;

	transition:         opacity .4s ease-in-out;*/

	width: 200px;

	z-index: 99;

}

.genesis-nav-menu .sub-menu a {

	background-color: #fff;

	border: 1px solid #eee;

	border-top: 0;

	padding: 20px;

	position: relative;

	width: 200px;

	word-wrap: break-word;

}

.genesis-nav-menu .sub-menu .sub-menu {

	margin: -52px 0 0 199px;

}

.genesis-nav-menu .menu-item:hover {

	position: static;

}

.genesis-nav-menu .menu-item:hover > .sub-menu {

	left: auto;

	opacity: 1;

}

/* Accessible Menu

--------------------------------------------- */

.menu .menu-item:focus {

	position: static;

}

.menu .menu-item > a:focus + ul.sub-menu,

.menu .menu-item.sfHover > ul.sub-menu {

	left: auto;

	opacity: 1;

}

.menu-toggle,

.sub-menu-toggle {

	display: none;

	visibility: hidden;

}

/* Site Header Navigation

--------------------------------------------- */

.site-header .genesis-nav-menu li li {

	margin-left: 0;

}

/* Primary Navigation

--------------------------------------------- */

.nav-primary {

	float: left;

	margin-top: 2px;

	text-align: center;

	width: 60%;

}

/* Footer Navigation

--------------------------------------------- */

.site-footer .genesis-nav-menu {

	padding-bottom: 30px;

}

.site-footer .genesis-nav-menu a {

	padding: 0 20px;

}

/* Content Area

---------------------------------------------------------------------------- */

/* Entries

--------------------------------------------- */

.entry,

.page.page-template-page_blog .content .entry {

	border-bottom: 1px solid #eee;

	margin-bottom: 60px;

	padding-bottom: 30px;

}

.page .content .entry {

	border-bottom: none;

}

.lead-capture-page .entry {

	margin-bottom: 0;

}

.page .content .entry,

.single .content .entry {

	padding-bottom: 0;

}

.entry-content ol,

.entry-content ul {

	margin-bottom: 30px;

	padding-left: 40px;

}

.entry-content ol > li {

	list-style-type: decimal;

}

.entry-content ul > li {

	list-style-type: disc;

}

.entry-content ol ol,

.entry-content ul ul {

	margin-bottom: 0;

}

.entry-content ol ul > li,

.entry-content ul ul > li {

	list-style-type: circle;

}

.entry-content code {

	background-color: #000;

	color: #eee;

}

.center {

	text-align: center;

}

.intro {

	font-size: 24px;

	font-size: 2.4rem;

	font-style: italic;

	margin-bottom: 40px;

	text-align: center;

}

/* Entry Meta

--------------------------------------------- */

.entry-header {

	text-align: center;

}

.entry-header::after {

	border-bottom: 1px solid #000;

	content: "";

	display: block;

	margin: 0 auto 40px;

	padding-bottom: 10px;

	width: 2.5%;

}

p.entry-meta {

	font-size: 20px;

	font-size: 2rem;

}

.entry-categories,

.entry-tags {

	display: block;

}

.entry-comments-link::before {

	content: "\2014";

	margin: 0 6px 0 2px;

}

/* Pagination

--------------------------------------------- */

.pagination {

	clear: both;

	margin: 40px 0;

}

.adjacent-entry-pagination {

	margin-bottom: 0;

}

.archive-pagination a {

	color: #000;

	font-size: 18px;

	font-size: 1.8rem;

	font-weight: 700;

}

.archive-pagination a:hover,

.archive-pagination a:focus {

	color: #d43c67;

}

.archive-pagination li {

	display: inline;

}

.archive-pagination li a {

	background-color: #f5f5f5;

	color: #000;

	cursor: pointer;

	display: inline-block;

	font-family: 'Raleway', sans-serif;

	font-size: 10px;

	font-size: 1rem;

	font-weight: 700;

	letter-spacing: 2px;

	padding: 8px 12px;

	text-decoration: none;

	text-transform: uppercase;

}

.archive-pagination li a:hover,

.archive-pagination li a:focus,

.archive-pagination li.active a {

	background-color: #000;

	color: #fff;

}

/* Comments

--------------------------------------------- */

.comment-respond,

.entry-comments,

.entry-pings {

	background-color: #fff;

	font-size: 20px;

	font-size: 2rem;

	margin-bottom: 40px;

}

.comment-list li {

	padding: 40px 0 0 30px;

}

.comment-list .depth-1 {

	padding-left: 0;

}

.comment-header {

	line-height: 1.5;

	margin-bottom: 30px;

}

.comment-content {

	clear: both;

}

.comment-content ul > li {

	list-style-type: disc;

}

.comment-respond input[type="email"],

.comment-respond input[type="text"],

.comment-respond input[type="url"] {

	width: 50%;

}

.comment-respond label {

	display: block;

	margin-right: 12px;

}

.comment-header p {

	margin-bottom: 0;

}

.entry-pings .reply {

	display: none;

}

/* Team Page

---------------------------------------------------------------------------- */

.team-page .content {

	max-width: 100%;

}

.team-page .content .entry {

	margin-bottom: 40px;

}

.team-page h2.entry-title {

	font-size: 24px;

	font-size: 2.4rem;

	margin-bottom: 0;

	margin-top: 20px;

}

.team-page .one-fourth .entry {

	margin-bottom: 40px;

}

.team-page .one-fourth .entry-header::after {

	display: none;

}

.team-page .entry-content p:last-child,

.team-page .one-fourth .team-title {

	margin-bottom: 0;

}

/* Sidebar

---------------------------------------------------------------------------- */

.sidebar {

	font-size: 20px;

	font-size: 2rem;

}

.sidebar .widget {

	border-bottom: 1px solid #eee;

	padding: 50px 60px 60px;

}

/* Offscreen Content

---------------------------------------------------------------------------- */

.no-scroll {

	overflow: hidden;

}

.offscreen-content {

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

	display: none;

	height: 100%;

	left: 0;

	overflow-y: scroll;

	padding: 20px;

	position: fixed;

	text-align: center;

	top: 0;

	width: 100%;

	z-index: 9998;

}

.offscreen-content .wrap {

	margin-left: auto;

	margin-right: auto;

	max-width: 720px;

}

.offscreen-container {

	display: table;

	height: 100vh;

	overflow: hidden;

	table-layout: fixed;

	text-align: center;

	width: 100%;

}

.offscreen-container .widget-area {

	display: table-cell;

	padding-bottom: 20px;

	vertical-align: middle;

	width: 100%;

}

/* Offscreen Content Icon

--------------------------------------------- */

.ion-ios-close-empty,

.ion-ios-more {

	font-size: 36px;

	font-size: 3.6rem;

}

.ion-ios-close-empty {

	margin-right: 10px;

}

.offscreen-content-icon,

.offscreen-content-toggle {

	position: fixed;

	right: 20px;

	top: 18px;

	z-index: 9998;

}

.admin-bar .offscreen-content-icon,

.admin-bar .offscreen-content-toggle {

	top: 52px;

}

.offscreen-content button,

.offscreen-content-icon button {

	background-color: #fff;

	color: #000;

	font-size: 20px;

	font-size: 2rem;

	padding: 2px 10px 2px 12px;

}

.offscreen-content button:hover,

.offscreen-content-icon button:hover {

	color: #d43c67;

}

/* Footer Widgets

---------------------------------------------------------------------------- */

.footer-widgets {

	border-top: 1px solid #eee;

	font-size: 20px;

	font-size: 2rem;

	clear: both;

}

.footer-widgets .wrap {

	margin: 0 auto;

	max-width: 1280px;

	padding-left: 60px;

	padding-right: 60px;

}

.footer-widgets .widget-area {

	float: left;

	padding-bottom: 60px;

	padding-top: 60px;

}

.footer-widgets .widget {

	margin-bottom: 40px;

}

.footer-widgets-1,

.footer-widgets-3 {

	width: 30%;

}

.footer-widgets-2 {

	padding-left: 4%;

	padding-right: 4%;

	width: 40%;

}

.footer-widgets p {

	margin-bottom: 20px;

}

.footer-widgets .button {

	background-color: #000;

	color: #fff;

	margin-top: 10px;

}

.footer-widgets .button:hover {

	background-color: #d43c67;

}

/* Site Footer

---------------------------------------------------------------------------- */

.site-footer {

	border-top: 1px solid #eee;

	line-height: 1;

	padding: 60px 0;

	text-align: center;

}

.site-footer .wrap {

	margin: 0 auto;

	max-width: 1280px;

	padding-left: 60px;

	padding-right: 60px;

}

.site-footer p {

	font-size: 18px;

	font-size: 1.8rem;

	margin-bottom: 0;

}

.site-footer a {

	color: #000;

}

.site-footer a:hover,

.site-footer a:focus {

	color: #d43c67;

}

/* Fadein Effect

---------------------------------------------------------------------------- */

.site-container {

	-webkit-animation: fadein 1s;

	-moz-animation:    fadein 1s;

	-ms-animation:     fadein 1s;

	-o-animation:      fadein 1s;

	animation:         fadein 1s;

}

@keyframes fadein {

	from { opacity: 0; }

	to   { opacity: 1; }

}

@-moz-keyframes fadein {

	from { opacity: 0; }

	to   { opacity: 1; }

}

@-webkit-keyframes fadein {

	from { opacity: 0; }

	to   { opacity: 1; }

}

@-ms-keyframes fadein {

	from { opacity: 0; }

	to   { opacity: 1; }

}

@-o-keyframes fadein {

	from { opacity: 0; }

	to   { opacity: 1; }

}

/* Media Queries

---------------------------------------------------------------------------- */

@media only screen and (max-width: 1023px) {

	.genesis-nav-menu a {

		padding-left: 10px;

		padding-right: 10px;

	}

}

@media only screen and (max-width: 800px) {

	.content,

	.footer-widgets-1,

	.footer-widgets-2,

	.footer-widgets-3,

	.header-image .title-area,

	.js .genesis-nav-menu .sub-menu,

	.js .genesis-nav-menu .sub-menu a,

	.sidebar-primary,

	.site-header .nav-primary,

	.title-area {

		width: 100%;

	}

	.site-header {

		position: static;

	}

	.title-area {

		padding-bottom: 15px;

	}

	.header-image .site-title > a {

		background-position: center !important;

		display: block;

		float: none;

		margin: 0 auto;

	}

	.genesis-nav-menu li,

	.header-image .title-area {

		float: none;

	}

	.genesis-nav-menu,

	.site-description,

	.site-header .title-area,

	.site-title {

		text-align: center;

	}

	/* Genesis Responsive Menus */

	.js .site-header nav .wrap {

		padding: 0;

	}

	nav.genesis-responsive-menu {

		display: none;

		position: relative;

	}

	.genesis-skip-link .skip-link-hidden {

		display: none;

		visibility: hidden;

	}

	.menu-toggle,

	.sub-menu-toggle {

		border-width: 0;

		background-color: #fff;

		color: #333;

		display: block;

		margin: 0 auto;

		overflow: hidden;

		text-align: center;

		visibility: visible;

	}

	.menu-toggle:focus,

	.menu-toggle:hover,

	.sub-menu-toggle:focus,

	.sub-menu-toggle:hover {

		background: transparent;

		color: #d43c67;

		border-width: 0;

	}

	.menu-toggle:focus,

	.sub-menu-toggle:focus {

		outline: thin solid #ccc;

		outline-offset: -1px;

	}

	.menu-toggle {

		line-height: 20px;

		position: relative;

		z-index: 1000;

		width: 100%;

	}

	.menu-toggle::before {

		font-size: 2em;

		margin-right: 10px;

		text-rendering: auto;

		vertical-align: middle;

	}

	.sub-menu-toggle {

		float: right;

		padding: 10px;

		position: absolute;

		right: 1px;

		top: 1px;

		z-index: 100;

	}

	.sub-menu-toggle::before {

		display: inline-block;

		text-rendering: auto;

		-webkit-transform: rotate( 0 );

		-ms-transform:     rotate( 0 );

		transform:         rotate( 0 );

		-webkit-transition: transform .25s ease-in-out;

		-ms-transition:     transform .25s ease-in-out;

		transition:         transform .25s ease-in-out;

	}

	.sub-menu-toggle.activated::before {

		-webkit-transform: rotate( 180deg );

		-ms-transform:     rotate( 180deg );

		transform:         rotate( 180deg );

	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item {

		display: block;

		float: none;

		position: relative;

		text-align: left;

	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,

	.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {

		position: relative;

	}

	.genesis-responsive-menu .genesis-nav-menu a:focus,

	.genesis-responsive-menu .genesis-nav-menu a:hover {

		color: #d43c67;

	}

	.genesis-responsive-menu .genesis-nav-menu a:focus {

		color: #d43c67;

		outline: thin solid #ccc;

		outline-offset: -1px;

	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item a {

		border: none;

		margin-bottom: 1px;

		padding: 12px 20px;

		width: 100%;

	}

	.genesis-responsive-menu .site-header .genesis-nav-menu .menu-item a {

		padding: 10px 0;

	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {

		border: none;

	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,

	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {

		left: 0;

		margin-left: 0;

	}

	.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {

		content: none;

	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {

		clear: both;

		display: none;

		margin: 0;

		opacity: 1;

		padding-left: 15px;

		position: static;

		width: 100%;

	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {

		margin: 0;

		width: auto;

	}

	.site-inner {

		margin-top: 0;

		padding-left: 5%;

		padding-right: 5%;

		padding-top: 60px;

	}

	.content,

	.content-sidebar .content,

	.sidebar-content .content {

		float: none;

		padding: 0;

	}

	.content-sidebar .content {

		border-right: none;

	}

	.sidebar-content .content {

		border-left: none;

	}

	.sidebar .widget {

		padding: 5%;

	}

	.sidebar .widget:last-child {

		border-bottom: none;

	}

	.footer-widgets-2 {

		padding-left: 0;

		padding-right: 0;

	}

	.site-footer {

		padding-bottom: 40px;

		padding-top: 40px;

	}

	.site-footer .genesis-nav-menu a {

		padding-left: 10px;

		padding-right: 10px;

	}

}

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

	.after-entry .enews-widget,

	.landing-page .enews-widget,

	.lead-capture-page .enews-widget {

		padding: 20px;

		width: 100%;

	}

	.five-sixths,

	.four-sixths,

	.one-fourth,

	.one-half,

	.one-sixth,

	.one-third,

	.three-fourths,

	.three-sixths,

	.two-fourths,

	.two-sixths,

	.two-thirds {

		margin: 0;

		width: 100%;

	}

	.footer-widgets .wrap,

	.site-footer .wrap {

		padding-left: 5%;

		padding-right: 5%;

	}

	.offscreen-content .enews-widget {

		padding: 20px;

	}

	.offscreen-content p {

		line-height: 1.5;

	}

	.banner-content {

		line-height: 1.2;

    	margin-top: 100px;

	}

}

/* Print Styles

---------------------------------------------------------------------------- */

@media print {

	* {

		opacity: 1 !important;

	}

}

/*Custom DCMO Styles*/

/*Variables*/

:root {

  --primary-color: #5B7D1B;

  --secondary-color: #003065;

  --text-color: #000;

}

html{

	scroll-behavior: smooth;

}

a {

	color: var(--primary-color);

}

/* Chrome fix */

body > div {

	font-size: 18px;

}

/*Fonts*/

@font-face {

  font-family: Raleway;

  src: url("fonts/Raleway-VariableFont_wght.ttf");

	font-display: swap;

}

@font-face {

  font-family: RalewayItalic;

  src: url("fonts/Raleway-Italic-VariableFont_wght.ttf");

	font-display: swap;

}


html, body, p, a {

	font-family: Raleway;

	font-weight: 200;

	font-size: 18px;

	color: var(--text-color);

}

strong {

	font-weight: 600;

}

/*Headings*/

h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6, h6 *, h7, h7 * {

	font-family: Raleway;

	font-weight: bold;

}

h1, h1 * {

	font-size: 73px;

}

h2, h2 * {

	font-size: 40px;

	color: var(--secondary-color);

}

h3, h3 * {

	font-size: 24px;

}

h4, h4 * {

	font-size: 20px;

}

.button, a.button, .frm_button_submit, a.frm_button_submit {

	background: var(--primary-color);

	color: #fff;

	border-radius: 50px;

	text-align: center;

	padding: 20px 40px;

	margin: 5px;

	text-transform: none;

}

.button:hover, a.button:hover, .frm_button_submit:hover, a.frm_button_submit:hover {

	background: var(--secondary-color);

}

.button.secondary, a.button.secondary, .contact-section .frm_button_submit, .contact-section a.frm_button_submit {

	background: #fff;

	color: var(--primary-color);

}

.button.secondary:hover, a.button.secondary:hover, .contact-section .frm_button_submit:hover, .contact-section a.frm_button_submit:hover {

	background: var(--primary-color);

	color: #fff;

}

figcaption, .gallery-caption, .wp-caption-text {

	font-size: 16px;

}

ul.social-links {

	display: flex;

	justify-content: center;

	align-items: center;

	margin: 10px 0;

	padding-left: 0;

	gap: 10px;

}

ul.social-links > li {

	list-style-type: none;

}

.social-links a {

	border-radius: 50%;

	width: 42px;

	height: 42px;

	background-color: var(--secondary-color);

	display: flex;

	align-items: center;

	justify-content: center;

}

.social-links a svg {

	width: 20px;

	height: auto;

}

.social-links a svg path {

	fill: #fff;

	transition: all .5s;

}

strong > a {

	font-weight: bold;

}

.blue {

	color: #0071b4;

}

.green {

	color: var(--primary-color);

}

.grey {

	color: var(--text-color);

}

.container {

	max-width: 1500px;

	margin: auto;

}

.text-center {

	text-align: center;

}

/*Form Styles*/

.frm_forms .contact-box .contact-form .frm_submit {

	text-align: center;

}

.frm_forms .frm_verify, .frm_forms legend, .frm_forms .frm_form_title, .frm_forms .frm_required {

	display: none;

}

.frm_forms fieldset {

	border: none;

	padding: 0;

}

.frm_forms input, .frm_forms textarea {

	border: none;

	border-bottom: 2px solid rgb(74, 74, 74);

}

.frm_forms input, .frm_forms textarea, .frm_forms select {

	background-color: #fff;

	font-size: 18px;

	padding: 5px;

}

.frm_forms .frm_description {

	font-size: 12px;

}

.frm_forms .button {

	margin-top: 20px;

	color: #fff;

}

.frm_error, .frm_error_style {

	color: red;

}

input[aria-invalid="true"] {

	border-bottom: 2px solid red;

}

.slick-slider .slick-prev:before, .slick-slider .slick-next:before {

	color: var(--text-color);

}

.hours {

	display: flex;

	justify-content: flex-start;

	flex-wrap: wrap;

	gap: 15px;

}

.hours .note {

	width: 100%;

	text-align: left;

}

/*Site Header*/

.nav-primary {

	width: 100%;

}

.genesis-nav-menu a {

	color: #fff;

}

.genesis-nav-menu.menu-primary .sub-menu {

	width: auto;

	display: flex;

    flex-direction: column;

}

.genesis-nav-menu.menu-primary .sub-menu .current-menu-item > a, .genesis-nav-menu.menu-primary .sub-menu .current-menu-ancestor > a, .genesis-nav-menu.menu-primary .current-menu-ancestor > a {

	color: var(--primary-color);

}

.sub-menu {

	background-color: #fff;

}

.genesis-nav-menu .sub-menu .sub-menu {

	max-height: 60vh;

	overflow-y: auto;

	overflow-x: hidden;

	/* margin: -52px 0 0 410px; */

	margin: -52px 0 0 425px;

	width: max-content;

}

.genesis-nav-menu .current-menu-item > a {

	color: var(--primary-color);

}

.site-header, .white .site-header, .home .white .site-header {

	background-color: #003065;

}

.home .site-header {

	background-color: transparent;

	border-bottom: none;

}

.site-header > .wrap:before, .site-header > .wrap:after  {

	display: none;

}

.site-header > .wrap {

	display: flex;

	justify-content: space-between;

	align-items: center;

	flex-wrap: wrap;

}

.site-header .contact-link {

	display: inline-flex;

	align-items: center;

	gap: 10px;

	line-height: 1.2;

	color: #fff;

	font-weight: bold;

	/* font-size: 27px; */

	font-size: 1.2em;

	margin: 20px;

}

.site-header .contact-link.address {

	font-size: .9em;

}

.site-header .contact-link svg {

	/* width: 30px; */

	width: 20px;

	height: auto;

}

.site-header .contact-link svg path {

	fill: currentColor;

}

.site-header .button {

	padding: 15px 30px;

	font-size: .75em;

}

.head-search {

	margin-right: 15px;

}

.head-search .search-form {

	overflow: visible;

}

.head-search svg {

	position: relative;

	top: 18px;

	z-index: 2;

}

.head-search svg path {

	fill: #fff;

}

.head-search:hover svg path {

	fill: var(--text-color);

}

.head-search .search-form input[type="search"] {

	visibility: hidden;

	width: 0;

	transition: var(--transition);

	box-shadow: var(--box-shadow);

	position: absolute;

	right: -10px;

	border: none;

	border-bottom: 2px solid var(--primary-color);

}

.head-search:hover .search-form input[type="search"] {

	visibility: visible;

	width: 400px;

}

.head-search .search-form input[type="submit"] {

	border: 0;

	clip: rect(0, 0, 0, 0);

	height: 1px;

	margin: -1px;

	padding: 0;

	position: absolute;

	width: 1px;

}

.header-image .site-title>a {

	margin: 0;

}

.menu-toggle {

	width: auto;

	font-size: 0;

}

.menu-toggle.ion-ios-drag:before {

	content: '⚌';

	margin-right: 0;

	color: #fff;

	font-weight: 100;

	font-size: 40px;

}

.full-width-content .content {

	max-width: none;

}

.fixed-ctas {

    position: fixed;

    right: 15px;

    bottom: 50%;

    transform: translateY(70%);

    display: flex;

    flex-direction: column;

    align-items: center;

    background-color: #fff;

    box-shadow: 0px 3px 10px #00000065;

    border-radius: 10px;

    padding: 10px 0;

    z-index: 1000;

}

.fixed-ctas .cta {

    position: relative;

    width: 45px;

    text-align: center;

    cursor: pointer;

}

.fixed-ctas .desktop-label {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 15px 0;

}

.fixed-ctas .cta .mobile-label, .fixed-ctas .cta .label-hover {

    display: none;

}

.fixed-ctas .cta .label-hover .top-text {

    font-size: 11px;

    text-align: left;

    text-transform: uppercase;

}

.fixed-ctas .cta .label-hover .bottom-text {

    font-size: 15px;

    text-align: left;

    font-weight: bold;

    text-transform: uppercase;

}

.fixed-ctas .cta .desktop-label:hover {

    background-color: var(--primary-color);

}

.fixed-ctas .cta .desktop-label:hover .label-hover {

    box-shadow: 0px 3px 10px #00000065;

    display: flex;

    flex-direction: column;

    justify-content: center;

    position: absolute;

    visibility: visible;

    right: 44px;

    top: 0;

    bottom: 0;

    margin: auto;

    border-top-left-radius: 10px;

    border-bottom-left-radius: 10px;

    background-color: var(--primary-color);

    padding: 5px 15px;

    height: 100%;

    width: 140px;

    line-height: 1;

    color: #fff;

    z-index: -1;

}

.fixed-ctas .cta .desktop-label svg path {

	fill: var(--primary-color);

}

.fixed-ctas .cta .desktop-label:hover svg path {

    fill: #fff;

}

/* Common Classes */

.site-inner .wrap {

	max-width: 1280px;

	padding: 0 2.5%;

	margin: 0 auto;

}

.flex {

	display: flex;

	justify-content: space-between;

	flex-wrap: wrap;

}

.is-layout-flex {

	display: flex;

	flex-wrap: wrap;

}

.vertAlign {

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    align-items: center;

    -webkit-align-items: center;

}

.flex .image img {

	margin: 0;

}

.video-container {

    position: relative;

    padding-bottom: 40%;

	max-width: 800px;

    padding-top: 30px;

    height: 0;

    overflow: hidden;

	margin: 0 auto 10px auto;

}

.video-container iframe, .video-container object, .video-container embed {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.su-lightbox {

	cursor: pointer;

}

.alignleft {

    margin-right: 20px;

}

.alignright {

    margin-left: 20px;

}

.alignleft, .alignright {

    display: inline;

    margin-bottom: 20px;

}

figure.image-caption {

    max-width: 230px;

}

/*Home Page*/

.home .site-inner {

	margin: 0 auto;

}

.home .site-inner .content {

	padding-top: 0;

	padding-bottom: 0;

}

.home .entry {

	margin-bottom: 0;

}

.bannerarea {

	position: relative;

	width: 100%;

	min-height: 100vh;

	background-image: url('https://discoverydentalwa.com/wp-content/uploads/2023/01/hero.jpg');

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	display: flex;

	justify-content: center;

	align-items: center;

}

.bannerarea > .overlay {

	width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

	background-color: rgba(0,48,101,.73);

	z-index: 1;

}

.bannerarea > video {

	width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

    object-fit: cover;

}

.bannerarea .banner-content {

	z-index: 2;

}

.bannerarea h1,

.bannerarea h2 {

	color: #fff;

	text-align: center;

	font-size: 73px;

}

.bannerarea h1 .smaller,

.bannerarea h2 .smaller {

	font-size: 39px;

	color: #fff;

}

.bannerarea .banner-content em {

	display: block;

	margin-top: 20px;

	color: #fff;

	font-size: 14px;

}

.play-vid {

	position: absolute;

    bottom: 10%;

	color: #fff;

	cursor: pointer;

	display: flex;

	justify-content: space-between;

	align-items: center;

}

.play-vid svg {

	margin-right: 5px;

}

.welcome-section {

	/* padding: 60px 20px; */

	padding: 60px 5% 0 5%;

	max-width: 1500px;

	margin: auto;

	display: grid;

	align-items: center;

	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

}

.welcome-section .review-display {

	text-align: center;

	padding: 8%;

	background-image: url('https://discoverydentalwa.com/wp-content/uploads/2023/01/flower-bg-1.png');

	background-size: contain;

	background-position: center;

	background-repeat: no-repeat;

}

.welcome-section .review-display p {

	margin-bottom: 0;

}

.welcome-section .review-display .over {

	font-size: 20px;

}

.welcome-section .review-display .count {

	font-size: 70px;

	font-weight: 900;

	line-height: 1.2;

	color: #0086c1;

}

.welcome-section .review-display svg {

	margin-bottom: 15px;

}

.welcome-section .review-display strong {

	font-size: 22px;

}

.services-section {

	margin-top: 5%;

}

.services-section .services {

	display: grid;

	grid-template-columns: 1fr 1fr 1fr;

	gap: 10px;

	max-width: 1800px;

	margin: auto;

}

.services-section .service {

	width: auto;

	aspect-ratio: 1;

	position: relative;

	overflow: hidden;

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

}

.services-section .s1 {

	background-image: url('https://discoverydentalwa.com/wp-content/uploads/2023/01/Cosmetic-Dentistry-Mask-Image.jpg');

}

.services-section .s2 {

	background-image: url('https://discoverydentalwa.com/wp-content/uploads/2023/01/Dental-Implants-Mask-Image.jpg');

}

.services-section .s3 {

	background-image: url('https://discoverydentalwa.com/wp-content/uploads/2023/01/Invisalign-Mask-Image.jpg');

}

.services-section .s4 {

	background-image: url('https://discoverydentalwa.com/wp-content/uploads/2023/01/Snoring-Sleep-Apnea-Mask-Image.jpg');

}

.services-section .s5 {

	background-image: url('https://discoverydentalwa.com/wp-content/uploads/2023/01/Same-Day-Crowns-Mask-Image.jpg');

}

.services-section .s6 {

	background-image: url('https://discoverydentalwa.com/wp-content/uploads/2023/01/General-Dentistry-Mask-Image.jpg');

}

.service-text {

	padding: 0 8% 20px 8%;

	position: absolute;

	left: 0;

	right: 0;

	top: 80%;

	color: #fff;

	font-size: 20px;

	line-height: 1;

	text-align: center;

	transition: all .5s;

}

.service:hover .service-text {

	color: #fff;

	top: 0;

	bottom: 0;

	margin: auto;

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: center;

	background-color: rgb(91, 125, 27, .85);

	padding-top: 20px;

}

.service-text p, .service-text a {

	visibility: hidden;

	color: #fff;

	font-size: 15px;

}

.service-text a {

	color: #fff;

}

.service:hover .service-text p, .service:hover .service-text a {

	visibility: visible;

}

.service-text h3 {

	color: #fff;

	text-align: center;

	text-transform: uppercase;

	margin: 0 auto 10px auto;

	font-size: 20px;

	font-weight: 400;

	background-color: rgb(91, 125, 27, .85);

	padding: 5%;

}

.service:hover .service-text h3 {

	color: #fff;

	background-color: transparent;

}

.doc-section {

	padding: 5% 0;

}

.doc-section .wrap {

	max-width: 1500px;

}

.doc-section .d-grid {

	display: grid;

	grid-template-columns: 1fr 2fr;

	gap: 100px;

	align-items: center;

}

.doc-section .doc-bg {

	background-color: rgb(0, 48, 101, .10);

	padding: 2.5%;

}

.doc-section .doc-bg .doc-img img {

	border-radius: 20px;

	box-shadow: 0 5px 20px rgba(0,0,0,.30);

}

.doc-section .doc-bg h3 {

	color: var(--primary-color);

	font-size: 31px;

}

.doc-section .doc-ctas {

	padding-top: 2.5%;

}

.patients-saying {

	padding: 40px 0 0 0;

}

.patients-saying h2 {

	text-align: center;

}

.vid-slider .slider {

	/* width: 240px; */

	height: 400px;

	margin: 20px;

	border-radius: 20px;

	position: relative;

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	transition: all .5s;

}

.vid-slider .slider:before {

	content: '';

	background-image: url('./images/svgs/play-alt.svg');

	background-size: contain;

	background-position: center;

	width: 71px;

	height: 71px;

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	margin: auto;

}

.vid-slider .slider:hover {

	width: 500px!important;

	cursor: pointer;

}

.vid-slider .slider.jessica {

    background-image: url('/wp-content/uploads/2023/01/jessica.jpg');

}

.vid-slider .slider.pablo {

    background-image: url('/wp-content/uploads/2023/01/pablo.jpg');

}

.vid-slider .slider.srilakshmi {

    background-image: url('/wp-content/uploads/2023/01/srilakshmi.jpg');

}

.vid-slider .slider.nichole {

    background-image: url('/wp-content/uploads/2023/01/nichole.jpg');

}

.vid-slider .slider.kevin {

    background-image: url('/wp-content/uploads/2023/01/kevin.jpg');

}

.vid-slider .slider.scott {

    background-image: url('/wp-content/uploads/2023/01/scott.jpg');

}

.vid-slider .slider.samsung {

    background-image: url('/wp-content/uploads/2023/01/samsung.jpg');

}

.vid-slider .slider.veronica {

    background-image: url('/wp-content/uploads/2023/01/veronica.jpg');

}

.vid-slider .slider.beard {

    background-image: url('/wp-content/uploads/2023/01/beard.jpg');

}

.vid-slider .slider.maryanne {

    background-image: url('/wp-content/uploads/2023/01/maryanne.jpg');

}

.vid-slider .slider.long-sleeve-blond {

    background-image: url('/wp-content/uploads/2023/01/long-sleeve-blond.jpg');

}

.vid-slider .slider.jake {

    background-image: url('/wp-content/uploads/2023/01/jake.jpg');

}

.vid-slider .slider.rachel {

    background-image: url('/wp-content/uploads/2023/01/rachel.jpg');

}

.vid-slider .slider.zan {

    background-image: url('/wp-content/uploads/2023/01/zan.jpg');

}

.vid-slider .slider.lydia {

    background-image: url('/wp-content/uploads/2023/01/lydia.jpg');

}

.vid-slider .slider.margaret {

    background-image: url('/wp-content/uploads/2023/01/margaret.jpg');

}

.vid-slider .slider.black-jacket-kid {

    background-image: url('/wp-content/uploads/2023/01/black-jacket-kid.jpg');

}

.vid-slider .slider.daniel {

    background-image: url('/wp-content/uploads/2023/01/daniel.jpg');

}

.vid-slider .slider.tan-jacket {

    background-image: url('/wp-content/uploads/2023/01/tan-jacket.jpg');

}

.vid-slider .slider.furry-jacket {

    background-image: url('/wp-content/uploads/2023/01/furry-jacket.jpg');

}

.vid-slider .slider.black-jacket-buttons {

    background-image: url('/wp-content/uploads/2023/01/black-jacket-buttons.jpg');

}

.vid-slider .slider.carolina {

    background-image: url('/wp-content/uploads/2023/01/carolina.jpg');

}

.vid-slider .slider.pladish-shirt {

    background-image: url('/wp-content/uploads/2023/01/pladish-shirt.jpg');

}

.vid-slider .slider.black-jacket-jeans {

    background-image: url('/wp-content/uploads/2023/01/black-jacket-jeans.jpg');

}

.vid-slider .slider.aaron {

    background-image: url('/wp-content/uploads/2023/01/aaron.jpg');

}

.vid-slider .slider.alex {

    background-image: url('/wp-content/uploads/2023/01/alex.jpg');

}

.vid-slider .slider.alex-part-2 {

    background-image: url('/wp-content/uploads/2023/01/alex-part-2.jpg');

}

.vid-slider .slider.natalia {

    background-image: url('/wp-content/uploads/2023/01/natalia.jpg');

}

.vid-slider .slider.hoodie-earbuds {

    background-image: url('/wp-content/uploads/2023/01/hoodie-earbuds.jpg');

}

.vid-slider .slider .label {

	background: var(--primary-color);

	padding: 20px 10px;

	color: #fff;

	text-align: center;

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	border-bottom-left-radius: 20px;

	border-bottom-right-radius: 20px;

}

.vid-slider .slick-track {

	display: flex;

	justify-content: center;

}

.vid-slider .slick-dots {

	margin-bottom: 0;

}

.aff-section {

	padding: 2.5% 0;

}

.aff-section #aff-slider a {

    display: flex;

    justify-content: center;

}

.aff-section #aff-slider a img {

	margin: 0 20px;

}

.aff-section #aff-slider .slick-track {

	display: flex;

	align-items: center;

}

.contact-section  {

	background-color: var(--primary-color);

	padding: 40px 20px;

	color: #fff;

}

.contact-section > .container {

	display: grid;

	grid-template-columns: 1fr 1fr;

}

.contact-section .left, .contact-section .right {

	display: flex;

	flex-direction: column;

	align-items: center;

}

.contact-section .d-flex {

	display: flex;

	flex-wrap: wrap;

	justify-content: center;

}

.contact-section .d-flex a {

	margin: 5px 10px;

	color: #fff;

}

.contact-section .social-links {

	padding: 20px 0 30px 0;

}

.contact-section .d-flex a svg {

	margin-right: 5px;

	position: relative;

	top: 5px;

}

.contact-section .d-flex a svg path {

	fill: var(--secondary-color);

}

.contact-section .hours {

	display: flex;

	justify-content: center;

	flex-wrap: wrap;

	gap: 15px;

}

.contact-section .hours .note {

	width: 100%;

	text-align: center;

}

.contact-section input, .contact-section textarea {

	background-color: transparent;

	font-size: 18px;

	color: #fff;

	padding: 5px;

}

.contact-section .frm_forms input, .contact-section .frm_forms textarea {

	border-bottom: 2px solid #fff;

}

.contact-section .frm_submit {

	text-align: center;

}

.contact-section h2, .contact-section h3 {

	color: #fff;

	text-align: center;

	margin-top: 20px;

}

.contact-section svg path {

	fill: var(--primary-color);

}

.site-footer {

	background-color: var(--secondary-color);

	color: #fff;

	text-align: center;

	position: relative;

}

.site-footer::before {

	content: '';

	background-image: url('./images/svgs/footer-top-shape.svg');

	background-size: cover;

	background-position: top;

	width: 100%;

	height: 60px;

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

}

.site-footer p, .site-footer a {

	color: #fff;

	font-size: 18px;

}

.site-footer .address, .site-footer .phone {

	display: inline-flex;

	align-items: center;

	gap: 5px;

}

.site-footer a svg {

	position: relative;

	/* top: 10px; */

}

.site-footer a svg path {

	fill: var(--primary-color);

}

.site-footer .social-links {

	margin: 30px auto;

	flex-wrap: wrap;

	max-width: 190px;

	justify-content: center;

}

.site-footer .social-links a {

	background-color: var(--primary-color);

}

.site-footer .social-links svg path {

	fill: #fff;

}

.site-footer .footer-grid {

	padding: 2.5% 0 5% 0;

	display: grid;

	grid-template-columns: 1fr 1fr 1fr;

	gap: 40px;

	justify-content: center;

	align-items: center;

}

#Copyright-logo-SVG {

    height: 1.1em;

    width: auto;

    overflow: visible;

	/* vertical-align: super; */

}

/*Internal Pages*/

#showCalc {

    display: flex;

    align-items: center;

    justify-content: center;

}

.internal-banner {

	min-height: 600px;

	width: 100%;

	padding-left: 10%;

	padding-top: 100px;

	display: flex;

	align-items: center;

	justify-content: flex-start;

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	position: relative;

}

.internal-banner h1 {

	color: #026d9c;

}

.internal-banner .bg-overlay {

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	background-color: rgba(255,255,255,.5);

}

.internal-banner .entry-header {

	z-index: 1;

	margin-top: 40px;

}

/* Media Queries */

/* ----------Min Widths---------- */

/* Optimize for 4k */

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

	.genesis-nav-menu.menu-primary .sub-menu a {

		color: var(--secondary-color);

		background-color: #eee;

		border: 1px solid var(--primary-color);

		font-size: 13px;

	/*	font-size: 1vh;*/

		padding: 1.5vh;

		text-transform: none;

		width: auto;

		display: flex;

		justify-content: space-between;

	}

	.genesis-nav-menu .sub-menu .sub-menu a {

		width: auto;

		background-color: rgba(0,48,101,.73);

		color: #fff;

	}

	.genesis-nav-menu .sub-menu .sub-menu a:hover {

		background-color: #fff;

		color: var(--primary-color)!important;

	}

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

		content: "\276F";

		margin-left: 5px;

		display: inline-block;

		transform: rotate(90deg);

	}

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

		transform: none;

	}

	.genesis-nav-menu .sub-menu a:hover, .genesis-responsive-menu .sub-menu .genesis-nav-menu a:hover {

		color: #fff!important;

		background-color: var(--primary-color);

	}

	.genesis-nav-menu .menu-item, .genesis-nav-menu .menu-item:hover {

		position: relative;

	}

	.genesis-nav-menu ul.sub-menu {

		width: auto;

	}

	.genesis-nav-menu .menu-item:hover>.sub-menu {

		display: flex;

		flex-direction: column;

	}

	.genesis-nav-menu .menu-item>.sub-menu .menu-item .sub-menu {

		z-index: -1;

	}

	.genesis-nav-menu .menu-item:hover>.sub-menu .menu-item:hover .sub-menu {

		left: 100%;

		z-index: 1;

	}

	.genesis-nav-menu .menu-item:hover>.sub-menu .sub-menu, .genesis-nav-menu .sub-menu .sub-menu {

		top: 0;

		margin: 0;

	}

	.genesis-nav-menu .sub-menu a {

		width: auto;

		display: flex;

		justify-content: space-between;

		min-width: 300px;

	}

}

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

	.flex>.half {

		width: calc(50% - 10px / 2);

	}

	.page-id-528 .flex>.half {

		width: calc(50% - 66px / 2);

	}

	.flex.justify-center {

		justify-content: center;

	}

	.flex.align-center {

		align-items: center;

	}

	.flex.nospace>.half {

		width: 50%;

	}

}

/* ----------Max Widths---------- */

@media only screen and (max-width: 1650px) {

	.genesis-nav-menu a {

		font-size: 14px;

		padding: 10px 10px;

	}

	.site-header .button {

		font-size: 14px;

	}

}

@media only screen and (max-width: 1400px) {

}

@media only screen and (max-width: 1300px) {

}

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

	.genesis-nav-menu a {

		font-size: .7rem;

		padding: 10px 10px;

	}

	.site-header > .wrap .button {

		font-size: 14px;

	}

}

@media only screen and (max-width: 1149px) {

	.site-header .contact-link {

		font-size: 20px;

	}

}

@media only screen and (max-width: 1023px) {

	.services-section {

		overflow: hidden;

		padding-top: 40px;

	}

	.services-section .services {

		display: block;

	}

	.services-section .slick-next {

		right: 5px;

		width: 60px;

		height: 60px;

		z-index: 2;

	}

	.services-section .slick-prev {

		left: 5px;

		width: 60px;

		height: 60px;

		z-index: 2;

	}

	.services-section .slick-prev:before {

		content: url('./images/svgs/arrow-left.svg');

		width: 60px;

		height: 60px;

	}

	.services-section .slick-next:before {

		content: url('./images/svgs/arrow-right.svg');

		width: 60px;

		height: 60px;

	}

}

@media only screen and (max-width: 979px) {

	.site-header>.wrap {

		justify-content: space-around;

	}

}

@media only screen and (max-width: 800px) {

	/*	Fix WordPress aligned images on mobile*/

	figure.alignleft, img.alignleft, figure.alignright, img.alignright {

		float:none;

		display:block;

		margin-left:auto;

		margin-right:auto;

    }

	.fixed-ctas {

        bottom: 0;

        left: 0;

        right: 0;

        transform: translate(0);

        display: grid;

        grid-template-columns: 1fr 1fr 1fr 1fr;

        align-items: end;

        border-radius: 0;

        padding: 0;

		text-transform: uppercase;

    }

    .fixed-ctas .cta {

        width: auto;

        text-decoration: none;

        margin: 0;

		padding: 12px 0 6px;

    }

	.fixed-ctas .cta:nth-child(1) {

		background-color: var(--secondary-color);

	}

	.fixed-ctas .cta:nth-child(2) {

		background-color: var(--primary-color);

	}

	.fixed-ctas .cta:nth-child(3) {

		background-color: var(--secondary-color);

	}

	.fixed-ctas .cta:nth-child(4) {

		background-color: var(--primary-color);

	}

	.fixed-ctas .cta:nth-child(5) {

		display: none;

	}

    .fixed-ctas .cta svg {

        height: 15px;

        width: auto;

        margin-bottom: 5px;

    }

	.fixed-ctas .cta svg path {

		fill: currentColor;

	}

    .fixed-ctas .cta .mobile-label {

        display: flex;

        flex-direction: column;

        justify-content: center;

        align-items: center;

        color: #fff;

        text-align: center;

        font-size: 10px;

		font-weight: bold;

    }

    .fixed-ctas .cta .desktop-label, .fixed-ctas .cta .desktop-label:hover {

        display: none;

    }

	.site-header > .wrap .button {

		display: none;

	}

	.site-header {

		position: fixed;

		padding: 0 15px;

	}

	.site-header>.wrap {

		justify-content: space-between;

	}

	.site-header .contact-link {

		display: none;

	}

	.site-header .nav-primary {

		width: 100%;

	}

	.site-header .title-area {

		width: auto;

	}

	.site-header .menu-toggle {

		margin: auto 0;

	}

	.site-inner {

		margin-top: 50px;

	}

	.home .site-inner {

		padding-top: 0;

		margin-top: 0;

	}

	.menu-toggle {

		background-color: transparent;

	}

	nav.genesis-responsive-menu {

		background-color: #fff;

		overflow: auto;

		max-height: 60vh;

		width: 100%;

	}

	.genesis-nav-menu.menu-primary a {

		color: var(--text-color);

	}

	.vid-slider .slider:hover {

		width: 240px!important;

	}

	.contact-section .container {

		grid-template-columns: auto;

	}

	.bannerarea {

		padding: 15px;

	}

	.bannerarea .button {

		font-size: 11px;

	}

	.bannerarea .curious {

		display: none;

	}

	.internal-banner {

		min-height: 500px;

		justify-content: center;

		padding: 10px;

	}

	.internal-banner h1 {

		text-align: center;

	}

	.site-footer {

		margin-bottom: 50px;

	}

}

@media only screen and (max-width: 769px) {

	.flex>.half {

		max-width: 540px;

		width: 100%;

	}

}

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

	body > div {

		font-size: 16px;

	}

	html, body, p, a {

		font-size: 16px;

	}

	h1 {

		font-size: 30px;

	}

	h2 {

		font-size: 24px;

	}

	h3 {

		font-size: 20px;

	}

	h4 {

		font-size: 18px;

	}

	.button, a.button {

		padding: 15px 25px;

	}

	.center-mobile {

		text-align: center;

	}

	.entry-title {

		font-size: 30px;

	}

	.header-image .site-title > a {

		min-height: 55px;

		width: 215px;

	}

	.bannerarea {

		min-height: 400px;

	}

	.bannerarea h1 .smaller {

		font-size: 20px;

	}

	.bannerarea>video {

		display: none;

	}

	.welcome-section {

		background-position: top center;

		background-color: #F4F4F4;

	}

	.doc-section .d-grid {

		grid-template-columns: auto;

		gap: 20px;

	}

	.vid-slider .slick-dots {

		margin-bottom: -10px;

		line-height: .75;

		padding-left: 0;

	}

	ul.social-links {

		gap: 5px;

	}

	.site-footer .footer-grid {

		grid-template-columns: auto;

		gap: 20px;

		padding-bottom: 10%;

	}

}

.flex>* {

    display: block

}

.flex {

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-justify-content: space-between;

    -moz-justify-content: space-between;

    justify-content: space-between

}

@media all and (min-width:769px) {

    .flex>.fifth {

        width: calc(20% - 40px / 5)

    }

    .flex>.twofifth {

        width: calc(40% - 6px) /* calc((20% - 40px / 5) * 2 + 10px) */

    }

    .flex>.threefifth {

        width: calc(60% - 4px) /* calc((20% - 40px / 5) * 3 + 20px) */

    }

    .flex>.fourfifth {

        width: calc(80% - 2px) /* calc((20% - 40px / 5) * 4 + 30px) */

    }

    .flex>.quarter {

        width: calc(25% - 30px / 4)

    }

    .flex>.threequarter {

        width: calc(75% - 22.5px) /* calc((25% - 30px / 4) * 3 + 20px) */

    }

    .flex>.third {

        width: calc(100% / 3 - 20px / 3)

    }

    .flex>.twothird {

        width: calc(66.666% - 3.33333px) /* calc((100% / 3 - 20px / 3) * 2 + 10px) */

    }

    .flex>.half {

        width: calc(50% - 10px / 2)

    }

    .flex.extraspace>.fifth {

        width: calc(20% - 100px / 5)

    }

    .flex.extraspace>.twofifth {

        width: calc((20% - 100px / 5) * 2 + 25px)

    }

    .flex.extraspace>.threefifth {

        width: calc(60% - 10px) /* calc((20% - 100px / 5) * 3 + 50px) */

    }

    .flex.extraspace>.fourfifth {

        width: calc(80% - 5px) /* calc((20% - 100px / 5) * 4 + 75px) */

    }

    .flex.extraspace>.quarter {

        width: calc(25% - 75px / 4)

    }

    .flex.extraspace>.threequarter {

        width: calc(75% - 6.25px) /* calc((25% - 75px / 4) * 3 + 50px) */

    }

    .flex.extraspace>.third {

        width: calc(100% / 3 - 50px / 3)

    }

    .flex.extraspace>.twothird {

        width: calc(200%/3 - 8.33333px) /* calc((100% / 3 - 50px / 3) * 2 + 25px) */

    }

    .flex.extraspace>.half {

        width: calc(50% - (25px / 2))

    }

    .flex.nospace>.fifth {

        width: 20%

    }

    .flex.nospace>.twofifth {

        width: 40%

    }

    .flex.nospace>.threefifth {

        width: 60%

    }

    .flex.nospace>.fourfifth {

        width: 80%

    }

    .flex.nospace>.quarter {

        width: 25%

    }

    .flex.nospace>.threequarter {

        width: 75%

    }

    .flex.nospace>.third {

        width: calc(100% * (1 / 3))

    }

    .flex.nospace>.twothird {

        width: calc(100% * (2 / 3))

    }

    .flex.nospace>.half {

        width: 50%

    }

}

@media all and (max-width:768px) {

    .flex {

        -webkit-flex-direction: column;

        -moz-flex-direction: column;

        flex-direction: column

    }

    .flex>:last-child {

        margin: auto

    }

    .flex>:not(:last-child) {

        margin: 0 auto 20px

    }

    .flex>.fifth {

        max-width: 280px;

        width: 100%

    }

    .flex>.quarter {

        max-width: 320px;

        width: 100%

    }

    .flex>.third {

        max-width: 420px;

        width: 100%

    }

    .flex>.twofifth {

        max-width: 480px;

        width: 100%

    }

    .flex>.half {

        max-width: 540px;

        width: 100%

    }

    .flex>.threefifth {

        max-width: 600px;

        width: 100%

    }

    .flex>.twothird {

        max-width: 640px;

        width: 100%

    }

    .flex>.threequarter {

        max-width: 767px;

        width: 100%

    }

    .flex>.fourfifth {

        max-width: 767px;

        width: 100%

    }

	.flex.full >.fifth,

	.flex.full >.quarter,

	.flex.full >.twofifth,

	.flex.full >.third,

	.flex.full >.half,

	.flex.full >.threefifth,

	.flex.full >.twothird,

	.flex.full >.threequarter,

	.flex.full >.fourfifth {

		max-width:100%;

		width:100%;

	}

	.flex.nomargin >:last-child,

    .flex.nomargin >:not(:last-child) {

		margin-bottom:0;

	}

}

.page-id-34377 header,

.page-id-34377 .contact-section,

.page-id-34377 .aff-section,

.page-id-34377 footer {

  display: none !important;

}

.page-id-34377 .site-inner {

  max-width: unset;

  background-image: url(/wp-content/uploads/2023/09/discovery.jpg);

  background-attachment: fixed;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}

.post-34377 .entry-header {

  display: none;

}

.post-34377 .flex {

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

  border-radius: 50px;

}

.post-34377 .half {

  padding: 50px;

}

.post-34377 h2 {

  text-align: center;

}

.post-34377 .entry-content ul>li {

  list-style-type: none;

}

.post-34377 .entry-content p,

.post-34377 .entry-content li {

  font-size: 1.25em;

  font-weight: 700;

}

.post-34377 .entry-content ul>li:before {

  content: '✓';

  font-size: 1.5em;

  color: var(--primary-color);

  font-weight: 700;

}

.bottomBar.flex {

  position: fixed;

  bottom: 0;

  width: 100%;

  height: 200px;

  align-items: center;

  background-color: transparent;

  left: 0;

  z-index: 99999;

}

.bottomBar .third {

  display: flex;

  justify-content: center;

  height: 100%;

  align-items: center;

  background-color: #fff;

}

.bottomBar .third:nth-of-type(1) {

  display: flex;

  flex-direction: row;

  justify-content: space-evenly;

}

.bottomBar .third:nth-of-type(1) img {

  max-height: 100%;

  width: auto;

  max-width: 49%;

  margin: 0;

  padding: 10px;

  display: block;

}

.bottomBar .third:nth-of-type(2) {

  color: var(--text-color);

  flex-direction: column;

}

@media all and (min-width: 769px) {

  .post-34377 .flex>.half {

    width: calc(50% - 10px / 2)

  }

}

@media all and (max-width: 768px) {

  .page-id-34377 .entry-content {

    padding-bottom: 180px;

  }

  .bottomBar.flex {

    position: relative;

    flex-wrap: wrap;

    flex-direction: row;

  }

  .bottomBar .third {

    max-width: unset;

    height: auto;

  }

  .bottomBar .third:nth-of-type(2) {

    position: fixed;

    bottom: 0px;

    width: 100%;

    left: 0;

    margin-bottom: 0;

  }

}

.frm_forms.frm_style_formidable-style.with_frm_style{

	width: 100%;

}

.contact-section .with_frm_style .frm_primary_label{

	color: #fff !important;

}

.site-footer .foot-map{

	margin-bottom: 24px !important;

}

.wp-block-cover + .wp-block-genesis-blocks-gb-container {

    padding-top: 24px !important;

}

