/*!
Theme Name: Johns_Dental
Theme URI: https://underscores.me/
Author: Schilling/Sellmeyer
Author URI: https://schillingsellmeyer.com
Description: Custom theme for johnsdentalspfd.com
Version: 1.0.3
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: johns_dds
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Johns_Dental is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{text-decoration:underline;border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}*,:before,:after{box-sizing:inherit}html{box-sizing:border-box}body{background:#f6f8fb}body,button,input,select,optgroup,textarea{color:#404040;font-family:proxima-nova,sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both;font-weight:600;line-height:1.1}h1{font-size:2rem;margin:0 0 8px;font-size:max(2rem,min(4.5vw,3rem))}h2{font-size:1.5rem;color:#0075c9;margin:32px 0 8px;font-size:max(1.5rem,min(4vw,2.5rem))}h3{font-size:1.125rem;color:#0075c9;margin:32px 0 4px;font-size:max(1.125rem,min(3.5vw,1.75rem))}h4{text-transform:uppercase;color:#0075c9;margin:0 0 8px;font-size:1.25rem}h5{font-size:1.125rem}p{font-size:1rem;margin-top:0;margin-bottom:1.5em;font-size:max(1rem,min(2.5vw,1.125rem))}ul,ol{margin:.5rem 0 1.5rem}ul li,ol li{margin:0 0 .5em;line-height:1.3}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;max-width:100%;margin-bottom:1.6em;padding:1.6em;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;overflow:auto}code,kbd,tt,var{font-family:monaco,consolas,Andale Mono,DejaVu Sans Mono,monospace}abbr,acronym{cursor:help;border-bottom:1px dotted #666}mark,ins{background:#fff9c0;text-decoration:none}big{font-size:125%}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ul{list-style:outside}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{max-width:100%;height:auto}figure{margin:1em 0}table{width:100%;margin:0 0 1.5em}a,a:visited{color:#0075c9}a:hover,a:focus,a:active{color:#80bc00}a:focus{outline:thin dotted}a:hover,a:active{outline:0}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-top:0;margin-bottom:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{max-width:100%;margin-bottom:1.5em}.wp-caption img[class*=wp-image-]{margin-left:auto;margin-right:auto;display:block}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{grid-gap:1.5em;margin-bottom:1.5em;display:grid}.gallery-item{text-align:center;width:100%;display:inline-block}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;word-wrap:normal!important;position:absolute!important}.screen-reader-text:focus{clip-path:none;color:#21759b;z-index:100000;background-color:#f1f1f1;border-radius:3px;width:auto;height:auto;padding:15px 23px 14px;font-size:.875rem;font-weight:700;line-height:normal;text-decoration:none;display:block;top:5px;left:5px;box-shadow:0 0 2px 2px #0009;clip:auto!important}#primary[tabindex="-1"]:focus{outline:0}.alignleft,.alignright,.aligncenter{clear:both;margin-bottom:1.5em;margin-left:auto;margin-right:auto;display:block}@media screen and (min-width:40em){.alignleft{float:left;margin-bottom:1.5em;margin-right:1.5em}.alignright{float:right;margin-bottom:1.5em;margin-left:1.5em}}html{scroll-behavior:smooth}img{vertical-align:bottom}body{color:#373f43;background-color:#f6f8fb}.wrapper{max-width:75.5rem;margin:0 auto;padding:0 1.5rem}@media screen and (max-width:32em){.wrapper{padding:0 1rem}}.menu,.menu li,.menu ul{margin:0;padding:0;list-style:none}.videoWrapper{height:0;padding-bottom:56.25%;position:relative}.videoWrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}#menu-container{display:none}.menu-toggle,.main-navigation.toggled #menu-container{display:block}@media screen and (min-width:48em){.menu-toggle{display:none}.main-navigation #menu-container{display:block}}.menu-toggle{background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:12px 16px}.menu-toggle:hover{background:0 0}#nav-icon{cursor:pointer;width:20px;height:16px;margin:0 auto;transition:all .5s ease-in-out;position:relative;transform:scale(1.5)}#nav-icon span{opacity:1;background:#80bc00;width:100%;height:3px;transition:all .25s ease-in-out;display:block;position:absolute;left:0;transform:rotate(0)}#nav-icon span:first-child{top:0}#nav-icon span:nth-child(2),#nav-icon span:nth-child(3){top:6px}#nav-icon span:nth-child(4){top:12px}.toggled #nav-icon span:first-child{width:0%;top:6px;left:50%}.toggled #nav-icon span:nth-child(2){transform:rotate(45deg)}.toggled #nav-icon span:nth-child(3){transform:rotate(-45deg)}.toggled #nav-icon span:nth-child(4){width:0%;top:6px;left:50%}.site-header{z-index:100;background-color:#fff;padding:0;position:relative;box-shadow:0 3px 6px #0000004d}.top-bar{color:#0075c9;background-color:#c9cccf;padding:10px 0 8px}.top-bar .wrapper{justify-content:space-between;gap:24px;display:flex}.top-bar a,.top-bar a:visited{text-decoration:none}.top-bar a:hover,.top-bar a:focus,.top-bar a:active,.top-bar a:visited:hover,.top-bar a:visited:focus,.top-bar a:visited:active{color:#fff;text-decoration:none!important}.top-bar .pay-online a{text-transform:uppercase;border:1px solid #0075c9;border-radius:4px;padding:4px 18px;font-size:.75rem;font-weight:600;transition:all .25s;display:inline-block}.top-bar .pay-online a:hover,.top-bar .pay-online a:focus,.top-bar .pay-online a:active{color:#fff;border:1px solid #fff}.top-bar .phone-link{font-size:1.25rem;font-weight:700}#site-navigation a,#site-navigation a:visited{text-decoration:none;display:block}#primary-menu .nav-button a,#primary-menu .nav-button a:visited{text-transform:uppercase;color:#fff;background:#80bc00;border:1px solid #80bc00;border-radius:8px;padding-left:16px;padding-right:16px;transition:all .5s}#primary-menu .nav-button a:hover,#primary-menu .nav-button a:active,#primary-menu .nav-button a:focus,#primary-menu .nav-button a:visited:hover,#primary-menu .nav-button a:visited:active,#primary-menu .nav-button a:visited:focus{background:#5a8300;box-shadow:2px 2px 3px #373f434d}@media screen and (max-width:47.9375em){#site-navigation{position:relative}#site-navigation .wrapper{padding:0}#site-navigation .mobile-grid{grid-template-columns:1fr 56px;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 8px;display:grid}#site-navigation .site-branding{padding:12px 0 12px 8px}#site-navigation .site-branding img{max-width:80%}#site-navigation .menu-container{background-color:#fff;width:90%;max-width:320px;position:absolute;top:100%;right:16px;box-shadow:0 3px 3px #0003}.menu-primary-menu-container{padding:16px}#primary-menu{max-width:420px;margin:0 auto}#primary-menu .menu-item-has-children>a{display:none}#primary-menu li{margin:0 0 8px}#primary-menu a,#primary-menu a:visited{border:1px solid #c9cccf;border-radius:8px;padding:6px 16px;display:block}#primary-menu a:hover,#primary-menu a:focus,#primary-menu a:active,#primary-menu a:visited:hover,#primary-menu a:visited:focus,#primary-menu a:visited:active{background-color:#f6f8fb}#primary-menu .nav-button{text-align:center;margin-top:24px}#primary-menu .nav-button a{display:inline-block}}@media screen and (min-width:48em){.top-bar .wrapper{justify-content:space-between}}@media screen and (min-width:48em) and (min-width:68em){.top-bar .wrapper{justify-content:end}}@media screen and (min-width:48em){#site-navigation .header-grid{flex-wrap:wrap;justify-content:center;align-items:center;padding:16px 0;display:flex}#site-navigation .header-grid .site-branding{margin:0 120px 16px}}@media screen and (min-width:48em) and (min-width:68em){#site-navigation .header-grid{justify-content:space-between;padding:24px 0}#site-navigation .header-grid .site-branding{margin:0}}@media screen and (min-width:48em){#site-navigation .nav-menu ul{display:none}#site-navigation .nav-menu li{position:relative}#site-navigation .nav-menu li:hover>ul,#site-navigation .nav-menu li:focus-within{display:block}#site-navigation .nav-menu li>ul{position:absolute;top:100%;left:0}#primary-menu{align-items:center;gap:1rem;display:flex}#primary-menu>li>a,#primary-menu>li>a:visited{color:#0075c9;padding:8px;font-weight:600}#primary-menu>li>a:hover,#primary-menu>li:hover>a{color:#80bc00}#primary-menu li.menu-item-has-children>a:after,#primary-menu li.page_item_has_children>a:after{content:"";filter:invert(25%)sepia(79%)saturate(2381%)hue-rotate(188deg)brightness(97%)contrast(101%);background-image:url(images/icon-chevron-down.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:10px;height:6px;margin-left:8px;display:inline-block;transform:translateY(-1px)}#primary-menu li.menu-item-has-children>a:hover:after,#primary-menu li.menu-item-has-children:hover>a:after,#primary-menu li.page_item_has_children>a:hover:after,#primary-menu li.page_item_has_children:hover>a:after{filter:invert(82%)sepia(38%)saturate(5410%)hue-rotate(34deg)brightness(90%)contrast(101%)}#primary-menu .sub-menu{background-color:#fff;border-top:6px solid #80bc00;border-radius:8px;width:200px;margin-top:-2px;padding:8px 0 12px;box-shadow:0 3px 3px #0003}#primary-menu .sub-menu a,#primary-menu .sub-menu a:visited{text-transform:uppercase;color:#80bc00;padding:4px 18px;font-size:.8125rem}#primary-menu .sub-menu a:before,#primary-menu .sub-menu a:visited:before{content:"";filter:invert(82%)sepia(38%)saturate(5410%)hue-rotate(34deg)brightness(90%)contrast(101%);background-image:url(images/icon-chevron-right.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:5px;height:9px;margin-right:6px;display:inline-block}#primary-menu .sub-menu a:hover,#primary-menu .sub-menu a:focus,#primary-menu .sub-menu a:active{background-color:#f6f8fb}}#footer-menu{padding:8px 0 0 24px}#footer-menu a,#footer-menu a:visited{color:#fff;padding:4px 16px;text-decoration:none;display:block}#footer-menu a:before,#footer-menu a:visited:before{content:"";filter:invert(99%)sepia(1%)saturate(39%)hue-rotate(259deg)brightness(106%)contrast();background-image:url(images/icon-chevron-right.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:5px;height:9px;margin-right:6px;display:inline-block}#footer-menu a:hover,#footer-menu a:focus,#footer-menu a:active,#footer-menu a:visited:hover,#footer-menu a:visited:focus,#footer-menu a:visited:active{color:#80bc00}#footer-menu a:hover:before,#footer-menu a:focus:before,#footer-menu a:active:before,#footer-menu a:visited:hover:before,#footer-menu a:visited:focus:before,#footer-menu a:visited:active:before{filter:invert(82%)sepia(38%)saturate(5410%)hue-rotate(34deg)brightness(90%)contrast(101%)}.site-footer{color:#fff;background-color:#373f43}.site-footer h5{margin:0}.site-footer .footer-grid{border-bottom:1px solid #f6f8fb66;flex-wrap:wrap;justify-content:center;gap:48px 24px;max-width:640px;margin:0 auto;padding:64px 0 40px;display:flex}@media screen and (min-width:42em){.site-footer .footer-grid{justify-content:space-between}}.site-footer .footer-grid .cell-branding{order:-1}.site-footer .footer-grid .cell-nav,.site-footer .footer-grid .cell-contact{min-width:290px}@media screen and (min-width:68em){.site-footer .footer-grid{align-content:top;grid-template-rows:1fr;grid-template-columns:290px 1fr 290px;max-width:100%;display:grid}.site-footer .footer-grid .cell-nav,.site-footer .footer-grid .cell-branding,.site-footer .footer-grid .cell-contact{order:1}}.site-footer .footer-grid .cell-nav h5{border-bottom:1px solid #f6f8fb66;padding:0 0 8px 24px}.site-footer .footer-grid .cell-branding{text-align:center;align-self:center;width:100%}.site-footer .footer-grid .cell-contact .follow-us{border-top:1px solid #f6f8fb66;border-bottom:1px solid #f6f8fb66;justify-content:center;align-items:center;gap:12px;padding:12px 0;display:flex}.site-footer .footer-grid .cell-contact .follow-us h5{padding-right:6px}.site-footer .footer-grid .cell-contact .follow-us .social-menu{gap:12px;display:flex}.site-footer .footer-grid .cell-contact .follow-us .social-menu a,.site-footer .footer-grid .cell-contact .follow-us .social-menu a:visited{color:#fff}.site-footer .footer-grid .cell-contact .follow-us .social-menu a img,.site-footer .footer-grid .cell-contact .follow-us .social-menu a:visited img{filter:invert(99%)sepia(1%)saturate(39%)hue-rotate(259deg)brightness(106%)contrast()}.site-footer .footer-grid .cell-contact .follow-us .social-menu a:hover,.site-footer .footer-grid .cell-contact .follow-us .social-menu a:focus,.site-footer .footer-grid .cell-contact .follow-us .social-menu a:active{color:#80bc00}.site-footer .footer-grid .cell-contact .follow-us .social-menu a:hover img,.site-footer .footer-grid .cell-contact .follow-us .social-menu a:focus img,.site-footer .footer-grid .cell-contact .follow-us .social-menu a:active img{filter:invert(82%)sepia(38%)saturate(5410%)hue-rotate(34deg)brightness(90%)contrast(101%)}.site-footer .footer-grid .cell-contact .contact-info{padding:18px 0 0 16px}.site-footer .footer-grid .cell-contact .location,.site-footer .footer-grid .cell-contact .phone{align-items:top;flex-wrap:nowrap;margin:0;display:flex}.site-footer .footer-grid .cell-contact .location:before,.site-footer .footer-grid .cell-contact .phone:before{content:"";filter:invert(82%)sepia(38%)saturate(5410%)hue-rotate(34deg)brightness(90%)contrast(101%);background-position:top;background-repeat:no-repeat;background-size:contain;width:24px;height:32px;margin-top:4px;margin-right:11px;display:inline-block}.site-footer .footer-grid .cell-contact .location{margin:0 0 24px}.site-footer .footer-grid .cell-contact .location:before{background-image:url(images/icon-location.svg)}.site-footer .footer-grid .cell-contact .phone:before{background-image:url(images/icon-phone-flip.svg)}.site-footer p.disclaimer{text-align:center;margin:10px 0;line-height:1.3}.site-footer .site-info{color:#fff;background-color:#0075c9;padding:10px 0}.site-footer .site-info .wrapper{flex-wrap:wrap;justify-content:center;gap:2px 1.5rem;display:flex}@media screen and (min-width:48em){.site-footer .site-info .wrapper{justify-content:space-between}}.site-footer .site-info p{text-align:center;margin:0;font-size:.875rem}.site-footer .site-info a{color:#fff;text-decoration:none}.site-footer .site-info a:hover,.site-footer .site-info a:focus,.site-footer .site-info a:active{text-decoration:underline}.primary-button,button:not(.menu-toggle),input[type=button],input[type=reset],input[type=submit]{color:#fff;background:#80bc00;border:1px solid #80bc00;border-radius:8px;padding:.75em 1.75em;font-weight:600;line-height:1;text-decoration:none;transition:all .5s;display:inline-block}.primary-button:visited,button:not(.menu-toggle):visited,input[type=button]:visited,input[type=reset]:visited,input[type=submit]:visited{color:#fff}.primary-button:hover,.primary-button:active,.primary-button:focus,button:not(.menu-toggle):hover,button:not(.menu-toggle):active,button:not(.menu-toggle):focus,input[type=button]:hover,input[type=button]:active,input[type=button]:focus,input[type=reset]:hover,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:hover,input[type=submit]:active,input[type=submit]:focus{cursor:pointer;background:#5a8300;box-shadow:2px 2px 3px #373f434d;text-decoration:none!important}.primary-button:after{content:"";filter:invert(99%)sepia(1%)saturate(39%)hue-rotate(259deg)brightness(106%)contrast();background-image:url(images/icon-arrow-right.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:16px;height:10px;margin-left:12px;display:inline-block}.primary-button[href^=tel\:]{text-transform:uppercase;color:#fff}.primary-button[href^=tel\:]:after{display:none}.primary-button[href^=tel\:]:before{content:"";filter:invert(99%)sepia(1%)saturate(39%)hue-rotate(259deg)brightness(106%)contrast();background-image:url(images/icon-phone.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1em;height:1em;margin-bottom:-.2em;margin-right:.375em;display:inline-block}.pdf-list{grid-template-columns:repeat(1,1fr);gap:8px 20px;margin:0 0 32px;display:grid}@media screen and (min-width:35em){.pdf-list{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:50em){.pdf-list{grid-template-columns:repeat(3,1fr)}}.pdf-button{color:#0075c9;background:#fff;border:2px solid #0075c9;border-radius:8px;justify-content:space-between;gap:8px;padding:.5em .5em .5em 1em;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:border .5s;display:flex}.pdf-button:after{content:"";filter:invert(25%)sepia(79%)saturate(2381%)hue-rotate(188deg)brightness(97%)contrast(101%);background-image:url(images/icon-file-pdf.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1em;height:1em;margin-bottom:-.2em;display:inline-block}.pdf-button:visited{color:#0075c9}.pdf-button:hover,.pdf-button:active,.pdf-button:focus{color:#80bc00;border-color:#80bc00;box-shadow:2px 2px 3px #373f434d;text-decoration:none!important}.pdf-button:hover:after,.pdf-button:active:after,.pdf-button:focus:after{filter:invert(82%)sepia(38%)saturate(5410%)hue-rotate(34deg)brightness(90%)contrast(101%)}.nf-form-cont{max-width:72ch;margin:3rem auto 5rem}.nf-form-cont h2{border-bottom:1px solid #0075c9;margin:8px 0 32px;padding-bottom:8px}.nf-before-form-content{display:none}#ninja_forms_required_items,.nf-field-container{margin-bottom:1rem}.nf-form-content .label-above .nf-field-label,.nf-form-content .label-below .nf-field-label,.nf-form-content .label-hidden .nf-field-label{text-transform:uppercase;margin:8px 0 2px 5px;margin-bottom:2px!important}.nf-form-content .list-select-wrap .nf-field-element>div,.nf-form-content .listselect-wrap .nf-field-element>div,.nf-form-content input:not([type=submit]),.nf-form-content textarea{color:#666;border:2px solid #c9cccf;border-radius:8px;padding:8px}.nf-form-content .list-select-wrap .nf-field-element>div:focus,.nf-form-content .listselect-wrap .nf-field-element>div:focus,.nf-form-content input:not([type=submit]):focus,.nf-form-content textarea:focus{color:#111}.nf-form-content .list-select-wrap.nf-error .nf-field-element>div,.nf-form-content .listselect-wrap.nf-error .nf-field-element>div{border-color:#e80000!important}.nf-form-content .list-select-wrap.nf-pass .nf-field-element>div,.nf-form-content .listselect-wrap.nf-pass .nf-field-element>div{border-color:green!important}.nf-field-container.submit-container{margin-bottom:5px}.nf-error.field-wrap .nf-field-element:after{border-top-right-radius:6px;border-bottom-right-radius:6px}.nf-error.textarea-wrap .nf-field-element:after{border-bottom-right-radius:0;border-bottom-left-radius:6px}.nf-response-msg{text-align:center;border:12px solid #80bc00;padding:40px}.nf-response-msg h3{color:#80bc00}a[href^=tel\:]{white-space:nowrap;color:inherit;text-decoration:none}a[href^=tel\:]:hover,a[href^=tel\:]:focus,a[href^=tel\:]:active{text-decoration:underline}.hero-photo{background-position:50%;background-repeat:no-repeat;background-size:cover;height:180px}@media screen and (min-width:48em){.hero-photo{height:400px}}.entry-header,.page-header{text-align:center;color:#fff;background-color:#373f43;border-top:32px solid #80bc00;margin:0;padding:48px 16px}@media screen and (min-width:60em){.entry-header,.page-header{padding:80px 24px}}.entry-header p,.page-header p{font-size:1rem;max-width:68ch;margin:0 auto;font-size:max(1rem,min(2vw,1.5rem));line-height:1.4}.entry-header .primary-button,.page-header .primary-button{font-size:1rem;font-size:max(1rem,min(2.5vw,1.125rem))}.entry-content{margin-top:24px}@media screen and (min-width:60em){.entry-content{margin-top:80px}}.content-noimg{padding-bottom:64px}.content-img .photo-grid{grid-template:"text""photo"/1fr;gap:0 24px;display:grid}.content-img .photo-grid .text-cell{grid-area:text;padding:0 0 16px}.content-img .photo-grid .photo-cell{grid-area:photo;align-items:end;display:flex}@media screen and (min-width:48em){.content-img .photo-grid{grid-template:"photo text"/1fr 1fr}.content-img .photo-grid.left-img,.content-img .photo-grid.right-img{grid-template-areas:"text photo"}}@media screen and (min-width:60em){.content-img .photo-grid .text-cell{padding:48px 0 56px}}.banner-content{background-color:#c9cccf;padding:32px}.banner-content .banner-grid{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}@media screen and (min-width:48em){.banner-content .banner-grid{grid-template-columns:1fr 25%}}.banner-content .banner-grid p{max-width:58ch}.banner-content .banner-grid p:last-child{margin-bottom:0}.banner-content .banner-grid img{width:386px;margin:0 auto}.banner-content .banner-grid .photo{text-align:center}.content-below{background-color:#c9cccf;padding:64px 0}@media screen and (min-width:60em){.content-below{padding:120px 0}}.secondary-content{background-color:#fff;padding:24px 0 56px}.secondary-content h2{border-bottom:1px solid #0075c9;margin:48px 0 24px;padding-bottom:8px}.secondary-content .wrapper{max-width:63rem}.check-list{color:#0075c9;grid-template-columns:repeat(1,1fr);gap:8px 20px;margin:0 0 32px;font-size:1.5rem;display:grid}@media screen and (min-width:48em){.check-list{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:64em){.check-list{grid-template-columns:repeat(3,1fr)}}.check-list li:before{content:"";filter:invert(25%)sepia(79%)saturate(2381%)hue-rotate(188deg)brightness(97%)contrast(101%);background-image:url(images/icon-circle-check.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1em;height:1em;margin-bottom:-.2em;margin-right:.5em;display:inline-block}.smile-gallery{grid-template-columns:repeat(2,1fr);gap:24px;margin:0 0 32px;display:grid}@media screen and (min-width:48em){.smile-gallery{grid-template-columns:repeat(3,1fr)}}.cta-banner{text-align:center;color:#fff;background-color:#80bc00;padding:48px 24px}.cta-banner p{font-size:1rem;max-width:68ch;margin:0 auto;font-size:max(1rem,min(2vw,1.5rem));font-weight:600}.cta-banner a,.cta-banner a:visited{color:#fff}.info-grid{grid-template-columns:repeat(1,1fr);justify-content:center;gap:40px;display:grid}@media screen and (min-width:56em){.info-grid{grid-template-columns:repeat(3,1fr)}}.info-grid a,.info-grid a:visited{color:#80bc00;text-decoration:underline}.info-grid a:hover,.info-grid a:focus,.info-grid a:active,.info-grid a:visited:hover,.info-grid a:visited:focus,.info-grid a:visited:active{color:#80bc00}.info-grid ul{margin:12px 0;padding:0 0 0 24px;font-size:.9375rem}.info-grid ul li{margin:0 0 6px;line-height:1.2}.info-grid .cell{color:#fff;background-color:#373f43;border-bottom:12px solid #80bc00;padding:24px 24px 40px;position:relative}.info-grid .cell h4,.info-grid .cell p,.info-grid .cell ul{color:#fff}.info-grid .cell:after{content:"";background-image:url(images/johns-dental-smile.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:40px;height:14px;display:block;position:absolute;bottom:10px;right:24px}.page-template-tmplt-contact-forms .info-grid{grid-template-columns:repeat(1,1fr);margin-bottom:40px}.page-template-tmplt-contact-forms .info-grid h4{margin-bottom:12px;font-size:1.5rem}.page-template-tmplt-contact-forms .info-grid .content{padding-left:16px;font-size:1rem}.page-template-tmplt-contact-forms .info-grid .cell:last-child{line-height:1.8}@media screen and (min-width:60em){.page-template-tmplt-contact-forms .info-grid{grid-template-columns:repeat(2,1fr);margin-bottom:80px}.page-template-tmplt-contact-forms .info-grid .content{padding-left:24px;font-size:1.125rem}}.location-map iframe{width:100%;height:400px;margin:0}.about-johns{background-color:#fff;margin-top:0;overflow:hidden}.johns-bio{padding:12px 0 0}.johns-bio .text-cell{padding:0 0 32px}.johns-bio .photo-cell{text-align:center}.johns-bio .photo-cell img{width:420px;margin:0 auto}@media screen and (min-width:64em){.johns-bio{grid-template-columns:1fr 420px;align-items:end;padding:32px 0 0;display:grid}.johns-bio .text-cell{z-index:10;padding-right:56px;position:relative}.johns-bio .text-cell p{max-width:61ch}.johns-bio .photo-cell{z-index:5;position:relative}.johns-bio .photo-cell img{width:763px;max-width:763px;margin-left:-110px}}.team-section{background-color:#f6f8fb;padding:80px 0}.team-grid{flex-wrap:wrap;gap:64px;display:flex}.team-grid .team-item{max-width:520px;margin:0 auto}.team-grid .team-photo{text-align:center}.team-grid .team-photo img{border:8px solid #c9cccf;border-radius:20%;width:80%;max-width:380px;margin:0 auto 32px}.lightweight-accordion{margin:32px 0}.lightweight-accordion .lightweight-accordion-title::-webkit-details-marker{display:none!important}.lightweight-accordion .lightweight-accordion-title,.lightweight-accordion .lightweight-accordion-body{font-size:1.125rem;grid-template-columns:1.275em 1fr;align-items:start;gap:.5em;font-size:max(1.125rem,min(3.5vw,1.75rem));display:grid}.lightweight-accordion .lightweight-accordion-title:before,.lightweight-accordion .lightweight-accordion-body:before{font-size:1.125rem;text-align:center;color:#fff;border-radius:100%;justify-content:center;align-items:center;width:1.275em;height:1.275em;font-size:max(1.125rem,min(3.5vw,1.75rem));font-weight:600;line-height:1.2;display:flex}.lightweight-accordion .lightweight-accordion-title{cursor:pointer}.lightweight-accordion .lightweight-accordion-title:before{content:"Q";background-color:#0075c9}.lightweight-accordion .lightweight-accordion-title h3{margin:0;line-height:1.2}.lightweight-accordion .lightweight-accordion-body{margin-top:8px}.lightweight-accordion .lightweight-accordion-body p{margin-top:4px}.lightweight-accordion .lightweight-accordion-body ul{font-size:1rem;font-size:max(1rem,min(2.5vw,1.125rem))}.lightweight-accordion .lightweight-accordion-body:before{content:"A";background-color:#80bc00}.lightweight-accordion .lightweight-accordion-body p:last-child,.lightweight-accordion .lightweight-accordion-body ul:last-child{margin-bottom:0}.page-template-tmplt-homepage .hero-photo{border-bottom:40px solid #80bc00;height:320px}@media screen and (min-width:48em){.page-template-tmplt-homepage .hero-photo{height:600px}}.page-template-tmplt-homepage .entry-header{color:#373f43;background-color:#fff;border:0;max-width:1160px;margin:-100px auto 0;padding:48px 24px 64px}.page-template-tmplt-homepage .entry-header h1{font-size:2rem;color:#0075c9;max-width:22ch;margin:0 auto 32px;font-size:max(2rem,min(4.5vw,3.25rem));font-weight:800}.page-template-tmplt-homepage .entry-header h2{font-size:2rem;font-size:max(2rem,min(4.5vw,3rem));font-weight:700}.page-template-tmplt-homepage .entry-header h2:after{content:"";background-image:url(images/johns-dental-smile.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:1.35em;margin-top:.75em;display:block}.page-template-tmplt-homepage .entry-header h2 a,.page-template-tmplt-homepage .entry-header h2 a:visited{color:#80bc00}.page-template-tmplt-homepage .entry-header h2 a:hover{text-decoration:none}.page-template-tmplt-homepage .secondary-content{text-align:center;color:#fff;background-color:#373f43;padding:32px 0 80px}.page-template-tmplt-homepage .secondary-content h2{color:#fff;border:0;padding:0}.page-template-tmplt-homepage .secondary-content p:last-child{margin-bottom:0}.home-boxes{margin:64px 0}@media screen and (min-width:60em){.home-boxes{margin:120px 0}}.home-boxes .button-cta{text-align:center;margin:64px 0 0}.home-boxes .info-grid{grid-template-columns:1fr}@media screen and (min-width:60em){.home-boxes .info-grid{grid-template-columns:1fr 1fr}}.home-boxes .info-grid a,.home-boxes .info-grid a:visited{max-width:320px;margin:0 auto;text-decoration:none;transition:all .25s;display:block;overflow:hidden}@media screen and (min-width:30em){.home-boxes .info-grid a,.home-boxes .info-grid a:visited{max-width:560px}}.home-boxes .info-grid a .cell:before,.home-boxes .info-grid a:visited .cell:before{transition:all .5s}.home-boxes .info-grid a:hover,.home-boxes .info-grid a:focus,.home-boxes .info-grid a:active{box-shadow:3px 3px 6px #373f434d}.home-boxes .info-grid a:hover .cell:before,.home-boxes .info-grid a:focus .cell:before,.home-boxes .info-grid a:active .cell:before{transform:scale(1.15)}.home-boxes .cell{border:0;border-bottom:12px solid #80bc00;grid-template-columns:1fr;gap:0;padding:0;display:grid}@media screen and (min-width:30em){.home-boxes .cell{border-bottom:0;border-right:12px solid #80bc00;grid-template-columns:160px 1fr}}.home-boxes .cell .cell-container{z-index:10;background-color:#373f43;padding:16px 24px;position:relative}.home-boxes .cell:after{display:none}.home-boxes .cell:before{z-index:5;content:"";background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:160px;display:block;position:relative}@media screen and (min-width:30em){.home-boxes .cell:before{width:160px;height:160px}}.home-boxes .page-link:first-child .cell:before{background-image:url(images/tn-services-dentistry.jpg)}.home-boxes .page-link:nth-child(2) .cell:before{background-image:url(images/tn-services-cosmetic.jpg)}.home-boxes .page-link:nth-child(3) .cell:before{background-image:url(images/tn-services-implants.jpg)}.home-boxes .page-link:nth-child(4) .cell:before{background-image:url(images/tn-services-patients.jpg)}.reviews-section{background-color:#fff;padding:64px 0}@media screen and (min-width:60em){.reviews-section{padding:120px 0}}.reviews-section iframe,.reviews-section .bf-widget-body{border-radius:10px;box-shadow:3px 3px 9px #373f434d;max-width:960px!important}.reviews-section .grid_reviewButtons__dFBkG .grid_buttons__uKNgQ{width:140px}.home-content-section{padding:64px 0}@media screen and (min-width:60em){.home-content-section{padding:120px 0}}.home-content{grid-template-columns:1fr;align-items:center;gap:3.5rem;display:grid}.home-content .photo-cell{text-align:center;padding:0 32px}.home-content img{width:100%;max-width:376px;margin:0 auto}.home-content h2{margin-top:0}.home-content p{max-width:56ch}.home-content p:last-child{margin-bottom:0}@media screen and (min-width:45em){.home-content{grid-template-columns:2fr 3fr}.home-content .photo-cell{padding:0}}