/*!
Theme Name: Crystal Martin Family Dentistry
Text Domain: crystalmartindds
Version: 1.0 (05272025)
Description: Lightning fast responsive theme built with BootStrap 5.
Tags: 
Author: Productive Dentist Academy
Author URI: https://productivedentist.com
*/

/*
    VARIABLES
    GLOBAL
    ACCORDION LISTING
    ALERTS & TOASTS
    BADGES
    BLOG
    BUTTONS
    COLORS
    FOOTER
    FORMS
    GLOBAL NOTICE
    GUTENBERG OVERRIDES
    HEADER
    HERO & SUBPAGE HERO
    LAZY LOADING YOUTUBE VIDEOS
    MAIN NAVIGATION
    MAGNIFIC POPUP
    MOBILE FOOTER
    MOBILE NAVIGATION
    MODALS
    ONBOARDING SLIDER
    SIDEBAR
    SOCIAL MEDIA
    TESTIMONIALS
    YOUTUBE
*/

/* VARIABLES */
:root {
    --allEase:all .3s ease;
    --anchorHeight:124px;
    --bgBody:249,218,179;
    --bgHeader:#ffffff;
    --bgHeaderSlimbar:rgba(var(--brandColor1),1);
    --bgMobileNavigation:rgba(var(--brandColor1),1);
    --bgSiteNotice:87,177,47;
    --brandColor1:31,69,103;
    --brandColor2:25,56,83;
    --brandColor3:240,240,232;
    --colorAccent:249,218,179;
    --colorBase:0,0,0;
    --colorPop:101,120,140;
    --colorSocialFacebook:#3A589B;
    --colorSocialGlassdoor:#00a264;
    --colorSocialGoogle:#D6492F;
    --colorSocialHealthgrades:#0202ea;
    --colorSocialIndeed:#2557a7;
    --colorSocialInstagram:#007AB9;
    --colorSocialLinkedin:#007AB9;
    --colorSocialNextdoor:#a5d448;
    --colorSocialPinterest:#BA0C25;
    --colorSocialReddit:#d93a00;
    --colorSocialRSS:#E19126;
    --colorSocialSnapchat:#fffc00;
    --colorSocialTiktok:#ffffff;
    --colorSocialTwitter:#598DCA;
    --colorSocialVimeo:#63B4E4;
    --colorSocialWhatsapp:#25d366;
    --colorSocialYelp:#CB2727;
    --colorSocialYoutube:#CF3427;
    --contentWidth:1500px;
    --displayWeight:400;
    --fontBase:'Poppins', 'Open Sans', Arial, Helvetica, sans-serif;
    --fontBaseSize:18px;
    --fontHeading:'Birthstone', 'Open Sans', Arial, Helvetica, sans-serif;
    --fontMainNav:'Poppins', 'Open Sans', Arial, Helvetica, sans-serif;
    --fontMainNavWeight:500;
    --fontMainNavSize:.95em;
    --fontMainNavColor:255,255,255;
    --headerWrapNavUp:-200px !important;
}

