html {
color: #222;
font-family: sans-serif;
font-size: 1em; font-size: calc( 1em + (1.25 - 1) * (100vw - 20em) / (90 - 20) );
line-height: 1.4;
}
*,
input[type="search"] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
::-moz-selection {
background: #b3d4fc;
text-shadow: none;
}
::selection {
background: #b3d4fc;
text-shadow: none;
}
:focus {
color: #333;
outline: #ccc solid 1px;
}
p {
margin: 0 0 1.5em;
}
a:link {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
ul {
list-style: disc;
padding: 0 0 0 1.25em;
margin: 1em 0;
}
h1 {
margin: 0 0 0.25em;
font-size: 2em;
font-weight: 300;
}
h2 {
margin: 0 0 1.5em;
font-size: 1.75em;
}
h3 {
margin: 0 0 1.25em;
font-size: 1.5em;
font-weight: 300;
}
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}
main {
display: block; }
audio,
canvas,
iframe,
img,
svg,
video {
vertical-align: middle;
}
embed,
iframe,
img,
object,
video,
.wp-caption {
max-width: 100%;
}
img {
height: auto;
}
label {
display: block;
cursor: pointer;
}
fieldset {
border: 0;
margin: 0;
padding: 0;
}
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="tel"],
textarea {
border: 1px solid #ccc;
padding: 0.5rem;
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
textarea:focus {
border-color: #333;
}
input[type="submit"] {
cursor: pointer;
}
textarea {
padding: 1rem;
resize: vertical;
} .site-container {
-webkit-animation: fadein 1s;
animation: fadein 1s;
}
@keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
}
@-webkit-keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
}
.wrap {
padding: 2.5%;
} .header-img {
float: left;
} .nav-primary {
position: absolute;
top: 0;
left: 0;
width: 100%;
background: #fff;
}
.menu-primary {
clear: both;
line-height: 1;
width: 100%;
}
.menu-primary .menu-item {
display: inline-block;
text-align: left;
border-bottom: 1px solid #edebd9;
}
.menu-primary a {
display: block;
padding: 1em 2.5%;
border: none;
color: #1c1f4c;
font-weight: 400;
font-size: 0.9rem;
}
.menu-primary a:hover {
color: #fec20f;
}
.menu-primary a:active {
color: #fff;
background: #00848c;
} .nav-primary .genesis-nav-menu { display: none; }
.responsive-menu .menu-item,
.icon-menu {
display: block;
}
.icon-menu {
cursor: pointer;
height: 2rem;
width: 2rem;
margin: 0;
position: absolute;
right: 2.5%;
top: 2.5%;
} .menu .menu-item:focus {
position: static;
}
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sf-hover > ul.sub-menu {
left: auto;
opacity: 1;
} .site-footer-main {
font-size: 0.85rem;
}
.menu-footer > .menu-item { margin: 0 0 0.5em; }
.menu-footer > .menu-item:last-child { margin: 0; }
.site-footer-extra {
font-size: 0.6725rem;
color: #a5a9b2;
background: none;
}
.site-footer-extra > p { margin: 0; }
.site-footer-extra-link-list {
margin: 0.75em 0;
}
.site-footer-extra-link-list > li {
margin: 0 0 0.5em;
} .link-img {
display: inline-block;
border: none;
}
.button {
display: inline-block;
padding: 0.75rem 2rem;
color: #fff;
background: #27addf;
border-radius: 1.5rem;
-webkit-transition: 0.3s all ease-out;
transition: 0.3s all ease-out;
text-decoration: none;
text-transform: uppercase;
border: none;
}
.button:hover { text-decoration: none; }
.genesis-skip-link {
margin: 0;
}
.genesis-skip-link li {
height: 0;
list-style: none;
width: 0;
} .icon-bg { fill: inherit; }
.icon-svg {
fill: #333;
} 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 1.5rem;
}
img.alignnone,
.alignnone {
margin-bottom: 0.75rem;
}
a.alignleft,
img.alignleft,
.wp-caption.alignleft {
margin: 0 1.5rem 1.5rem 0;
}
a.alignright,
img.alignright,
.wp-caption.alignright {
margin: 0 0 1.5rem 1.5rem;
}
.wp-caption-text {
font-size: 0.875rem;
font-weight: 700;
text-align: center;
}
.entry-content p.wp-caption-text {
margin-bottom: 0;
}  .form-list,
.gform_fields {
list-style: none;
margin: 0;
padding: 0;
}
.form-list > li,
.gform_fields > li {
margin: 0 0 1.75em;
}
.form-list > li:last-child,
.gform_fields > li:last-child {
margin-bottom: 0;
}
.gform_validation_container {
display: none;
}
.validation_error,
.validation_message {
color: #f00;
}
.gfield_error input,
.gfield_error textarea {
border-color: #f00;
}  .hidden {
display: none;
} .invisible {
visibility: hidden;
} .screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
white-space: nowrap;
}
.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus  {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto;
white-space: inherit;
}
.more-link {
position: relative;
} .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,
.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,
.wrap:after {
clear: both;
content: " ";
display: table;
} .ui-datepicker-calendar tr {
position: relative;
}
td.weekday-6.appointable {
position: absolute !important;
z-index: 999 !important;
width: 100% !important;
}
td.appointable a {
display: block !important;
text-align: left !important;
padding-left: 6% !important;
}
td.ui-datepicker-selected-day .ui-state-default {
color: #000 !important;
opacity: 1 !important;
}
.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a {
background-color: rgba(0,45,67,.5) !important;
}
.wc-appointments-date-picker .ui-datepicker td.fully_scheduled a, 
.wc-appointments-date-picker .ui-datepicker td.fully_scheduled span {
background: #aa0000;
color: #fff !important;
}
.woocommerce button.button.alt,
.woocommerce a.button.alt {
background: #d3b574 !important;
color: #1A3947 !important;
}
.variation-Providers,
.product-thumbnail,
.product-name a,
.product-quantity,
.product-subtotal,
.wc_payment_methods,
.shop_table td.actions {
display: none !important;
}
.elementor-tabs-content-wrapper ul li {
width: 100%;
text-transform: capitalize;
}  @media only screen and (min-width: 37.5em) {
.site-footer-copyright,
.site-footer-extra-link-list,
.site-footer-extra-link-list > li {
float: left;
}
.site-footer-extra-link-list,
.site-footer-extra-link-list > li {
margin: 0 0 0 3em;
}
.site-footer-extra-link-list > li:first-child { margin: 0; }
.site-footer-extra > p {
clear: both;
padding-top: 1em;
}
} @media only screen and (min-width: 50em) {
.site-footer-main {
font-size: 0.75rem;
}
.site-footer-extra > p {
float: right;
clear: none;
padding-top: 0;
text-align: right;
}
.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;
}
.elementor-tabs-content-wrapper ul li {
width: 50%;
display: inline-block;
vertical-align: top;
margin-bottom: 5px;
}
} @media only screen and (min-width: 64em) { .nav-primary {
position: static;
float: right;
background: none;
margin-left: auto;
width: auto;
} .nav-primary .genesis-nav-menu { display: block !important; }
.icon-menu { display: none; }
.menu-primary .menu-item {
display: inline-block;
margin: 0 0 0 2.5vw;
border: none;
}
.menu-primary .menu-item:first-child { margin: 0; }
.menu-primary a {
padding: 0;
}
.elementor-tabs-content-wrapper ul li {
width: 33%;
display: inline-block;
}
} @media only screen and (min-width: 90em) {
.elementor-tabs-content-wrapper ul li {
width: 25%;
display: inline-block;
}
} @media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx),
(min-resolution: 120dpi) {
}