.modal.review-modal form > label { display: block; clear: both; margin: 0 0 1em;}.modal.review-modal input:first-child { margin-top: 0;}.modal.review-modal input,.modal.review-modal textarea { display: block; width: 100%; border-color: #E2E4E9; background-image: none;}.modal.review-modal .stars-container { float: none; clear: both; display: flex; flex-direction: row-reverse; justify-content: flex-end; margin: 0;}.modal .stars-container > label:before { display: none;}.modal .stars-container > input:not(:checked) + label svg { fill: transparent;}.modal .stars-container > input:checked ~ label svg,.modal .stars-container > input:checked + label:hover svg, .modal .stars-container > input:checked + label:hover ~ label svg, .modal .stars-container > input:checked ~ label:hover svg, .modal .stars-container > input:checked ~ label:hover ~ label svg, .modal .stars-container > label:hover ~ input:checked ~ label svg { fill: #333;}.modal.review-modal-updated form > label { display: block; clear: both; margin-bottom: 1.5em;}.modal.review-modal-updated input,.modal.review-modal-updated textarea { display: block; width: 100%; margin-top: .5em;}.modal.review-modal-updated .stars-container { float: none; display: flex; flex-direction: row-reverse; justify-content: flex-end; margin-top: .5em; margin-left: 0;}.modal.review-modal-updated .stars-container label { cursor: pointer; margin-right: 5px;}.modal.review-modal-updated .stars-container:not(:checked) > input { position: static; visibility: hidden; width: 0; height: 0; padding: 0; margin: 0;}*[data-video-src]{ cursor: pointer;}.modal.video-panel { max-width: 80%; border-radius: 0; padding: 0;}.modal.video-panel .title-container { position: relative; z-index: 2;}.modal.video-panel .body-container { position: relative; z-index: 1; padding: 0 0 56.25%;}.modal.video-panel .body-container iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;}@media (max-width: 800px) { .modal.video-panel { top: 25%; max-width: 100%; max-height: 50%; }}.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{ padding: 0; margin: 0; border: 0; outline: none; vertical-align: top;}.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020;}.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}.fancybox-opened { z-index: 8030;}.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}.fancybox-outer, .fancybox-inner { position: relative;}.fancybox-inner { overflow: hidden;}.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch;}.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap;}.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%;}.fancybox-image { max-width: 100%; max-height: 100%;}#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('/wp-content/themes/charlie/libs/fancybox2/source/fancybox_sprite.png');}#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060;}#fancybox-loading div { width: 44px; height: 44px; background: url('/wp-content/themes/charlie/libs/fancybox2/source/fancybox_loading.gif') center center no-repeat;}.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040;}.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('/wp-content/themes/charlie/libs/fancybox2/source/blank.gif'); -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040;}.fancybox-prev { left: 0;}.fancybox-next { right: 0;}.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden;}.fancybox-prev span { left: 10px; background-position: 0 -36px;}.fancybox-next span { right: 10px; background-position: 0 -72px;}.fancybox-nav:hover span { visibility: visible;}.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important;}.fancybox-lock { overflow: hidden !important; width: auto;}.fancybox-lock body { overflow: hidden !important;}.fancybox-lock-test { overflow-y: hidden !important;}.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('/wp-content/themes/charlie/libs/fancybox2/source/fancybox_overlay.png');}.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0;}.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll;}.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050;}.fancybox-opened .fancybox-title { visibility: visible;}.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center;}.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap;}.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff;}.fancybox-title-inside-wrap { padding-top: 10px;}.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8);}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){ #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('/wp-content/themes/charlie/libs/fancybox2/source/fancybox_sprite@2x.png'); background-size: 44px 152px; } #fancybox-loading div { background-image: url('/wp-content/themes/charlie/libs/fancybox2/source/fancybox_loading@2x.gif'); background-size: 24px 24px; }}img { max-width: 100%; height: auto;}.social-titles li { display: block;}.social-titles .facebook-link a::after { content: 'Facebook';}.social-titles .twitter-link a::after { content: 'Twitter';}.social-titles .google-link a::after { content: 'Google';}.social-titles .youtube-link a::after { content: 'YouTube';}.social-titles .yelp-link a::after { content: 'Yelp';}.social-titles .pinterest-link a::after { content: 'Pinterest';}.social-titles .instagram-link a::after { content: 'Instagram';}.social-titles .linkedin-link a::after { content: 'LinkedIn';}.social-review-links { margin: 0; list-style: none;}.social-review-links li { display: inline-block; vertical-align: middle; margin-right: 15px; cursor: pointer; text-align: center; position: relative;}.social-review-links li svg { display: block; width: 75px; height: 75px; transform: scale(1); transition: all 0.2s;}.social-review-links li:hover svg { transform: scale(1.1);}.social-review-links li:last-child svg { padding-left: 12px;}.social-review-links li a[href*='g'] svg { fill: #4285f4;}.social-review-links li a[href*='yelp'] svg { fill: #d32323;}.social-review-links li a[href*='facebook'] svg { fill: #3c5a99;}.foot-social-alt { font-size: 30px;}.foot-social-alt li { vertical-align: top; margin-left: 0.5em;}.foot-social-alt li:first-child { margin-left: 0;}.foot-social-alt li svg { height: 1em;}.foot-social-alt a { display: block;}.foot-social-alt .google-maps-link svg { height: 1.4em;}.affiliate-logo { max-height: 60px;}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2 { max-width: 100%;}.video-container { position: relative; padding-bottom: 53.78%; padding-top: 30px; height: 0; overflow: hidden; margin: 20px auto; display: block;}.video-wrapper,.video-container iframe,.video-container object,.video-container embed { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;}#bpicredits { display: inline;}.dq-reviews { width: 100%; height: 800px; max-height: 80vh; border: none;}.min-80 { padding: 100px 0;}.row-5-col { justify-content: center;}body[class*='page-template-contact'] .contact-page-info iframe { display: block; width: 100%; height: 400px; max-height: 50vh;}body[class*='page-template-contact'] .contact-page-info iframe,.single-team-member,.formatted-hours { margin-bottom: 1em;}.team-members.layout-1 ul { list-style-position: inside;}.table-wrap-scroll { max-width: 100%; overflow-x: auto;}.formatted-hours td.day { padding-right: 2em;}.page-template.page-template-contact-3 .contact-page-info iframe { height: 18em;}p.question { margin: 15px 10px 5px;}form button[type='submit'][disabled] { cursor: not-allowed;}.hours-note { font-style: italic;}span.hours-note { display: block; margin-top: 20px;}svg.external-link { height: 1em; width: auto; margin-left: 0.5em; margin-bottom: -0.1em; fill: currentColor;}*[class*='social'] svg.external-link,a[aria-label] svg.external-link { opacity: 0; height: 0; width: 0; margin: 0;}@supports (object-fit: cover) { .team-members.layout-3 .single-team-member > img { width: 250px; height: 250px; object-fit: cover; border-radius: 50%; }}@media (min-width: 1200px) { .col-xl-1-5 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }}@media (max-width: 600px) { .min-80 { padding: 80px 0; }}@supports (display: flex) { .min-80 { min-height: 80vh; display: flex; flex-direction: column; justify-content: center; } @media (min-width: 992px) { .team-members.layout-3 .single-team-member > img { max-width: 250px; } .team-members.layout-3 .single-team-member > header { flex: 1 0 auto; margin: 2em; } .team-members.layout-3 .single-team-member > .bio { flex-basis: 50%; } .team-members.layout-3 .single-team-member.clearfix::before, .team-members.layout-3 .single-team-member.clearfix::after { display: none; } }}.page-template-online-patient-form #myProgress + .buttons { display: none;}#guardian-insurance-information-2.hide-input { display: none;}.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:grab}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.muted-bg { background-color: #F5F5F5;}.final-cta { padding: 160px 0;}.footer-container { font-size: 12px; padding: 100px 0 50px; text-transform: uppercase;}.footer-container .add-margin .col-12 { margin-bottom: 56px;}.footer-container h3 { font-size: 18px; margin-bottom: 16px; text-transform: none;}.footer-container ul { margin: 0; list-style: none;}.footer-container ul.hours { max-width: 25em;}.footer-container ul li { margin-bottom: 1.25em; letter-spacing: .095em;}ul.hours li { display: flex; text-transform: none;}ul.hours li .day { margin-right: 1em;}ul.hours li .time { margin-left: auto; text-align: right;}.foot-social a { display: block; font-size: 18px; background-color: #EBEFF0; border-radius: 50%; padding: 7px; margin-right: 12px;}.foot-social svg { display: block; width: 1em; height: 1em;}.footer-container .text-right img { margin-bottom: 40px;}.footer-container hr { border-color: #D8DADB; border-style: solid;}.attribution strong { font-weight: normal;}.social-copyright { text-transform: none;}@media (max-width: 767px) { .social-copyright, .social-copyright .text-right { text-align: center; } .social-copyright .foot-social { margin-bottom: 20px; }}@media (max-width: 600px) { .footer-container h3 { font-size: 16px; }}@media (min-width: 768px){ .hidden-md-up { display: none !important; }}@media (max-width: 600px) { .final-cta { padding: 100px 0; }}.footer-container { padding: 100px 3em 50px; text-align: center; background-color: #f2f7fa; color: #545d60; letter-spacing: normal; text-transform: none; text-align: left; font-size: clamp(15px, 1vw, 23px);}.foot-social svg { width: 40px; height: auto; fill: #fff;}.attribution strong { font-weight: normal;}.foot-bottom { color: #2989ef; text-transform: none; letter-spacing: normal; text-align: center;}.foot-bottom p { margin: 0;}.cta-top-title h4 { color: #fff; text-transform: uppercase;}.foot-bottom { color: #2989ef; text-transform: none; letter-spacing: normal;}.foot-bottom p { margin: 0;}.foot-flex { display: flex; justify-content: space-between; gap: 25px;}.foot-contact .foot-link { display: flex; align-items: center; flex-wrap: wrap; text-transform: none; letter-spacing: normal; gap: 0 10px; margin-bottom: 15px;}.foot-contact .foot-link span { font-size: 12px; text-transform: uppercase; letter-spacing: 1.15px; color: #ff7c32; margin-left: 30px; width: 100%; font-weight: 800;}.footer-container h4 { color: #3a5884; text-transform: uppercase; margin-bottom: 5px;}ul#menu-footer-nav li { margin: 0 0 3px;}ul#menu-footer-nav li a { letter-spacing: normal;}.foot-hours { max-width: 300px; width: 100%;}.foot-hours .formatted-hours { width: 100%; margin-bottom: 0;}.foot-flex { max-width: 1664px; margin: 0 auto; width: 100%;}.foot-hours .formatted-hours tr:first-child { display: none;}ul.foot-social { margin: 0; display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap;}ul.foot-social li { margin: 0;}ul.foot-social li a { display: flex; align-items: center; justify-content: center; border-radius: 0; background-color: #ff7c32; width: 35px; height: 35px;}.foot-bottom { margin-top: 50px;}.foot-menu { max-width: 211px; width: 100%;}.foot-contact { max-width: 490px; width: 100%;}@media (max-width: 1500px) { .foot-contact { max-width: 300px; }}@media (max-width: 1300px) { .foot-logo { max-width: 100%; width: 100%; text-align: center; } .foot-contact { max-width: 300px; } .foot-flex { flex-wrap: wrap; }}@media (max-width: 991px) { .foot-flex { flex-wrap: wrap; max-width: 600px; }}@media (max-width: 600px) { .foot-contact { max-width: 100%; } footer.footer-container { padding: 50px 3em; }}a.map { min-height: 425px; width: 100%; display: block; background-size: cover; background-repeat: no-repeat; background-position: center;}.loaded a.map { background-image: url('/wp-content/themes/charlie-child/images/mapbg.webp');}.contentarea strong,.contentarea b { font-weight: 700;}img { max-width: 100%;}p { margin: 0 0 15px;}video { width: 100%;}.row.contentsection { padding: 30px 0;}.page-header { margin: 5px 0; padding: 0; border: 0;}@media (min-width: 2000px) { a.map { min-height: 50vh; }}@media only screen and (min-width: 980px) { .container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }}@media (max-width: 600px) { .loaded a.map { background-image: url('/wp-content/themes/charlie-child/images/mapbgm.webp'); min-height: 426px; }}@media all and (min-width: 768px) { .hidden-md-up { display: none !important; }}.gallery { text-align: center;}.gallery .pics { display: inline-block; max-width: 24%; margin: 5px;}.gallery .pics img { border: none;}@supports (object-fit: cover) { .gallery { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; } .gallery .pics { max-width: none; } .gallery .pics img { object-fit: cover; } @media (max-width: 480px) { .gallery { flex-direction: column; } }}.contentarea img { height: auto;}.gallery .pics { margin: 5px;}.blog #main article { clear: both;}.blog .alignleft img { max-width: 320px; height: auto;}.single .alignleft img { max-width: 450px;}.contact-page-info { margin-top: 50px;}@supports (object-fit: cover) { .gallery .pics img { width: 380px; height: 380px; }}.external-video { display: flex; justify-content: center; align-items: center; position: relative; margin-bottom: 15px;}.external-video svg { width: 72px; height: 73px; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; margin: auto; filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));}.external-video:hover svg path { filter: opacity(0.5); transition: all ease-in-out 0.3s;}.contentarea .container { max-width: 1700px;}.contentarea { padding: 100px 0; position: relative;}.contentarea:before { content: ''; position: absolute; width: min(50vw, 456px); height: min(50vw, 516px); background-image: url('/wp-content/themes/charlie-child/images/internalwater.webp'); background-size: contain; background-repeat: no-repeat; background-position: top left; bottom: 0; left: 0; z-index: 0;}.contentarea .main-wrap { position: relative; z-index: 1;}.sidebar { padding: 8%; background-size: cover; background-repeat: no-repeat; background-position: top center; box-shadow: 7px 7px 10px 0px rgba(0, 0, 0, 0.25); background-color: #ff7c32; position: sticky; top: calc(var(--mobile-nav-height) + 100px);}.sidebar-inner { display: flex; flex-direction: column; gap: 27px; align-items: flex-start;}.sidebar-inner h4 { color: #fff; text-transform: uppercase;}.sidebar-inner p { color: #fff; margin: 0;}.sidebar-inner .sidebar-link { color: #fff; font-size: clamp(16px, 5vw, 18px); font-style: normal; font-weight: 700; line-height: 150%; display: flex; gap: 0 10px; align-items: center; flex-wrap: wrap;}a.sidebar-link span { font-weight: 800; text-transform: uppercase; letter-spacing: 1.15px; font-size: 12px; margin-left: 28px;}.sidebar-inner .main-btn { margin: 0;}.accordion { width: 100%; margin: auto;}.accordion-item { border-bottom: 1px solid #ccc;}.accordion-header { display: flex; justify-content: space-between; align-items: center; padding: 15px; cursor: pointer;}.accordion-header h3 { margin: 0; font-size: clamp(20px, 5vw, 25px); line-height: 135%; letter-spacing: 1.15px;}.accordion-header .accordion-arrow { transition: transform 0.3s ease;}.accordion-content { display: none; padding: 15px; background-color: #fff; overflow: hidden;}.accordion-content p { margin: 0;}.accordion-item.active .accordion-content { display: block;}.accordion-item.active .accordion-header .accordion-arrow { transform: rotate(180deg);}.contact-map { margin-top: 50px;}@media (max-width: 1200px) and (min-width: 991px) { .sidebar-inner .main4-btn { letter-spacing: normal; }}@media (min-width: 1200px) and (max-width: 1400px) {}@media only screen and (min-width: 980px) {}@media (max-width: 1025px) {}@media only screen and (max-width: 979px) { .contentarea { padding: 50px 0; }}@media only screen and (max-width: 767px) {}@media all and (max-width: 600px) {}@media only screen and (max-width: 480px) { .gallery .pics { margin: 0 0 10px; } @supports (object-fit: cover) { .gallery .pics img { width: 300px; height: 300px; } }}