/* GLOBAL */
html {box-sizing:border-box;font-size:var(--fontBaseSize);scroll-behavior:unset !important;}
* {-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;font-variant-numeric:lining-nums;-webkit-font-feature-settings:"lnum";-moz-font-feature-settings:"lnum";-ms-font-feature-settings:"lnum";-o-font-feature-settings:"lnum";font-feature-settings:"lnum";}
*:before, *:after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
:focus {outline:none !important;}
a {color:rgba(var(--brandColor1),1);cursor:pointer;}
a,a img {outline:none;}
a:hover {text-decoration:none;}
a[href^="tel"] {white-space:nowrap;text-decoration:none;}
a#top {display:block; content:' ';margin-top:calc(var(--anchorHeight) * -1);height:var(--anchorHeight);visibility:hidden;}
body {margin:0px;padding:0px;background:rgba(var(--bgBody),1) !important;font-family:var(--fontBase) !important;color:rgba(var(--colorBase),1) !important;font-weight:500;font-size:1em;line-height:1.5;overflow-x:hidden !important;}
body.isScrolled .backToTopButton {display:inline-block;opacity:1;transition:all .3s ease;}
h1,.h1,h2,.h2 {font-family:var(--fontHeading) !important;font-weight:400 !important;line-height:.8 !important;}	
h3,.h3,h4,.h4,h5,.h5,h6,.h6 {font-family:var(--fontBase) !important;}
h1,.h1 {font-weight:400 !important;}
h2,.h2 {font-weight:400 !important;}
h3,.h3 {font-weight:600 !important;letter-spacing:5px !important;text-transform:uppercase !important;}
h4,.h4 {font-weight:800 !important;}
img {vertical-align:middle;}
img,figure,figcaption,picture,audio,svg {max-width:100%;height:auto;}
main {background:#fff;overflow:hidden;}
main a {color:rgba(var(--brandColor1),1);overflow-wrap:break-word;}
main .sticky-top {z-index:1019 !important;}
p {line-height:1.5; margin-top:0px;}
p:empty {display:none;}
small, .small {font-size:0.75em !important;}
sup {vertical-align:super !important;font-size:45% !important;top:0px !important;}
ul.checkedNew {list-style:none;padding-left:0px;}
ul.checkedNew li {margin-left:30px;margin-bottom:6px;width:calc(100% - 37px);}
ul.checkedNew li::before {content:'';vertical-align:top;background:url(img/icon-check.svg) no-repeat scroll center center;background-size:contain;display:inline-block;width:23px;height:26px;margin-left:-30px;margin-right:7px;}
.alignleft {float:left; margin:0px 20px 20px 0px;}
.alignright {float:right; margin:0px 0px 20px 20px;}
.anchor {display:block; content:' ';scroll-margin-top:5rem;margin-top:calc(var(--anchorHeight) * -1);height:var(--anchorHeight);visibility:hidden;position:absolute;z-index:-1;}
.backToTopButton {display:none;position:fixed;bottom:50px;right:10px;z-index:997;border-radius:100%;padding:7px 0px;background:rgba(var(--colorPop),1);color:#ffffff !important;text-decoration:none !important;font-size:20px;line-height:1;width:36px;height:36px;text-align:center;opacity:0;transition:all .3s ease;}
.backToTopButton:hover {text-decoration:none !important;}
.bigHead {font-family:var(--fontHeading) !important;font-weight:400 !important;line-height:.8 !important;}
.breadcrumbs a {color:rgba(var(--brandColor1),1);text-decoration:underline;}
.buffer {display:block;height:15px;}
.clear::after {content:"";display:table;clear:both;}
.caption, figcaption {font-size:12px;display:block;text-align:center;padding:8px 0px 12px 0px;}
.container,.container.container-smooth {width:var(--contentWidth); max-width:100%;}
.contentSidebarDivider {border-right:solid 1px #dddddd; padding-right:25px !important;}
.cv-auto {content-visibility: auto;}
.display-1,.display-2,.display-3,.display-4,.display-5 {font-weight:var(--displayWeight) !important;}
.divider {height:1px; border-top:solid 1px rgba(0,0,0,.1); display:block; clear:both; margin:30px auto;}
.infoBox {font-size:.85em;background:rgba(0,0,0,.1);border-radius:8px;margin-bottom:20px;padding:20px;}
.infoBox h4 {font-size:1.4em;margin-top:0px;}
.vhm100 {min-height:100vh;}
.nooverflow {overflow:hidden !important;}
.nooverflow-x {overflow-x:hidden !important;}
.nooverflow-y {overflow-y:hidden !important;}
.padbtm {padding-bottom:25px;}
.phoneNumber {display:inline-block;}
.photoBorder {border:solid 2px #dddddd;padding:1px;}
.ratio1x1 {display:block;padding-top:100%;width:100%; /* 1:1 Aspect Ratio */}
.ratio16x9 {display:block;padding-top:56.25%;width:100%; /* 16:9 Aspect Ratio */}
.ratio4x3 {display:block;padding-top:75%;width:100%; /* 4:3 Aspect Ratio */}
.ratio3x2 {display:block;padding-top:66.66%;width:100%; /* 3:2 Aspect Ratio */}
.ratio8x5 {display:block;padding-top:62.5%;width:100%; /* 8:5 Aspect Ratio */}
.relationshipSubhead {color:#65788C;line-height:1 !important;letter-spacing:5px;}
.row:before, .row:after {display: inline-block !important;/* Safari > 7 Fix */}
.sectionHeadDot {display:inline-block;background:rgba(var(--brandColor2));width: 10px;height: 10px;}
.stepBox1 {background:url(assets/img/steprings_01.png) no-repeat scroll center center;background-size:100% 100%;}
.stepBox2 {background:url(assets/img/steprings_02.png) no-repeat scroll center center;background-size:100% 100%;}
.stepBox3 {background:url(assets/img/steprings_03.png) no-repeat scroll center center;background-size:100% 100%;}
.stepHead {font-family:var(--fontHeading) !important;font-weight:400 !important;line-height:1;}
.text-balance {text-wrap:balance;}
.today {font-weight:700;}
.w-100 {width:100%;}
@media screen and (min-width:992px) {
    .border-lg-right {border-right:solid 1px rgba(0,0,0,.1);}
}
@media screen and (min-width:768px) {
    a[href^="tel"] {text-decoration:none !important;/*pointer-events:none;*/}
    h1,.h1 {font-size: 5.300em !important;}
    h2,.h2 {font-size: 5.300em !important;}
    h3,.h3 {font-size: 1.500em !important;}
    h4,.h4 {font-size: 1.200em !important;}
    h5,.h5 {font-size: 1.100em !important;}	
    main {font-size:1em;}
    .bigHead {font-size: 10.000em !important;}
    .border-md-right {padding-right:30px;border-right:solid 1px rgba(0,0,0,.1);}
    .border-md-right + div {padding-left:30px;}
    .relationshipSubhead {font-size:2.222em;}
    .stepHead {font-size:3.333em !important;}
}
@media screen and (max-width:767px) {
    a[href^="tel"] {pointer-events:auto;}
    h1,.h1 {font-size: 3.750em !important;}
    h2,.h2 {font-size: 3.750em !important;}
    h3,.h3 {font-size: 1.100em !important;}
    h4,.h4 {font-size: 1.250em !important;}
    h5,.h5 {font-size: 1.250em !important;}
    main {}
    .alignleft, .alignright {margin:0px 0px 15px 0px !important; float:none !important; display:block !important; clear:both !important;}
    .backToTopButton {display:none !important;}
    .bigHead {font-size: 4.000em !important;}
    .relationshipSubhead {font-size:1.500em;}
    .stepHead {font-size:3.333em !important;}
}

/* ACCORDION LISTING */
.accordion-item {padding-bottom:10px;margin-bottom:10px;border-bottom:solid 1px rgba(0,0,0,.1) !important;}
.accordion-item-headline {display:block;cursor:pointer;font-family:var(--fontSecondary);font-weight:400;position:relative;margin-right:20px;}
.accordion-item-headline strong {font-size:1.1em;font-weight:600;}
.accordion-item-headline:hover {text-decoration:underline;}
.accordion-item-content {padding-top:10px;display:none;}
.accordion-item .accordion-item-headline::after {position:absolute;top:-2px;right:-20px;content:'+';font-weight:300;line-height:1;text-transform:none;display:inline-block;font-size:1.7em;width:20px;text-align:center;}
.accordion-item .accordion-item-headline.selected::after {content:'-';}

/* ALERTS & TOASTS */
.toast {background:#ffffff !important;}
/* .toast-header {background:rgba(var(--brandColor1),1) !important;color:#ffffff !important;} */
/* .toast-header svg path {fill:#ffffff !important;} */
.toast-header strong {font-size:1.3em;color:rgba(var(--brandColor1),1) !important;;font-weight:600 !important;}
.toast-body {background:rgba(255,255,255,.95) !important;font-size:1.1em;}

/* ANIMATION */
.autoRotate{
    animation: autoRotateAnimation;
    animation-timeline: view();
}
@keyframes autoRotateAnimation{
    from{
        transform: rotate(0deg);
    }
    to{
        transform: rotate(360deg);
    }
}
.autoShow{
    opacity:0;
	transform: translateY(200px) scale(0.3);
    animation: autoShowAnimation both;
    animation-timeline: view(70% 5%);
}
@keyframes autoShowAnimation{
    from{
        opacity: 0;
        transform: translateY(200px) scale(0.3);
    }to{
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
.autoBLur{
    animation: autoBLurAnimation linear both;
    animation-timeline: view();
}
@keyframes autoBLurAnimation{
    0%{
        filter: blur(40px);
    }
    45%, 55%{
        filter: blur(0px);
    }
    100%{
        filter: blur(40px);
    }
}

/* BADGES */
.headerLinkBadge {position:absolute;top:-7px;border:solid 1px #ffffff;right:0px;z-index:3;border-radius:100%;background:#cc0000;color:#fff;font-weight:600;font-size:.65em;width:15px;height:15px;display:flex;text-align:center;font-style:normal;line-height:1;justify-content:center;align-items:center;}
.headerLinkBadge:empty {display:none !important;}

/* BLOG */
h3.blogPostTitle {line-height:1.3;}
.author-description {font-size:.85em;}
.author-photo img {margin-bottom:20px;}
.author-title {font-size:1.2em;}
.blogListingItem {border-bottom:solid 1px #dddddd;padding-bottom:30px;margin-bottom:30px;}
.blogPagination ul {margin:0px 0px 10px 0px;padding:0px;font-size:.75em;}
.blogPagination li {display:inline-block;overflow:hidden;border-radius:4px;border:solid 1px #dddddd !important;}
.blogPagination li.active a,.blogPagination li.active a:hover {background-color:rgba(var(--colorPop),1);color:#ffffff;}
.blogPagination li a {display:block;color:#3d3d3d;text-decoration:none;cursor:pointer;padding:6px 10px;overflow:hidden;background:#ffffff;}
.blogPagination li a:hover {background:#eeeeee;color:#3d3d3d;}
.blogPagination li.noBorder {border:none !important;}
.blogPostDate {padding-bottom:10px;line-height:1.2 !important;clear:both;}
.blogPostDate img {float:left;margin:0px 10px 0px 0px;width:42px;height:auto;border-radius:100%;}
.blogPostInner {padding:20px;background:#ffffff;margin-bottom:2px;box-shadow:0px 3px 3px rgba(0,0,0,.2);}
.newsItem {margin-bottom:25px;}
.newsItem-inner img {width:100%; margin-bottom:6px;}
@media screen and (max-width:576px) {
    .blogPagination li:not(.prevLink):not(.nextLink) {display:none;}
}

/* BOOTSTRAP NEGATIVE MARGINS */
.m-n1{margin:-.25rem!important}.m-n2{margin:-.5rem!important}.m-n3{margin:-1rem!important}.m-n4{margin:-1.5rem!important}.m-n5{margin:-3rem!important}.mx-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-n1{margin-top:-.25rem!important}.mt-n2{margin-top:-.5rem!important}.mt-n3{margin-top:-1rem!important}.mt-n4{margin-top:-1.5rem!important}.mt-n5{margin-top:-3rem!important}.me-n1{margin-right:-.25rem!important}.me-n2{margin-right:-.5rem!important}.me-n3{margin-right:-1rem!important}.me-n4{margin-right:-1.5rem!important}.me-n5{margin-right:-3rem!important}.mb-n1{margin-bottom:-.25rem!important}.mb-n2{margin-bottom:-.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-3rem!important}.ms-n1{margin-left:-.25rem!important}.ms-n2{margin-left:-.5rem!important}.ms-n3{margin-left:-1rem!important}.ms-n4{margin-left:-1.5rem!important}.ms-n5{margin-left:-3rem!important}@media (min-width: 576px){.m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mx-sm-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-sm-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-sm-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-sm-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-sm-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-sm-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-3rem!important}.me-sm-n1{margin-right:-.25rem!important}.me-sm-n2{margin-right:-.5rem!important}.me-sm-n3{margin-right:-1rem!important}.me-sm-n4{margin-right:- 1.5rem!important}.me-sm-n5{margin-right:-3rem!important}.mb-sm-n1{margin-right:-.25rem!important}.mb-sm-n2{margin-right:-.5rem!important}.mb-sm-n3{margin-right:-1rem!important}.mb-sm-n4{margin-right:- 1.5rem!important}.mb-sm-n5{margin-right:-3rem!important}.ms-sm-n1{margin-left:-.25rem!important}.ms-sm-n2{margin-left:-.5rem!important}.ms-sm-n3{margin-left:-1rem!important}.ms-sm-n4{margin-left:-1.5rem!important}.ms-sm-n5{margin-left:-3rem!important}}@media (min-width: 768px){.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mx-md-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-md-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-md-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-md-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-md-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-md-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-3rem!important}.me-md-n1{margin-right:-.25rem!important}.me-md-n2{margin-right:-.5rem!important}.me-md-n3{margin-right:-1rem!important}.me-md-n4{margin-right:-1.5rem!important}.me-md-n5{margin-right:-3rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-3rem!important}.ms-md-n1{margin-left:-.25rem!important}.ms-md-n2{margin-left:-.5rem!important}.ms-md-n3{margin-left:-1rem!important}.ms-md-n4{margin-left:-1.5rem!important}.ms-md-n5{margin-left:-3rem!important}}@media (min-width: 992px){.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mx-lg-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-lg-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-lg-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-lg-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-lg-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-lg-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-3rem!important}.me-lg-n1{margin-right:-.25rem!important}.me-lg-n2{margin-right:-.5rem!important}.me-lg-n3{margin-right:-1rem!important}.me-lg-n4{margin-right:-1.5rem!important}.me-lg-n5{margin-right:-3rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-3rem!important}.ms-lg-n1{margin-left:-.25rem!important}.ms-lg-n2{margin-left:-.5rem!important}.ms-lg-n3{margin-left:-1rem!important}.ms-lg-n4{margin-left:-1.5rem!important}.ms-lg-n5{margin-left:-3rem!important}}@media (min-width: 1200px){.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mx-xl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-xl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-3rem!important}.me-xl-n1{margin-right:-.25rem!important}.me-xl-n2{margin-right:-.5rem!important}.me-xl-n3{margin-right:-1rem!important}.me-xl-n4{margin-right:-1.5rem!important}.me-xl-n5{margin-right:-3rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-3rem!important}.ms-xl-n1{margin-left:-.25rem!important}.ms-xl-n2{margin-left:-.5rem!important}.ms-xl-n3{margin-left:-1rem!important}.ms-xl-n4{margin-left:-1.5rem!important}.ms-xl-n5{margin-left:-3rem!important}}@media (min-width: 1400px){.m-xxl-n1{margin:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.m-xxl-n5{margin:-3rem!important}.mx-xxl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xxl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xxl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xxl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xxl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-xxl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xxl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xxl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xxl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xxl-n1{margin-top:-.25rem!important}.mt-xxl-n2{margin-top:-.5rem!important}.mt-xxl-n3{margin-top:-1rem!important}.mt-xxl-n4{margin-top:-1.5rem!important}.mt-xxl-n5{margin-top:-3rem!important}.me-xxl-n1{margin-right:-.25rem!important}.me-xxl-n2{margin-right:-.5rem!important}.me-xxl-n3{margin-right:-1rem!important}.me-xxl-n4{margin-right:-1.5rem!important}.me-xxl-n5{margin-right:-3rem!important}.mb-xxl-n1{margin-bottom:-.25rem!important}.mb-xxl-n2{margin-bottom:-.5rem!important}.mb-xxl-n3{margin-bottom:-1rem!important}.mb-xxl-n4{margin-bottom:-1.5rem!important}.mb-xxl-n5{margin-bottom:-3rem!important}.ms-xxl-n1{margin-left:-.25rem!important}.ms-xxl-n2{margin-left:-.5rem!important}.ms-xxl-n3{margin-left:-1rem!important}.ms-xxl-n4{margin-left:-1.5rem!important}.ms-xxl-n5{margin-left:-3rem!important}}

/* BUTTONS */
.btn,.gform_page_footer input[type="submit"],.gform_footer input[type="submit"],.gform_page_footer input[type="button"] {display:inline-block;font-size:.9em !important;font-weight:600 !important;border-radius:30px !important;border:none !important;padding:12px 20px 12px 20px !important;letter-spacing:1px;text-align:center;outline:none;white-space:normal;text-transform:uppercase;line-height:1 !important;text-decoration:none !important;}

.btn-accent {border:solid 2px transparent !important;background:rgba(var(--colorAccent),1) !important;color:rgba(var(--brandColor2),1) !important;}
.btn-accent:hover {background:rgba(var(--colorBase),1) !important;color:#ffffff !important;}



.btn-callout {background:rgba(255,255,255,.2) !important;color:#ffffff !important;}
.btn-callout:hover {background:rgba(255,255,255,1) !important;color:rgba(var(--brandColor1,1)) !important;}
.btn-default, .gform_page_footer input[type="submit"],.gform_footer input[type="submit"] {background:linear-gradient(90deg, rgba(185,136,36,1), rgba(225,197,80,1), rgba(159,99,0,1)) !important;color:#ffffff !important;text-shadow:0px 3px 6px rgba(0,0,0,.16);}
.btn-default:hover, .gform_page_footer input[type="submit"]:hover,.gform_footer input[type="submit"]:hover {background:rgba(var(--colorBase),1) !important;color:#ffffff !important;}
.btn-pop {border:solid 2px transparent !important;background:rgba(var(--colorPop),1);color:#fff;}
.btn-pop:hover {background:rgba(var(--brandColor2),1);color:#ffffff;}
.btn-white {border:solid 2px #ffffff !important;background:#ffffff !important;color:rgba(var(--brandColor2),1) !important;}
.btn-white:hover {background:rgba(var(--colorBase),1) !important;color:#ffffff !important;}

/* COLORS */
.bgAccent {background-color:rgba(var(--colorAccent),1) !important;}
.bgAlt {background-color:rgba(var(--brandColor3),1) !important;}
.bgBase {background-color:rgba(var(--colorBase),1) !important;}
.bgCover {background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;}
.bgFacebook {background-color:var(--colorSocialFacebook);}
.bgGlassdoor {background-color:var(--colorSocialGlassdoor);}
.bgGoldGrad {background:linear-gradient(90deg, rgba(185,136,36,1), rgba(225,197,80,1), rgba(159,99,0,1));}
.bgGoogle {background-color:var(--colorSocialGoogle);}
.bgHealthgrades {background-color:var(--colorSocialHealthgrades);}
.bgInstagram {background-color:var(--colorSocialInstagram);}
.bgIndeed {background-color:var(--colorSocialIndeed);}
.bgLinkedin {background-color:var(--colorSocialLinkedin);}
.bgNextdoor {background-color:var(--colorSocialNextdoor);}
.bgPop {background-color:rgba(var(--colorPop),1) !important;}
.bgReddit {background-color:var(--colorSocialReddit);}
.bgPrimary,.bgBrandColor1 {background-color:rgba(var(--brandColor1),1) !important;}
.bgSecondary,.bgBrandColor2 {background-color:rgba(var(--brandColor2),1) !important;}
.bgSnapchat {background-color:var(--colorSocialSnapchat);}
.bgTertiary,.bgBrandColor3 {background-color:rgba(var(--brandColor3),1) !important;}
.bgTikTok {background-color:#000000;}
.bgTreeLeft {background-image:url(assets/img/bgtree.png);background-repeat:no-repeat;background-attachment:scroll;background-position:left bottom;background-size:contain;}
.bgTreeRight {background-image:url(assets/img/bgtreew.png);background-repeat:no-repeat;background-attachment:scroll;background-position:right bottom;background-size:contain;}
.bgTwitter {background:var(--colorSocialTwitter);}
.bgWhatsapp {background-color:var(--colorSocialWhatsapp);}
.bgWhite {background-color:#fff !important;}
.bgYouTube {background-color:var(--colorSocialYoutube);}
.colorAccent {color:rgba(var(--colorAccent),1) !important;}
.colorBase {color:rgba(var(--colorBase),1) !important;}
.colorPop {color:rgba(var(--colorPop),1) !important;}
.colorPrimary,.brandColor1 {color:rgba(var(--brandColor1),1) !important;}
.colorSecondary,.brandColor2 {color:rgba(var(--brandColor2),1) !important;}
.colorTertiary,.brandColor3 {color:rgba(var(--brandColor3),1) !important;}
.colorWhite {color:#fff !important;}

/* FOOTER */
.footerBtm {font-size:.75em; padding:15px 0px; border-top:solid 1px rgba(255,255,255,0.1);color:rgba(var(--brandColor1),1) !important;}
.footerBtmCredits a {text-decoration:none;}
.footerLinks a {padding-right:6px;color:rgba(var(--brandColor1),1) !important;text-decoration:underline;}
.footerSocial a {display:inline-block;margin:6px;}
.footerSocial a svg {width:auto;height:24px;}
.footerSocial a svg path {fill:rgba(var(--colorAccent),1) !important;}
.footerTop {color:#ffffff;}

/* FORMS */
form input[type="text"],form input[type="text"].focus--mouse,form input[type="text"].focus--mouse:focus,form input[type="email"],form input[type="email"].focus--mouse,form input[type="email"].focus--mouse:focus,form input[type="tel"],form input[type="tel"].focus--mouse,form input[type="tel"].focus--mouse:focus,form select,form select.focus--mouse,form select.focus--mouse:focus {border:solid 1px #cccccc !important;border-color:#cccccc !important;}
.gf_progressbar_wrapper {display:none !important;}
.gform_ajax_spinner {box-sizing: border-box;margin-top: 11px;margin-left: 10px;border: 3px solid rgba(var(--brandColor1),1);border-left: 3px solid rgba(var(--brandColor1),0);border-top: 3px solid rgba(var(--brandColor1),.15);border-right: 3px solid rgba(var(--brandColor1),.5);animation: spinner 1.1s infinite linear;border-radius: 50%;width: 28px;height: 28px;position: absolute;z-index: 1;}
.gform_page_footer input[type="button"] {background-color:#eeeeee !important;color:#222222 !important;}
.gform_page_footer input[type="button"],.gform_page_footer input[type="submit"] {box-shadow:1px 1px 1px rgb(0,0,0,.2);}
.gform_required_legend {display:none !important;}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {font-size:.8em !important;font-weight:500 !important;line-height:1.2 !important;}
.gform_wrapper.gravity-theme .gform_validation_errors {padding:16px 16px 16px 16px !important;}

@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* GLOBAL NOTICE */
#SiteNotice {background:rgba(var(--bgSiteNotice),1);padding:10px;color:#fff;font-weight:600;text-transform:uppercase;}
#SiteNotice a {text-decoration:underline;color:#fff !important;}
#SiteNotice p {margin-bottom:0px;}
@media screen and (min-width:768px) {
    #SiteNotice {font-size:.9em;}
}
@media screen and (max-width:767px) {
    #SiteNotice {font-size:.65em;}
}

/* GUTENBERG OVERRIDES */
/*
p.has-small-font-size {line-height:1.4 !important;}
.has-small-font-size {font-size:15px !important;}
.wp-block-columns,.wp-block-image {margin-bottom:unset;}
.wp-block-cover.alignfull .wp-block-group__inner-container {width:1460px;max-width:100%;margin-left:auto;margin-right:auto;}
.wp-block-group.alignfull .wp-block-group__inner-container,.wp-block-group.alignfull,.wp-block-cover.alignfull {width:100vw;max-width:100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);}
.wp-block-group.alignwide {width: 1300px;margin-left: auto;margin-right: auto;max-width: 100%;padding-left: 20px;padding-right: 20px;}
.wp-block-audio audio {width: 100% !important;min-width: 100% !important;height: 42px !important;max-width: 100% !important;}
.wp-block-image.shadow.shadow {box-shadow:none !important;}
.wp-block-image.shadow img {box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;}
*/

/* HEADER */
body.admin-bar .headerWrap {top:32px !important;}
body.admin-bar .headerWrap.scrolled {top:-2px !important;}
body.isScrolled .headerWrap {box-shadow:0px 3px 6px rgba(0,0,0,.16);}
#wpadminbar {position:fixed !important;}
.headerTopLinks a {text-decoration:none !important;display:inline-block;float:left;padding:0px 5px;border-right:solid 1px rgba(0,0,0,.1);}
.headerTopLinks a:last-child {border-right:none !important;}
.headerTopLinks a svg {width:auto !important;height:24px !important;}
.headerTopLinks a svg path {fill:rgba(var(--colorBase));}
.headerWrap {z-index:499; background:rgba(0,0,0,.45); width:100%;top:0px;backdrop-filter:blur(10px);transition:top .6s ease;}
.headerWrap .mobileMenuToggle {display:inline-block;}
.headerWrap .mobileMenuToggle svg {width:28px;height:auto;}
.headerWrap .mobileMenuToggle svg path {fill:#ffffff !important;}
.headerWrap-headerLogo a {display:inline-block;}
.headerWrap-topSlimbar-phone a {font-weight:500;}
.headerWrapSlimbar {background:#ffffff;color:rgba(var(--colorBase)); font-size:.8em; padding:9px 0px;}
.headerWrapSlimbar a {color:#ffffff !important;}
@media screen and (min-width:992px) {
    /* .headerWrap.nav-up {top:var(--headerWrapNavUp);transition:all .6s ease;} */
}
@media screen and (max-width:782px) {
    body.admin-bar .headerWrap {top:45px !important;}		
}
@media screen and (max-width:767px) {
    .headerWrap .btn.btn-default {font-size:.8em !important;padding:12px 12px 12px 12px;}
    .headerWrap-headerLogo img {width:200px;}
}

/* HERO & SUBPAGE HERO */
.heroVideoContent {
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    z-index: 6;
  }
  .heroVideoWrap {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    top: 0;
    right: 0;
  }
  .heroVideo {
    position: absolute;
    width: auto;
    min-width: 100%;
    max-width: unset !important;
    height: auto;
    min-height: 100%;
    background: transparent;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .heroVideoOverlay {
    position: absolute;
    z-index: 2;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: block;
    background: rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 100px rgba(0, 0, 0, 0.4);
  }
  .heroFade {position:absolute;top:0px;left:0px;bottom:0px;width:20%;background:linear-gradient(90deg,rgba(var(--brandColor1),1),rgba(var(--brandColor1),0));}

/* HERO NAVIGATION */
#hero-menu li a {color:#ffffff;text-transform:uppercase;font-weight:600;}
#hero-menu li {border-color:rgba(255,255,255,.1) !important;}

/* HOME PAGE */
.featuredService2 {display:block;position:relative;overflow:hidden;width:100%;text-decoration:none !important;border-radius:57px;font-size:.9em;}
.featuredService2 .featuredServiceContent .featuredServiceSubhead {position:relative;display:block;opacity:0;transition:all .6s ease;}
.featuredService2:hover .featuredServiceContent .featuredServiceSubhead {opacity:1;transition:all .6s ease;}
.featuredService2 .btn-featuredservice {background:rgba(var(--brandColor2),1) !important;color:#ffffff !important;}
.featuredService2:hover .btn-featuredservice:hover {background:rgba(var(--brandColor1),1) !important;}
.featuredService2 .featuredServiceContent {position:relative;z-index:5;text-align:center;color:#fff;overflow:hidden;transform:scale(1);transition:all .6s ease;}
.featuredService2:hover .featuredServiceContent {transform:scale(.9);transition:all .6s ease;}
.featuredService2 .featuredServiceContent .featuredServiceContentBlock {position:absolute;bottom:0px;left:0px;right:0px;padding:10px 10px;}
.featuredService2 .featuredServiceContent .featuredServiceContentBlockBtm {display:grid;grid-template-rows:0fr;opacity:0;transition:all .6s ease;}
.featuredService2:hover .featuredServiceContent .featuredServiceContentBlockBtm {display:grid;grid-template-rows:1fr;opacity:1;transition:all .6s ease;}
.featuredService2 .featuredServiceContent .featuredServiceContentBlockBtm > .featuredServiceContentBlockBtmInner {overflow: hidden;}
.featuredService2 .featuredServiceContent .featuredServiceTitle2 {}
.featuredService2 .featuredServiceContent .featuredServiceTitle2 p {line-height:1;}
.featuredService2 .featuredServiceContent .featuredServiceTitle2 p::after {content:'';display:block;width:0px;height:2px;background:rgba(var(--brandColor3),0);margin:9px auto;transition:all .8s ease;}
.featuredService2:hover .featuredServiceContent .featuredServiceTitle2 p::after {width:90px;background:rgba(var(--brandColor3),1);transition:all .8s ease;}
.featuredService2 .featuredServiceContent .featuredServiceCTA {opacity:0;}
.featuredService2:hover .featuredServiceContent .featuredServiceCTA {opacity:1;}
.featuredService2 .featuredServiceOverlay {position:absolute;z-index:4;top:75%;right:0px;bottom:0px;left:0px;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.0));transition:all .6s ease;}
.featuredService2:hover .featuredServiceOverlay {background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.0));transition:all .6s ease;}
.featuredService2 .featuredServiceImg {position:absolute;z-index:3;top:0px;right:0px;bottom:0px;left:0px;transform:scale(1);transition:all .6s ease;}
.featuredService2:hover .featuredServiceImg {transform:scale(1.2);transition:all .6s ease;}

footer .swiper-button-next, footer .swiper-button-prev {color:rgba(var(--colorAccent),1);}

/* LAZY LOADING YOUTUBE VIDEOS */
.lazyyoutube{background-color:#000;margin-bottom:30px;position:relative;padding-top:56.25%;overflow:hidden;cursor:pointer}
.lazyyoutube img{width:100%;top:-16.82%;left:0;opacity:1}
.lazyyoutube .play-button{width:90px;height:60px;background-color:#CC0000;box-shadow:0 0 30px rgba(0,0,0,0.6);z-index:1;opacity:.9;border-radius:6px}
.lazyyoutube .play-button:before{content:"";border-style:solid;border-width:15px 0 15px 26px;border-color:transparent transparent transparent #fff}
.lazyyoutube img,.lazyyoutube .play-button{cursor:pointer}
.lazyyoutube img,.lazyyoutube iframe,.lazyyoutube .play-button,.lazyyoutube .play-button:before{position:absolute}
.lazyyoutube .play-button,.lazyyoutube .play-button:before{top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}
.lazyyoutube iframe{height:100%;width:100%;top:0;left:0}

/* MAIN NAVIGATION */
li.dropdown:hover ul.dropdown-menu {display:block;}
#main-nav > ul > li {border-left:none !important;}
#main-nav > ul > li.current-menu-item > a,#main-nav > ul > li.current_page_parent > a {}
#main-nav > ul > li.menu-item-has-children.current-menu-item > a.highlighted {}
#main-nav > ul > li.menu-item-has-children > a {}
#main-nav > ul > li > a {font-family:var(--fontMainNav) !important;text-transform:uppercase;font-weight:var(--fontMainNavWeight);font-size:var(--fontMainNavSize);padding:13px 15px !important;color:rgba(var(--fontMainNavColor),1) !important;}
#main-nav > ul > li > a:hover, #main-nav > ul > li > a.highlighted {background:rgba(0,0,0,.03) !important;}
#main-nav > ul > li.menu-item-has-children > a::after {content:'›';font-weight:400;display:none !important;font-size:.7em;padding-left:6px;transform:rotate(90deg);}
#main-nav ul ul li.menu-item-has-children > a::after {content:'›';font-weight:400;display:none !important;font-size:.7em;padding-left:6px;float:right;}
#main-nav span.sub-arrow {display:none !important;}
#main-nav > ul ul a {font-size:.85em;color:#000000;}
#main-nav > ul ul {box-shadow:0 3px 6px rgba(0, 0, 0, 0.3);border:none;}
.dropdown-menu {margin:0px 0px 0px 0px !important;}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {background:none !important; color:#000000 !important;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color:transparent; border:none;}
.navmenu-fixed-left, .navmenu-fixed-right, .navbar-offcanvas {z-index:100000 !important;}

/* MOBILE FOOTER */
body.admin-bar #mobileNavigation2 {z-index:100001;}
#mobileNavigation2 {z-index:1089;bottom:0px;left:0px;right:0px;border-radius:0px;padding-bottom:0px;background:rgba(var(--brandColor1),1);border-top:solid 1px rgba(0,0,0,.2);overflow:hidden;}
.mobileNavigation a {position:relative;color:#ffffff !important;padding:10px 0px 15px 0px;display:block;text-align:center;text-decoration:none !important;transition:color .3s ease;}
/* .mobileNavigation a:hover {background:rgba(0,0,0,.1);color:inherit;box-shadow:inset 0px 0px 6px rgba(0,0,0,.2);} */
.mobileNavigation a .headerLinkBadge {top:2px !important;right:27% !important;width:17px;height:17px;top:0px;right:8px;}
.mobileNavigation a svg {width:auto !important;height:26px !important;filter:drop-shadow(0px 1px 0px rgba(0,0,0,.3));}
.mobileNavigation a svg path {fill:#ffffff;}
.mobileNavigation a span {font-size:13px;font-weight:700;display:block;text-align:center;padding-top:5px;color:#ffffff;text-shadow:0px 1px 0px rgba(0,0,0,.5);}
.mobileNavigationBorder {border-right:solid 1px rgba(0,0,0,.2);}

/* MOBILE NAVIGATION */
body.admin-bar .offcanvas {--bs-offcanvas-zindex:100000;/*z-index:100000!important;*/}
#offcanvasMenu h5.sectionHead {font-size:.7em;letter-spacing:1px;text-transform:uppercase;color:#ffffff;}
#offcanvasMenu .mobileMenu a {text-decoration:none !important;}
#offcanvasMenu .mobileMenu ul {list-style:none; padding:0px !important; margin:0px;}
#offcanvasMenu .mobileMenu ul li {padding:0px; margin:0px;}
#offcanvasMenu .mobileMenu ul li:last-child a {border-bottom:none;}
#offcanvasMenu .mobileMenu ul li ul {display:none;}
#offcanvasMenu .mobileMenu ul li ul li {margin:0px; padding:0px;}
#offcanvasMenu .mobileMenu ul li ul li a {background:rgba(255, 255, 255, 0.05); font-size:17px;font-weight:400;border-bottom:dashed 1px #dddddd; display:block;color:inherit; margin-bottom:1px; padding:8px 6px;}
#offcanvasMenu .mobileMenu ul li ul li ul li a {background:rgba(255,255,255,.15);}
#offcanvasMenu .mobileMenu > ul > li {position:relative;display:block;width:100%;border-bottom:solid 1px #cccccc;}
#offcanvasMenu .mobileMenu ul.sub-menu > li.current-menu-item > a {color:rgba(var(--brandColor1),1) !important;}
#offcanvasMenu .mobileMenu > ul > li:last-child {border-bottom:none !important;}
#offcanvasMenu .mobileMenu > ul > li.menu-item-has-children a {position:relative;z-index:9;}
#offcanvasMenu .mobileMenu > ul > li.menu-item-has-children span.showSubmenu {position:absolute;z-index:10;top:0px;right:0px;cursor:pointer;display:inline-block;padding:8px 17px 8px 17px;}
#offcanvasMenu .mobileMenu > ul > li.menu-item-has-children span.showSubmenu::after {content:'›';font-weight:600;font-size:1.5em;color:inherit;display:block;transform:rotate(90deg);}
#offcanvasMenu .mobileMenu ul li ul li a::before {content:'›';font-weight:400;font-size:.9em;color:var(--colorBase);display:inline-block; padding-right:6px;}
#offcanvasMenu .mobileMenu > ul > li > a {font-size:24px;font-weight:500; display:block; color:rgba(var(--brandColor1),1) !important; /*border-bottom:solid 1px rgba(var(--brandColor1),1);*/ padding:11px 0px;}
#offcanvasMenu .mobileMenu > ul > li > a span {float:right;}
#offcanvasMenu .mobileMenu > ul > li ul {display:none; list-style:none; margin:0px; padding:0px;}
#offcanvasMenu .mobileMenu .nav>li>a:hover, .nav>li>a:focus {outline:none !important;}
#offcanvasMenu .mobileMenuClose {display:block;}
#offcanvasMenu .mobileMenuClose svg path {fill:#fff !important;padding:3px 8px;}
#offcanvasMenu .mobileMenuCloseTop {padding:20px 0px 0px 0px;}
#offcanvasMenu .mobileMenuSearch button {margin-right:-50px;transition:margin-right .3s ease;display:inline-block;text-align:center;border:none;outline:none;background:none;float:right;}
#offcanvasMenu .mobileMenuSearch button.active {margin-right:0px;transition:margin-right .3s ease;}
#offcanvasMenu .mobileMenuSearch form {border-radius:30px;overflow:hidden;background:#ffffff; padding:5px 15px;box-shadow:0px 2px 3px rgba(0, 0, 0, 0.1);}
#offcanvasMenu .mobileMenuSearch input {border:none; outline:none;font-size:14px; padding:5px 0px;width:100%;}
#offcanvasMenu .mobileMenuSection {padding:20px 0px 10px 0px;margin:10px 0px 0px 0px;border-top:dashed 1px rgba(255,255,255,.25);}
#offcanvasMenu .mobileMenuSocial a {display:inline-block;margin:2px;text-align:center;}
#offcanvasMenu .mobileMenuSocial a svg {width:auto !important;height:30px !important;}
#offcanvasSearch .offcanvas-header,#accessibilityOptions .offcanvas-header {background:rgba(var(--brandColor1),1) !important;color:#ffffff !important;}
#offcanvasMenu .mobileMenu ul li.menu-item-has-children .mobileMenuItemToggle {display: block;text-align: center;font-size: 1.4em;font-weight: 400;z-index: 12;cursor:pointer;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color:transparent; border:none;}
.navmenu-fixed-left, .navmenu-fixed-right, .navbar-offcanvas {z-index:100000 !important;}
.offcanvasMenu .mobileMenuSocial a svg path {fill:#ffffff !important;display:inline-block;margin:2px;}
.offcanvas .offcanvas-header {background:rgba(var(--brandColor1),1) !important;color:#ffffff !important;}
.offcanvas .offcanvas-body {background:#ffffff !important;}
.offcanvas .offcanvas-body p {line-height:1.2;}
.offcanvas-header svg {width:30px;height:30px;}
.offcanvas-header svg path {fill:#ffffff;}
.offcanvasAppointmentsIcon {position: relative;display: block;border: solid 1px #eeeeee !important;border-radius: 3px;text-align: center;text-decoration: none !important;padding: 8px;}
.offcanvasAppointmentsIcon svg {width:auto !important;height:32px !important;}
.offcanvasAppointmentsIconLabel {font-size:.7em;line-height:1.2;font-weight:600;color:#000000;}
.policyContent {font-size:.9em;}

@media screen and (min-width:768px) {
    #offcanvasMenu .mobileMenu ul li.menu-item-has-children .mobileMenuItemToggle::after {content:'+';}
    #offcanvasMenu .mobileMenu ul li.menu-item-has-children.active .mobileMenuItemToggle::after {content:'-' !important;}
    #offcanvasMenu .mobileMenu ul li.menu-item-has-children .mobileMenuItemToggle {width:42px;position: absolute;top: 10px;right: 0px;}
}
@media screen and (max-width:767px) {
    #offcanvasMenu .mobileMenu ul li.menu-item-has-children .mobileMenuItemToggle::after {content:'+ show menu';}
    #offcanvasMenu .mobileMenu ul li.menu-item-has-children.active .mobileMenuItemToggle::after {content:'- hide menu' !important;}
    #offcanvasMenu .mobileMenu ul li.menu-item-has-children .mobileMenuItemToggle {width:100%;font-size:.9em;color:rgba(var(--brandColor2),1);font-weight:500;}
    #offcanvasMenu .mobileMenu > ul > li > a {font-size:1.7em;padding:0px 0px 0px 0px !important;}
    #offcanvasMenu .mobileMenu > ul > li {display:block;border-bottom:solid 1px #cccccc;padding:11px 0px;}
    #offcanvasMenu .mobileMenu ul li ul li a {font-size:1.1em;}
    #offcanvasMenu .mobileMenu ul li ul li a::before {display:none;}
}

/* MODALS */
#searchformModalKeywords,#searchformModalKeywords:focus {border:solid 1px #cccccc !important;border-color:#cccccc !important;padding:8px 10px;width:100%;}
.modal {z-index:999999991 !important;}
.modalCloseIcon {display:inline-block;position:absolute;margin-bottom:0px !important;margin-top:0px !important;z-index:20;top:-18px;right:10px;background:#0f0;width:42px;height:42px;text-align:center;border:none !important;border-radius:100%;padding:6px 0px 0px 0px !important;}
.modalCloseIcon svg {max-width:unset !important;}
.modalCloseX {display:block;border-radius:100%;width:42px;height:42px;background:rgba(255,255,255,.9);position:relative;}
.modalCloseX:hover {background:rgba(var(--brandColor1),.9) !important;}
.modalCloseX svg {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.modalCloseX svg path {color:#000000;}
.modalCloseX:hover svg path {fill:#ffffff;}
.modal-content {border-radius:10px !important;background-color:#ffffff !important;/*box-shadow:0px 0px 200px rgba(0,0,0,.2);*/border:none !important;}
.modal-content.bgNone {background-color:none !important;background:none !important;}
.modal-backdrop {background:#fff;z-index:99999999 !important;pointer-events:none !important;}
.modal-backdrop.in {opacity:.65;}
.modal-backdrop.show {opacity:1;}
.modal-header {border-bottom:1px solid rgba(0,0,0,.1) !important;}
.modal-header a svg {width:30px;height:30px;}
.modal-header a svg path {fill:#ffffff;}
.modal-header h5.modal-title {font-size:1em !important;text-shadow:none !important;}
.modal.fade.show {backdrop-filter:blur(3px);}
@media screen and (max-width:767px) {
    .modal-header h5.modal-title {font-size:1em !important;}
}

/* ONBOARDING SLIDER */
.onboardingSliderSocial a {display:inline-block;text-decoration:none !important;margin:5px;}
.onboardingSliderSocial a svg {width:42px;height:42px;}
.onboardingSliderSocial a svg path {fill:rgba(var(--brandColor1),1);}

/* SIDEBAR */
h4.widget-title {font-size:1.1em; margin-top:0px; margin-bottom:6px; font-weight:700;}
#secondary {font-size:.8em;}
#secondary aside {border-bottom:dotted 1px #dddddd; padding:0px 0px 20px 0px; margin:0px 0px 20px 0px;}
#secondary aside:last-child {border-bottom:none;}

/* SOCIAL MEDIA */
.facebook:hover svg path {fill:var(--colorSocialFacebook);}
.glassdoor:hover svg path {fill:var(--colorSocialGlassdoor);}
.google:hover svg path {fill:var(--colorSocialGoogle);}
.healthgrades:hover svg path {fill:var(--colorSocialHealthgrades);}
.indeed:hover svg path {fill:var(--colorSocialIndeed);}
.instagram:hover svg path {fill:var(--colorSocialInstagram);}
.linkedin:hover svg path {fill:var(--colorSocialLinkedin);}
.nextdoor:hover svg path {fill:var(--colorSocialNextdoor);}
.pinterest:hover svg path {fill:var(--colorSocialPinterest);}
.reddit:hover svg path {fill:var(--colorSocialReddit);}
.rss:hover svg path {fill:var(--colorSocialRSS);}
.snapchat:hover svg path {fill:var(--colorSocialSnapchat);}
.twitter:hover svg path {fill:var(--colorSocialTwitter);}
.vimeo:hover svg path {fill:var(--colorSocialVimeo);}
.whatsapp:hover svg path {fill:var(--colorSocialWhatsapp);}
.yelp:hover svg path {fill:var(--colorSocialYelp);}
.youtube:hover svg path {fill:var(--colorSocialYoutube);}
.tiktok:hover svg path {fill:var(--colorSocialTiktok);}
.sidebarFollowIcon {position:relative;display:block;width:60px;height:60px;}
.sidebarFollowIcon svg {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:auto;}
.sidebarFollowIcon svg path {fill:#ffffff !important;}

/* TESTIMONIALS */
.homeTestimonialBody {font-size:1em; font-style:italic;}
.homeTestimonialByline {font-size:.8em;font-weight:700;display:block; padding:15px 0px 35px 0px;}
.testimonialItemBody {font-style:italic;}
.testimonialItemBodyStars {color:#f1b500;padding-bottom:6px;font-size:1.5em;}
.testimonialItemByline {padding-top:20px;font-size:.9em;}

/* YOUTUBE */
.youtubePlay {position:relative;display:inline-block;}
.youtubePlay::before {content:'';display:block;position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);background:url(assets/img/youtubeplay.png) no-repeat scroll center center;background-size:contain;pointer-events:none;}
.youtubePlay img {position:relative;z-index:2;}
@media screen and (min-width:768px) {
    .youtubePlay::before {width:80px;height:80px;}
}
@media screen and (max-width:767px) {
    .youtubePlay::before {width:60px;height:60px;}
}