p{margin-top:var(--0);margin-bottom:var(--10-space)}h1{font-weight:400;font-size:36px;line-height:1.4;margin-top:var(--20-space);margin-bottom:var(--10-space)}h2{font-weight:400;font-size:30px;line-height:1.4;margin-top:var(--20-space);margin-bottom:var(--10-space)}h3{font-weight:400;font-size:24px;line-height:1.4;margin-top:var(--20-space);margin-bottom:var(--10-space)}h4{font-weight:400;font-size:18px;line-height:1.4;margin-top:var(--10-space);margin-bottom:var(--10-space)}h5{font-weight:400;font-size:14px;line-height:1.4;margin-top:var(--10-space);margin-bottom:var(--10-space)}h6{font-weight:400;font-size:12px;line-height:1.4;margin-top:var(--10-space);margin-bottom:var(--10-space)}body{line-height:1.45}.page-main{width:100%;background-color:var(--white)}.wrap{width:100%;max-width:1100px;margin-right:auto;margin-left:auto}.wrap{padding:var(--20-space)}@media (max-width:767px){.wrap{padding:var(--20-space) 0}}.btn{display:inline-block;color:var(--white);font-size:16px;line-height:18px;text-decoration:none;padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;background-color:var(--royal);border-radius:4px;border-top:1px solid var(--royal-dark);border-right:1px solid var(--royal-dark);border-bottom:1px solid var(--royal-dark);border-left:1px solid var(--royal-dark)}.btn:hover{color:var(--white);text-decoration:none;background-color:var(--royal)}.site-header{width:100%;min-height:241px}.site-header.is-fixed .site-header__bar{position:fixed;top:var(--wp-admin--admin-bar--height,0px);right:0px;left:0px;z-index:100;box-shadow:0px 0px 7px rgba(0,0,0,.1)}.site-header.is-fixed .site-header__bar{animation:site-header-fade .4s ease}.site-header.is-fixed .site-header__inner{width:1100px;padding-top:8px;padding-bottom:8px}.site-header.is-fixed .site-header__logo-img{width:46px}.site-header.is-fixed .site-nav__link{padding:var(--10-space) var(--15-space)}.site-header.is-fixed .site-search{display:none}@media (max-width:767px){.site-header{min-height:0px}}.site-header__bar{width:100%;background-color:var(--white);border-bottom:1px solid rgba(117,117,117,.13)}@media (max-width:767px){.site-header__bar{border-bottom:0px solid}}.site-header__inner{display:flex;align-items:center;width:1020px;max-width:90%;margin-right:auto;margin-left:auto;padding-top:var(--30-space);padding-bottom:var(--30-space)}@media (max-width:767px){.site-header__inner{display:block;width:100%;max-width:100%}.site-header__inner{padding:var(--30-space) var(--20-space) 0}}.site-header__logo{display:block;width:33.333%;line-height:0;padding-right:var(--15-space)}@media (max-width:767px){.site-header__logo{width:100%;text-align:center}.site-header__logo{padding:0 0 var(--30-space)}}.site-header__logo-img{width:180px;height:auto}.site-nav{display:flex;justify-content:end;align-items:center;width:66.667%;padding-left:var(--15-space)}@media (max-width:767px){.site-nav{display:block;width:100%}.site-nav.is-open .site-nav__list{display:block}.site-nav{padding:0 0 var(--20-space)}}.site-nav__toggle{display:none}@media (max-width:767px){.site-nav__toggle{display:block;width:100%;color:var(--grey);font-size:16px;line-height:1.4;text-align:center;padding-top:9px;padding-right:10px;padding-bottom:9px;padding-left:10px;background-color:var(--grey-border);border-radius:0px;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid;cursor:pointer}}.site-nav__list{display:flex;font-size:16px;line-height:1.4;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.site-nav__list{list-style:none}@media (max-width:767px){.site-nav__list{display:none;padding-bottom:var(--10-space);border-top:1px solid var(--grey-border)}}.site-nav__link{display:block;color:var(--grey);text-decoration:none}.site-nav__link:hover{color:var(--royal);text-decoration:none}.site-nav__link{padding:var(--15-space)}body.page-id-2 .site-nav__link--home{color:var(--royal)}body.page-id-80 .site-nav__link--treatments{color:var(--royal)}body.page-id-63 .site-nav__link--about{color:var(--royal)}body.page-id-71 .site-nav__link--contact{color:var(--royal)}.site-search{position:relative}.site-search.is-open .site-search__form{display:block}@media (max-width:767px){.site-search{display:none}}.site-search__icon{display:block;width:35px;height:46px;color:var(--grey);font-size:20px;line-height:20px;margin-right:-10px;cursor:pointer}.site-search__icon:hover{color:var(--royal)}.site-search__icon{padding:13px 0 13px var(--15-space)}.site-search__form{display:none;position:absolute;top:100%;right:0px;z-index:1000;width:400px;background-color:var(--white);border-top:3px solid #95bddc;box-shadow:0px 1px 20px rgba(0,0,0,.15)}.site-search__form{padding:var(--20-space)}.site-search__input{width:100%;height:34px;color:var(--grey);font-size:14px;line-height:1.45;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;background-color:var(--white);border-radius:4px;border-top:1px solid var(--grey-border);border-right:1px solid var(--grey-border);border-bottom:1px solid var(--grey-border);border-left:1px solid var(--grey-border)}@keyframes site-header-fade{from{opacity:0}to{opacity:1}}.site-footer{width:100%;font-size:12px;line-height:1.45;text-align:center;background-color:var(--white);border-top:1px solid var(--grey-border)}.site-footer__text{width:1020px;max-width:90%;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;padding-top:var(--20-space);padding-bottom:var(--20-space)}@media (max-width:767px){.site-footer__text{width:100%;max-width:100%;padding-right:var(--20-space);padding-left:var(--20-space)}}.site-footer__credit{color:var(--grey-mid)}@media (max-width:767px){.site-nav__item{border-bottom:1px solid var(--grey-border)}.site-nav__item:last-child{border-bottom:0px solid}}.cta{display:flex;width:100%;max-width:1100px;background-color:var(--grey-light)}.cta{margin:0 auto var(--10-space);padding:var(--20-space) var(--40-space)}@media (max-width:767px){.cta{display:block}.cta{padding:var(--20-space)}}.cta__intro{display:flex;flex-flow:column;width:30%}@media (max-width:767px){.cta__intro{width:100%}}.cta__title{font-size:24px;text-align:center}.cta__title{margin:var(--40-space) var(--20-space) var(--20-space)}.cta__text{margin:var(--20-space)}.cta__form{width:70%}.cta__form .breakdance-form{--bde-form-gap:10px}.cta__form .breakdance-form-field__label{position:absolute;width:1px;height:1px;overflow:hidden}.cta__form .breakdance-form-field__label{clip:rect(0 0 0 0);white-space:nowrap}.cta__form .breakdance-form-field__input{height:34px;color:var(--grey);font-size:14px;line-height:20px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;background-color:var(--grey-input);border-radius:4px;border-top:1px solid var(--grey-border);border-right:1px solid var(--grey-border);border-bottom:1px solid var(--grey-border);border-left:1px solid var(--grey-border)}.cta__form .breakdance-form-field__input{box-shadow:none}.cta__form textarea.breakdance-form-field__input{height:130px;margin-bottom:5px}.cta__form .breakdance-form-button{color:var(--white);font-weight:400;font-size:16px;line-height:18px;padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;background-color:var(--royal);border-radius:4px;border-top:1px solid var(--royal-dark);border-right:1px solid var(--royal-dark);border-bottom:1px solid var(--royal-dark);border-left:1px solid var(--royal-dark)}.cta__form .breakdance-form-button:hover{color:var(--white);background-color:var(--royal)}.cta__form .breakdance-form-button:hover{border-color:var(--royal-dark)}.cta__form{padding:var(--20-space)}@media (max-width:767px){.cta__form{width:100%}}.cta--alt .breakdance-form-button{color:var(--charcoal);background-color:var(--grey-input)}.cta--alt .breakdance-form-button{border-color:var(--grey-line)}.cta--alt .breakdance-form-button:hover{color:var(--charcoal);background-color:var(--grey-input)}.cta--alt .breakdance-form-button:hover{border-color:var(--grey-line)}.location{display:flex;width:100%;max-width:1100px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.location{padding:var(--20-space)}@media (max-width:767px){.location{display:block}}.location__map{width:66.667%}.location__map{padding:var(--20-space)}@media (max-width:767px){.location__map{width:100%}}.location__iframe{display:block;width:100%;height:400px;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid}.location__info{width:33.333%}.location__info p:first-of-type{margin-bottom:0px}.location__info{padding:0 var(--20-space) var(--20-space)}@media (max-width:767px){.location__info{width:100%}}.location__hours{display:grid;grid-template-columns:86px minmax(0,1fr)}.location__social{display:block;width:23px;height:30px;color:var(--royal)}.location__social{margin:var(--10-space) 0 var(--30-space)}.location__social-icon{width:100%;height:100%}.hero{display:flex;align-items:start;width:100%;background-image:url(https://www.johnrichdds.com/wp-content/uploads/2019/02/Cottonwood-Heights-Family-Dentist1.jpg);background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-attachment:scroll}@media (max-width:767px){.hero{display:block}.hero{background-position:center top;background-size:contain}}.hero__spacer{width:60%}@media (max-width:767px){.hero__spacer{width:100%;height:164px}}.hero__panel{display:flex;flex-flow:column;align-self:stretch;width:25%;color:var(--white);background-color:var(--overlay-dark)}.hero__panel{padding:var(--30-space)}@media (max-width:767px){.hero__panel{width:100%;max-width:400px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.hero__panel{padding:var(--30-space) 0}}.hero__title{color:var(--white);font-size:26px}.hero__title{margin:var(--20-space) var(--20-space) 32px}.hero__subtitle{display:block}.hero__text{font-size:17px}.hero__text{margin:0 var(--20-space) var(--20-space)}.hero__cta{margin:0 var(--20-space) var(--20-space)}.hero__note{margin:var(--20-space) var(--20-space) var(--40-space)}.hero__note-link{color:var(--white);text-decoration:underline}.hero__note-link:hover{color:var(--white)}.hero__aside{width:15%;text-align:center}@media (max-width:767px){.hero__aside{width:100%;max-width:400px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}}.hero__aside-title{color:var(--charcoal);font-size:12px;line-height:42px}.hero__aside-title{margin:410px var(--20-space) var(--10-space) 35px}@media (max-width:767px){.hero__aside-title{line-height:1.4}.hero__aside-title{margin:var(--20-space) var(--20-space) 0}}.hero__aside-img{display:inline-block;width:auto;margin-bottom:var(--20-space)}.hero__aside-img{vertical-align:baseline}.banner{display:block;width:100%;color:var(--white);text-align:center;text-decoration:none;background-color:var(--orange);border-top:1px solid var(--orange);border-right:1px solid var(--orange);border-bottom:1px solid var(--orange);border-left:1px solid var(--orange)}.banner:hover{color:var(--white);text-decoration:none}.banner{padding:var(--20-space) 0 var(--10-space)}.banner__title{color:var(--white);font-size:26px}.banner__title{margin:0 0 var(--10-space)}.banner__text{color:var(--grey-light);font-size:16px;line-height:18px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));color:var(--grey-mid)}@media (max-width:767px){.features{justify-content:center;grid-template-columns:minmax(0,400px)}}.feature{padding:var(--20-space)}.feature__img-link{display:block;line-height:0;margin-bottom:var(--15-space)}.feature__img{width:100%;height:auto}.feature__title{font-size:20px;text-align:center;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-bottom:var(--10-space)}.feature__link{color:var(--grey-mid);text-decoration:none}.feature__link:hover{color:var(--grey-mid)}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}@media (max-width:767px){.services{justify-content:center;grid-template-columns:minmax(0,400px)}}.services--rule{border-bottom:1px solid var(--grey-border)}.service{padding:var(--20-space)}.service__icon{display:block;width:92px;height:92px}.service__icon{margin:0 auto var(--15-space)}.service__title{font-size:24px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-bottom:var(--10-space)}.band{width:100%}.band{padding:var(--20-space)}.band--dark{background-color:var(--grey-band)}.band__inner{display:flex;flex-flow:column;width:100%;max-width:1100px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.mod{display:flow-root}.mod{margin:var(--20-space)}.mod--flush-top{margin-top:0px}.mod--flush-bottom{margin-bottom:0px}.mod--top-60{margin-top:60px}.text-center{text-align:center}.muted{color:var(--grey-mid)}.title-sm{font-size:32px}.subtitle-sm{font-size:24px}.float-right{float:right;margin:5px 0 var(--20-space) var(--20-space)}@media (max-width:767px){.float-right{display:block}.float-right{float:none;margin:0 0 var(--20-space)}}.split{display:flex;align-items:start}@media (max-width:767px){.split{display:block}}.split__body{display:flex;flex-flow:column;width:60%}@media (max-width:767px){.split__body{width:100%}}.split__media{width:40%;text-align:center}.split__media{padding:var(--20-space)}@media (max-width:767px){.split__media{width:100%}}.split__img{display:block;width:100%;height:auto;max-width:100%;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.rule{height:0px;border-top:1px dotted var(--grey-line);border-right:0px solid;border-bottom:0px solid;border-left:0px solid}.rule{margin:var(--20-space)}.rule--wide{margin:var(--20-space) calc(var(--20-space) * -1)}.band--light{background-color:var(--grey-light)}.mod--bottom-10{margin-bottom:var(--10-space)}.heading-dark{color:var(--charcoal)}.care-credit{display:block}.care-credit{margin:15px var(--20-space) var(--30-space) 0}.legal__title{font-weight:700;text-align:center}.legal__title{margin:var(--20-space) 0 var(--40-space)}.legal__heading{font-weight:700;margin-top:var(--40-space)}.split--wide .split__body{width:67.36%}.split--wide .split__media{width:32.64%}@media (max-width:767px){.split--wide .split__body{width:100%}.split--wide .split__media{width:100%}}.laser-callout{color:var(--orange);font-weight:700;font-size:18px}.mod--top-30{margin-top:var(--30-space)}.pad-20{padding:var(--20-space)}