body{font-size:14px;line-height:21px}.site{--font-p:14px;--font-h1:24px;--font-h2:24px;--font-h3:18px;--font-small:12px;--line-height-relaxed:1.5;--spacing-md:12px;flex:1;font-size:14px;line-height:21px}.site__container{background:var(--background-color) url(/images/theme/container.jpg) repeat-x;flex-direction:column;width:1050px;max-width:100%;min-height:100vh;margin:0 auto;display:flex}.site__banner{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:16px;width:1000px;max-width:100%;height:190px;margin:0 auto;display:flex}.site__logo{flex:none;margin-top:15px;display:block}.site__logo img{max-width:100%;height:auto;display:block}.site__contact{text-align:right;color:var(--heading-color);font-style:italic;line-height:21px}.site__contact a{font-weight:700}.site__contact a:hover{color:inherit}.site__contact .site__tel{color:var(--heading-color);font-size:22px;font-weight:400;line-height:21px;text-decoration:none;display:block}.site__address{margin-bottom:22px;font-size:14px;font-style:italic;line-height:21px;display:block}.site__lang{font-size:16pt;line-height:25px;display:block}.site__contact .site__plugin{text-transform:uppercase;color:var(--heading-color);padding:5px;font-size:12pt;font-weight:700;line-height:21px;text-decoration:underline;display:block}.site__contact .site__plugin:hover{color:var(--plugin-hover-color)}.site__navbar{background:url(/images/theme/nav.png) 50%/100% 100% no-repeat;width:1002px;max-width:100%;min-height:39px;margin:0 auto}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav__list{flex-wrap:wrap;justify-content:center;display:flex}.site-nav__item{font-size:14px;position:relative}.site-nav__item:hover>.site-nav__sub,.site-nav__item--open>.site-nav__sub{display:block}.site-nav__item:focus-within>.site-nav__sub{display:block}.site-nav__link{font-variant:small-caps;color:var(--white);padding:0 14px;font-size:14px;font-weight:400;line-height:39px;display:block}.site-nav__link:hover{color:var(--white)}.site-nav--dismissed .site-nav__sub{display:none!important}.site-nav__sub{z-index:99999;text-align:left;max-width:170px;display:none;position:absolute;top:39px;left:0}.site-nav__sub li{background-color:var(--nav-sub-color);width:165px;margin:0;padding:3px 0 3px 14px;line-height:normal;display:block}.site-nav__sub li:hover{background-color:var(--nav-sub-hover-color)}.site-nav__sub li.site-nav__sub-item--current,.site-nav__sub li.site-nav__sub-item--current:hover{background-color:var(--nav-sub-current-color)}.site-nav__sub-link{font-variant:small-caps;color:var(--white);padding:0;font-size:12px;font-weight:400;line-height:normal;display:block}.site-nav__sub-link:hover{color:var(--white)}.site__slideshow{box-sizing:border-box;background:url(/images/theme/header.jpg) 50%/100% 100% no-repeat;width:1002px;max-width:100%;margin:10px auto 0;padding:20px}.slideshow{aspect-ratio:962/267;position:relative;overflow:hidden}.slideshow__slide{opacity:0;width:100%;height:100%;transition:opacity 2s ease-in-out;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.slideshow__slide--active{opacity:1}@media (prefers-reduced-motion:reduce){.slideshow__slide{transition:none}}.site__body{box-sizing:border-box;background:url(/images/theme/outer-main.png) top no-repeat;flex:1;align-items:flex-start;gap:45px;width:1000px;max-width:100%;min-height:114px;margin:0 auto;padding:20px 35px 20px 20px;display:flex}.site__main{flex:1 1 0;min-width:0}.site__sidebar{text-align:center;flex:0 0 160px}.widget{margin:0 0 20px}.widget__title,.widget__phone{color:var(--heading-color);margin:0;font-size:24px;font-weight:400;line-height:30px}.widget__title a,.widget__phone a{color:inherit;font-weight:400;text-decoration:none}.widget__title a:hover,.widget__phone a:hover{color:inherit}.widget__phone{margin-bottom:12px}.widget__review{margin-top:16px;display:block}.widget__review img{border:0;height:auto;margin:0 auto;display:block}.socialmedia-buttons{text-align:left;margin-top:5px}.socialmedia-buttons a{text-align:center;background:0 0;margin:0;padding:0}.socialmedia-buttons a:hover{border:0;text-decoration:none}.socialmedia-buttons img{vertical-align:middle;opacity:.8;border:0;margin:0 10px 3px 0;transition:all .2s;display:inline}.socialmedia-buttons a:hover img{opacity:1}.site__appt-btn{text-align:center;color:var(--white);background:linear-gradient(#5f79a8, var(--frame-color));border:1px solid var(--heading-color);cursor:pointer;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:14px;line-height:21px;text-decoration:none;display:inline-block}.site__appt-btn:hover{background:linear-gradient(#6f89b8, var(--tertiary-color));color:var(--white)}.entry{margin-bottom:20px}.entry-title{color:var(--heading-color);margin:0;font-size:24px;font-weight:400;line-height:30px}.entry-content p{margin:12px 0;font-size:14px;line-height:21px}.entry-content h2{color:var(--text-color);margin:12px 0;font-size:14px;font-weight:400;line-height:21px;text-decoration:underline}.entry-content h2.entry-title{color:var(--heading-color);margin:0;font-size:24px;line-height:30px;text-decoration:none}.entry-content h2.entry-subhead{font-weight:700;text-decoration:none}.entry-content ul,.entry-content ol{margin:24px 0 24px 10px;padding:0 20px}.entry-content ul{list-style:square}.entry-content ul li{list-style-type:square}.entry-content li{margin:0;font-size:14px;line-height:21px}.entry-content a:not(.btn){color:var(--black-link);font-weight:700;text-decoration:none}.entry-content a:not(.btn):hover{color:var(--black-link)}.entry-content img{border:2px solid var(--frame-color)}.entry-content .aligncenter{margin-left:auto;margin-right:auto;display:block}.entry-content iframe{border:0;max-width:100%;display:block}.site__footer{text-align:center;color:var(--white);background:var(--footer-color);margin-top:auto;padding:10px 0;font-size:10px;line-height:12px}.site__footer p{color:var(--white);margin:0;font-size:10px;line-height:12px}.site__footer a{color:var(--white);font-weight:400}.site__footer a:hover{color:var(--black-link)}@media (max-width:900px){.site__banner{flex-direction:column;align-items:center;height:auto;padding:0 10px 12px}.site__contact{text-align:center}.site__address{margin-bottom:8px}.site-nav__link{padding:0 12px}.site__body{flex-direction:column;gap:24px;padding:20px 16px}.site__sidebar{flex:none;width:100%}}@media (max-width:600px){.site__slideshow{padding:8px}}@media print{.site__sidebar,.site__footer,.cookie-banner{display:none}.site__container,.site__body{float:none;width:auto}}
